:root {
    --ink: #101626;
    --muted: #626b7d;
    --surface: #ffffff;
    --soft: #f4f6f8;
    --line: #dfe4ea;
    --accent: #d8ff4f;
    --accent-deep: #b9e628;
    --danger: #9d2424;
    --danger-bg: #fff1f1;
    --success: #176338;
    --success-bg: #edfff4;
    --radius: 22px;
    --shadow: 0 20px 60px rgba(16, 22, 38, 0.09);
}

* {
    box-sizing: border-box;
}

html {
    font-size: 16px;
}

body {
    margin: 0;
    color: var(--ink);
    background: var(--soft);
    font-family:
        Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
        "Segoe UI", sans-serif;
    line-height: 1.55;
}

a {
    color: inherit;
}

button,
input,
select,
textarea {
    font: inherit;
}

button {
    cursor: pointer;
}

.shell {
    width: min(1180px, calc(100% - 36px));
    margin-inline: auto;
}

.narrow-shell {
    width: min(760px, calc(100% - 36px));
}

.site-header {
    position: relative;
    z-index: 5;
    border-bottom: 1px solid rgba(16, 22, 38, 0.08);
    background: rgba(255, 255, 255, 0.94);
}

.header-inner,
.footer-inner {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    font-size: 1.08rem;
    font-weight: 850;
    text-decoration: none;
    letter-spacing: -0.02em;
}

.brand-logo {
    display: block;
    width: auto;
    height: 42px;
    max-width: min(190px, 42vw);
    object-fit: contain;
    object-position: left center;
}

.brand-mark {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--ink);
    background: var(--accent);
    font-weight: 900;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 18px;
}

.main-nav a {
    text-decoration: none;
    font-weight: 700;
}

.main-nav form {
    margin: 0;
}

.nav-button {
    padding: 0;
    border: 0;
    color: var(--ink);
    background: transparent;
    font-weight: 700;
}

.button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 0 23px;
    border: 1px solid var(--ink);
    border-radius: 14px;
    color: var(--ink);
    background: var(--accent);
    box-shadow: 0 7px 0 var(--ink);
    font-weight: 850;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.button:hover {
    transform: translateY(2px);
    box-shadow: 0 5px 0 var(--ink);
}

.button-small {
    min-height: 42px;
    padding-inline: 17px;
    border-radius: 12px;
    box-shadow: 0 4px 0 var(--ink);
}

.button-secondary {
    background: var(--surface);
}

.full-width {
    width: 100%;
}

.button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.hero {
    overflow: hidden;
    padding: 84px 0 90px;
    color: #fff;
    background:
        radial-gradient(circle at 86% 12%, rgba(216, 255, 79, 0.17), transparent 26%),
        var(--ink);
}

.hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
    align-items: center;
    gap: 70px;
}

.eyebrow {
    margin-bottom: 15px;
    color: #718000;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.hero .eyebrow,
.dashboard-hero .eyebrow {
    color: var(--accent);
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1,
h2,
h3 {
    line-height: 1.08;
    letter-spacing: -0.045em;
}

h1 {
    margin-bottom: 22px;
    font-size: clamp(2.7rem, 7vw, 5.7rem);
}

h2 {
    font-size: clamp(2rem, 4vw, 3.2rem);
}

h3 {
    font-size: 1.25rem;
}

.hero-copy {
    max-width: 650px;
    color: #cbd2dd;
    font-size: clamp(1.05rem, 2vw, 1.3rem);
}

.cue-preview,
.today-cue {
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 30px;
    background: #fff;
    box-shadow: var(--shadow);
}

.cue-preview {
    padding: 34px;
    color: var(--ink);
    transform: rotate(1.4deg);
}

.cue-label {
    display: inline-flex;
    margin-bottom: 20px;
    padding: 7px 11px;
    border-radius: 999px;
    color: var(--ink);
    background: var(--accent);
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cue-preview h2 {
    margin-bottom: 18px;
    font-size: clamp(1.75rem, 3vw, 2.55rem);
}

.cue-reason,
.cue-summary {
    color: var(--muted);
}

.cue-action {
    margin-top: 24px;
    padding: 20px;
    border-left: 5px solid var(--accent-deep);
    border-radius: 0 15px 15px 0;
    background: var(--soft);
    font-weight: 800;
}

.cue-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

.cue-meta span,
.progress-pill,
.pilot-badge {
    padding: 7px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    font-size: 0.75rem;
    font-weight: 800;
}

.section {
    padding: 88px 0;
}

.section-compact {
    padding: 54px 0 76px;
}

.section-heading {
    max-width: 760px;
    margin-bottom: 38px;
}

.section-heading h2 {
    margin-bottom: 12px;
}

.section-heading p,
.lead {
    color: var(--muted);
    font-size: 1.12rem;
}

.feature-grid,
.metric-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.feature-card,
.metric-card,
.panel {
    padding: 26px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
}

.feature-number,
.panel-label {
    display: block;
    margin-bottom: 30px;
    color: #7b8614;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.feature-card p,
.panel p {
    margin-bottom: 0;
    color: var(--muted);
}

.site-footer {
    border-top: 1px solid var(--line);
    background: var(--surface);
}

.footer-inner {
    color: var(--muted);
    font-size: 0.88rem;
}

.auth-section {
    min-height: calc(100vh - 153px);
    display: grid;
    place-items: center;
    padding: 56px 18px;
}

.auth-card {
    width: min(100%, 560px);
    padding: clamp(26px, 5vw, 44px);
    border: 1px solid var(--line);
    border-radius: 28px;
    background: var(--surface);
    box-shadow: var(--shadow);
}

.auth-card h1,
.progress-row h1 {
    margin-bottom: 12px;
    font-size: clamp(2rem, 5vw, 3rem);
}

.muted {
    color: var(--muted);
}

.field {
    margin-bottom: 20px;
}

.field-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

label {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
    font-size: 0.92rem;
    font-weight: 800;
}

label span {
    color: var(--muted);
    font-size: 0.75rem;
    font-weight: 600;
}

input,
select,
textarea {
    width: 100%;
    border: 1px solid #cfd5dd;
    border-radius: 13px;
    color: var(--ink);
    background: #fff;
    outline: none;
}

input,
select {
    min-height: 50px;
    padding: 0 14px;
}

textarea {
    padding: 13px 14px;
    resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
    border-color: #7b8614;
    box-shadow: 0 0 0 4px rgba(216, 255, 79, 0.35);
}

.auth-switch {
    margin: 24px 0 0;
    text-align: center;
    color: var(--muted);
}

.auth-switch a {
    color: var(--ink);
    font-weight: 800;
}

.alert {
    margin: 0 0 22px;
    padding: 15px 17px;
    border: 1px solid;
    border-radius: 14px;
}

.alert p:last-child,
.alert ul:last-child {
    margin-bottom: 0;
}

.alert-error {
    border-color: #efb8b8;
    color: var(--danger);
    background: var(--danger-bg);
}

.alert-success {
    border-color: #a4d9b9;
    color: var(--success);
    background: var(--success-bg);
}

.tiktok-access-callout {
    position: relative;
    margin-top: 28px;
    padding: clamp(26px, 4vw, 38px);
    overflow: hidden;
    border: 1px solid rgba(216, 255, 79, 0.45);
    border-left: 7px solid var(--accent);
    border-radius: var(--radius);
    color: #fff;
    background: var(--ink);
    box-shadow: var(--shadow);
}

.tiktok-access-callout::after {
    content: "";
    position: absolute;
    top: -80px;
    right: -80px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(216, 255, 79, 0.08);
    pointer-events: none;
}

.tiktok-access-label {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 6px 10px;
    border-radius: 999px;
    color: var(--ink);
    background: var(--accent);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.tiktok-access-callout h3 {
    position: relative;
    margin-bottom: 14px;
    color: #fff;
    font-size: clamp(1.5rem, 3vw, 2rem);
}

.tiktok-access-callout p {
    position: relative;
    max-width: 900px;
    margin-bottom: 12px;
    color: #d4dae4;
    font-size: 1rem;
    line-height: 1.65;
}

.tiktok-access-callout p:last-child {
    margin-bottom: 0;
}

.tiktok-access-callout strong {
    color: #fff;
}

/* TikTok Shop integration flow */
.integration-flow-section {
    background: #fff;
}

.integration-flow-heading {
    max-width: 850px;
}

.integration-flow {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin: 42px 0 0;
    padding: 0;
    list-style: none;
}

.integration-flow-step {
    position: relative;
    min-width: 0;
    padding: 24px 20px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
}

.integration-flow-step:not(:last-child)::after {
    content: "→";
    position: absolute;
    top: 50%;
    right: -18px;
    z-index: 2;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    border: 1px solid var(--line);
    border-radius: 50%;
    color: var(--ink);
    background: var(--accent);
    font-size: 0.8rem;
    font-weight: 950;
}

.integration-flow-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 29px;
    height: 29px;
    margin-bottom: 22px;
    padding-inline: 8px;
    border-radius: 999px;
    color: var(--ink);
    background: var(--accent);
    font-size: 0.72rem;
    font-weight: 950;
}

.integration-flow-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    margin-bottom: 19px;
    border: 2px solid var(--ink);
    border-radius: 14px;
    color: var(--ink);
    background: var(--soft);
    font-size: 1.2rem;
    font-weight: 950;
}

.integration-flow-step h3 {
    margin-bottom: 11px;
    font-size: 1.08rem;
    letter-spacing: -0.025em;
}

.integration-flow-step p {
    margin: 0;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.55;
}


/* Important reviewer-facing summary */
.integration-flow-summary {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
    align-items: center;
    gap: 36px;
    margin-top: 28px;
    padding: clamp(28px, 5vw, 42px);
    overflow: hidden;
    border: 1px solid rgba(216, 255, 79, 0.4);
    border-left: 7px solid var(--accent);
    border-radius: var(--radius);
    color: #fff;
    background: var(--ink);
    box-shadow: var(--shadow);
}

.integration-flow-summary::after {
    content: "";
    position: absolute;
    top: -100px;
    right: -80px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(216, 255, 79, 0.07);
    pointer-events: none;
}

.integration-flow-summary > * {
    position: relative;
    z-index: 1;
}

.integration-flow-summary-label {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 6px 10px;
    border-radius: 999px;
    color: var(--ink);
    background: var(--accent);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.integration-flow-summary h3 {
    margin-bottom: 12px;
    color: #fff;
    font-size: clamp(1.45rem, 3vw, 2rem);
}

.integration-flow-summary p {
    max-width: 750px;
    margin: 0;
    color: #d4dae4;
    line-height: 1.65;
}

.integration-flow-equation {
    display: grid;
    gap: 10px;
}

.integration-flow-equation span {
    display: block;
    padding: 13px 16px;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 13px;
    color: #fff;
    background: rgba(255, 255, 255, 0.07);
    font-size: 0.9rem;
    font-weight: 850;
    text-align: center;
}

.integration-flow-equation strong {
    color: var(--accent);
    font-size: 1.3rem;
    line-height: 1;
    text-align: center;
}


@media (max-width: 980px) {
    .integration-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .integration-flow-step:not(:last-child)::after {
        display: none;
    }

    .integration-flow-step:last-child {
        grid-column: 1 / -1;
    }

    .integration-flow-summary {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 620px) {
    .integration-flow {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .integration-flow-step:last-child {
        grid-column: auto;
    }

    .integration-flow-step {
        padding: 22px;
    }

    .integration-flow-summary {
        gap: 28px;
        padding: 25px 22px;
    }
}

.progress-row,
.dashboard-heading,
.cue-topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.progress-pill {
    flex: 0 0 auto;
    background: var(--surface);
}

.form-panel {
    margin-top: 30px;
    padding: clamp(22px, 5vw, 38px);
}

.dashboard-hero {
    padding: 54px 0 44px;
    color: #fff;
    background: var(--ink);
}

.dashboard-heading h1 {
    margin-bottom: 10px;
    font-size: clamp(2.2rem, 5vw, 4rem);
}

.dashboard-heading p {
    color: #cbd2dd;
}

.pilot-badge {
    border-color: rgba(255, 255, 255, 0.2);
    color: var(--ink);
    background: var(--accent);
}

.metric-grid {
    margin-top: 30px;
}

.metric-card {
    border-color: rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.07);
}

.metric-card strong,
.metric-card span {
    display: block;
}

.metric-card strong {
    font-size: 2rem;
}

.metric-card span {
    color: #cbd2dd;
}

.dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 22px;
    align-items: start;
}

.today-cue {
    padding: clamp(25px, 5vw, 42px);
}

.cue-topline {
    align-items: center;
    margin-bottom: 20px;
    color: var(--muted);
    font-size: 0.8rem;
    font-weight: 800;
}

.today-cue h2 {
    margin-bottom: 15px;
}

.reason-box,
.action-box,
.empty-action {
    margin-top: 24px;
    padding: 19px;
    border-radius: 16px;
}

.reason-box {
    background: var(--soft);
}

.action-box,
.empty-action {
    border: 1px solid #cbd974;
    background: #f8ffd9;
}

.reason-box p,
.action-box p {
    margin: 8px 0 0;
}

.empty-cue {
    min-height: 390px;
}

.empty-cue > p {
    max-width: 680px;
    color: var(--muted);
    font-size: 1.08rem;
}

.empty-action span,
.empty-action strong {
    display: block;
}

.empty-action span {
    margin-bottom: 5px;
    color: #657000;
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.side-stack {
    display: grid;
    gap: 18px;
}

.panel-label {
    margin-bottom: 18px;
}

@media (max-width: 880px) {
    .hero-grid,
    .dashboard-grid {
        grid-template-columns: 1fr;
    }

    .hero-grid {
        gap: 44px;
    }

    .cue-preview {
        transform: none;
    }

    .feature-grid,
    .metric-grid {
        grid-template-columns: 1fr;
    }

    .side-stack {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 620px) {
    .shell,
    .narrow-shell {
        width: min(100% - 24px, 1180px);
    }

    .header-inner {
        min-height: 68px;
    }

    .main-nav > a:not(.button) {
        display: none;
    }

    .hero,
    .section {
        padding-block: 58px;
    }

    .field-grid,
    .side-stack {
        grid-template-columns: 1fr;
    }

    .progress-row,
    .dashboard-heading,
    .footer-inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-inner {
        justify-content: center;
        gap: 4px;
        padding-block: 24px;
    }
}

/* Product workspace */
.page-heading,
.section-row,
.product-title-row,
.product-card-topline,
.form-actions,
.card-actions,
.dashboard-heading-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.page-heading {
    align-items: flex-start;
    margin-bottom: 34px;
}

.page-heading h1 {
    margin-bottom: 10px;
    font-size: clamp(2.4rem, 6vw, 4.5rem);
}

.page-heading .lead {
    max-width: 720px;
    margin-bottom: 0;
}

.page-heading-compact {
    margin-bottom: 20px;
}

.back-link,
.text-link {
    color: var(--ink);
    font-weight: 850;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.back-link {
    display: inline-block;
    margin-bottom: 20px;
    color: var(--muted);
    font-size: 0.9rem;
    text-decoration: none;
}

.product-summary {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.product-summary span {
    padding: 8px 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--surface);
    color: var(--muted);
    font-size: 0.82rem;
}

.product-summary strong {
    color: var(--ink);
}

.product-grid,
.dashboard-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.product-card,
.dashboard-product-card {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
}

.product-card {
    display: flex;
    min-height: 300px;
    flex-direction: column;
    padding: 24px;
}

.product-card h2 {
    margin: 24px 0 12px;
    font-size: 1.55rem;
}

.product-card h2 a {
    text-decoration: none;
}

.product-card > p {
    flex: 1;
    color: var(--muted);
}

.product-price {
    font-size: 1.05rem;
}

.status-badge {
    display: inline-flex;
    width: fit-content;
    padding: 6px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.status-active {
    border-color: #9ed2b2;
    color: var(--success);
    background: var(--success-bg);
}

.status-paused {
    border-color: #d7cc91;
    color: #6b5d0a;
    background: #fff9d9;
}

.status-archived {
    color: var(--muted);
    background: var(--soft);
}

.product-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;
    margin-top: 18px;
    color: var(--muted);
    font-size: 0.78rem;
}

.card-actions {
    justify-content: flex-start;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
}

.empty-state {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 24px;
    padding: clamp(25px, 5vw, 44px);
}

.empty-state h2 {
    margin-bottom: 12px;
}

.empty-state p {
    max-width: 680px;
    margin-bottom: 24px;
}

.empty-state-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border: 2px solid var(--ink);
    border-radius: 18px;
    background: var(--accent);
    font-size: 2rem;
    font-weight: 900;
}

.money-input {
    position: relative;
}

.money-input > span {
    position: absolute;
    top: 50%;
    left: 15px;
    z-index: 1;
    transform: translateY(-50%);
    color: var(--muted);
    font-weight: 800;
}

.money-input input {
    padding-left: 31px;
}

.form-actions {
    justify-content: flex-start;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--line);
}

.product-title-row {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.product-title-row h1 {
    margin-bottom: 0;
}

.product-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    align-items: start;
    gap: 22px;
}

.detail-stack {
    display: grid;
    gap: 18px;
}

.detail-panel .panel-label {
    margin-bottom: 18px;
}

.detail-copy {
    margin-bottom: 0;
    font-size: 1.03rem;
}

.product-facts dl {
    margin: 0;
}

.product-facts dl > div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}

.product-facts dl > div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.product-facts dt {
    color: var(--muted);
}

.product-facts dd {
    margin: 0;
    font-weight: 850;
    text-align: right;
}

.danger-panel {
    border-color: #e9b8b8;
}

.danger-button {
    min-height: 42px;
    padding: 0 15px;
    border: 1px solid var(--danger);
    border-radius: 11px;
    color: var(--danger);
    background: var(--danger-bg);
    font-weight: 850;
}

.dashboard-heading-actions {
    flex: 0 0 auto;
    align-items: flex-end;
    flex-direction: column;
}

.dashboard-products {
    margin-top: 44px;
}

.section-row {
    margin-bottom: 18px;
}

.section-row h2 {
    margin-bottom: 0;
}

.dashboard-product-card {
    display: flex;
    min-height: 160px;
    flex-direction: column;
    align-items: flex-start;
    gap: 13px;
    padding: 22px;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.dashboard-product-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow);
}

.dashboard-product-card > strong {
    font-size: 1.15rem;
}

.dashboard-product-card > span:last-child {
    color: var(--muted);
    font-size: 0.84rem;
}

.cue-product {
    color: var(--muted);
}

@media (max-width: 880px) {
    .product-grid,
    .dashboard-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-detail-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .page-heading,
    .section-row,
    .dashboard-heading-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .product-grid,
    .dashboard-product-grid {
        grid-template-columns: 1fr;
    }

    .empty-state {
        grid-template-columns: 1fr;
    }

    .form-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .form-actions .button {
        width: 100%;
    }
}

/* Cue workflow */
.page-heading-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.page-heading-actions form,
.button-row form {
    margin: 0;
}

.button-full {
    width: 100%;
    justify-content: center;
}

.cue-current-card {
    margin-bottom: 42px;
}

.cue-empty-panel {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 24px;
    align-items: start;
    padding: clamp(25px, 5vw, 42px);
}

.cue-empty-panel h2 {
    margin-bottom: 10px;
}

.cue-empty-panel p {
    max-width: 700px;
}

.cue-product-picker {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: end;
    max-width: 620px;
    margin-top: 22px;
}

.cue-product-picker label {
    grid-column: 1 / -1;
    font-weight: 850;
}

.cue-history-heading {
    margin-top: 54px;
}

.cue-history-list,
.activity-list {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
}

.cue-history-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 20px 22px;
    border-bottom: 1px solid var(--line);
    text-decoration: none;
    transition: background 150ms ease;
}

.cue-history-item:last-child {
    border-bottom: 0;
}

.cue-history-item:hover {
    background: var(--soft);
}

.cue-history-item > div {
    display: grid;
    gap: 7px;
}

.cue-history-item strong {
    font-size: 1.05rem;
}

.cue-history-item > div > span:last-child,
.cue-history-date {
    color: var(--muted);
    font-size: 0.82rem;
}

.cue-history-date {
    flex: 0 0 auto;
}

.cue-status-completed {
    border-color: #9ed2b2;
    color: var(--success);
    background: var(--success-bg);
}

.cue-status-active,
.cue-status-scheduled {
    border-color: #cbd974;
    color: #5c6700;
    background: #f8ffd9;
}

.cue-status-skipped,
.cue-status-expired,
.cue-status-draft {
    color: var(--muted);
    background: var(--soft);
}

.cue-page-heading .lead {
    max-width: 820px;
}

.cue-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 22px;
    align-items: start;
}

.cue-action-card {
    min-height: 0;
}

.cue-action-card h2 {
    margin-bottom: 12px;
}

.cue-action-copy {
    margin: 0;
    font-size: clamp(1.15rem, 2.5vw, 1.5rem);
    line-height: 1.55;
    font-weight: 760;
}

.cue-guidance-panel blockquote {
    margin: 0;
    padding-left: 18px;
    border-left: 4px solid var(--accent-deep);
    font-size: 1.2rem;
    font-weight: 800;
}

.cue-guidance-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.copy-block + .copy-block {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
}

.copy-block p {
    margin-bottom: 0;
}

.cue-side-stack {
    position: sticky;
    top: 18px;
}

.cue-complete-panel h2,
.cue-completed-panel h2 {
    margin-bottom: 10px;
}

.cue-complete-panel form {
    margin-top: 24px;
}

.check-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 20px;
    font-weight: 800;
}

.check-row input {
    width: 20px;
    min-height: 20px;
    margin: 2px 0 0;
}

.field-group + .field-group {
    margin-top: 18px;
}

.field-group label {
    display: block;
    margin-bottom: 7px;
    font-weight: 850;
}

.field-group label span {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 650;
}

.cue-complete-panel .button {
    margin-top: 22px;
}

.completion-facts {
    margin: 22px 0;
}

.completion-facts > div {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 11px 0;
    border-bottom: 1px solid var(--line);
}

.completion-facts dt {
    color: var(--muted);
}

.completion-facts dd {
    margin: 0;
    font-weight: 850;
    text-align: right;
}

.completion-notes {
    margin: 22px 0;
    padding: 16px;
    border-radius: 14px;
    background: var(--soft);
}

.completion-notes p {
    margin: 7px 0 0;
}

.product-cue-panel .large-number {
    display: block;
    font-size: 2.4rem;
    line-height: 1;
}

.dashboard-activity {
    margin-top: 44px;
}

.activity-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 17px 20px;
    border-bottom: 1px solid var(--line);
}

.activity-item:last-child {
    border-bottom: 0;
}

.activity-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--accent-deep);
}

.activity-item > div {
    display: grid;
    gap: 2px;
}

.activity-item > div span,
.activity-item time {
    color: var(--muted);
    font-size: 0.8rem;
}

.activity-item time {
    white-space: nowrap;
}

@media (max-width: 880px) {
    .cue-detail-grid {
        grid-template-columns: 1fr;
    }

    .cue-side-stack {
        position: static;
    }
}

@media (max-width: 620px) {
    .page-heading-actions,
    .cue-product-picker,
    .cue-guidance-grid {
        grid-template-columns: 1fr;
    }

    .page-heading-actions {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .page-heading-actions .button,
    .page-heading-actions form,
    .page-heading-actions form .button {
        width: 100%;
    }

    .cue-empty-panel {
        grid-template-columns: 1fr;
    }

    .cue-product-picker {
        display: grid;
    }

    .cue-product-picker label {
        grid-column: auto;
    }

    .cue-history-item {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .activity-item {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .activity-item time {
        grid-column: 2;
    }
}

.field-help {
    margin: 0.5rem 0 0;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.5;
}

/* Skipped cue recovery */
.cue-history-main {
    min-width: 0;
    display: grid;
    flex: 1 1 auto;
    gap: 7px;
    color: inherit;
    text-decoration: none;
}

.cue-history-main strong {
    font-size: 1.05rem;
}

.cue-history-main > span:last-child {
    color: var(--muted);
    font-size: 0.82rem;
}

.cue-history-actions {
    flex: 0 0 auto;
    display: grid;
    justify-items: end;
    gap: 10px;
}

.cue-history-actions form {
    margin: 0;
}

.cue-history-unavailable {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
}

.cue-reactivation-panel h2 {
    margin-bottom: 10px;
}

.cue-reactivation-panel form {
    margin-top: 22px;
}

.reactivation-help {
    margin: 14px 0 0;
}

.reactivation-blocked {
    margin-top: 20px;
    padding: 14px 16px;
    border: 1px solid #e0c9a8;
    border-radius: 14px;
    color: #6d4b16;
    background: #fff8e9;
    font-weight: 750;
}

@media (max-width: 720px) {
    .cue-history-item {
        align-items: stretch;
        flex-direction: column;
    }

    .cue-history-actions {
        width: 100%;
        justify-items: stretch;
    }

    .cue-history-actions .button {
        width: 100%;
    }
}


/* Current focus product */
.current-focus-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    margin-top: 22px;
    padding: 15px 17px;
    border: 1px solid #cad477;
    border-radius: 17px;
    color: var(--ink);
    background: #fbffe8;
    text-decoration: none;
    transition: transform 150ms ease, box-shadow 150ms ease;
}

.current-focus-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 28px rgba(16, 22, 38, 0.08);
}

.current-focus-icon {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 2px solid var(--ink);
    border-radius: 14px;
    background: var(--accent);
    font-size: 1.15rem;
    font-weight: 950;
}

.current-focus-copy {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.current-focus-copy small {
    color: #6b7412;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.current-focus-copy strong,
.current-focus-copy span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.current-focus-copy strong {
    font-size: 1.05rem;
}

.current-focus-copy span,
.current-focus-link {
    color: var(--muted);
    font-size: 0.8rem;
}

.current-focus-link {
    font-weight: 850;
    white-space: nowrap;
}

.current-focus-card-compact {
    max-width: 700px;
    margin-top: 18px;
    background: var(--surface);
}

.dashboard-support-panel .support-expectation {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--line);
    font-size: 0.82rem;
}

.nav-tour-link {
    padding: 7px 10px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--soft);
}

/* First-visit walkthrough */
.walkthrough-overlay,
.walkthrough-highlight,
.walkthrough-tooltip {
    position: fixed;
}

.walkthrough-overlay {
    inset: 0;
    z-index: 1000;
    background: rgba(10, 15, 27, 0.68);
}

.walkthrough-highlight {
    z-index: 1001;
    border: 3px solid var(--accent);
    border-radius: 22px;
    box-shadow: 0 0 0 6px rgba(216, 255, 79, 0.2), 0 18px 60px rgba(0, 0, 0, 0.3);
    pointer-events: none;
    transition: top 180ms ease, left 180ms ease, width 180ms ease, height 180ms ease;
}

.walkthrough-tooltip {
    z-index: 1002;
    max-width: calc(100vw - 24px);
    padding: 23px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 20px;
    color: #fff;
    background: var(--ink);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
    outline: none;
}

.walkthrough-progress {
    margin-bottom: 10px;
    color: var(--accent);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.walkthrough-tooltip h2 {
    margin-bottom: 10px;
    font-size: 1.55rem;
}

.walkthrough-tooltip p {
    margin-bottom: 0;
    color: #d4dae4;
}

.walkthrough-actions,
.walkthrough-nav-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.walkthrough-actions {
    justify-content: space-between;
    margin-top: 22px;
}

.walkthrough-skip {
    padding: 8px 0;
    border: 0;
    color: #d4dae4;
    background: transparent;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.walkthrough-button {
    min-height: 42px;
    padding-inline: 16px;
    border-color: #fff;
    box-shadow: none;
}

.walkthrough-button:hover {
    box-shadow: none;
}

.walkthrough-button.button-secondary {
    color: #fff;
    background: transparent;
}

.walkthrough-button:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

@media (max-width: 700px) {
    .main-nav > a:not(.button):not(.nav-tour-link) {
        display: none;
    }

    .main-nav .nav-tour-link {
        display: inline-flex;
    }

    .current-focus-card {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .current-focus-link {
        grid-column: 2;
    }

    .walkthrough-tooltip {
        width: auto !important;
        border-radius: 18px;
    }

    .walkthrough-actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .walkthrough-nav-actions,
    .walkthrough-nav-actions .button {
        width: 100%;
    }

    .walkthrough-nav-actions .button {
        flex: 1;
    }

    .walkthrough-skip {
        align-self: center;
    }
}

/* Cue help: I’m stuck */
.cue-stuck-panel {
    border-color: #c8d36c;
    background: linear-gradient(180deg, #fbffe9 0%, #ffffff 100%);
}

.cue-stuck-panel h2,
.cue-help-result h2 {
    margin-bottom: 9px;
}

.stuck-action-list {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.stuck-action-list form {
    margin: 0;
}

.stuck-action-button {
    width: 100%;
    display: grid;
    gap: 3px;
    padding: 14px 15px;
    border: 1px solid var(--line);
    border-radius: 14px;
    color: var(--ink);
    background: var(--surface);
    text-align: left;
    cursor: pointer;
    transition: border-color 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.stuck-action-button:hover,
.stuck-action-button:focus-visible {
    border-color: #9ba83a;
    transform: translateY(-1px);
    box-shadow: 0 9px 24px rgba(16, 22, 38, 0.08);
}

.stuck-action-button strong {
    font-size: 0.94rem;
}

.stuck-action-button span {
    color: var(--muted);
    font-size: 0.8rem;
    line-height: 1.45;
}

.stuck-panel-note {
    margin: 14px 0 0;
    padding-top: 13px;
    border-top: 1px solid rgba(16, 22, 38, 0.09);
    color: var(--muted);
    font-size: 0.78rem;
}

.cue-help-result {
    border-color: #b9c54c;
    box-shadow: 0 14px 36px rgba(16, 22, 38, 0.09);
    scroll-margin-top: 24px;
}

.cue-help-result:focus {
    outline: 3px solid rgba(216, 255, 79, 0.45);
    outline-offset: 3px;
}

.cue-help-steps {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
    padding-left: 23px;
}

.cue-help-steps li {
    padding-left: 4px;
    color: var(--ink);
    line-height: 1.52;
}

.cue-help-steps li::marker {
    color: #7f8d13;
    font-weight: 900;
}

.cue-help-done,
.support-boundary {
    margin-top: 17px;
    padding: 13px 14px;
    border-radius: 13px;
}

.cue-help-done {
    display: grid;
    gap: 3px;
    border: 1px solid #ced877;
    background: #fbffe8;
}

.cue-help-done strong {
    font-size: 0.78rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.cue-help-done span,
.cue-help-reminder {
    color: var(--muted);
    font-size: 0.83rem;
    line-height: 1.5;
}

.cue-help-reminder {
    margin: 17px 0 0;
    padding-top: 14px;
    border-top: 1px solid var(--line);
}

.support-boundary {
    border: 1px solid #e2c58f;
    color: #674916;
    background: #fff8e9;
    font-size: 0.83rem;
    line-height: 1.5;
}

.support-message-label {
    display: block;
    margin-top: 17px;
    font-size: 0.78rem;
    font-weight: 850;
}

.support-message {
    width: 100%;
    margin: 7px 0 13px;
    resize: vertical;
    background: var(--soft);
}

.support-not-configured {
    margin-top: 13px;
}

@media (max-width: 700px) {
    .stuck-action-button {
        padding: 15px;
    }
}

/* Product lifecycle and mobile navigation update */
.header-inner {
    position: relative;
}

.nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 12px;
    color: var(--ink);
    background: #fff;
}

.nav-toggle span {
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform 160ms ease, opacity 160ms ease;
}

.nav-toggle.is-open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.nav-toggle.is-open span:nth-child(2) {
    opacity: 0;
}

.nav-toggle.is-open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.post-create-panel,
.product-reactivation-panel {
    margin-bottom: 24px;
}

.post-create-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-color: #b9d8c4;
    background: var(--success-bg);
}

.archived-product-heading {
    margin-top: 54px;
}

.archived-product-card {
    opacity: 0.88;
}

.button-link {
    padding: 0;
    border: 0;
    background: transparent;
    font: inherit;
}

.card-actions form {
    margin: 0;
}

@media (max-width: 700px) {
    .nav-toggle {
        display: inline-flex;
    }

    .main-nav-authenticated {
        display: none;
        position: absolute;
        top: calc(100% - 2px);
        right: 0;
        width: min(310px, calc(100vw - 24px));
        align-items: stretch;
        flex-direction: column;
        gap: 0;
        padding: 10px;
        border: 1px solid var(--line);
        border-radius: 15px;
        background: #fff;
        box-shadow: 0 18px 45px rgba(16, 22, 38, 0.16);
    }

    .main-nav-authenticated.is-open {
        display: flex;
    }

    .main-nav-authenticated > a,
    .main-nav-authenticated > a:not(.button),
    .main-nav-authenticated .nav-tour-link,
    .main-nav-authenticated .nav-button {
        display: flex !important;
        width: 100%;
        min-height: 46px;
        align-items: center;
        padding: 0 13px;
        border-radius: 10px;
        text-align: left;
    }

    .main-nav-authenticated > a:hover,
    .main-nav-authenticated .nav-button:hover {
        background: var(--soft);
    }

    .main-nav-authenticated form {
        width: 100%;
    }

    .post-create-panel {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Product switching flow */
.switch-product-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
    border-color: #c9b8ff;
    background: linear-gradient(135deg, #ffffff 0%, #f7f2ff 100%);
}

.switch-product-banner h2 {
    margin: 5px 0 8px;
}

.switch-product-banner p {
    margin: 0;
    color: var(--muted);
}

.product-card-current {
    border: 2px solid var(--accent-deep);
    box-shadow: 0 0 0 4px rgba(119, 82, 204, 0.10);
}

.status-current {
    border-color: #c9b8ff;
    color: var(--accent-deep);
    background: #f2ecff;
}

.product-card-actions {
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.product-management-links {
    display: flex;
    align-items: center;
    gap: 18px;
}

.current-product-note {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 850;
}

.cue-switch-panel p {
    margin-bottom: 20px;
}

@media (max-width: 700px) {
    .switch-product-banner {
        align-items: flex-start;
        flex-direction: column;
    }

    .product-card-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .product-card-actions form,
    .product-card-actions .button {
        width: 100%;
    }
}


/* Cue content mix labels */
.content-category-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 6px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.content-category-product {
    border-color: #cbd974;
    color: #525b08;
    background: #f8ffd9;
}

.content-category-founder {
    border-color: #c8b9e8;
    color: #55378a;
    background: #f4efff;
}

.content-category-business {
    border-color: #a9cce8;
    color: #215c87;
    background: #edf7ff;
}

.switch-product-banner .content-category-badge {
    margin-right: 8px;
    vertical-align: middle;
}

/* Simulated intelligence layer */
.nav-simulated-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-left: 3px;
    border-radius: 50%;
    background: linear-gradient(135deg, #7b5cff, #ec4c9a);
    vertical-align: middle;
}

.simulated-data-heading {
    align-items: center;
}

.simulated-data-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 8px 12px;
    border: 1px solid #c8b9e8;
    border-radius: 999px;
    color: #55378a;
    background: #f4efff;
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.045em;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: nowrap;
}

.simulated-data-badge-small {
    padding: 5px 8px;
    font-size: 0.66rem;
}

.simulated-warning {
    display: flex;
    align-items: flex-start;
    gap: 8px 14px;
    margin-bottom: 24px;
    padding: 16px 18px;
    border: 1px solid #e1c7f1;
    border-left: 5px solid #8c5bd6;
    border-radius: 14px;
    color: #4f3278;
    background: #faf6ff;
}

.simulated-warning span {
    color: var(--muted);
}

.simulated-overview-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}

.simulated-current-panel h2,
.simulated-reason-panel h2,
.simulated-next-step-panel h2 {
    margin-bottom: 10px;
}

.simulated-period,
.simulated-current-note {
    display: inline-flex;
    width: fit-content;
    margin-top: 14px;
    padding: 6px 9px;
    border-radius: 999px;
    color: #55378a;
    background: #f4efff;
    font-size: 0.75rem;
    font-weight: 850;
}

.simulated-product-context {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--line);
    font-size: 0.88rem;
}

.simulated-metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

.simulated-metric-card {
    padding: 18px 14px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(16, 22, 38, 0.08);
}

.simulated-metric-card strong,
.simulated-metric-card span {
    display: block;
}

.simulated-metric-card strong {
    margin-bottom: 5px;
    color: var(--ink);
    font-size: clamp(1.15rem, 2vw, 1.55rem);
    line-height: 1.1;
}

.simulated-metric-card span {
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
}

.simulated-signals-panel {
    margin-bottom: 34px;
}

.simulated-signal-list {
    display: grid;
    gap: 10px;
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
}

.simulated-signal-list li {
    position: relative;
    padding-left: 24px;
    color: var(--muted);
    line-height: 1.55;
}

.simulated-signal-list li::before {
    content: '→';
    position: absolute;
    left: 0;
    color: #7b5cff;
    font-weight: 900;
}

.simulated-scenario-heading {
    margin-bottom: 18px;
}

.simulated-scenario-heading p {
    max-width: 760px;
    margin: 6px 0 0;
    color: var(--muted);
}

.simulated-scenario-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.simulated-scenario-card {
    display: flex;
    flex-direction: column;
    min-height: 250px;
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(16, 22, 38, 0.08);
}

.simulated-scenario-card.is-current {
    border-color: #b89ee6;
    box-shadow: 0 0 0 3px rgba(123, 92, 255, 0.09), 0 10px 28px rgba(16, 22, 38, 0.08);
}

.simulated-scenario-topline,
.simulated-panel-topline,
.selection-reason-topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.simulated-scenario-label {
    color: var(--ink);
    font-size: 1.06rem;
    font-weight: 900;
}

.simulated-scenario-card > p {
    margin: 12px 0;
    color: var(--muted);
}

.simulated-scenario-signal {
    flex: 1;
    margin-bottom: 18px;
    padding: 12px;
    border-radius: 12px;
    color: #4f3278;
    background: #faf6ff;
    font-size: 0.86rem;
    line-height: 1.5;
}

.simulated-next-step-panel {
    margin-top: 10px;
}

.simulated-next-step-panel form {
    margin-top: 16px;
}

.simulated-dashboard-panel .text-link,
.simulated-reason-panel .text-link,
.selection-reason-panel .text-link {
    display: inline-block;
    margin-top: 12px;
}

.selection-reason-box {
    margin-bottom: 16px;
    padding: 16px;
    border: 1px solid #d8c8ef;
    border-radius: 14px;
    color: #4f3278;
    background: #faf6ff;
}

.selection-reason-box p {
    margin: 9px 0 0;
}

.selection-reason-panel {
    border-color: #d8c8ef;
    background: #faf6ff;
}

.selection-reason-panel h3 {
    margin: 4px 0 0;
    font-size: 1rem;
}

.cue-topline {
    flex-wrap: wrap;
}

@media (max-width: 1050px) {
    .simulated-metric-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .simulated-warning,
    .simulated-data-heading,
    .selection-reason-topline {
        flex-direction: column;
    }

    .simulated-overview-grid,
    .simulated-scenario-grid {
        grid-template-columns: 1fr;
    }

    .simulated-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .simulated-scenario-card {
        min-height: 0;
    }
}

/* Early-access beta framing */
.beta-kicker,
.cue-preview-topline,
.footer-branding,
.footer-links,
.dashboard-beta-strip {
    display: flex;
    align-items: center;
}

.beta-kicker {
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
    color: #cbd2dd;
    font-size: 0.82rem;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.beta-pill {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 5px 9px;
    border: 1px solid #cbd974;
    border-radius: 999px;
    color: #525b08;
    background: #f8ffd9;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1.2;
    text-transform: uppercase;
    white-space: nowrap;
}

.beta-pill-dark {
    border-color: rgba(216, 255, 79, 0.38);
    color: var(--ink);
    background: var(--accent);
}

.beta-disclosure {
    display: grid;
    gap: 4px;
    margin: 22px 0;
    padding: 15px 17px;
    border: 1px solid #d9dfaa;
    border-radius: 14px;
    color: #4f570d;
    background: #fbffe9;
    font-size: 0.88rem;
}

.beta-disclosure strong {
    color: var(--ink);
}

.beta-disclosure-dark {
    max-width: 680px;
    margin: 30px 0 0;
    border-color: rgba(255, 255, 255, 0.16);
    color: #d9e0e9;
    background: rgba(255, 255, 255, 0.07);
}

.beta-disclosure-dark strong {
    color: #fff;
}

.cue-preview-topline {
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
}

.cue-preview-topline .cue-label {
    margin-bottom: 0;
}

.beta-submit-note,
.form-help {
    margin: 13px 0 0;
    color: var(--muted);
    font-size: 0.8rem;
    line-height: 1.5;
}

.dashboard-beta-strip {
    gap: 12px;
    margin-top: 24px;
    padding: 13px 15px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.07);
}

.dashboard-beta-strip p {
    flex: 1;
    margin: 0;
    color: #d8dee7;
    font-size: 0.86rem;
}

.dashboard-beta-strip a,
.beta-feedback-link,
.footer-links a {
    font-weight: 850;
    text-underline-offset: 3px;
}

.dashboard-beta-strip a {
    flex: 0 0 auto;
    color: #fff;
}

.beta-feedback-link {
    color: #fff;
    font-size: 0.84rem;
}

.footer-branding,
.footer-links {
    gap: 10px;
}

.footer-links {
    justify-content: flex-end;
    flex-wrap: wrap;
}

.footer-links a {
    color: var(--ink);
}

.beta-feedback-form {
    margin-top: 30px;
    padding: clamp(22px, 5vw, 38px);
}

.beta-feedback-privacy {
    padding: 13px 15px;
    border-radius: 12px;
    color: var(--muted);
    background: var(--soft);
    font-size: 0.82rem;
}

@media (max-width: 700px) {
    .dashboard-beta-strip {
        align-items: flex-start;
        flex-direction: column;
    }

    .cue-preview-topline {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-branding,
    .footer-links {
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
    }
}


/* Decision engine regression lab */
.decision-lab-entry,
.decision-lab-summary,
.decision-lab-product-picker,
.decision-lab-race {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin-top: 1.5rem;
}

.decision-lab-entry h2,
.decision-lab-summary h2,
.decision-lab-product-picker h2 {
    margin-bottom: .5rem;
}

.decision-lab-product-picker form {
    min-width: min(100%, 340px);
}

.decision-lab-product-picker label {
    display: block;
    font-weight: 700;
    margin-bottom: .45rem;
}

.decision-lab-product-picker select {
    width: 100%;
    padding: .85rem 1rem;
    border: 1px solid var(--border, #d9dee8);
    border-radius: 14px;
    background: #fff;
    font: inherit;
}

.decision-lab-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.decision-lab-card {
    position: relative;
}

.decision-lab-card.is-fail {
    border-color: #e8a3a3;
}

.decision-lab-card-topline,
.decision-lab-race-result {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.decision-lab-score {
    font-size: .85rem;
    color: #687386;
}

.decision-lab-card h3 {
    margin: 1rem 0 .5rem;
    font-size: 1.3rem;
}

.decision-lab-signals {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: 1rem 0;
}

.decision-lab-signals div {
    padding: .75rem;
    border-radius: 12px;
    background: #f5f7fa;
}

.decision-lab-signals dt {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #697487;
}

.decision-lab-signals dd {
    margin: .3rem 0 0;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.decision-lab-explanation {
    padding: 1rem;
    border-radius: 14px;
    background: #faf6ff;
    color: #4f2673;
}

.decision-lab-explanation p {
    margin: .4rem 0 0;
}

.decision-lab-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: 1rem;
}

.decision-lab-metrics span {
    padding: .45rem .65rem;
    border-radius: 999px;
    background: #f4f6f8;
    font-size: .82rem;
}

.decision-lab-ranking {
    width: min(100%, 620px);
}

.decision-lab-ranking > div {
    display: grid;
    grid-template-columns: 42px 1fr auto;
    gap: .75rem;
    align-items: center;
    padding: .7rem 0;
    border-bottom: 1px solid #e6eaf0;
}

.decision-lab-ranking > div:last-child {
    border-bottom: 0;
}

.decision-lab-ranking em {
    font-style: normal;
    font-weight: 800;
}

@media (max-width: 800px) {
    .decision-lab-entry,
    .decision-lab-summary,
    .decision-lab-product-picker,
    .decision-lab-race {
        align-items: stretch;
        flex-direction: column;
    }

    .decision-lab-grid {
        grid-template-columns: 1fr;
    }

    .decision-lab-product-picker form,
    .decision-lab-ranking {
        width: 100%;
        min-width: 0;
    }
}

/* Cue learning loop */
.learning-heading,
.learning-detail-heading,
.learning-card-topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
}

.learning-note,
.learning-caution {
    margin: 1.25rem 0;
    padding: 1rem 1.1rem;
    border: 1px solid #dcc7f2;
    border-left: 4px solid #9852d2;
    border-radius: 14px;
    background: #faf6ff;
    color: #563071;
}

.learning-note strong,
.learning-caution strong {
    color: var(--ink);
}

.learning-metric-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 1.4rem;
}

.learning-empty-panel,
.learning-list-heading,
.learning-result-panel,
.learning-record-panel,
.learning-metrics-panel {
    margin-top: 1.5rem;
}

.learning-list {
    display: grid;
    gap: 1rem;
}

.learning-card {
    display: block;
    color: inherit;
    text-decoration: none;
    transition: transform .15s ease, border-color .15s ease;
}

.learning-card:hover {
    transform: translateY(-2px);
    border-color: #b9c2d0;
}

.learning-card h3 {
    margin: .35rem 0 .45rem;
}

.learning-card p {
    margin: .35rem 0;
}

.learning-product {
    font-weight: 700;
    color: var(--ink);
}

.learning-card-meta {
    display: flex;
    gap: .8rem 1.25rem;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e6eaf0;
    color: var(--muted);
    font-size: .86rem;
}

.learning-card-meta strong {
    margin-left: auto;
    color: var(--ink);
}

.learning-status {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: .42rem .68rem;
    border: 1px solid #cbd3df;
    border-radius: 999px;
    background: #f6f8fa;
    color: #4f5b6c;
    font-size: .76rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.learning-status-encouraging,
.learning-status-baseline_created,
.learning-status-ready {
    border-color: #9dddb9;
    background: #effcf4;
    color: #08723d;
}

.learning-status-weaker {
    border-color: #f0b4b4;
    background: #fff3f3;
    color: #a52d2d;
}

.learning-status-flat,
.learning-status-early_read,
.learning-status-building_baseline {
    border-color: #ead58f;
    background: #fff9df;
    color: #7f6200;
}

.learning-status-not_trackable,
.learning-status-waiting,
.learning-status-pending {
    border-color: #d8dce5;
    background: #f6f7f9;
    color: #687386;
}

.learning-compare-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.25rem;
}

.learning-window-card h2 {
    margin: .45rem 0 .65rem;
    font-size: 1.15rem;
}

.learning-primary-value {
    display: block;
    margin: .25rem 0 .65rem;
    font-size: clamp(2.2rem, 6vw, 4rem);
    line-height: .95;
    letter-spacing: -.04em;
}

.learning-window-after {
    border-color: #b9df77;
}

.learning-metrics-table-wrap {
    overflow-x: auto;
}

.learning-metrics-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 620px;
    margin-top: 1rem;
}

.learning-metrics-table th,
.learning-metrics-table td {
    padding: .8rem .7rem;
    border-bottom: 1px solid #e6eaf0;
    text-align: left;
}

.learning-metrics-table th:not(:first-child),
.learning-metrics-table td:not(:first-child) {
    text-align: right;
}

.learning-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    margin: 1rem 0;
}

.learning-facts > div {
    padding: .9rem 1rem;
    border-radius: 12px;
    background: #f5f7fa;
}

.learning-facts dt {
    color: var(--muted);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.learning-facts dd {
    margin: .35rem 0 0;
    font-weight: 700;
}

.cue-learning-summary {
    display: grid;
    gap: .55rem;
    margin: 1rem 0;
    padding: 1rem;
    border-radius: 14px;
    background: #f5faec;
    border: 1px solid #cde59f;
}

.dashboard-learning-panel .learning-status {
    margin-bottom: .75rem;
}

@media (max-width: 760px) {
    .learning-heading,
    .learning-detail-heading,
    .learning-card-topline {
        flex-direction: column;
    }

    .learning-metric-grid,
    .learning-compare-grid,
    .learning-facts {
        grid-template-columns: 1fr;
    }

    .learning-card-meta strong {
        margin-left: 0;
        width: 100%;
    }
}

/* Seller-facing accumulated learning */
.learning-insight-heading {
    margin-top: 2rem;
}

.learning-insight-heading p,
.learning-list-heading p {
    margin: .35rem 0 0;
    color: var(--muted);
}

.learning-insight-empty {
    margin-top: 1rem;
}

.learning-insight-empty h2 {
    max-width: 820px;
}

.learning-insight-list {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.learning-insight-card {
    display: block;
    color: inherit;
    text-decoration: none;
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.learning-insight-card:hover {
    transform: translateY(-2px);
    border-color: #b9c2d0;
}

.learning-insight-card-usable {
    border-color: #b9df77;
    background: linear-gradient(135deg, #ffffff 0%, #fbfff3 100%);
}

.learning-insight-card-tentative {
    border-color: #dcc7f2;
    background: linear-gradient(135deg, #ffffff 0%, #fcf9ff 100%);
}

.learning-insight-topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
}

.learning-insight-topline h3 {
    margin: .35rem 0 .3rem;
    font-size: clamp(1.45rem, 3vw, 2rem);
}

.learning-insight-signal {
    margin: .7rem 0 0;
    color: #4f5b6c;
}

.learning-memory-status {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: .45rem .72rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: .04em;
    border: 1px solid #d8dce5;
    background: #f6f7f9;
    color: #687386;
}

.learning-memory-status-usable {
    border-color: #9dddb9;
    background: #effcf4;
    color: #08723d;
}

.learning-memory-status-tentative {
    border-color: #dcc7f2;
    background: #faf6ff;
    color: #6e3599;
}

.learning-memory-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 1rem;
}

.learning-memory-chips span {
    display: inline-flex;
    padding: .4rem .62rem;
    border-radius: 999px;
    background: #f3f5f8;
    color: #596579;
    font-size: .8rem;
    font-weight: 700;
}

.learning-insight-guidance-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    margin-top: 1rem;
}

.learning-insight-guidance-grid > div {
    padding: .95rem 1rem;
    border: 1px solid #e1e6ed;
    border-radius: 14px;
    background: rgba(255, 255, 255, .82);
}

.learning-insight-guidance-grid strong {
    display: block;
    margin-top: .3rem;
    color: var(--ink);
}

.learning-guidance-label {
    color: var(--muted);
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.learning-insight-building {
    margin-top: 1rem;
    padding: .9rem 1rem;
    border-radius: 12px;
    background: #faf6ff;
    color: #563071;
}

.learning-insight-hero {
    margin-top: 1.5rem;
}

.learning-insight-hero-usable {
    border-color: #b9df77;
    background: linear-gradient(135deg, #ffffff 0%, #fbfff3 100%);
}

.learning-insight-hero-tentative {
    border-color: #dcc7f2;
    background: linear-gradient(135deg, #ffffff 0%, #fcf9ff 100%);
}

.learning-insight-hero h2 {
    max-width: 900px;
    margin: .45rem 0 .65rem;
    font-size: clamp(2rem, 5vw, 3.5rem);
    line-height: 1;
    letter-spacing: -.04em;
}

.learning-insight-hero-copy {
    max-width: 900px;
    font-size: 1.05rem;
    color: #566278;
}

.learning-insight-guidance-grid-large > div {
    padding: 1.1rem 1.15rem;
}

.learning-insight-guidance-grid-large strong {
    font-size: 1.08rem;
}

.learning-insight-guidance-grid-large p {
    margin: .35rem 0 0;
    color: var(--muted);
    font-size: .9rem;
}

.learning-guardrail-strip {
    display: grid;
    gap: .3rem;
    margin-top: 1rem;
    padding: .95rem 1rem;
    border: 1px solid #dcc7f2;
    border-radius: 14px;
    background: #faf6ff;
    color: #563071;
}

.learning-guardrail-strip strong {
    color: var(--ink);
}

.learning-insight-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}

.learning-insight-stat {
    display: grid;
    gap: .35rem;
}

.learning-insight-stat > span {
    color: var(--muted);
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.learning-insight-stat > strong {
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1;
}

.learning-insight-stat > small {
    color: var(--muted);
    line-height: 1.4;
}

.learning-next-cue-panel {
    margin-top: 1rem;
    border-color: #cde59f;
    background: #f9fdeb;
}

.learning-next-cue-panel h2 {
    margin: .45rem 0 .65rem;
}

.learning-next-cue-panel p:last-child {
    margin-bottom: 0;
}

@media (max-width: 760px) {
    .learning-insight-topline,
    .learning-insight-guidance-grid {
        grid-template-columns: 1fr;
    }

    .learning-insight-topline {
        flex-direction: column;
    }

    .learning-insight-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .learning-insight-stat-grid {
        grid-template-columns: 1fr;
    }
}

/* Learning measurement lifecycle */
.learning-lifecycle-panel {
    margin-top: 1rem;
    border-color: #cfe7a1;
    background: #fbfef2;
}

.learning-lifecycle-topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.learning-lifecycle-topline h2 {
    margin: .4rem 0 0;
}

.learning-lifecycle-count {
    flex: 0 0 auto;
    padding: .45rem .7rem;
    border: 1px solid #c8df8b;
    border-radius: 999px;
    background: #f4ffd4;
    font-size: .78rem;
    line-height: 1;
}

.learning-progress {
    margin-top: 1rem;
}

.learning-progress-track {
    height: 12px;
    overflow: hidden;
    border: 1px solid #d9dfc9;
    border-radius: 999px;
    background: #eef1e8;
}

.learning-progress-track > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--accent-deep);
    transition: width .2s ease;
}

.learning-progress-days,
.learning-progress-meta,
.learning-lifecycle-facts {
    display: flex;
    gap: .6rem 1rem;
    flex-wrap: wrap;
    align-items: center;
}

.learning-progress-days {
    justify-content: space-between;
    margin-top: .55rem;
    color: var(--muted);
    font-size: .78rem;
    font-weight: 750;
}

.learning-progress-days span.is-complete {
    color: var(--success);
}

.learning-progress-meta {
    justify-content: space-between;
    margin-top: .5rem;
    color: var(--muted);
    font-size: .82rem;
}

.learning-progress-meta strong {
    color: var(--ink);
}

.learning-progress-compact {
    margin-top: .8rem;
}

.learning-progress-compact .learning-progress-track {
    height: 8px;
}

.learning-lifecycle-facts {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e2e9d4;
    color: var(--muted);
    font-size: .86rem;
}

.learning-lifecycle-facts strong {
    color: var(--ink);
}

.learning-auto-note {
    margin-top: 1rem;
    padding: .85rem 1rem;
    border-radius: 12px;
    background: #f3f6ee;
    color: #53604a;
    font-size: .9rem;
}

.dashboard-learning-progress {
    font-size: .84rem;
    font-weight: 800;
    color: var(--success);
}

@media (max-width: 640px) {
    .learning-lifecycle-topline {
        flex-direction: column;
    }

    .learning-progress-days {
        justify-content: flex-start;
    }
}

/* ========================================================================
   SellOnCue UI Refresh V1 — calm, light, seller-first application system
   ======================================================================== */
:root {
    --brand-navy: #07366b;
    --brand-pink: #ff2a9b;
    --brand-purple: #a536d7;
    --brand-pink-soft: #fff2f8;
    --brand-purple-soft: #f8f2fc;
    --ink: #172033;
    --muted: #687386;
    --surface: #ffffff;
    --soft: #f7f8fa;
    --soft-strong: #f1f3f6;
    --line: #e4e8ee;
    --accent: var(--brand-pink);
    --accent-deep: #dd177f;
    --danger: #a43232;
    --danger-bg: #fff5f5;
    --success: #16724a;
    --success-bg: #f1fbf6;
    --warning: #8a6500;
    --warning-bg: #fff9ea;
    --radius: 16px;
    --radius-small: 11px;
    --shadow: 0 10px 30px rgba(23, 32, 51, 0.06);
    --shadow-small: 0 4px 14px rgba(23, 32, 51, 0.05);
}

html {
    background: var(--soft);
}

body {
    color: var(--ink);
    background: var(--soft);
    font-size: 15px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}

main {
    min-height: calc(100vh - 138px);
}

.shell {
    width: min(1160px, calc(100% - 40px));
}

.narrow-shell {
    width: min(720px, calc(100% - 40px));
}

h1,
h2,
h3 {
    letter-spacing: -0.03em;
    line-height: 1.12;
}

h1 {
    margin-bottom: 12px;
    font-size: clamp(2rem, 4vw, 2.8rem);
}

h2 {
    font-size: clamp(1.45rem, 2.7vw, 2rem);
}

h3 {
    font-size: 1.08rem;
}

.lead,
.section-heading p {
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.65;
}

.eyebrow,
.panel-label,
.feature-number {
    margin-bottom: 9px;
    color: #8a4a84;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.section,
.section-compact,
.app-page {
    padding: 42px 0 64px;
}

.section-heading {
    max-width: 720px;
    margin-bottom: 26px;
}

.page-heading,
.app-page-header {
    margin-bottom: 26px;
}

.page-heading h1,
.app-page-header h1,
.dashboard-heading h1,
.auth-card h1,
.progress-row h1 {
    margin-bottom: 8px;
    font-size: clamp(1.95rem, 4vw, 2.65rem);
}

.page-heading .lead,
.app-page-header .lead {
    max-width: 700px;
    margin-bottom: 0;
}

/* Header and navigation */
.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(14px);
}

.header-inner {
    min-height: 66px;
}

.brand-logo {
    height: 34px;
    max-width: 170px;
}

.main-nav {
    gap: 8px;
}

.main-nav a,
.nav-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 10px;
    border-radius: 9px;
    color: #4b5567;
    font-size: 0.9rem;
    font-weight: 650;
    text-decoration: none;
}

.main-nav a:hover,
.nav-button:hover {
    color: var(--ink);
    background: var(--soft);
}

.main-nav a.is-active {
    color: var(--brand-navy);
    background: #f3f6fa;
    font-weight: 750;
}

.main-nav a.is-active::after {
    content: "";
    position: absolute;
    right: 10px;
    bottom: 4px;
    left: 10px;
    height: 2px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--brand-purple), var(--brand-pink));
}

.nav-button {
    border: 0;
    background: transparent;
}

.nav-toggle {
    border-color: var(--line);
    border-radius: 10px;
    background: #fff;
}

/* Buttons and links */
.button {
    min-height: 44px;
    padding: 0 17px;
    border: 1px solid var(--brand-navy);
    border-radius: 10px;
    color: #fff;
    background: var(--brand-navy);
    box-shadow: none;
    font-size: 0.92rem;
    font-weight: 750;
    transition: background 140ms ease, border-color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
}

.button:hover {
    transform: translateY(-1px);
    background: #092f5b;
    box-shadow: var(--shadow-small);
}

.button-small {
    min-height: 38px;
    padding-inline: 14px;
    border-radius: 9px;
    box-shadow: none;
}

.button-secondary {
    border-color: #d5dae2;
    color: var(--ink);
    background: #fff;
}

.button-secondary:hover {
    border-color: #c7ced8;
    color: var(--ink);
    background: var(--soft);
}

/* Keep CTA buttons readable inside the main navigation */
.main-nav a.button,
.main-nav a.button:visited {
    color: #fff;
}

.main-nav a.button:hover {
    color: #000;
}

.main-nav a.button-secondary,
.main-nav a.button-secondary:visited,
.main-nav a.button-secondary:hover {
    color: var(--ink);
}

.button-row {
    gap: 12px;
    margin-top: 22px;
    align-items: center;
}

.back-link,
.text-link,
.beta-feedback-link {
    color: var(--brand-navy);
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
}

.back-link:hover,
.text-link:hover,
.beta-feedback-link:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Generic cards and badges */
.feature-card,
.metric-card,
.panel,
.product-card,
.dashboard-product-card,
.today-cue,
.cue-preview {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
    box-shadow: none;
}

.feature-card,
.metric-card,
.panel {
    padding: 20px;
}

.panel p,
.feature-card p {
    color: var(--muted);
}

.status-badge,
.cue-meta span,
.progress-pill,
.pilot-badge,
.beta-pill,
.soft-badge,
.learning-status,
.learning-memory-status {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 5px 9px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: #5d687a;
    background: #f7f8fa;
    font-size: 0.7rem;
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-transform: none;
}

.soft-badge-pink,
.beta-pill {
    border-color: #f4c5df;
    color: #9f286a;
    background: var(--brand-pink-soft);
}

.status-active,
.cue-status-completed,
.learning-status-encouraging,
.learning-status-ready,
.learning-status-baseline_created,
.learning-memory-status-usable {
    border-color: #b9dfcb;
    color: var(--success);
    background: var(--success-bg);
}

.status-paused,
.learning-status-flat,
.learning-status-early_read,
.learning-status-building_baseline {
    border-color: #eadcae;
    color: var(--warning);
    background: var(--warning-bg);
}

.status-archived,
.cue-status-skipped,
.cue-status-expired,
.cue-status-draft,
.learning-status-not_trackable,
.learning-status-waiting,
.learning-status-pending {
    color: var(--muted);
    background: var(--soft);
}

.cue-status-active,
.cue-status-scheduled {
    border-color: #efc7df;
    color: #a52c70;
    background: var(--brand-pink-soft);
}

.metric-grid {
    gap: 12px;
    margin-top: 20px;
}

.metric-card {
    min-height: 92px;
}

.metric-card strong {
    color: var(--ink);
    font-size: 1.55rem;
    line-height: 1;
}

.metric-card span {
    margin-top: 8px;
    color: var(--muted);
    font-size: 0.82rem;
}

.alert {
    border-radius: 11px;
    box-shadow: none;
}

/* Forms */
.auth-section {
    min-height: calc(100vh - 132px);
    padding: 44px 18px;
}

.auth-card {
    padding: clamp(24px, 4vw, 36px);
    border: 1px solid var(--line);
    border-radius: 18px;
    box-shadow: var(--shadow);
}

.form-panel {
    margin-top: 22px;
    padding: clamp(22px, 4vw, 30px);
}

.field {
    margin-bottom: 17px;
}

label {
    margin-bottom: 6px;
    color: #3d4657;
    font-size: 0.87rem;
    font-weight: 700;
}

input,
select,
textarea {
    border-color: #d9dee6;
    border-radius: 10px;
}

input,
select {
    min-height: 44px;
}

input:focus,
select:focus,
textarea:focus {
    border-color: #d071b1;
    box-shadow: 0 0 0 3px rgba(255, 42, 155, 0.1);
}

/* Public homepage */
.home-hero {
    padding: 78px 0 72px;
    background:
        radial-gradient(circle at 88% 10%, rgba(255, 42, 155, 0.06), transparent 26%),
        radial-gradient(circle at 78% 42%, rgba(165, 54, 215, 0.045), transparent 24%),
        #ffffff;
    border-bottom: 1px solid var(--line);
}

.home-hero-grid,
.home-learning-grid,
.home-trust-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
    gap: 64px;
    align-items: center;
}

.home-kicker,
.home-preview-topline {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
}

.home-kicker {
    margin-bottom: 22px;
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 650;
}

.home-hero h1 {
    max-width: 720px;
    margin-bottom: 18px;
    color: var(--brand-navy);
    font-size: clamp(2.65rem, 5vw, 4rem);
    letter-spacing: -0.055em;
}

.home-lead {
    max-width: 650px;
    color: #536074;
    font-size: clamp(1.08rem, 2vw, 1.25rem);
    line-height: 1.65;
}

.home-actions {
    margin-top: 26px;
}

.home-small-print {
    margin: 20px 0 0;
    color: #7a8494;
    font-size: 0.86rem;
}

.home-preview {
    padding: 26px;
    border: 1px solid #e4e6eb;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 22px 50px rgba(23, 32, 51, 0.08);
}

.home-preview-product {
    display: block;
    margin-top: 25px;
    color: var(--muted);
    font-size: 0.8rem;
    font-weight: 700;
}

.home-preview h2 {
    margin: 7px 0 12px;
    color: var(--ink);
    font-size: clamp(1.55rem, 3vw, 2.1rem);
}

.home-preview > p {
    margin-bottom: 0;
    color: var(--muted);
}

.home-preview-action {
    display: grid;
    gap: 6px;
    margin-top: 22px;
    padding: 17px;
    border: 1px solid #f0d1e3;
    border-radius: 13px;
    background: #fff8fc;
}

.home-preview-action span,
.home-learning-result span {
    color: #a73875;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-preview-action strong {
    font-size: 1rem;
    line-height: 1.5;
}

.home-preview-memory {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 0.82rem;
}

.memory-dot,
.connection-status-dot {
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--brand-purple);
}

.home-section {
    padding: 66px 0;
    background: #fff;
}

.home-section-alt {
    background: var(--soft);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.home-section-heading {
    margin-bottom: 30px;
}

.home-section-heading h2,
.home-learning-grid h2,
.home-trust-grid h2 {
    margin-bottom: 10px;
    color: var(--brand-navy);
}

.home-loop-grid,
.action-family-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.home-step-card,
.action-family-card,
.home-learning-card,
.home-trust-points {
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: #fff;
}

.home-step-card {
    padding: 22px;
}

.home-step-card > span {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    margin-bottom: 24px;
    border-radius: 9px;
    color: #9f286a;
    background: var(--brand-pink-soft);
    font-size: 0.76rem;
    font-weight: 850;
}

.home-step-card h3,
.action-family-card h3 {
    margin-bottom: 7px;
    color: var(--ink);
}

.home-step-card p,
.action-family-card p,
.home-trust-grid p,
.home-trust-points span {
    margin-bottom: 0;
    color: var(--muted);
}

.action-family-card {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    padding: 22px;
}

.action-family-icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 11px;
    color: var(--brand-navy);
    background: #f1f5fa;
    font-size: 0.82rem;
    font-weight: 850;
}

.home-learning-card {
    padding: 8px 20px;
    box-shadow: var(--shadow-small);
}

.home-learning-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid var(--line);
    color: var(--muted);
}

.home-learning-row strong {
    color: var(--success);
}

.home-learning-result {
    display: grid;
    gap: 5px;
    margin: 14px 0 12px;
    padding: 14px;
    border-radius: 12px;
    background: var(--brand-purple-soft);
}

.home-trust-section {
    border-top: 1px solid var(--line);
}

.home-trust-points {
    padding: 8px 20px;
}

.home-trust-points > div {
    display: grid;
    gap: 3px;
    padding: 15px 0;
    border-bottom: 1px solid var(--line);
}

.home-trust-points > div:last-child {
    border-bottom: 0;
}

.home-trust-points strong {
    font-size: 0.92rem;
}

.home-trust-points span {
    font-size: 0.84rem;
}

/* Homepage — stronger outcome-led presentation */

.home-lead-secondary {
    margin-top: -4px;
    font-size: 1rem;
}

.home-example-before,
.home-example-after {
    display: grid;
    gap: 5px;
    margin-top: 16px;
    padding: 15px 16px;
    border-radius: 13px;
}

.home-example-before {
    border: 1px solid var(--line);
    background: var(--soft);
}

.home-example-after {
    border: 1px solid #b9dfcb;
    background: var(--success-bg);
}

.home-example-before span,
.home-example-after span {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-example-before span {
    color: var(--muted);
}

.home-example-after span {
    color: var(--success);
}

.home-example-before strong,
.home-example-after strong {
    color: var(--ink);
    font-size: 0.96rem;
    line-height: 1.45;
}

.home-example-after strong {
    color: var(--success);
    font-size: 1.08rem;
}

.home-example-after small {
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.5;
}

/* Four-part SellOnCue loop */
.home-loop-grid-four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* We now show four Cue families */
.action-family-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Final homepage CTA */
.home-final-cta {
    border-top: 1px solid var(--line);
    text-align: center;
}

.home-final-cta-inner {
    max-width: 760px;
    margin: 0 auto;
}

.home-final-cta-inner h2 {
    margin-bottom: 12px;
    color: var(--brand-navy);
}

.home-final-cta-inner .lead {
    max-width: 680px;
    margin-inline: auto;
}

.home-final-cta .home-actions {
    justify-content: center;
}

/* Dashboard */
.dashboard-page {
    background: var(--soft);
}

.app-page-header,
.dashboard-page-header,
.page-heading,
.section-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.dashboard-page-header {
    align-items: center;
}

.connection-bar {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
}

.connection-bar > div {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.connection-bar strong {
    font-size: 0.86rem;
}

.connection-bar > div > span {
    overflow: hidden;
    color: var(--muted);
    font-size: 0.79rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.connection-status-dot {
    background: #3cac70;
}

.connection-bar-attention .connection-status-dot {
    background: var(--brand-pink);
}

.connection-details {
    position: relative;
}

.connection-details summary {
    color: var(--brand-navy);
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.connection-details summary::-webkit-details-marker {
    display: none;
}

.connection-details-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 10;
    width: 150px;
    padding: 7px;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: #fff;
    box-shadow: var(--shadow);
}

.connection-details-menu a {
    display: block;
    padding: 7px 8px;
    border-radius: 7px;
    color: #4f5a6c;
    font-size: 0.8rem;
    text-decoration: none;
}

.connection-details-menu a:hover {
    background: var(--soft);
}

.dashboard-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 18px;
    align-items: start;
}

.next-move-card {
    padding: clamp(24px, 4vw, 34px);
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
    box-shadow: var(--shadow-small);
}

.next-move-topline {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.next-move-product {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 10px;
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
}

.next-move-product span {
    color: var(--brand-navy);
    font-weight: 700;
}

.next-move-card h2 {
    max-width: 760px;
    margin-bottom: 10px;
    color: var(--ink);
    font-size: clamp(1.65rem, 3.1vw, 2.25rem);
}

.next-move-summary {
    max-width: 760px;
    color: var(--muted);
    font-size: 0.98rem;
}

.next-move-action {
    display: grid;
    gap: 5px;
    margin-top: 22px;
    padding: 17px 18px;
    border: 1px solid #efd4e4;
    border-radius: 13px;
    background: #fff9fc;
}

.next-move-action > span {
    color: #a93876;
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.next-move-action strong {
    font-size: clamp(1rem, 2vw, 1.15rem);
    line-height: 1.5;
}

.next-move-buttons {
    margin-top: 20px;
}

.next-move-empty p {
    max-width: 700px;
    color: var(--muted);
}

.dashboard-side {
    display: grid;
    gap: 14px;
}

.quiet-card {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
}

.quiet-card-label {
    margin-bottom: 11px;
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.quiet-card > strong {
    display: block;
    margin-bottom: 6px;
    font-size: 0.98rem;
}

.quiet-card > span {
    display: block;
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.5;
}

.quiet-card .text-link {
    display: inline-block;
    margin-top: 13px;
}

.compact-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.compact-stats > div {
    min-width: 0;
}

.compact-stats strong,
.compact-stats span {
    display: block;
}

.compact-stats strong {
    font-size: 1.2rem;
}

.compact-stats span {
    margin-top: 3px;
    color: var(--muted);
    font-size: 0.7rem;
    line-height: 1.25;
}

.mini-progress {
    height: 6px;
    margin-top: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: #edf0f3;
}

.mini-progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--brand-purple), var(--brand-pink));
}

.quiet-card small {
    display: block;
    margin-top: 6px;
    color: var(--muted);
    font-size: 0.72rem;
}

.dashboard-section {
    margin-top: 34px;
}

.compact-section-row {
    align-items: end;
    margin-bottom: 14px;
}

.compact-section-row h2 {
    margin-bottom: 0;
    font-size: 1.3rem;
}

.dashboard-product-grid {
    gap: 12px;
}

.dashboard-product-card {
    min-height: 125px;
    gap: 10px;
    padding: 17px;
    border-radius: 13px;
}

.dashboard-product-card:hover,
.product-card:hover,
.learning-card:hover,
.learning-insight-card:hover {
    transform: none;
    border-color: #d6dbe3;
    box-shadow: var(--shadow-small);
}

/* Products */
.product-summary {
    gap: 8px;
    margin-bottom: 16px;
}

.product-summary span {
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 0.78rem;
}

.product-grid {
    gap: 12px;
}

.product-card {
    min-height: 250px;
    padding: 18px;
    border-radius: 14px;
}

.product-card h2 {
    margin: 17px 0 8px;
    font-size: 1.25rem;
}

.product-card > p {
    font-size: 0.88rem;
}

.product-meta {
    margin-top: 14px;
    font-size: 0.74rem;
}

.card-actions {
    margin-top: 16px;
    padding-top: 14px;
}

.empty-state-icon,
.current-focus-icon {
    border: 0;
    color: #9f286a;
    background: var(--brand-pink-soft);
}

.current-focus-card {
    gap: 12px;
    margin-top: 15px;
    padding: 12px 14px;
    border-color: var(--line);
    border-radius: 12px;
    background: #fff;
}

.current-focus-card:hover {
    transform: none;
    box-shadow: var(--shadow-small);
}

.current-focus-copy small {
    color: #8f497a;
}

.current-focus-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    font-size: 0.95rem;
}

.product-detail-grid,
.cue-detail-grid {
    gap: 16px;
}

.detail-stack,
.side-stack {
    gap: 14px;
}

.detail-panel .panel-label {
    margin-bottom: 10px;
}

.detail-copy {
    color: #5f697b;
    font-size: 0.93rem;
    line-height: 1.65;
}

/* Cues */
.cue-current-card,
.today-cue {
    padding: clamp(22px, 4vw, 30px);
}

.cue-current-card {
    margin-bottom: 30px;
}

.cue-topline {
    gap: 8px;
    margin-bottom: 14px;
}

.cue-label {
    margin-bottom: 0;
    padding: 5px 9px;
    color: #a52d72;
    background: var(--brand-pink-soft);
    font-size: 0.68rem;
    letter-spacing: 0.05em;
}

.today-cue h2 {
    margin-bottom: 9px;
    font-size: clamp(1.5rem, 3vw, 2rem);
}

.cue-summary,
.cue-reason {
    color: var(--muted);
}

.cue-empty-panel {
    gap: 18px;
    padding: 24px;
}

.cue-history-heading {
    margin-top: 38px;
}

.cue-history-list,
.activity-list {
    border-radius: 14px;
}

.cue-history-item {
    padding: 16px 18px;
}

.cue-history-item strong {
    font-size: 0.95rem;
}

.cue-page-heading .lead {
    max-width: 760px;
    font-size: 0.98rem;
}

.cue-detail-grid {
    grid-template-columns: minmax(0, 1fr) 310px;
}

.cue-action-card {
    border-color: #edd7e4;
    box-shadow: var(--shadow-small);
}

.cue-action-copy {
    font-size: clamp(1.05rem, 2vw, 1.2rem);
    line-height: 1.55;
}

.cue-guidance-panel blockquote {
    padding-left: 14px;
    border-left: 3px solid var(--brand-pink);
    font-size: 1.05rem;
    font-weight: 700;
}

.cue-guidance-grid {
    gap: 14px;
}

.cue-side-stack {
    top: 82px;
}

.cue-complete-panel {
    box-shadow: var(--shadow-small);
}

.cue-complete-panel h2,
.cue-completed-panel h2 {
    font-size: 1.35rem;
}

.cue-complete-panel p {
    font-size: 0.86rem;
}

.cue-complete-panel form {
    margin-top: 18px;
}

.check-row {
    margin-bottom: 16px;
    font-size: 0.84rem;
}

.cue-side-stack > .panel:last-child {
    background: transparent;
    box-shadow: none;
}

.cue-side-stack > .panel:last-child .button-secondary {
    min-height: 40px;
    border-color: transparent;
    color: var(--muted);
    background: transparent;
    font-size: 0.82rem;
}

.cue-side-stack > .panel:last-child .button-secondary:hover {
    color: var(--ink);
    background: #fff;
    border-color: var(--line);
}

.selection-reason-panel,
.learning-note,
.learning-caution,
.learning-guardrail-strip {
    border-color: #eadcf0;
    border-left-width: 1px;
    background: #fcf9fd;
    color: #654f69;
}

.filming-location-panel {
    background: #fbfcfd;
}

/* Progressive disclosure */
.app-disclosure {
    margin-top: 14px;
    border-top: 1px solid var(--line);
    color: var(--muted);
}

.app-disclosure summary {
    width: fit-content;
    padding-top: 12px;
    color: var(--brand-navy);
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

.app-disclosure p {
    max-width: 760px;
    margin: 10px 0 0;
    color: var(--muted);
    font-size: 0.86rem;
}

/* Learning */
.learning-heading,
.learning-detail-heading,
.learning-card-topline {
    gap: 18px;
}

.learning-method {
    margin: -8px 0 20px;
    padding-bottom: 4px;
}

.learning-metric-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 0;
}

.learning-insight-heading,
.learning-list-heading {
    margin-top: 30px;
}

.learning-insight-heading h2,
.learning-list-heading h2 {
    margin-bottom: 0;
    font-size: 1.35rem;
}

.learning-insight-empty {
    margin-top: 12px;
}

.learning-insight-empty h2 {
    max-width: 760px;
    font-size: clamp(1.35rem, 2.8vw, 1.75rem);
}

.learning-insight-list,
.learning-list {
    gap: 12px;
}

.learning-insight-card,
.learning-card {
    border-radius: 14px;
}

.learning-insight-card-usable,
.learning-insight-hero-usable {
    border-color: #d6e9df;
    background: #fcfefd;
}

.learning-insight-card-tentative,
.learning-insight-hero-tentative {
    border-color: #eadcf0;
    background: #fdfbfe;
}

.learning-insight-topline h3 {
    font-size: clamp(1.2rem, 2.5vw, 1.5rem);
}

.learning-memory-chips span {
    background: var(--soft);
    font-size: 0.75rem;
}

.learning-insight-guidance-grid > div {
    border-color: var(--line);
    border-radius: 11px;
}

.learning-insight-building {
    border: 1px solid #eadcf0;
    border-radius: 11px;
    background: var(--brand-purple-soft);
}

.learning-lifecycle-panel,
.learning-next-cue-panel {
    border-color: var(--line);
    background: #fbfcfd;
}

.learning-progress-track {
    height: 8px;
    border: 0;
    background: #edf0f3;
}

.learning-progress-track > span {
    background: linear-gradient(90deg, var(--brand-purple), var(--brand-pink));
}

.learning-auto-note {
    background: var(--soft);
    color: var(--muted);
}

/* Internal/test pages: keep them readable but visually subordinate */
.simulated-data-badge,
.simulated-data-badge-small {
    border-color: #dbcff0;
    color: #70518e;
    background: #f8f4fc;
}

.decision-lab-entry,
.decision-lab-summary,
.decision-lab-product-picker,
.decision-lab-race,
.simulated-next-step-panel,
.simulated-signals-panel {
    border-color: var(--line);
    border-radius: 14px;
    background: #fff;
}

/* Legacy dark callouts made consistent with the new light system */
.hero,
.dashboard-hero {
    color: var(--ink);
    background: #fff;
}

.hero .eyebrow,
.dashboard-hero .eyebrow {
    color: #8a4a84;
}

.hero-copy,
.dashboard-heading p {
    color: var(--muted);
}

.tiktok-access-callout {
    border: 1px solid var(--line);
    border-left: 1px solid var(--line);
    color: var(--ink);
    background: #fff;
    box-shadow: none;
}

.tiktok-access-callout::after {
    display: none;
}

.tiktok-access-label {
    color: #9f286a;
    background: var(--brand-pink-soft);
}

.tiktok-access-callout h3,
.tiktok-access-callout strong {
    color: var(--ink);
}

.tiktok-access-callout p {
    color: var(--muted);
}

.integration-flow-step,
.integration-flow-summary {
    border-color: var(--line);
    border-radius: 14px;
    background: #fff;
}

.integration-flow-number,
.integration-flow-step:not(:last-child)::after {
    color: #9f286a;
    background: var(--brand-pink-soft);
}

.integration-flow-icon {
    border: 0;
    color: var(--brand-navy);
    background: #f2f5f9;
}

/* Footer */
.site-footer {
    border-top: 1px solid var(--line);
    background: #fff;
}

.footer-main,
.footer-legal-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.footer-main {
    min-height: 64px;
}

.footer-branding,
.footer-links {
    display: flex;
    align-items: center;
    gap: 14px;
}

.footer-branding > span:first-child {
    color: var(--brand-navy);
    font-weight: 800;
}

.footer-links a {
    color: var(--muted);
    font-size: 0.82rem;
    text-decoration: none;
}

.footer-links a:hover {
    color: var(--ink);
}

.footer-legal-row {
    padding: 14px 0 22px;
    border-top: 1px solid #f0f1f3;
    color: #8a93a2;
    font-size: 0.74rem;
}

/* Responsive */
@media (max-width: 900px) {
    .home-hero-grid,
    .home-learning-grid,
    .home-trust-grid,
    .dashboard-main-grid,
    .product-detail-grid,
    .cue-detail-grid {
        grid-template-columns: 1fr;
    }

    .home-hero-grid {
        gap: 38px;
    }

    .dashboard-side {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cue-side-stack {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .shell,
    .narrow-shell {
        width: min(100% - 28px, 1160px);
    }

    .section,
    .section-compact,
    .app-page,
    .home-section {
        padding: 34px 0 48px;
    }

    .home-hero {
        padding: 50px 0 48px;
    }

    .home-hero h1 {
        font-size: clamp(2.25rem, 10vw, 3.15rem);
    }

    .home-loop-grid,
    .action-family-grid,
    .learning-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .app-page-header,
    .dashboard-page-header,
    .page-heading,
    .section-row,
    .footer-main,
    .footer-legal-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .dashboard-side,
    .cue-side-stack {
        grid-template-columns: 1fr;
    }

    .footer-main {
        padding: 20px 0;
    }

    .footer-legal-row {
        gap: 6px;
    }
}

@media (max-width: 700px) {
    .header-inner {
        min-height: 62px;
    }

    .brand-logo {
        height: 31px;
    }

    .main-nav-authenticated {
        top: calc(100% + 6px);
        width: min(290px, calc(100vw - 28px));
        gap: 2px;
        padding: 8px;
        border-radius: 12px;
        box-shadow: 0 16px 40px rgba(23, 32, 51, 0.12);
    }

    .main-nav-authenticated > a,
    .main-nav-authenticated > a:not(.button),
    .main-nav-authenticated .nav-button {
        display: flex;
        width: 100%;
        min-height: 42px;
        justify-content: flex-start;
        padding: 0 11px;
        border-radius: 8px;
    }

    .main-nav a.is-active::after {
        top: 10px;
        right: auto;
        bottom: 10px;
        left: 3px;
        width: 2px;
        height: auto;
    }
}

@media (max-width: 560px) {
    .home-loop-grid,
    .action-family-grid,
    .learning-metric-grid,
    .feature-grid,
    .metric-grid,
    .product-grid,
    .dashboard-product-grid,
    .cue-guidance-grid {
        grid-template-columns: 1fr;
    }

    .home-preview,
    .next-move-card,
    .panel,
    .product-card,
    .today-cue {
        padding: 18px;
    }

    .connection-bar {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .connection-details,
    .connection-bar > .text-link {
        grid-column: 2;
        justify-self: start;
    }

    .compact-stats {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .footer-links {
        flex-wrap: wrap;
        gap: 8px 14px;
    }
}

@media (max-width: 700px) {
    .main-nav:not(.main-nav-authenticated) > a:not(.button) {
        display: inline-flex;
    }
}

@media (max-width: 1000px) {
    .home-loop-grid-four,
    .action-family-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .home-loop-grid-four,
    .action-family-grid {
        grid-template-columns: 1fr;
    }
}

/* Remaining legacy accent normalisation */
.content-category-product {
    border-color: #f0c9df;
    color: #9f286a;
    background: var(--brand-pink-soft);
}

.content-category-founder {
    border-color: #ded0ee;
    color: #6f4a8d;
    background: var(--brand-purple-soft);
}

.content-category-business {
    border-color: #cfdaea;
    color: var(--brand-navy);
    background: #f2f6fb;
}

.beta-disclosure,
.beta-disclosure-dark {
    border: 1px solid #eadce5;
    color: #655866;
    background: #fcfafc;
}

.beta-disclosure strong,
.beta-disclosure-dark strong {
    color: var(--ink);
}

.learning-window-after,
.learning-lifecycle-count {
    border-color: #eadcf0;
    color: #704f79;
    background: var(--brand-purple-soft);
}


/* Seller explanation and Cue-first dashboard */
.soc-intro-card,
.soc-tracking-card {
    margin-bottom: 18px;
    padding: clamp(22px, 3.5vw, 30px);
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #fff;
}

.soc-intro-copy {
    max-width: 820px;
}

.soc-intro-copy h2,
.soc-tracking-card h2 {
    margin: 4px 0 9px;
    color: var(--brand-navy);
}

.soc-intro-copy p,
.soc-tracking-card > div > p {
    margin-bottom: 0;
    color: var(--muted);
}

.soc-intro-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.soc-intro-steps article {
    display: flex;
    gap: 12px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: var(--soft);
}

.soc-intro-steps article > span {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 9px;
    color: #9f286a;
    background: var(--brand-pink-soft);
    font-size: .75rem;
    font-weight: 850;
}

.soc-intro-steps strong {
    display: block;
    margin-bottom: 5px;
}

.soc-intro-steps p {
    margin: 0;
    color: var(--muted);
    font-size: .83rem;
    line-height: 1.5;
}

.soc-intro-promise {
    display: grid;
    gap: 4px;
    margin-top: 14px;
    padding: 16px 18px;
    border-radius: 13px;
    background: #fff9fc;
}

.soc-intro-promise strong {
    color: var(--ink);
}

.soc-intro-promise span {
    color: var(--muted);
    font-size: .84rem;
}

.soc-tracking-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
    gap: 24px;
    align-items: center;
}

.soc-tracking-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.soc-tracking-grid > span {
    display: grid;
    gap: 3px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: var(--soft);
}

.soc-tracking-grid strong {
    font-size: .82rem;
}

.soc-tracking-grid small {
    color: var(--muted);
    font-size: .7rem;
    line-height: 1.35;
}

.cue-explanation-block {
    margin-top: 20px;
}

.cue-explanation-block > span {
    display: block;
    margin-bottom: 5px;
    color: var(--muted);
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cue-explanation-block p {
    margin: 0;
    color: var(--ink);
}

@media (max-width: 900px) {
    .soc-tracking-card {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .soc-intro-steps,
    .soc-tracking-grid {
        grid-template-columns: 1fr;
    }
}

.cue-start-block {
    display: grid;
    gap: 5px;
    margin-top: 12px;
    padding: 15px 18px;
    border: 1px solid var(--line);
    border-radius: 13px;
    background: var(--soft);
}

.cue-start-block > span {
    color: var(--muted);
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.cue-start-block strong {
    color: var(--ink);
    line-height: 1.45;
}

.cue-start-block small {
    color: var(--muted);
    font-size: .74rem;
}

/* Guided early seller journey */
.soc-intro-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 18px;
    padding: 17px 18px;
    border: 1px solid #eadcf0;
    border-radius: 13px;
    background: var(--brand-purple-soft);
}

.soc-intro-cta > div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.soc-intro-cta strong {
    color: var(--ink);
}

.soc-intro-cta span {
    color: var(--muted);
    font-size: .82rem;
    line-height: 1.5;
}

.guided-helper {
    margin-top: 13px !important;
    font-size: .82rem;
}

.guided-steps {
    display: grid;
    gap: 12px;
}

.guided-steps > div {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
}

.guided-steps > div > span {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 50%;
    color: var(--muted);
    background: var(--soft);
    font-size: .72rem;
    font-weight: 850;
}

.guided-steps p {
    display: grid;
    gap: 2px;
    margin: 0;
}

.guided-steps p strong {
    font-size: .82rem;
}

.guided-steps p small {
    color: var(--muted);
    font-size: .72rem;
    line-height: 1.35;
}

.guided-steps .is-current > span {
    border-color: #f1bdd8;
    color: #9f286a;
    background: var(--brand-pink-soft);
}

.guided-steps .is-done > span {
    border-color: #bfe3cf;
    color: #24784d;
    background: #f2fbf6;
}

@media (max-width: 760px) {
    .soc-intro-cta {
        align-items: stretch;
        flex-direction: column;
    }

    .soc-intro-cta .button {
        width: 100%;
        justify-content: center;
    }
}

/* Experiments underway */
.experiment-method-card {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: 2rem;
    align-items: center;
}

.experiment-method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.experiment-method-steps span {
    display: flex;
    gap: .65rem;
    align-items: center;
    padding: .8rem .9rem;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--soft);
    font-size: .9rem;
}

.experiment-method-steps strong {
    display: inline-grid;
    place-items: center;
    width: 1.8rem;
    height: 1.8rem;
    flex: 0 0 1.8rem;
    border-radius: 999px;
    background: var(--brand-pink-soft);
    color: var(--brand-pink);
}

.experiment-section-heading {
    margin-top: 2rem;
}

.experiment-list {
    display: grid;
    gap: 1rem;
}

.experiment-card-topline,
.experiment-result-footer {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
}

.experiment-card h3 {
    margin: .2rem 0 0;
}

.experiment-question {
    display: grid;
    gap: .3rem;
    margin: 1.25rem 0;
    padding: 1rem;
    border-radius: 14px;
    background: var(--soft);
}

.experiment-question span,
.experiment-card-note span {
    color: var(--muted);
    font-size: .9rem;
}

.experiment-progress-row {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto;
    gap: 1rem;
    align-items: center;
    margin: 1rem 0;
}

.experiment-card-note {
    display: grid;
    gap: .25rem;
    padding: .95rem 1rem;
    border-left: 3px solid var(--brand-pink);
    background: var(--brand-pink-soft);
    border-radius: 0 12px 12px 0;
}

.experiment-result-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.experiment-result-card {
    display: grid;
    gap: .7rem;
}

.quiet-card-links {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1rem;
}

@media (max-width: 820px) {
    .experiment-method-card,
    .experiment-result-grid {
        grid-template-columns: 1fr;
    }

    .experiment-method-steps {
        grid-template-columns: 1fr;
    }

    .experiment-progress-row {
        grid-template-columns: 1fr;
    }
}


/* Healthy-shop state: optional maintenance is deliberately not a Cue. */
.shop-housekeeping {
    margin-top: 22px;
    padding: 18px 20px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: var(--soft);
}

.shop-housekeeping > strong {
    display: block;
    margin-bottom: 5px;
}

.shop-housekeeping > p {
    margin: 0;
    color: var(--muted);
    font-size: .9rem;
}

.shop-housekeeping ul {
    margin: 14px 0 0 1.15rem;
    padding: 0;
}

.shop-housekeeping li + li {
    margin-top: 8px;
}


/* Seller Experience Consolidation V1 */
.seller-journey-summary {
    margin: 0 0 1rem;
}

.cue-learning-disclosure {
    margin: 0;
}

.cue-learning-disclosure-body {
    padding-top: .4rem;
}

.learning-guardrail-disclosure {
    margin-top: 1rem;
}

.learning-guardrail-disclosure p {
    margin: .75rem 0 0;
}

/* ========================================================================
   SellOnCue Dashboard Editorial Refresh V1
   Voy-inspired composition; scoped to the dashboard only.
   ======================================================================== */

.soc-dashboard-v2 {
    --soc-paper: #f6f2ea;
    --soc-paper-strong: #eee8de;
    --soc-ink: #172033;
    --soc-ink-soft: #4f5c6f;
    --soc-dark: #15223b;
    --soc-pink: #ff2a9b;
    --soc-purple: #a536d7;
    --soc-mist: #edf2f7;
    --soc-peach: #fff0e8;
    --soc-line: rgba(23, 32, 51, .12);
    --soc-radius-xl: 34px;
    --soc-radius-lg: 26px;
    --soc-radius-md: 18px;
    padding: 0 0 84px;
    background:
        radial-gradient(circle at 14% 10%, rgba(255, 42, 155, .035), transparent 26%),
        radial-gradient(circle at 84% 12%, rgba(165, 54, 215, .035), transparent 28%),
        var(--soc-paper);
}

.soc-dashboard-v2 > .shell {
    width: min(1280px, calc(100% - 48px));
}

.soc-dashboard-v2 .alert {
    margin-top: 20px;
}

.soc-simulator-note {
    margin: 20px 0 0;
    border-radius: 16px;
}

.soc-editorial-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 32px;
    padding: 70px 0 42px;
}

.soc-editorial-copy {
    max-width: 850px;
}

.soc-kicker,
.soc-context-label {
    margin-bottom: 12px;
    color: #6d6471;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.soc-editorial-header h1,
.soc-primary-stage h2,
.soc-section-heading h2,
.soc-onboarding-copy h2,
.soc-learning-stage h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 300;
    letter-spacing: -.035em;
}

.soc-editorial-header h1 {
    max-width: 900px;
    margin: 0 0 18px;
    color: var(--soc-ink);
    font-size: clamp(3rem, 6vw, 5.7rem);
    line-height: .98;
}

.soc-editorial-header p {
    max-width: 760px;
    margin: 0;
    color: var(--soc-ink-soft);
    font-size: clamp(1rem, 1.7vw, 1.2rem);
    line-height: 1.65;
}

.soc-connection-pill {
    min-width: 250px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 2px 10px;
    align-items: center;
    padding: 13px 16px;
    border: 1px solid var(--soc-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    backdrop-filter: blur(16px);
}

.soc-connection-pill .connection-status-dot {
    grid-row: 1 / span 2;
    width: 9px;
    height: 9px;
    border-radius: 50%;
}

.soc-connection-pill strong,
.soc-connection-pill small {
    display: block;
}

.soc-connection-pill strong {
    color: var(--soc-ink);
    font-size: .78rem;
}

.soc-connection-pill small {
    max-width: 185px;
    overflow: hidden;
    color: #788396;
    font-size: .69rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.soc-connection-pill a {
    grid-column: 2;
    margin-top: 3px;
    color: var(--soc-ink);
    font-size: .7rem;
    font-weight: 800;
    text-decoration: none;
}

.soc-dashboard-v2 .soc-pill-button {
    min-height: 52px;
    padding-inline: 24px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: var(--soc-dark);
    box-shadow: none;
}

.soc-dashboard-v2 .soc-pill-button:hover {
    transform: translateY(-1px);
    background: #203152;
    box-shadow: 0 12px 28px rgba(21, 34, 59, .12);
}

.soc-dashboard-v2 .button-secondary.soc-pill-button {
    border: 1px solid rgba(21, 34, 59, .16);
    color: var(--soc-dark);
    background: rgba(255, 255, 255, .8);
}

.soc-dashboard-v2 .button-secondary.soc-pill-button:hover {
    color: var(--soc-dark);
    background: #fff;
}
/* SellOnCue Dashboard Editorial Refresh V1.1
   Action-panel readability hotfix.
   Append this AFTER the V1 dashboard refresh CSS.
*/

.soc-dashboard-v2 .soc-action-panel {
    justify-content: flex-start;
    padding-top: clamp(42px, 5vw, 64px);
}

.soc-dashboard-v2 .soc-action-panel > strong {
    max-width: 42ch;
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    font-weight: 300;
    line-height: 1.7;
    letter-spacing: -0.025em;
}

.soc-dashboard-v2 .soc-action-panel > p {
    max-width: 48ch;
}

@media (max-width: 980px) {
    .soc-dashboard-v2 .soc-action-panel > strong {
        max-width: 52ch;
        font-size: clamp(1.2rem, 3.8vw, 1.6rem);
    }
}

/* SellOnCue Dashboard Editorial Refresh V1.2
   Top-of-dashboard spacing fix.
   Append AFTER the V1 / V1.1 dashboard refresh CSS.
*/

/* Keep the dashboard background continuous beneath the sticky header.
   This also prevents the simulator note's top margin collapsing outside
   the dashboard and exposing the old grey page background. */
.soc-dashboard-v2 {
    display: flow-root;
}

/* Tighten the large empty area above TODAY. */
.soc-dashboard-v2 .soc-editorial-header {
    padding-top: 46px;
    padding-bottom: 38px;
}

/* When the simulator warning is present, it already creates visual separation,
   so TODAY should sit closer to it. */
.soc-dashboard-v2 .soc-simulator-note + .soc-editorial-header {
    padding-top: 32px;
}

@media (max-width: 780px) {
    .soc-dashboard-v2 .soc-editorial-header {
        padding-top: 34px;
        padding-bottom: 28px;
    }

    .soc-dashboard-v2 .soc-simulator-note + .soc-editorial-header {
        padding-top: 24px;
    }
}

/* First-run onboarding */

.soc-onboarding-hero {
    min-height: 580px;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(440px, 1.05fr);
    overflow: hidden;
    border-radius: var(--soc-radius-xl);
    background:
        radial-gradient(circle at 73% 24%, rgba(165, 54, 215, .16), transparent 28%),
        radial-gradient(circle at 58% 82%, rgba(255, 42, 155, .16), transparent 30%),
        linear-gradient(125deg, #fff 0 44%, #f7f1f8 100%);
}

.soc-onboarding-copy {
    align-self: center;
    padding: clamp(38px, 6vw, 76px);
}

.soc-onboarding-copy h2 {
    max-width: 620px;
    margin-bottom: 22px;
    font-size: clamp(2.4rem, 4.8vw, 4.7rem);
    line-height: 1.02;
}

.soc-onboarding-copy p {
    max-width: 600px;
    margin-bottom: 28px;
    color: var(--soc-ink-soft);
    font-size: 1.05rem;
    line-height: 1.7;
}

.soc-onboarding-visual {
    position: relative;
    min-height: 520px;
    overflow: hidden;
}

.soc-visual-core {
    position: absolute;
    inset: 50% auto auto 50%;
    z-index: 2;
    width: min(64%, 390px);
    aspect-ratio: 1;
    display: grid;
    place-content: center;
    padding: 42px;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(255,255,255,.75);
    border-radius: 50%;
    background: rgba(255,255,255,.66);
    box-shadow: 0 30px 80px rgba(71, 46, 90, .09);
    backdrop-filter: blur(22px);
    text-align: center;
}

.soc-visual-core span {
    margin-bottom: 16px;
    color: #78687a;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.soc-visual-core strong {
    font-family: Georgia, "Times New Roman", serif;
    color: var(--soc-ink);
    font-size: clamp(1.8rem, 3vw, 3.2rem);
    font-weight: 400;
    line-height: 1.06;
}

.soc-orbit {
    position: absolute;
    inset: 50% auto auto 50%;
    border: 1px solid rgba(76, 66, 90, .13);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.soc-orbit-one {
    width: 74%;
    aspect-ratio: 1;
}

.soc-orbit-two {
    width: 92%;
    aspect-ratio: 1;
}

.soc-floating-note {
    position: absolute;
    z-index: 3;
    display: grid;
    gap: 3px;
    padding: 13px 16px;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 18px;
    background: rgba(255,255,255,.76);
    box-shadow: 0 18px 50px rgba(41, 33, 51, .08);
    backdrop-filter: blur(16px);
}

.soc-floating-note small {
    color: #8d8191;
    font-size: .65rem;
    font-weight: 850;
}

.soc-floating-note strong {
    font-size: .82rem;
}

.soc-floating-note-a { top: 20%; left: 3%; }
.soc-floating-note-b { top: 29%; right: 3%; }
.soc-floating-note-c { right: 14%; bottom: 17%; }

.soc-how-it-works {
    padding: 90px 0 28px;
}

.soc-section-heading {
    max-width: 760px;
    margin-bottom: 38px;
}

.soc-section-heading h2 {
    margin: 0;
    color: var(--soc-ink);
    font-size: clamp(2.2rem, 4vw, 4.2rem);
    line-height: 1.03;
}

.soc-step-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.soc-step-row article {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    padding: 30px 0;
    border-top: 1px solid var(--soc-line);
}

.soc-step-row article > span {
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: var(--soc-ink);
    background: var(--soc-paper-strong);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.8rem;
}

.soc-step-row strong {
    display: block;
    margin-bottom: 6px;
    font-size: 1rem;
}

.soc-step-row p {
    margin: 0;
    color: var(--soc-ink-soft);
    font-size: .9rem;
    line-height: 1.6;
}

.soc-gentle-note {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    margin-top: 28px;
    padding: 20px 24px;
    border-radius: 18px;
    background: rgba(255,255,255,.62);
}

.soc-gentle-note span {
    color: var(--soc-ink-soft);
}

/* Main dashboard composition */

.soc-small-disclosure {
    margin: -10px 0 28px;
}

.soc-dashboard-flow {
    display: grid;
    gap: 76px;
}

.soc-primary-stage {
    overflow: hidden;
    border-radius: var(--soc-radius-xl);
    background: #fff;
}

.soc-cue-stage {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
    min-height: 520px;
}

.soc-cue-copy {
    padding: clamp(36px, 5vw, 68px);
}

.soc-cue-topline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 24px;
}

.soc-cue-topline .soc-kicker {
    margin: 0;
}

.soc-soft-chip {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    color: #7e3b68;
    background: #fff0f7;
    font-size: .68rem;
    font-weight: 800;
}

.soc-product-link {
    display: flex;
    max-width: 760px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 16px;
    color: var(--soc-ink);
    text-decoration: none;
}

.soc-product-link > span {
    font-size: .9rem;
    font-weight: 800;
}

.soc-product-link small {
    color: #7a8494;
    font-size: .72rem;
}

.soc-primary-stage h2 {
    max-width: 820px;
    margin: 0 0 18px;
    color: var(--soc-ink);
    font-size: clamp(2.6rem, 5vw, 5rem);
    line-height: 1;
}

.soc-cue-summary,
.soc-state-stage > p {
    max-width: 760px;
    color: var(--soc-ink-soft);
    font-size: 1rem;
    line-height: 1.72;
}

.soc-why-row {
    margin-top: 38px;
    padding-top: 26px;
    border-top: 1px solid var(--soc-line);
}

.soc-why-row p {
    max-width: 760px;
    margin: 0;
    color: var(--soc-ink);
    font-size: 1rem;
    line-height: 1.65;
}

.soc-action-panel {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: clamp(34px, 5vw, 58px);
    background:
        radial-gradient(circle at 25% 20%, rgba(255, 42, 155, .19), transparent 32%),
        radial-gradient(circle at 85% 78%, rgba(165, 54, 215, .13), transparent 32%),
        linear-gradient(145deg, #fff3ee, #f1eef8);
}

.soc-action-panel > strong {
    display: block;
    color: var(--soc-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.7rem, 3.2vw, 2.8rem);
    font-weight: 400;
    line-height: 1.15;
}

.soc-action-panel > p {
    margin: 24px 0 0;
    color: #5f5b67;
    font-size: .88rem;
    line-height: 1.62;
}

.soc-start-with {
    display: grid;
    gap: 5px;
    margin-top: 28px;
    padding: 18px 20px;
    border: 1px solid rgba(255,255,255,.86);
    border-radius: 20px;
    background: rgba(255,255,255,.64);
    backdrop-filter: blur(14px);
}

.soc-start-with span {
    color: #7d6f7f;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.soc-start-with b {
    color: var(--soc-ink);
    font-size: .95rem;
    line-height: 1.5;
}

.soc-start-with small {
    color: #7b7580;
    font-size: .7rem;
}

.soc-action-links,
.soc-context-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 18px;
    margin-top: 28px;
}

.soc-dashboard-v2 .text-link {
    color: var(--soc-ink);
    font-size: .78rem;
    font-weight: 800;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.soc-state-stage {
    min-height: 430px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(42px, 7vw, 86px);
    background:
        radial-gradient(circle at 82% 30%, rgba(165, 54, 215, .08), transparent 27%),
        radial-gradient(circle at 68% 78%, rgba(255, 42, 155, .08), transparent 24%),
        #fff;
}

.soc-state-stage > small {
    margin-top: 15px;
    color: #7b8493;
    font-size: .74rem;
}

.soc-healthy-stage {
    background:
        radial-gradient(circle at 78% 24%, rgba(104, 180, 153, .10), transparent 28%),
        #fff;
}

.soc-quiet-spell {
    margin-top: -50px;
    padding: 22px 26px;
    border-radius: 20px;
    background: rgba(255,255,255,.62);
}

.soc-quiet-spell summary {
    color: var(--soc-ink);
    font-weight: 800;
    cursor: pointer;
}

.soc-quiet-spell p,
.soc-quiet-spell li {
    color: var(--soc-ink-soft);
    font-size: .85rem;
}

.soc-inline-watch {
    display: grid;
    gap: 4px;
    margin-top: 26px;
    padding: 18px 20px;
    border-radius: 18px;
    background: var(--soc-paper);
}

.soc-inline-watch span {
    color: #77707b;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.soc-inline-watch small {
    color: #7b8493;
}

/* Context / watching */

.soc-context-section {
    padding-top: 6px;
}

.soc-context-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.soc-context-card {
    min-height: 330px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(30px, 4vw, 48px);
    border-radius: var(--soc-radius-lg);
    background: #fff;
}

.soc-context-card-soft {
    background:
        radial-gradient(circle at 86% 16%, rgba(165, 54, 215, .08), transparent 25%),
        #eeeae5;
}

.soc-context-card > strong {
    max-width: 600px;
    color: var(--soc-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.6rem, 3vw, 2.55rem);
    font-weight: 400;
    line-height: 1.12;
}

.soc-context-card > span {
    display: block;
    margin-top: 7px;
    color: #717b8a;
    font-size: .78rem;
    font-weight: 750;
}

.soc-context-card > p {
    max-width: 590px;
    margin: 20px 0 0;
    color: var(--soc-ink-soft);
    font-size: .9rem;
    line-height: 1.65;
}

.soc-context-card > .text-link,
.soc-context-card > .soc-context-links {
    margin-top: auto;
    padding-top: 26px;
}

.soc-progress-track {
    width: 100%;
    height: 8px;
    margin-top: 24px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255,255,255,.72);
}

.soc-progress-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--soc-purple), var(--soc-pink));
}

.soc-context-card > small {
    margin-top: 8px;
    color: #737d8d;
    font-size: .7rem;
}

/* Learning */

.soc-learning-stage {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    gap: 46px;
    align-items: center;
    min-height: 480px;
    padding: clamp(42px, 6vw, 76px);
    overflow: hidden;
    border-radius: var(--soc-radius-xl);
    color: #fff;
    background:
        radial-gradient(circle at 82% 18%, rgba(255, 42, 155, .18), transparent 23%),
        radial-gradient(circle at 72% 92%, rgba(165, 54, 215, .19), transparent 26%),
        var(--soc-dark);
}

.soc-learning-stage .soc-kicker {
    color: #d5cbd9;
}

.soc-learning-stage h2 {
    max-width: 800px;
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(2.5rem, 5vw, 5rem);
    line-height: 1;
}

.soc-learning-stage p {
    max-width: 720px;
    margin: 0;
    color: #d6ddea;
    font-size: .98rem;
    line-height: 1.72;
}

.soc-dark-link {
    display: inline-flex;
    margin-top: 26px;
    color: #fff;
    font-size: .8rem;
    font-weight: 800;
    text-underline-offset: 4px;
}

.soc-learning-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.soc-learning-stats > div:not(.soc-journey-mini) {
    min-height: 145px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 20px;
    background: rgba(255,255,255,.07);
}

.soc-learning-stats > div > strong {
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 400;
}

.soc-learning-stats > div > span {
    margin-top: 4px;
    color: #c8d0dc;
    font-size: .7rem;
}

.soc-journey-mini {
    grid-column: 1 / -1;
    display: grid;
    gap: 10px;
}

.soc-journey-mini > div {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 14px 16px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    background: rgba(255,255,255,.06);
}

.soc-journey-mini span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    font-size: .72rem;
    font-weight: 850;
}

.soc-journey-mini strong {
    font-family: inherit;
    font-size: .82rem;
}

.soc-journey-mini .is-current {
    border-color: rgba(255, 42, 155, .45);
    background: rgba(255, 42, 155, .11);
}

.soc-journey-mini .is-done span {
    background: rgba(117, 223, 174, .18);
}

/* Responsive */

@media (max-width: 1040px) {
    .soc-editorial-header {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .soc-connection-pill {
        width: fit-content;
    }

    .soc-onboarding-hero,
    .soc-cue-stage,
    .soc-learning-stage {
        grid-template-columns: 1fr;
    }

    .soc-onboarding-visual {
        min-height: 430px;
    }

    .soc-action-panel {
        min-height: 390px;
    }

    .soc-learning-stats {
        max-width: 620px;
    }
}

@media (max-width: 780px) {
    .soc-dashboard-v2 {
        padding-bottom: 48px;
    }

    .soc-dashboard-v2 > .shell {
        width: min(100% - 28px, 1280px);
    }

    .soc-editorial-header {
        padding: 44px 0 30px;
    }

    .soc-editorial-header h1 {
        font-size: clamp(2.7rem, 13vw, 4.5rem);
    }

    .soc-onboarding-hero,
    .soc-primary-stage,
    .soc-learning-stage {
        border-radius: 24px;
    }

    .soc-onboarding-copy,
    .soc-cue-copy,
    .soc-action-panel,
    .soc-state-stage,
    .soc-learning-stage {
        padding: 30px 24px;
    }

    .soc-onboarding-hero {
        min-height: auto;
    }

    .soc-onboarding-visual {
        min-height: 390px;
    }

    .soc-visual-core {
        width: min(70%, 300px);
    }

    .soc-floating-note-a { top: 16%; left: 2%; }
    .soc-floating-note-b { top: 25%; right: 1%; }
    .soc-floating-note-c { right: 8%; bottom: 12%; }

    .soc-how-it-works {
        padding-top: 64px;
    }

    .soc-step-row,
    .soc-context-grid {
        grid-template-columns: 1fr;
    }

    .soc-dashboard-flow {
        gap: 56px;
    }

    .soc-primary-stage h2,
    .soc-learning-stage h2 {
        font-size: clamp(2.3rem, 11vw, 4rem);
    }

    .soc-context-card {
        min-height: 280px;
    }

    .soc-learning-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .soc-learning-stats > div:not(.soc-journey-mini) {
        min-height: 120px;
        padding: 14px;
    }
}

@media (max-width: 560px) {
    .soc-editorial-header p {
        font-size: .95rem;
    }

    .soc-connection-pill {
        width: 100%;
        border-radius: 18px;
    }

    .soc-onboarding-visual {
        min-height: 340px;
    }

    .soc-floating-note {
        padding: 10px 12px;
    }

    .soc-floating-note strong {
        font-size: .72rem;
    }

    .soc-step-row article {
        grid-template-columns: 50px minmax(0, 1fr);
        gap: 14px;
    }

    .soc-step-row article > span {
        width: 50px;
        height: 50px;
        border-radius: 15px;
        font-size: 1.45rem;
    }

    .soc-cue-topline,
    .soc-action-links,
    .soc-context-links {
        align-items: flex-start;
        flex-direction: column;
    }

    .soc-dashboard-v2 .soc-pill-button {
        width: 100%;
    }

    .soc-product-link {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .soc-action-panel {
        min-height: 340px;
    }

    .soc-learning-stats {
        grid-template-columns: 1fr;
    }

    .soc-learning-stats > div:not(.soc-journey-mini) {
        min-height: 96px;
    }

    .soc-quiet-spell {
        margin-top: -32px;
        padding: 18px 20px;
    }
}


/* ========================================================================
   SellOnCue Products Editorial Refresh V1
   Scoped to .soc-products-v2
   ======================================================================== */

.soc-products-v2 {
    padding: 0 0 92px;
    color: #142039;
    background:
        radial-gradient(circle at 9% 7%, rgba(255, 195, 188, .16), transparent 25%),
        radial-gradient(circle at 88% 14%, rgba(238, 194, 255, .16), transparent 28%),
        #f5f1e9;
}

.soc-products-v2 > .shell {
    width: min(1320px, calc(100% - 56px));
}

.soc-products-v2 .alert {
    margin-top: 22px;
}

.soc-products-v2 .soc-editorial-kicker {
    margin-bottom: 16px;
    color: #76586c;
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.soc-products-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(330px, .55fr);
    align-items: end;
    gap: 70px;
    padding: 68px 0 62px;
}

.soc-products-hero-copy {
    max-width: 850px;
}

.soc-products-hero h1,
.soc-products-section-heading h2,
.soc-switch-banner h2,
.soc-products-empty h2,
.soc-product-card h3,
.soc-archived-card h3,
.soc-product-price {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 300;
    letter-spacing: -.045em;
}

.soc-products-hero h1 {
    max-width: 820px;
    margin-bottom: 22px;
    font-size: clamp(3.5rem, 6.2vw, 6.3rem);
    line-height: .94;
}

.soc-products-hero-copy > p {
    max-width: 690px;
    margin: 0;
    color: #526078;
    font-size: 1.12rem;
    line-height: 1.65;
}

.soc-products-overview {
    padding: 26px 28px;
    border: 1px solid rgba(20, 32, 57, .08);
    border-radius: 30px;
    background: rgba(255, 255, 255, .66);
    backdrop-filter: blur(10px);
}

.soc-products-overview-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.soc-products-overview-stats > div {
    min-width: 0;
}

.soc-products-overview-stats strong,
.soc-products-overview-stats span {
    display: block;
}

.soc-products-overview-stats strong {
    margin-bottom: 2px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 2rem;
    font-weight: 300;
}

.soc-products-overview-stats span {
    color: #6b7486;
    font-size: .78rem;
}

.soc-products-overview-actions {
    margin-top: 20px;
    padding-top: 17px;
    border-top: 1px solid rgba(20, 32, 57, .09);
}

.soc-products-secondary-link,
.soc-products-open-link {
    color: #142039;
    font-size: .86rem;
    font-weight: 750;
    text-decoration: none;
}

.soc-products-secondary-link:hover,
.soc-products-open-link:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.soc-switch-banner,
.soc-products-empty {
    margin-bottom: 54px;
    padding: clamp(32px, 5vw, 52px);
    border-radius: 34px;
    background: rgba(255, 255, 255, .72);
}

.soc-switch-banner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 36px;
}

.soc-switch-banner h2,
.soc-products-empty h2 {
    max-width: 760px;
    margin-bottom: 14px;
    font-size: clamp(2.2rem, 4vw, 4rem);
    line-height: 1;
}

.soc-switch-banner p,
.soc-products-empty p {
    max-width: 760px;
    margin-bottom: 0;
    color: #59657a;
}

.soc-products-current,
.soc-products-archived {
    padding-top: 12px;
}

.soc-products-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 440px);
    align-items: end;
    gap: 48px;
    margin-bottom: 28px;
    padding-top: 28px;
}

.soc-products-section-heading h2 {
    margin: 0;
    font-size: clamp(2.5rem, 4.8vw, 4.8rem);
    line-height: .98;
}

.soc-products-section-heading > p {
    margin: 0 0 7px;
    color: #667084;
    line-height: 1.55;
}

.soc-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.soc-product-card {
    position: relative;
    min-height: 410px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 32px;
    border: 1px solid rgba(20, 32, 57, .07);
    border-radius: 32px;
    background: rgba(255, 255, 255, .86);
}

.soc-product-card:nth-child(4n + 2) {
    background: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(247, 237, 232, .9));
}

.soc-product-card:nth-child(4n + 3) {
    background: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(241, 239, 247, .92));
}

.soc-product-card.is-current-focus {
    background:
        radial-gradient(circle at 88% 12%, rgba(255, 176, 206, .24), transparent 30%),
        linear-gradient(145deg, #fff, #fff7fb);
}

.soc-product-card.is-paused {
    opacity: .78;
}

.soc-product-card-topline,
.soc-product-card-footer,
.soc-archived-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.soc-product-card-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.soc-product-status,
.soc-product-source {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.soc-product-status {
    background: #f0eee9;
}

.soc-product-status.is-active {
    color: #14623b;
    background: #eaf7ef;
}

.soc-product-status.is-paused {
    color: #6e5e13;
    background: #faf4d8;
}

.soc-product-status.is-focus {
    color: #78285c;
    background: #fdeaf5;
}

.soc-product-status.is-archived {
    color: #687181;
    background: #eceae6;
}

.soc-product-source {
    color: #687181;
    background: transparent;
    border: 1px solid rgba(20, 32, 57, .1);
}

.soc-product-price {
    flex: 0 0 auto;
    font-size: 1.65rem;
}

.soc-product-card-body {
    flex: 1;
    padding: 52px 0 34px;
}

.soc-product-card h3,
.soc-archived-card h3 {
    margin: 0;
    font-size: clamp(2rem, 3.3vw, 3.5rem);
    line-height: 1.02;
}

.soc-product-card h3 a,
.soc-archived-card h3 a {
    text-decoration: none;
}

.soc-product-card-body > p,
.soc-archived-card > p {
    max-width: 58ch;
    margin: 18px 0 0;
    color: #59657a;
    line-height: 1.6;
}

.soc-product-card-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    padding: 18px 0;
    border-top: 1px solid rgba(20, 32, 57, .08);
    color: #727b8c;
    font-size: .78rem;
}

.soc-product-card-facts strong {
    color: #142039;
}

.soc-product-card-footer {
    align-items: flex-end;
    padding-top: 8px;
}

.soc-product-card-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.soc-products-open-link {
    font-size: .94rem;
}

.soc-product-current-note {
    color: #727b8c;
    font-size: .78rem;
    font-weight: 700;
}

.soc-products-primary-button {
    min-height: 48px;
    padding-inline: 22px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: #142039;
    box-shadow: none;
}

.soc-products-primary-button:hover {
    transform: none;
    box-shadow: none;
    background: #24314e;
}

.soc-products-archived {
    margin-top: 70px;
    padding-top: 36px;
    border-top: 1px solid rgba(20, 32, 57, .09);
}

.soc-archived-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.soc-archived-card {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    padding: 26px;
    border-radius: 28px;
    background: rgba(255, 255, 255, .55);
}

.soc-archived-card h3 {
    margin-top: 42px;
    font-size: clamp(1.55rem, 2.3vw, 2.4rem);
}

.soc-archived-card > p {
    flex: 1;
    font-size: .9rem;
}

.soc-archived-actions {
    justify-content: flex-start;
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid rgba(20, 32, 57, .08);
}

.soc-archived-actions form {
    margin: 0;
}

.soc-products-v2 .button-link {
    border: 0;
    background: transparent;
    padding: 0;
}

@media (max-width: 980px) {
    .soc-products-hero {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .soc-products-overview {
        max-width: 520px;
    }

    .soc-product-grid {
        grid-template-columns: 1fr;
    }

    .soc-archived-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .soc-products-v2 {
        padding-bottom: 62px;
    }

    .soc-products-v2 > .shell {
        width: min(100% - 28px, 1320px);
    }

    .soc-products-hero {
        padding: 42px 0 38px;
    }

    .soc-products-hero h1 {
        font-size: clamp(3rem, 14vw, 4.6rem);
    }

    .soc-products-overview-stats {
        gap: 10px;
    }

    .soc-products-overview {
        padding: 22px;
    }

    .soc-switch-banner,
    .soc-products-section-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .soc-product-card {
        min-height: 0;
        padding: 24px;
        border-radius: 27px;
    }

    .soc-product-card-body {
        padding: 38px 0 28px;
    }

    .soc-product-card h3 {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .soc-product-card-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .soc-archived-grid {
        grid-template-columns: 1fr;
    }
}


/* ========================================================================
   SellOnCue Cues Editorial Refresh V1
   Scoped to .soc-cues-v2
   ======================================================================== */

.soc-cues-v2 {
    padding: 0 0 92px;
    color: #142039;
    background:
        radial-gradient(circle at 8% 8%, rgba(255, 195, 188, .16), transparent 25%),
        radial-gradient(circle at 90% 13%, rgba(238, 194, 255, .15), transparent 28%),
        #f5f1e9;
}

.soc-cues-v2 > .shell {
    width: min(1320px, calc(100% - 56px));
}

.soc-cues-v2 .alert {
    margin-top: 22px;
}

.soc-cues-v2 .soc-editorial-kicker {
    margin-bottom: 16px;
    color: #76586c;
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.soc-cues-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(330px, .55fr);
    align-items: end;
    gap: 70px;
    padding: 68px 0 62px;
}

.soc-cues-hero-copy {
    max-width: 850px;
}

.soc-cues-hero h1,
.soc-current-cue-feature h2,
.soc-current-cue-action h3,
.soc-cue-ready-panel h2,
.soc-cues-section-heading h2,
.soc-cue-history-item h3,
.soc-cues-overview-stats strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 300;
    letter-spacing: -.045em;
}

.soc-cues-hero h1 {
    max-width: 820px;
    margin-bottom: 22px;
    font-size: clamp(3.5rem, 6.2vw, 6.3rem);
    line-height: .94;
}

.soc-cues-hero-copy > p {
    max-width: 700px;
    margin: 0;
    color: #526078;
    font-size: 1.12rem;
    line-height: 1.65;
}

.soc-cues-overview {
    padding: 26px 28px;
    border: 1px solid rgba(20, 32, 57, .08);
    border-radius: 30px;
    background: rgba(255, 255, 255, .66);
    backdrop-filter: blur(10px);
}

.soc-cues-overview-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.soc-cues-overview-stats > div {
    min-width: 0;
}

.soc-cues-overview-stats strong,
.soc-cues-overview-stats span {
    display: block;
}

.soc-cues-overview-stats strong {
    margin-bottom: 2px;
    font-size: 2rem;
}

.soc-cues-overview-stats span {
    color: #6b7486;
    font-size: .78rem;
}

.soc-cues-overview-action {
    margin: 20px 0 0;
    padding-top: 17px;
    border-top: 1px solid rgba(20, 32, 57, .09);
}

.soc-cues-overview-action form {
    margin: 0;
}

.soc-cues-secondary-link,
.soc-cues-text-button {
    color: #142039;
    font-size: .86rem;
    font-weight: 750;
    text-decoration: none;
}

.soc-cues-secondary-link:hover,
.soc-cues-text-button:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.soc-cues-text-button {
    padding: 0;
    border: 0;
    background: transparent;
}

.soc-current-cue-feature {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
    overflow: hidden;
    margin-bottom: 66px;
    border-radius: 38px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(41, 36, 48, .06);
}

.soc-current-cue-copy,
.soc-current-cue-action {
    min-width: 0;
    padding: clamp(38px, 5.2vw, 72px);
}

.soc-current-cue-copy {
    display: flex;
    flex-direction: column;
}

.soc-current-cue-topline {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 54px;
}

.soc-cue-pill,
.soc-cue-status {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    color: #687181;
    background: #f1efeb;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.soc-cue-pill.is-current {
    color: #7a285d;
    background: #fdeaf5;
}

.soc-cue-pill.is-simulated {
    color: #65541c;
    background: #faf2d8;
}

.soc-current-cue-feature h2 {
    max-width: 760px;
    margin: auto 0 20px;
    font-size: clamp(3rem, 5.3vw, 5.5rem);
    line-height: .98;
}

.soc-current-cue-copy > p {
    max-width: 690px;
    margin: 0;
    color: #59657a;
    font-size: 1rem;
    line-height: 1.65;
}

.soc-current-cue-product {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 24px;
    margin-top: 44px;
    padding-top: 18px;
    border-top: 1px solid rgba(20, 32, 57, .09);
}

.soc-current-cue-product span {
    color: #747c8c;
    font-size: .75rem;
    font-weight: 750;
    text-transform: uppercase;
    letter-spacing: .055em;
}

.soc-current-cue-product strong {
    text-align: right;
}

.soc-current-cue-action {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background:
        radial-gradient(circle at 86% 16%, rgba(255, 178, 205, .30), transparent 30%),
        linear-gradient(145deg, #f0e8ef, #eadde8);
}

.soc-current-cue-action::before {
    content: "";
    position: absolute;
    top: 42px;
    right: 44px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .28);
    filter: blur(1px);
}

.soc-current-cue-action > * {
    position: relative;
    z-index: 1;
}

.soc-current-cue-action h3 {
    max-width: 520px;
    margin: 0 0 18px;
    font-size: clamp(2.4rem, 4vw, 4rem);
    line-height: 1;
}

.soc-current-cue-action > p {
    max-width: 48ch;
    margin: 0;
    color: #5e5361;
    line-height: 1.6;
}

.soc-cues-primary-button {
    width: fit-content;
    min-height: 48px;
    margin-top: 30px;
    padding-inline: 22px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: #142039;
    box-shadow: none;
}

.soc-cues-primary-button:hover {
    transform: none;
    box-shadow: none;
    background: #24314e;
}

.soc-cue-ready-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .44fr);
    align-items: end;
    gap: 54px;
    margin-bottom: 66px;
    padding: clamp(38px, 5vw, 62px);
    border-radius: 36px;
    background:
        radial-gradient(circle at 90% 12%, rgba(229, 195, 244, .30), transparent 30%),
        rgba(255, 255, 255, .74);
}

.soc-cue-ready-panel h2 {
    max-width: 820px;
    margin: 0 0 18px;
    font-size: clamp(2.6rem, 4.7vw, 4.7rem);
    line-height: .98;
}

.soc-cue-ready-panel p {
    max-width: 760px;
    margin: 0;
    color: #59657a;
    line-height: 1.65;
}

.soc-cue-ready-actions {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
    margin: 0;
}

.soc-cue-ready-actions .soc-cues-primary-button {
    margin-top: 0;
}

.soc-cue-ready-actions .soc-cues-secondary-link {
    margin-top: 16px;
}

.soc-cues-product-picker {
    display: grid;
    gap: 11px;
    margin: 0;
}

.soc-cues-product-picker label {
    margin: 0;
    color: #76586c;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.soc-cues-product-picker select {
    min-height: 54px;
    border-color: rgba(20, 32, 57, .12);
    border-radius: 16px;
    background: rgba(255, 255, 255, .85);
}

.soc-cues-product-picker .soc-cues-primary-button {
    margin-top: 8px;
}

.soc-cue-history {
    margin-top: 12px;
    padding-top: 36px;
    border-top: 1px solid rgba(20, 32, 57, .09);
}

.soc-cues-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(290px, 460px);
    align-items: end;
    gap: 48px;
    margin-bottom: 28px;
    padding-top: 28px;
}

.soc-cues-section-heading h2 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(2.8rem, 5vw, 5rem);
    line-height: .97;
}

.soc-cues-section-heading > p {
    margin: 0 0 8px;
    color: #667084;
    line-height: 1.58;
}

.soc-cue-history-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.soc-cue-history-item {
    position: relative;
    min-height: 310px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(20, 32, 57, .07);
    border-radius: 30px;
    background: rgba(255, 255, 255, .76);
}

.soc-cue-history-item:nth-child(4n + 2) {
    background: linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(247, 237, 232, .80));
}

.soc-cue-history-item:nth-child(4n + 3) {
    background: linear-gradient(145deg, rgba(255, 255, 255, .82), rgba(241, 239, 247, .84));
}

.soc-cue-history-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 28px;
    color: inherit;
    text-decoration: none;
}

.soc-cue-history-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.soc-cue-status.is-completed {
    color: #14623b;
    background: #eaf7ef;
}

.soc-cue-status.is-skipped {
    color: #835a18;
    background: #faf0d8;
}

.soc-cue-status.is-expired {
    color: #687181;
    background: #eceae6;
}

.soc-cue-history-date {
    flex: 0 0 auto;
    color: #7b8392;
    font-size: .73rem;
}

.soc-cue-history-item h3 {
    max-width: 620px;
    margin: auto 0 14px;
    padding-top: 42px;
    font-size: clamp(2rem, 3.5vw, 3.35rem);
    line-height: 1.02;
}

.soc-cue-history-main > p {
    margin: 0;
    color: #697284;
    font-size: .83rem;
    line-height: 1.5;
}

.soc-cue-history-open {
    margin-top: 26px;
    color: #142039;
    font-size: .88rem;
    font-weight: 760;
}

.soc-cue-history-reactivate {
    min-height: 48px;
    display: flex;
    align-items: center;
    padding: 0 28px 22px;
}

.soc-cue-history-reactivate form {
    margin: 0;
}

.soc-cue-history-reactivate > span {
    color: #8a8390;
    font-size: .75rem;
}

@media (max-width: 980px) {
    .soc-cues-hero,
    .soc-current-cue-feature,
    .soc-cue-ready-panel {
        grid-template-columns: 1fr;
    }

    .soc-cues-hero {
        gap: 32px;
    }

    .soc-cues-overview {
        max-width: 520px;
    }

    .soc-current-cue-action {
        min-height: 360px;
    }

    .soc-cue-ready-panel {
        gap: 30px;
    }

    .soc-cue-history-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .soc-cues-v2 {
        padding-bottom: 62px;
    }

    .soc-cues-v2 > .shell {
        width: min(100% - 28px, 1320px);
    }

    .soc-cues-hero {
        padding: 42px 0 38px;
    }

    .soc-cues-hero h1 {
        font-size: clamp(3rem, 14vw, 4.6rem);
    }

    .soc-cues-overview {
        padding: 22px;
    }

    .soc-cues-overview-stats {
        gap: 10px;
    }

    .soc-current-cue-feature {
        margin-bottom: 48px;
        border-radius: 30px;
    }

    .soc-current-cue-copy,
    .soc-current-cue-action {
        padding: 28px 24px;
    }

    .soc-current-cue-topline {
        margin-bottom: 38px;
    }

    .soc-current-cue-feature h2 {
        font-size: clamp(2.7rem, 13vw, 4rem);
    }

    .soc-current-cue-product {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .soc-current-cue-product strong {
        text-align: left;
    }

    .soc-current-cue-action {
        min-height: 330px;
    }

    .soc-current-cue-action h3 {
        font-size: clamp(2.3rem, 11vw, 3.4rem);
    }

    .soc-cue-ready-panel {
        margin-bottom: 48px;
        padding: 30px 24px;
        border-radius: 29px;
    }

    .soc-cue-ready-panel h2 {
        font-size: clamp(2.5rem, 12vw, 3.8rem);
    }

    .soc-cues-section-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .soc-cue-history-item {
        min-height: 280px;
        border-radius: 27px;
    }

    .soc-cue-history-main {
        padding: 24px;
    }

    .soc-cue-history-topline {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
    }

    .soc-cue-history-item h3 {
        padding-top: 34px;
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .soc-cue-history-reactivate {
        padding-inline: 24px;
    }

    .soc-cues-primary-button {
        width: 100%;
    }
}


/* ========================================================================
   SellOnCue Cue View Editorial Refresh V1
   No disclosure / reveal UI: seller-facing guidance is visible by default.
   Scoped to .soc-cue-view-v2
   ======================================================================== */

.soc-cue-view-v2 {
    padding: 0 0 94px;
    color: #142039;
    background:
        radial-gradient(circle at 7% 5%, rgba(255, 194, 190, .18), transparent 25%),
        radial-gradient(circle at 91% 11%, rgba(238, 198, 255, .16), transparent 28%),
        #f5f1e9;
}

.soc-cue-view-v2 > .shell {
    width: min(1320px, calc(100% - 56px));
}

.soc-cue-view-v2 .alert {
    margin-top: 24px;
}

.soc-cue-context-conflict {
    display: grid;
    gap: 6px;
    margin-top: 24px;
    padding: 16px 18px;
    border: 1px solid rgba(118, 88, 108, .28);
    border-radius: 16px;
    background: rgba(255, 255, 255, .72);
}

.soc-cue-context-conflict strong {
    font-size: .95rem;
}

.soc-cue-context-conflict span {
    color: #5f6170;
    font-size: .88rem;
    line-height: 1.55;
}

.soc-cue-view-back,
.soc-cue-view-text-link {
    color: #142039;
    font-size: .86rem;
    font-weight: 760;
    text-decoration: none;
}

.soc-cue-view-back {
    display: inline-block;
    margin-top: 30px;
}

.soc-cue-view-back:hover,
.soc-cue-view-text-link:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.soc-cue-view-kicker {
    margin-bottom: 14px;
    color: #76586c;
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.soc-cue-view-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr);
    overflow: hidden;
    margin-top: 28px;
    border-radius: 40px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(41, 36, 48, .055);
}

.soc-cue-view-intro,
.soc-cue-view-action {
    min-width: 0;
    padding: clamp(42px, 5.5vw, 72px);
}

.soc-cue-view-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 48px;
}

.soc-cue-view-badge {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 5px 10px;
    border-radius: 999px;
    color: #687181;
    background: #f0eeea;
    font-size: .66rem;
    font-weight: 820;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.soc-cue-view-badge-status {
    color: #7a285d;
    background: #fdeaf5;
}

.soc-cue-view-badge-simulated {
    color: #745e20;
    background: #faf2d8;
}

.soc-cue-view-hero h1,
.soc-cue-view-story-card h2,
.soc-cue-view-section-heading h2,
.soc-cue-view-guidance-card h3,
.soc-cue-view-wide-card h3,
.soc-cue-view-after-card h3,
.soc-cue-view-complete-card h2,
.soc-cue-view-skip-card h3,
.soc-cue-view-hook-card blockquote {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 300;
    letter-spacing: -.045em;
}

.soc-cue-view-hero h1 {
    max-width: 780px;
    margin: 0 0 22px;
    font-size: clamp(3.5rem, 5.8vw, 6rem);
    line-height: .96;
}

.soc-cue-view-summary {
    max-width: 700px;
    margin: 0;
    color: #5c677a;
    font-size: 1.04rem;
    line-height: 1.65;
}

.soc-cue-view-product {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 54px;
    padding-top: 20px;
    border-top: 1px solid rgba(20, 32, 57, .09);
    color: inherit;
    text-decoration: none;
}

.soc-cue-view-product span,
.soc-cue-view-product small,
.soc-cue-view-product strong {
    display: block;
}

.soc-cue-view-product small {
    margin-bottom: 4px;
    color: #777f8f;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.soc-cue-view-product strong {
    max-width: 580px;
    font-size: .94rem;
}

.soc-cue-view-product b {
    flex: 0 0 auto;
    font-size: .78rem;
}

.soc-cue-view-action {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background:
        radial-gradient(circle at 80% 15%, rgba(255, 183, 209, .35), transparent 28%),
        linear-gradient(145deg, #f4e9ee, #e8ddeb 70%, #eee4f4);
}

.soc-cue-view-action::after {
    content: '';
    position: absolute;
    right: 46px;
    bottom: 44px;
    width: 128px;
    height: 128px;
    border-radius: 50%;
    background: rgba(255,255,255,.18);
    pointer-events: none;
}

.soc-cue-view-action > * {
    position: relative;
    z-index: 1;
}

.soc-cue-view-action-copy {
    max-width: 42ch;
    margin: 0;
    color: #142039;
    font-size: clamp(1.35rem, 1.9vw, 1.75rem);
    font-weight: 300;
    line-height: 1.42;
    letter-spacing: -.025em;
}

.soc-cue-view-agency {
    max-width: 47ch;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid rgba(20,32,57,.10);
    color: #625866;
    font-size: .87rem;
    line-height: 1.6;
}

.soc-cue-view-agency strong,
.soc-cue-view-agency span {
    display: block;
}

.soc-cue-view-agency strong {
    margin-bottom: 4px;
    color: #142039;
}

.soc-cue-view-story {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 64px;
}

.soc-cue-view-story:has(.soc-cue-view-story-card:only-child) {
    grid-template-columns: 1fr;
}

.soc-cue-view-story-card {
    min-height: 340px;
    padding: clamp(34px, 4.6vw, 58px);
    border-radius: 34px;
    background: rgba(255,255,255,.78);
}

.soc-cue-view-learning {
    background: linear-gradient(145deg, rgba(244,238,234,.92), rgba(238,230,242,.90));
}

.soc-cue-view-story-card h2 {
    max-width: 720px;
    margin: 0 0 24px;
    font-size: clamp(2.3rem, 4vw, 4rem);
    line-height: 1.02;
}

.soc-cue-view-story-card > p {
    max-width: 62ch;
    margin: 0 0 12px;
    color: #5e687a;
    line-height: 1.62;
}

.soc-cue-view-learning-angle {
    margin-top: 24px !important;
    padding-top: 18px;
    border-top: 1px solid rgba(20,32,57,.09);
}

.soc-cue-view-plan {
    margin-top: 78px;
}

.soc-cue-view-section-heading {
    max-width: 920px;
    margin-bottom: 30px;
}

.soc-cue-view-section-heading h2 {
    margin: 0;
    font-size: clamp(3rem, 5vw, 5.1rem);
    line-height: .98;
}

.soc-cue-view-guidance-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
}

.soc-cue-view-guidance-grid-two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.soc-cue-view-guidance-card,
.soc-cue-view-wide-card,
.soc-cue-view-after-card,
.soc-cue-view-hook-card {
    border: 1px solid rgba(20,32,57,.07);
    border-radius: 32px;
    background: rgba(255,255,255,.82);
}

.soc-cue-view-guidance-card {
    min-height: 320px;
    display: flex;
    flex-direction: column;
    padding: 30px;
}

.soc-cue-view-guidance-card small,
.soc-cue-view-hook-card small,
.soc-cue-view-result-summary small {
    display: block;
    margin-bottom: 36px;
    color: #76586c;
    font-size: .7rem;
    font-weight: 830;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.soc-cue-view-guidance-card h3 {
    margin: auto 0 16px;
    font-size: clamp(2rem, 3.1vw, 3.25rem);
    line-height: 1.02;
}

.soc-cue-view-guidance-card > p,
.soc-cue-view-wide-card > p,
.soc-cue-view-after-card > p,
.soc-cue-view-skip-card p {
    color: #606b7e;
    line-height: 1.62;
}

.soc-cue-view-soft-card {
    background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(242,237,243,.88));
}

.soc-cue-view-copy-suggestion {
    margin-top: auto;
    padding-top: 22px;
    border-top: 1px solid rgba(20,32,57,.08);
}

.soc-cue-view-copy-suggestion strong,
.soc-cue-view-copy-suggestion span {
    display: block;
}

.soc-cue-view-copy-suggestion strong {
    margin-bottom: 6px;
    font-size: .76rem;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.soc-cue-view-large-copy {
    margin: auto 0 0;
    color: #142039 !important;
    font-size: 1.06rem;
    line-height: 1.65 !important;
}

.soc-cue-view-wide-card,
.soc-cue-view-after-card {
    margin-bottom: 18px;
    padding: clamp(32px, 4.5vw, 54px);
}

.soc-cue-view-wide-card h3,
.soc-cue-view-after-card h3 {
    max-width: 900px;
    margin: 0 0 20px;
    font-size: clamp(2.2rem, 3.8vw, 3.8rem);
    line-height: 1.02;
}

.soc-cue-view-wide-card ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 30px;
    margin: 20px 0 0;
    padding-left: 20px;
    color: #5f697a;
}

.soc-cue-view-check {
    display: grid;
    grid-template-columns: minmax(180px,.35fr) minmax(0,.65fr);
    gap: 28px;
    padding: 18px 0;
    border-top: 1px solid rgba(20,32,57,.08);
}

.soc-cue-view-check:first-of-type {
    margin-top: 24px;
}

.soc-cue-view-check span {
    color: #606b7e;
}

.soc-cue-view-stable-card {
    background: #ece9e4;
}

.soc-cue-view-after-card {
    color: #fff;
    background: linear-gradient(135deg, #142039, #2c2448);
}

.soc-cue-view-after-card .soc-cue-view-kicker,
.soc-cue-view-after-card p {
    color: #d9d8e6;
}

.soc-cue-view-after-card h3 {
    color: #fff;
}

.soc-cue-view-hook-card {
    margin-bottom: 18px;
    padding: clamp(36px, 5vw, 62px);
    background: linear-gradient(145deg, #f7e8ec, #eee3f2);
}

.soc-cue-view-hook-card blockquote {
    max-width: 980px;
    margin: 0;
    color: #142039;
    font-size: clamp(2.7rem, 4.8vw, 4.8rem);
    line-height: 1;
}

.soc-cue-view-finish {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .55fr);
    gap: 18px;
    margin-top: 82px;
    padding-top: 64px;
    border-top: 1px solid rgba(20,32,57,.10);
}

.soc-cue-view-finish > .soc-cue-view-complete-card:only-child {
    grid-column: 1 / -1;
}

.soc-cue-view-complete-card,
.soc-cue-view-skip-card {
    border-radius: 34px;
}

.soc-cue-view-complete-card {
    padding: clamp(36px, 5vw, 60px);
    color: #fff;
    background: linear-gradient(135deg, #142039, #2d244b);
}

.soc-cue-view-complete-card .soc-cue-view-kicker,
.soc-cue-view-complete-card > p,
.soc-cue-view-complete-card label,
.soc-cue-view-complete-card .form-help,
.soc-cue-view-complete-card dt {
    color: #d8d8e4;
}

.soc-cue-view-complete-card h2 {
    max-width: 720px;
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: .98;
}

.soc-cue-view-complete-card > p {
    max-width: 680px;
    margin-bottom: 30px;
}

.soc-cue-view-complete-form {
    max-width: 700px;
}

.soc-cue-view-complete-card input,
.soc-cue-view-complete-card textarea {
    color: #142039;
    background: #fff;
}

.soc-cue-view-complete-card .check-row {
    justify-content: flex-start;
    margin-bottom: 24px;
}

.soc-cue-view-primary-button {
    min-height: 50px;
    margin-top: 18px;
    border: 0;
    border-radius: 999px;
    color: #142039;
    background: #fff;
    box-shadow: none;
}

.soc-cue-view-primary-button:hover {
    transform: none;
    box-shadow: none;
    background: #f4f1ee;
}

.soc-cue-view-skip-card {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: space-between;
    padding: 36px;
    background: rgba(255,255,255,.78);
}

.soc-cue-view-skip-card h3 {
    margin: 0 0 14px;
    font-size: clamp(2.2rem, 3.5vw, 3.5rem);
    line-height: 1;
}

.soc-cue-view-skip-card form {
    margin-top: 34px;
}

.soc-cue-view-secondary-button {
    min-height: 48px;
    padding: 0 20px;
    border: 1px solid rgba(20,32,57,.20);
    border-radius: 999px;
    color: #142039;
    background: transparent;
    font-weight: 760;
}

.soc-cue-view-completed-state .completion-facts {
    max-width: 620px;
    margin-bottom: 26px;
}

.soc-cue-view-completed-state .completion-facts > div {
    border-color: rgba(255,255,255,.13);
}

.soc-cue-view-completed-state dd,
.soc-cue-view-completed-state .completion-notes,
.soc-cue-view-completed-state .completion-notes p {
    color: #fff;
}

.soc-cue-view-result-summary {
    margin: 32px 0;
    padding: 26px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 24px;
    background: rgba(255,255,255,.06);
}

.soc-cue-view-result-summary small {
    margin-bottom: 10px;
    color: #d8d8e4;
}

.soc-cue-view-result-summary > strong {
    display: block;
    margin-bottom: 14px;
    color: #fff;
    font-size: 1.15rem;
}

.soc-cue-view-result-summary .soc-cue-view-text-link,
.soc-cue-view-completed-state .soc-cue-view-text-link {
    color: #fff;
}

@media (max-width: 980px) {
    .soc-cue-view-hero,
    .soc-cue-view-finish {
        grid-template-columns: 1fr;
    }

    .soc-cue-view-story {
        grid-template-columns: 1fr;
    }

    .soc-cue-view-guidance-grid,
    .soc-cue-view-guidance-grid-two {
        grid-template-columns: 1fr;
    }

    .soc-cue-view-guidance-card {
        min-height: 260px;
    }
}

@media (max-width: 760px) {
    .soc-cue-view-v2 {
        padding-bottom: 62px;
    }

    .soc-cue-view-v2 > .shell {
        width: min(100% - 28px, 1320px);
    }

    .soc-cue-view-back {
        margin-top: 22px;
    }

    .soc-cue-view-hero {
        margin-top: 20px;
        border-radius: 30px;
    }

    .soc-cue-view-intro,
    .soc-cue-view-action {
        padding: 30px 24px;
    }

    .soc-cue-view-badges {
        margin-bottom: 34px;
    }

    .soc-cue-view-hero h1 {
        font-size: clamp(3rem, 14vw, 4.6rem);
    }

    .soc-cue-view-product {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        margin-top: 38px;
    }

    .soc-cue-view-action-copy {
        font-size: 1.25rem;
    }

    .soc-cue-view-story {
        margin-top: 38px;
    }

    .soc-cue-view-story-card {
        min-height: 0;
        padding: 28px 24px;
        border-radius: 28px;
    }

    .soc-cue-view-story-card h2 {
        font-size: clamp(2.2rem, 11vw, 3.3rem);
    }

    .soc-cue-view-plan {
        margin-top: 54px;
    }

    .soc-cue-view-section-heading h2 {
        font-size: clamp(2.6rem, 12vw, 3.9rem);
    }

    .soc-cue-view-guidance-card,
    .soc-cue-view-wide-card,
    .soc-cue-view-after-card,
    .soc-cue-view-hook-card {
        border-radius: 27px;
    }

    .soc-cue-view-guidance-card {
        min-height: 0;
        padding: 26px 24px;
    }

    .soc-cue-view-guidance-card small,
    .soc-cue-view-hook-card small {
        margin-bottom: 26px;
    }

    .soc-cue-view-guidance-card h3 {
        margin-top: 18px;
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .soc-cue-view-wide-card,
    .soc-cue-view-after-card,
    .soc-cue-view-hook-card {
        padding: 28px 24px;
    }

    .soc-cue-view-wide-card ul {
        grid-template-columns: 1fr;
    }

    .soc-cue-view-check {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .soc-cue-view-hook-card blockquote {
        font-size: clamp(2.5rem, 12vw, 3.7rem);
    }

    .soc-cue-view-finish {
        margin-top: 58px;
        padding-top: 46px;
    }

    .soc-cue-view-complete-card,
    .soc-cue-view-skip-card {
        padding: 28px 24px;
        border-radius: 28px;
    }

    .soc-cue-view-complete-card h2 {
        font-size: clamp(2.8rem, 12vw, 4rem);
    }

    .soc-cue-view-primary-button,
    .soc-cue-view-secondary-button {
        width: 100%;
    }
}

/* ========================================================================
   SellOnCue Watching Editorial Refresh V1
   Scoped to .soc-watching-v2
   ======================================================================== */

.soc-watching-v2 {
    padding: 0 0 96px;
    color: #142039;
    background:
        radial-gradient(circle at 8% 8%, rgba(255, 195, 188, .15), transparent 24%),
        radial-gradient(circle at 92% 12%, rgba(236, 196, 255, .14), transparent 28%),
        #f5f1e9;
}

.soc-watching-v2 > .shell {
    width: min(1320px, calc(100% - 56px));
}

.soc-watching-v2 .soc-editorial-kicker {
    margin-bottom: 16px;
    color: #76586c;
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.soc-watching-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(320px, .6fr);
    align-items: end;
    gap: 70px;
    padding: 68px 0 64px;
}

.soc-watching-hero-copy {
    max-width: 900px;
}

.soc-watching-hero h1,
.soc-watching-method h2,
.soc-watching-section-heading h2,
.soc-watch-card h3,
.soc-watching-empty h3,
.soc-measured-card h3,
.soc-watching-overview strong,
.soc-watch-progress-number {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 300;
    letter-spacing: -.045em;
}

.soc-watching-hero h1 {
    max-width: 860px;
    margin-bottom: 22px;
    font-size: clamp(3.5rem, 6.1vw, 6.25rem);
    line-height: .95;
}

.soc-watching-hero-copy > p {
    max-width: 730px;
    margin: 0;
    color: #56637a;
    font-size: 1.1rem;
    line-height: 1.68;
}

.soc-watching-overview {
    padding: 27px 28px;
    border: 1px solid rgba(20, 32, 57, .08);
    border-radius: 30px;
    background: rgba(255, 255, 255, .68);
    backdrop-filter: blur(10px);
}

.soc-watching-overview-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.soc-watching-overview-stats strong,
.soc-watching-overview-stats span {
    display: block;
}

.soc-watching-overview-stats strong {
    margin-bottom: 2px;
    font-size: 2rem;
}

.soc-watching-overview-stats span {
    color: #71798a;
    font-size: .76rem;
    line-height: 1.3;
}

.soc-watching-overview > a {
    display: inline-block;
    margin-top: 20px;
    padding-top: 17px;
    border-top: 1px solid rgba(20, 32, 57, .09);
    color: #142039;
    font-size: .85rem;
    font-weight: 760;
    text-decoration: none;
}

.soc-watching-method {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: 64px;
    align-items: center;
    margin-bottom: 74px;
    padding: clamp(42px, 5vw, 68px);
    overflow: hidden;
    border-radius: 38px;
    color: #fff;
    background:
        radial-gradient(circle at 82% 18%, rgba(172, 108, 214, .22), transparent 30%),
        radial-gradient(circle at 17% 90%, rgba(255, 139, 171, .11), transparent 26%),
        #16243d;
}

.soc-watching-method .soc-editorial-kicker {
    color: #efc9de;
}

.soc-watching-method h2 {
    max-width: 640px;
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(3rem, 4.8vw, 5rem);
    line-height: .98;
}

.soc-watching-method-copy > p {
    max-width: 630px;
    margin: 0;
    color: rgba(255, 255, 255, .76);
    line-height: 1.68;
}

.soc-watching-method-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.soc-watching-method-steps article {
    min-height: 155px;
    display: flex;
    flex-direction: column;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 24px;
    background: rgba(255, 255, 255, .065);
}

.soc-watching-method-steps article > span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    margin-bottom: auto;
    border-radius: 50%;
    color: #16243d;
    background: #f3d9e8;
    font-size: .78rem;
    font-weight: 850;
}

.soc-watching-method-steps strong {
    margin-top: 22px;
    color: #fff;
    font-size: 1rem;
}

.soc-watching-method-steps small {
    margin-top: 5px;
    color: rgba(255, 255, 255, .63);
    font-size: .78rem;
    line-height: 1.45;
}

.soc-watching-section {
    padding-top: 28px;
}

.soc-watching-section + .soc-watching-section {
    margin-top: 74px;
    padding-top: 64px;
    border-top: 1px solid rgba(20, 32, 57, .09);
}

.soc-watching-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 470px);
    align-items: end;
    gap: 52px;
    margin-bottom: 32px;
}

.soc-watching-section-heading h2 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(2.8rem, 4.9vw, 5rem);
    line-height: .98;
}

.soc-watching-section-heading > p {
    margin: 0 0 7px;
    color: #657084;
    line-height: 1.62;
}

.soc-watching-section-heading > p a {
    display: inline-block;
    margin-top: 10px;
    color: #142039;
    font-weight: 760;
    text-decoration: none;
}

.soc-watch-list {
    display: grid;
    gap: 20px;
}

.soc-watch-card {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    overflow: hidden;
    border: 1px solid rgba(20, 32, 57, .07);
    border-radius: 36px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(41, 36, 48, .055);
}

.soc-watch-card-main,
.soc-watch-card-progress {
    min-width: 0;
    padding: clamp(34px, 4.7vw, 58px);
}

.soc-watch-card-main {
    display: flex;
    flex-direction: column;
}

.soc-watch-card-topline,
.soc-measured-card-topline {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.soc-watch-pill,
.soc-measured-outcome {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 820;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.soc-watch-pill {
    color: #7a285d;
    background: #fdeaf5;
}

.soc-watch-date {
    color: #7b8392;
    font-size: .75rem;
}

.soc-watch-product-label {
    margin-top: 48px;
    color: #76586c;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.soc-watch-product-name {
    max-width: 760px;
    margin-top: 8px;
    color: #27324a;
    font-size: .92rem;
    line-height: 1.5;
}

.soc-watch-card h3 {
    max-width: 760px;
    margin: auto 0 26px;
    padding-top: 50px;
    font-size: clamp(2.8rem, 4.6vw, 4.8rem);
    line-height: 1;
}

.soc-watch-question {
    padding-top: 18px;
    border-top: 1px solid rgba(20, 32, 57, .09);
}

.soc-watch-question span,
.soc-watch-question strong {
    display: block;
}

.soc-watch-question span {
    margin-bottom: 7px;
    color: #76586c;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.soc-watch-question strong {
    max-width: 650px;
    color: #344059;
    font-size: 1rem;
    line-height: 1.55;
}

.soc-watch-card-progress {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background:
        radial-gradient(circle at 80% 18%, rgba(255, 180, 204, .28), transparent 28%),
        linear-gradient(150deg, #f1e9ef, #ebe1ed);
}

.soc-watch-progress-number {
    font-size: clamp(4.4rem, 8vw, 8rem);
    line-height: .82;
}

.soc-watch-progress-number span {
    margin-left: 4px;
    font-size: .34em;
}

.soc-watch-progress-label {
    margin-top: 14px;
    color: #76586c;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.soc-watch-progress-track {
    height: 8px;
    margin-top: 26px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(20, 32, 57, .10);
}

.soc-watch-progress-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #16243d;
}

.soc-watch-progress-copy {
    margin-top: 10px;
    color: #4d586d;
    font-size: .86rem;
}

.soc-watch-no-action {
    margin-top: 34px;
    padding-top: 22px;
    border-top: 1px solid rgba(20, 32, 57, .09);
}

.soc-watch-no-action span {
    display: block;
    margin-bottom: 7px;
    color: #142039;
    font-weight: 820;
}

.soc-watch-no-action p {
    max-width: 48ch;
    margin: 0;
    color: #5d6677;
    line-height: 1.58;
}

.soc-watching-primary-button {
    width: fit-content;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 28px;
    padding: 0 22px;
    border-radius: 999px;
    color: #fff;
    background: #142039;
    font-size: .87rem;
    font-weight: 820;
    text-decoration: none;
}

.soc-watching-primary-button:hover {
    background: #25324d;
}


.soc-watching-card-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
}

.soc-watching-card-actions .soc-watching-primary-button {
    margin-top: 0;
}

.soc-watching-learning-button {
    width: fit-content;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    border-radius: 999px;
    color: #17643f;
    background: #e9f7ef;
    font-size: .87rem;
    font-weight: 820;
    text-decoration: none;
}

.soc-watching-learning-button:hover {
    background: #dff1e7;
}

.soc-watching-empty {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 44px;
    padding: clamp(36px, 5vw, 58px);
    border-radius: 34px;
    background: rgba(255, 255, 255, .74);
}

.soc-watching-empty h3 {
    max-width: 760px;
    margin: 0 0 16px;
    font-size: clamp(2.6rem, 4.6vw, 4.5rem);
    line-height: 1;
}

.soc-watching-empty p {
    max-width: 720px;
    margin: 0;
    color: #657084;
}

.soc-watching-empty .soc-watching-primary-button {
    margin-top: 0;
}

.soc-measured-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.soc-measured-card {
    min-height: 330px;
    display: flex;
    flex-direction: column;
    padding: 30px;
    border: 1px solid rgba(20, 32, 57, .07);
    border-radius: 30px;
    background: rgba(255, 255, 255, .77);
}

.soc-measured-card:nth-child(4n + 2) {
    background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(247,237,232,.82));
}

.soc-measured-card:nth-child(4n + 3) {
    background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(241,239,247,.85));
}

.soc-measured-card-topline > span:last-child {
    max-width: 48%;
    color: #737c8d;
    font-size: .75rem;
    line-height: 1.35;
    text-align: right;
}

.soc-measured-outcome.is-encouraging {
    color: #17643f;
    background: #e9f7ef;
}

.soc-measured-outcome.is-weaker {
    color: #8d4747;
    background: #faecec;
}

.soc-measured-outcome.is-neutral {
    color: #735f22;
    background: #f8f0d9;
}

.soc-measured-card h3 {
    max-width: 620px;
    margin: auto 0 14px;
    padding-top: 42px;
    font-size: clamp(2rem, 3.4vw, 3.35rem);
    line-height: 1.03;
}

.soc-measured-card > p {
    margin: 0;
    color: #6a7384;
    font-size: .86rem;
    line-height: 1.5;
}

.soc-measured-card > a {
    margin-top: 28px;
    color: #142039;
    font-size: .88rem;
    font-weight: 780;
    text-decoration: none;
}

@media (max-width: 980px) {
    .soc-watching-hero,
    .soc-watching-method,
    .soc-watch-card,
    .soc-watching-empty {
        grid-template-columns: 1fr;
    }

    .soc-watching-hero {
        gap: 32px;
    }

    .soc-watching-overview {
        max-width: 540px;
    }

    .soc-watch-card-progress {
        min-height: 420px;
    }

    .soc-watching-empty {
        gap: 28px;
    }

    .soc-watching-empty .soc-watching-primary-button {
        margin-top: 0;
    }
}

@media (max-width: 760px) {
    .soc-watching-v2 {
        padding-bottom: 64px;
    }

    .soc-watching-v2 > .shell {
        width: min(100% - 28px, 1320px);
    }

    .soc-watching-hero {
        padding: 42px 0 40px;
    }

    .soc-watching-hero h1 {
        font-size: clamp(3rem, 14vw, 4.7rem);
    }

    .soc-watching-overview {
        padding: 22px;
    }

    .soc-watching-overview-stats {
        gap: 10px;
    }

    .soc-watching-method {
        gap: 34px;
        margin-bottom: 54px;
        padding: 30px 24px;
        border-radius: 30px;
    }

    .soc-watching-method h2 {
        font-size: clamp(2.7rem, 12vw, 4rem);
    }

    .soc-watching-method-steps {
        grid-template-columns: 1fr;
    }

    .soc-watching-method-steps article {
        min-height: 132px;
    }

    .soc-watching-section + .soc-watching-section {
        margin-top: 54px;
        padding-top: 48px;
    }

    .soc-watching-section-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .soc-watching-section-heading h2 {
        font-size: clamp(2.6rem, 12vw, 4rem);
    }

    .soc-watch-card {
        border-radius: 29px;
    }

    .soc-watch-card-main,
    .soc-watch-card-progress {
        padding: 28px 24px;
    }

    .soc-watch-card-topline {
        flex-direction: column;
        gap: 10px;
    }

    .soc-watch-product-label {
        margin-top: 34px;
    }

    .soc-watch-card h3 {
        padding-top: 38px;
        font-size: clamp(2.6rem, 12vw, 3.9rem);
    }

    .soc-watch-card-progress {
        min-height: 370px;
    }

    .soc-watching-primary-button,
    .soc-watching-learning-button {
        width: 100%;
    }

    .soc-measured-grid {
        grid-template-columns: 1fr;
    }

    .soc-measured-card {
        min-height: 300px;
        padding: 25px;
        border-radius: 27px;
    }

    .soc-measured-card-topline {
        flex-direction: column;
        gap: 10px;
    }

    .soc-measured-card-topline > span:last-child {
        max-width: 100%;
        text-align: left;
    }

    .soc-watching-empty {
        padding: 30px 24px;
        border-radius: 29px;
    }
}


/* ========================================================================
   SellOnCue Learning Index Editorial Refresh V1
   Scoped to .soc-learning-v2
   ======================================================================== */

.soc-learning-v2 {
    padding: 0 0 96px;
    color: #142039;
    background:
        radial-gradient(circle at 8% 8%, rgba(255, 195, 188, .16), transparent 25%),
        radial-gradient(circle at 91% 13%, rgba(238, 194, 255, .15), transparent 28%),
        #f5f1e9;
}

.soc-learning-v2 > .shell {
    width: min(1320px, calc(100% - 56px));
}

.soc-learning-kicker,
.soc-learning-method-kicker,
.soc-learning-product-label,
.soc-learning-guidance-type,
.soc-learning-result-signal {
    color: #76586c;
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.soc-learning-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.42fr) minmax(330px, .58fr);
    align-items: end;
    gap: 72px;
    padding: 68px 0 64px;
}

.soc-learning-hero-copy {
    max-width: 900px;
}

.soc-learning-hero h1,
.soc-learning-method h2,
.soc-learning-section-heading h2,
.soc-learning-insight-card h3,
.soc-learning-result-card h3,
.soc-learning-overview strong,
.soc-learning-empty h3 {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 300;
    letter-spacing: -.045em;
}

.soc-learning-hero h1 {
    max-width: 900px;
    margin: 18px 0 22px;
    font-size: clamp(3.4rem, 6vw, 6.25rem);
    line-height: .95;
}

.soc-learning-hero-copy > p {
    max-width: 760px;
    margin: 0;
    color: #526078;
    font-size: 1.12rem;
    line-height: 1.65;
}

.soc-learning-overview {
    padding: 28px;
    border: 1px solid rgba(20, 32, 57, .08);
    border-radius: 30px;
    background: rgba(255, 255, 255, .68);
    backdrop-filter: blur(10px);
}

.soc-learning-overview-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px 28px;
}

.soc-learning-overview-grid strong,
.soc-learning-overview-grid span {
    display: block;
}

.soc-learning-overview-grid strong {
    margin-bottom: 2px;
    font-size: 2.15rem;
}

.soc-learning-overview-grid span {
    color: #727b8c;
    font-size: .78rem;
}

.soc-learning-overview-link {
    display: block;
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid rgba(20, 32, 57, .09);
    color: #142039;
    font-size: .86rem;
    font-weight: 760;
    text-decoration: none;
}

.soc-learning-overview-link:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.soc-learning-method {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 70px;
    margin-bottom: 92px;
    padding: clamp(44px, 5vw, 70px);
    border-radius: 38px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 14%, rgba(222, 168, 255, .16), transparent 28%),
        linear-gradient(125deg, #152741, #1b2843 62%, #31254f);
}

.soc-learning-method-kicker {
    margin-bottom: 24px;
    color: #ffd7ec;
}

.soc-learning-method h2 {
    max-width: 620px;
    margin: 0 0 24px;
    color: #fff;
    font-size: clamp(3rem, 5vw, 5.1rem);
    line-height: .98;
}

.soc-learning-method-copy > p {
    max-width: 590px;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    line-height: 1.65;
}

.soc-learning-method-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    align-self: center;
}

.soc-learning-method-steps article {
    min-height: 210px;
    display: flex;
    flex-direction: column;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 24px;
    background: rgba(255, 255, 255, .07);
}

.soc-learning-method-steps article > span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    margin-bottom: auto;
    border-radius: 50%;
    color: #142039;
    background: #ffd9ec;
    font-size: .75rem;
    font-weight: 850;
}

.soc-learning-method-steps strong {
    display: block;
    margin: 30px 0 8px;
    color: #fff;
    font-size: 1rem;
}

.soc-learning-method-steps p {
    margin: 0;
    color: rgba(255, 255, 255, .70);
    font-size: .82rem;
    line-height: 1.5;
}

.soc-learning-memory,
.soc-learning-history {
    padding-top: 8px;
}

.soc-learning-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 470px);
    align-items: end;
    gap: 60px;
    margin-bottom: 34px;
}

.soc-learning-section-heading h2 {
    max-width: 820px;
    margin: 15px 0 0;
    font-size: clamp(3rem, 5vw, 5.2rem);
    line-height: .98;
}

.soc-learning-section-heading > p {
    margin: 0 0 8px;
    color: #667084;
    line-height: 1.6;
}

.soc-learning-empty {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 40px;
    margin-bottom: 88px;
    padding: clamp(36px, 5vw, 58px);
    border-radius: 34px;
    background: rgba(255, 255, 255, .78);
}

.soc-learning-empty h3 {
    max-width: 820px;
    margin: 16px 0 18px;
    font-size: clamp(2.4rem, 4.5vw, 4.4rem);
    line-height: 1;
}

.soc-learning-empty p {
    max-width: 720px;
    margin: 0;
    color: #647084;
}

.soc-learning-primary-button {
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: #142039;
    box-shadow: none;
}

.soc-learning-primary-button:hover {
    transform: none;
    box-shadow: none;
    background: #24314e;
}

.soc-learning-insight-list {
    display: grid;
    gap: 20px;
    margin-bottom: 94px;
}

.soc-learning-insight-card {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
    overflow: hidden;
    border: 1px solid rgba(20, 32, 57, .07);
    border-radius: 36px;
    color: inherit;
    background: rgba(255, 255, 255, .80);
    text-decoration: none;
    box-shadow: 0 22px 65px rgba(39, 35, 45, .045);
}

.soc-learning-insight-main,
.soc-learning-insight-guidance {
    min-width: 0;
    padding: clamp(34px, 4vw, 54px);
}

.soc-learning-insight-main {
    display: flex;
    flex-direction: column;
}

.soc-learning-insight-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 42px;
}

.soc-learning-status {
    display: inline-flex;
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.soc-learning-status-usable {
    color: #17633d;
    background: #e8f7ed;
}

.soc-learning-status-tentative {
    color: #805d1c;
    background: #faf0d5;
}

.soc-learning-updated {
    color: #818897;
    font-size: .73rem;
}

.soc-learning-product-label {
    margin-bottom: 7px;
}

.soc-learning-product-name {
    max-width: 700px;
    color: #27344d;
    font-size: .94rem;
    line-height: 1.45;
}

.soc-learning-insight-card h3 {
    max-width: 760px;
    margin: auto 0 28px;
    padding-top: 52px;
    font-size: clamp(2.7rem, 4.6vw, 4.8rem);
    line-height: .99;
}

.soc-learning-situation {
    margin: 0;
    padding-top: 20px;
    border-top: 1px solid rgba(20, 32, 57, .09);
}

.soc-learning-situation span,
.soc-learning-situation strong {
    display: block;
}

.soc-learning-situation span {
    margin-bottom: 5px;
    color: #76586c;
    font-size: .71rem;
    font-weight: 830;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.soc-learning-situation strong {
    font-size: .92rem;
}

.soc-learning-evidence-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
}

.soc-learning-evidence-row span {
    padding: 7px 10px;
    border-radius: 999px;
    color: #667084;
    background: #f1efeb;
    font-size: .72rem;
    font-weight: 720;
}

.soc-learning-insight-guidance {
    display: flex;
    flex-direction: column;
    background:
        radial-gradient(circle at 88% 12%, rgba(255, 175, 213, .25), transparent 27%),
        linear-gradient(145deg, #f0e9ef, #eee3ed);
}

.soc-learning-guidance-type {
    margin-bottom: 54px;
}

.soc-learning-guidance-block,
.soc-learning-guidance-building {
    padding: 22px 0;
    border-top: 1px solid rgba(20, 32, 57, .10);
}

.soc-learning-guidance-block span,
.soc-learning-guidance-block strong,
.soc-learning-guidance-building span,
.soc-learning-guidance-building strong {
    display: block;
}

.soc-learning-guidance-block span,
.soc-learning-guidance-building span {
    margin-bottom: 9px;
    color: #76586c;
    font-size: .72rem;
    font-weight: 830;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.soc-learning-guidance-block strong,
.soc-learning-guidance-building strong {
    max-width: 34ch;
    font-size: 1.12rem;
    line-height: 1.45;
}

.soc-learning-open {
    margin-top: auto;
    padding-top: 28px;
    color: #142039;
    font-size: .86rem;
    font-weight: 780;
}

.soc-learning-insight-card:hover .soc-learning-open {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.soc-learning-history {
    padding-top: 38px;
    border-top: 1px solid rgba(20, 32, 57, .09);
}

.soc-learning-history-heading {
    padding-top: 34px;
}

.soc-learning-history-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.soc-learning-result-card {
    min-height: 360px;
    display: flex;
    flex-direction: column;
    padding: 28px;
    border: 1px solid rgba(20, 32, 57, .07);
    border-radius: 30px;
    color: inherit;
    background: rgba(255, 255, 255, .77);
    text-decoration: none;
}

.soc-learning-result-card:nth-child(4n + 2) {
    background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(247,237,232,.84));
}

.soc-learning-result-card:nth-child(4n + 3) {
    background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(241,239,247,.84));
}

.soc-learning-result-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 34px;
}

.soc-learning-result-topline > span:last-child {
    color: #828997;
    font-size: .73rem;
}

.soc-learning-result-status {
    display: inline-flex;
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    color: #76586c;
    background: #f8eaf1;
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.soc-learning-result-signal {
    margin-bottom: 12px;
}

.soc-learning-result-card h3 {
    max-width: 650px;
    margin: 0 0 13px;
    font-size: clamp(2rem, 3.5vw, 3.4rem);
    line-height: 1.01;
}

.soc-learning-result-product {
    margin: 0;
    color: #6c7586;
    font-size: .82rem;
    line-height: 1.48;
}

.soc-learning-result-headline {
    margin: auto 0 0;
    padding-top: 36px;
    color: #39465d;
    line-height: 1.55;
}

.soc-learning-result-progress {
    margin-top: auto;
    padding-top: 30px;
}

.soc-learning-result-progress > strong {
    display: block;
    margin-bottom: 6px;
}

.soc-learning-result-progress p {
    margin: 0 0 14px;
    color: #697286;
    font-size: .84rem;
}

.soc-learning-progress-track {
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(20, 32, 57, .11);
}

.soc-learning-progress-track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #142039;
}

.soc-learning-result-progress small {
    display: block;
    margin-top: 8px;
    color: #737c8d;
}

.soc-learning-result-footer {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid rgba(20, 32, 57, .09);
}

.soc-learning-result-footer span {
    max-width: 65%;
    color: #727b8c;
    font-size: .74rem;
}

.soc-learning-result-footer strong {
    flex: 0 0 auto;
    font-size: .82rem;
}

@media (max-width: 1040px) {
    .soc-learning-hero,
    .soc-learning-method,
    .soc-learning-insight-card {
        grid-template-columns: 1fr;
    }

    .soc-learning-method {
        gap: 44px;
    }

    .soc-learning-method-steps {
        grid-template-columns: repeat(3, 1fr);
    }

    .soc-learning-insight-guidance {
        min-height: 330px;
    }
}

@media (max-width: 780px) {
    .soc-learning-v2 {
        padding-bottom: 64px;
    }

    .soc-learning-v2 > .shell {
        width: min(100% - 28px, 1320px);
    }

    .soc-learning-hero {
        gap: 32px;
        padding: 42px 0 40px;
    }

    .soc-learning-hero h1 {
        font-size: clamp(3rem, 14vw, 4.6rem);
    }

    .soc-learning-overview {
        padding: 22px;
    }

    .soc-learning-method {
        margin-bottom: 64px;
        padding: 30px 24px;
        border-radius: 30px;
    }

    .soc-learning-method h2 {
        font-size: clamp(2.8rem, 13vw, 4.1rem);
    }

    .soc-learning-method-steps {
        grid-template-columns: 1fr;
    }

    .soc-learning-method-steps article {
        min-height: 170px;
    }

    .soc-learning-section-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .soc-learning-section-heading h2 {
        font-size: clamp(2.8rem, 13vw, 4.2rem);
    }

    .soc-learning-empty {
        grid-template-columns: 1fr;
        margin-bottom: 64px;
        padding: 30px 24px;
        border-radius: 29px;
    }

    .soc-learning-insight-list {
        margin-bottom: 66px;
    }

    .soc-learning-insight-card {
        border-radius: 29px;
    }

    .soc-learning-insight-main,
    .soc-learning-insight-guidance {
        padding: 28px 24px;
    }

    .soc-learning-insight-topline {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
        margin-bottom: 32px;
    }

    .soc-learning-insight-card h3 {
        padding-top: 38px;
        font-size: clamp(2.5rem, 12vw, 3.8rem);
    }

    .soc-learning-guidance-type {
        margin-bottom: 34px;
    }

    .soc-learning-history-grid {
        grid-template-columns: 1fr;
    }

    .soc-learning-result-card {
        min-height: 330px;
        padding: 24px;
        border-radius: 27px;
    }

    .soc-learning-result-topline {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
    }

    .soc-learning-result-card h3 {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .soc-learning-result-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .soc-learning-result-footer span {
        max-width: none;
    }
}


/* ========================================================================
   SellOnCue Learning Insight Editorial Refresh V1
   Scoped to .soc-learning-insight-v2
   ======================================================================== */

.soc-learning-insight-v2 {
    padding: 32px 0 96px;
    color: #142039;
    background:
        radial-gradient(circle at 9% 7%, rgba(255, 195, 188, .15), transparent 24%),
        radial-gradient(circle at 92% 12%, rgba(238, 194, 255, .14), transparent 27%),
        #f5f1e9;
}

.soc-learning-insight-v2 > .shell {
    width: min(1320px, calc(100% - 56px));
}

.soc-learning-insight-back {
    display: inline-block;
    margin: 0 0 28px;
    color: #687286;
    font-size: .86rem;
    font-weight: 760;
    text-decoration: none;
}

.soc-learning-insight-back:hover {
    color: #142039;
}

.soc-learning-insight-kicker,
.soc-learning-insight-product-label,
.soc-learning-insight-history-type {
    color: #76586c;
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.soc-learning-insight-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(340px, .55fr);
    align-items: end;
    gap: 72px;
    padding: 28px 0 70px;
}

.soc-learning-insight-hero h1,
.soc-learning-insight-memory h2,
.soc-learning-insight-guardrail h2,
.soc-learning-insight-next h2,
.soc-learning-insight-section-heading h2,
.soc-learning-insight-history-card h3,
.soc-learning-insight-next-summary strong,
.soc-learning-insight-outcome-strip strong,
.soc-learning-insight-change strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 300;
    letter-spacing: -.045em;
}

.soc-learning-insight-hero h1 {
    max-width: 960px;
    margin: 17px 0 22px;
    font-size: clamp(3.4rem, 6vw, 6.1rem);
    line-height: .95;
}

.soc-learning-insight-hero-copy > p {
    max-width: 780px;
    margin: 0;
    color: #536078;
    font-size: 1.1rem;
    line-height: 1.66;
}

.soc-learning-insight-context {
    display: grid;
    gap: 18px;
    padding: 28px;
    border: 1px solid rgba(20, 32, 57, .08);
    border-radius: 30px;
    background: rgba(255, 255, 255, .70);
}

.soc-learning-insight-status {
    display: inline-flex;
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.soc-learning-insight-status-usable {
    color: #17633d;
    background: #e8f7ed;
}

.soc-learning-insight-status-tentative {
    color: #805d1c;
    background: #faf0d5;
}

.soc-learning-insight-context > div {
    padding-top: 16px;
    border-top: 1px solid rgba(20, 32, 57, .08);
}

.soc-learning-insight-context > div span,
.soc-learning-insight-context > div strong {
    display: block;
}

.soc-learning-insight-context > div span {
    margin-bottom: 6px;
    color: #7b8392;
    font-size: .72rem;
    font-weight: 760;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.soc-learning-insight-context > div strong {
    line-height: 1.45;
}

.soc-learning-insight-context small {
    color: #858c99;
}

.soc-learning-insight-memory {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 70px;
    margin-bottom: 74px;
    padding: clamp(44px, 5vw, 70px);
    border-radius: 38px;
    color: #fff;
    background:
        radial-gradient(circle at 90% 12%, rgba(226, 171, 255, .15), transparent 27%),
        linear-gradient(125deg, #152741, #1c2844 62%, #30264e);
}

.soc-learning-insight-memory .soc-learning-insight-kicker {
    margin-bottom: 24px;
    color: #ffd7ec;
}

.soc-learning-insight-memory h2 {
    max-width: 620px;
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: .98;
}

.soc-learning-insight-memory-copy > p {
    max-width: 580px;
    margin: 0;
    color: rgba(255, 255, 255, .76);
    line-height: 1.66;
}

.soc-learning-insight-guidance {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-self: center;
}

.soc-learning-insight-guidance article {
    min-height: 285px;
    display: flex;
    flex-direction: column;
    padding: 26px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 26px;
    background: rgba(255, 255, 255, .07);
}

.soc-learning-insight-guidance article > span {
    color: #ffd7ec;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.soc-learning-insight-guidance article > strong {
    margin: auto 0 16px;
    color: #fff;
    font-size: 1.35rem;
    line-height: 1.35;
}

.soc-learning-insight-guidance article > p {
    margin: 0;
    color: rgba(255, 255, 255, .68);
    font-size: .84rem;
    line-height: 1.55;
}

.soc-learning-insight-guardrail {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    align-items: end;
    gap: 70px;
    margin-bottom: 92px;
    padding: 8px 0 70px;
    border-bottom: 1px solid rgba(20, 32, 57, .09);
}

.soc-learning-insight-guardrail h2 {
    max-width: 840px;
    margin: 15px 0 0;
    font-size: clamp(2.8rem, 4.8vw, 4.8rem);
    line-height: .98;
}

.soc-learning-insight-guardrail > p {
    margin: 0 0 8px;
    color: #667084;
    line-height: 1.65;
}

.soc-learning-insight-next {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, .46fr);
    align-items: end;
    gap: 60px;
    margin-bottom: 92px;
    padding: clamp(38px, 5vw, 60px);
    border-radius: 35px;
    background:
        radial-gradient(circle at 90% 15%, rgba(255, 180, 213, .22), transparent 29%),
        rgba(255, 255, 255, .78);
}

.soc-learning-insight-next h2 {
    max-width: 850px;
    margin: 16px 0 20px;
    font-size: clamp(2.8rem, 4.8vw, 4.9rem);
    line-height: .99;
}

.soc-learning-insight-next p {
    max-width: 760px;
    margin: 0;
    color: #667084;
    line-height: 1.65;
}

.soc-learning-insight-next-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.soc-learning-insight-next-summary > div {
    min-width: 0;
    padding: 18px 14px;
    border-radius: 22px;
    background: #f2efeb;
}

.soc-learning-insight-next-summary strong,
.soc-learning-insight-next-summary span {
    display: block;
}

.soc-learning-insight-next-summary strong {
    margin-bottom: 4px;
    font-size: 2rem;
}

.soc-learning-insight-next-summary span {
    color: #727b8c;
    font-size: .72rem;
    line-height: 1.35;
}

.soc-learning-insight-evidence {
    margin-bottom: 96px;
}

.soc-learning-insight-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 470px);
    align-items: end;
    gap: 60px;
    margin-bottom: 34px;
}

.soc-learning-insight-section-heading h2 {
    max-width: 820px;
    margin: 15px 0 0;
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: .98;
}

.soc-learning-insight-section-heading > p {
    margin: 0 0 8px;
    color: #667084;
    line-height: 1.6;
}

.soc-learning-insight-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgba(20, 32, 57, .08);
    border-radius: 30px;
    background: rgba(255, 255, 255, .76);
}

.soc-learning-insight-facts > div {
    min-height: 104px;
    padding: 22px 24px;
    border-bottom: 1px solid rgba(20, 32, 57, .08);
}

.soc-learning-insight-facts > div:nth-child(odd) {
    border-right: 1px solid rgba(20, 32, 57, .08);
}

.soc-learning-insight-facts > div:nth-last-child(-n+2) {
    border-bottom: 0;
}

.soc-learning-insight-facts span,
.soc-learning-insight-facts strong {
    display: block;
}

.soc-learning-insight-facts span {
    margin-bottom: 7px;
    color: #76586c;
    font-size: .71rem;
    font-weight: 830;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.soc-learning-insight-facts strong {
    line-height: 1.45;
}

.soc-learning-insight-outcome-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 18px;
}

.soc-learning-insight-outcome-strip > div {
    padding: 22px;
    border-radius: 24px;
    background: rgba(255, 255, 255, .60);
}

.soc-learning-insight-outcome-strip strong,
.soc-learning-insight-outcome-strip span {
    display: block;
}

.soc-learning-insight-outcome-strip strong {
    font-size: 2.2rem;
}

.soc-learning-insight-outcome-strip span {
    color: #727b8c;
    font-size: .76rem;
}

.soc-learning-insight-history {
    padding-top: 44px;
    border-top: 1px solid rgba(20, 32, 57, .09);
}

.soc-learning-insight-history-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.soc-learning-insight-history-card {
    min-height: 340px;
    display: flex;
    flex-direction: column;
    padding: 28px;
    border: 1px solid rgba(20, 32, 57, .07);
    border-radius: 30px;
    color: inherit;
    background: rgba(255, 255, 255, .78);
    text-decoration: none;
}

.soc-learning-insight-history-card:nth-child(4n+2) {
    background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(247,237,232,.84));
}

.soc-learning-insight-history-card:nth-child(4n+3) {
    background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(241,239,247,.84));
}

.soc-learning-insight-history-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 32px;
}

.soc-learning-insight-history-topline > span:last-child {
    color: #818897;
    font-size: .73rem;
}

.soc-learning-insight-history-status {
    display: inline-flex;
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    color: #76586c;
    background: #f8eaf1;
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.soc-learning-insight-history-type {
    margin-bottom: 12px;
}

.soc-learning-insight-history-card h3 {
    max-width: 650px;
    margin: 0 0 14px;
    font-size: clamp(2rem, 3.5vw, 3.35rem);
    line-height: 1.01;
}

.soc-learning-insight-history-card > p {
    margin: 0;
    color: #697284;
    font-size: .84rem;
    line-height: 1.55;
}

.soc-learning-insight-change {
    margin-top: auto;
    padding-top: 30px;
}

.soc-learning-insight-change strong,
.soc-learning-insight-change span {
    display: block;
}

.soc-learning-insight-change strong {
    font-size: 2.4rem;
}

.soc-learning-insight-change span {
    color: #737c8d;
    font-size: .74rem;
}

.soc-learning-insight-history-open {
    margin-top: 26px;
    padding-top: 18px;
    border-top: 1px solid rgba(20, 32, 57, .09);
    font-size: .84rem;
    font-weight: 780;
}

.soc-learning-insight-history-card:hover .soc-learning-insight-history-open {
    text-decoration: underline;
    text-underline-offset: 4px;
}

@media (max-width: 1040px) {
    .soc-learning-insight-hero,
    .soc-learning-insight-memory,
    .soc-learning-insight-next {
        grid-template-columns: 1fr;
    }

    .soc-learning-insight-guidance {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .soc-learning-insight-context {
        max-width: 620px;
    }
}

@media (max-width: 780px) {
    .soc-learning-insight-v2 {
        padding: 22px 0 64px;
    }

    .soc-learning-insight-v2 > .shell {
        width: min(100% - 28px, 1320px);
    }

    .soc-learning-insight-hero {
        gap: 32px;
        padding-bottom: 46px;
    }

    .soc-learning-insight-hero h1 {
        font-size: clamp(3rem, 14vw, 4.5rem);
    }

    .soc-learning-insight-memory {
        gap: 38px;
        margin-bottom: 62px;
        padding: 30px 24px;
        border-radius: 30px;
    }

    .soc-learning-insight-memory h2 {
        font-size: clamp(2.8rem, 13vw, 4rem);
    }

    .soc-learning-insight-guidance {
        grid-template-columns: 1fr;
    }

    .soc-learning-insight-guidance article {
        min-height: 230px;
    }

    .soc-learning-insight-guardrail {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-bottom: 64px;
        padding-bottom: 52px;
    }

    .soc-learning-insight-guardrail h2 {
        font-size: clamp(2.6rem, 12vw, 3.8rem);
    }

    .soc-learning-insight-next {
        gap: 34px;
        margin-bottom: 64px;
        padding: 30px 24px;
        border-radius: 29px;
    }

    .soc-learning-insight-next h2 {
        font-size: clamp(2.6rem, 12vw, 3.8rem);
    }

    .soc-learning-insight-next-summary {
        grid-template-columns: repeat(3, 1fr);
    }

    .soc-learning-insight-section-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .soc-learning-insight-section-heading h2 {
        font-size: clamp(2.8rem, 13vw, 4.1rem);
    }

    .soc-learning-insight-facts {
        grid-template-columns: 1fr;
    }

    .soc-learning-insight-facts > div,
    .soc-learning-insight-facts > div:nth-child(odd),
    .soc-learning-insight-facts > div:nth-last-child(-n+2) {
        border-right: 0;
        border-bottom: 1px solid rgba(20, 32, 57, .08);
    }

    .soc-learning-insight-facts > div:last-child {
        border-bottom: 0;
    }

    .soc-learning-insight-outcome-strip {
        grid-template-columns: 1fr;
    }

    .soc-learning-insight-history-grid {
        grid-template-columns: 1fr;
    }

    .soc-learning-insight-history-card {
        min-height: 310px;
        padding: 24px;
        border-radius: 27px;
    }

    .soc-learning-insight-history-topline {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
    }

    .soc-learning-insight-history-card h3 {
        font-size: clamp(2rem, 10vw, 3rem);
    }
}


/* ========================================================================
   SellOnCue Learning Insight Editorial Refresh V1.1
   Contrast + guardrail layout fix
   ======================================================================== */

/* This class name is also used by the Learning index card layout.
   On the Insight page, explicitly reset those inherited pale-panel styles. */
.soc-learning-insight-v2 .soc-learning-insight-guidance {
    min-width: 0;
    min-height: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-self: center;
    background: transparent;
}

.soc-learning-insight-v2 .soc-learning-insight-guidance article {
    background: rgba(255, 255, 255, .075);
    border-color: rgba(255, 255, 255, .15);
}

.soc-learning-insight-v2 .soc-learning-insight-guidance article > span {
    color: #ffd7ec;
}

.soc-learning-insight-v2 .soc-learning-insight-guidance article > strong {
    color: #ffffff;
}

.soc-learning-insight-v2 .soc-learning-insight-guidance article > p {
    color: rgba(255, 255, 255, .72);
}

/* Put the guardrail eyebrow + headline together on the left,
   with the explanatory guardrail copy on the right. */
.soc-learning-insight-v2 .soc-learning-insight-guardrail > .soc-learning-insight-kicker {
    grid-column: 1;
    grid-row: 1;
    align-self: end;
}

.soc-learning-insight-v2 .soc-learning-insight-guardrail > h2 {
    grid-column: 1;
    grid-row: 2;
}

.soc-learning-insight-v2 .soc-learning-insight-guardrail > p {
    grid-column: 2;
    grid-row: 2;
    align-self: end;
    max-width: 560px;
}

@media (max-width: 780px) {
    .soc-learning-insight-v2 .soc-learning-insight-guidance {
        grid-template-columns: 1fr;
    }

    .soc-learning-insight-v2 .soc-learning-insight-guardrail > .soc-learning-insight-kicker,
    .soc-learning-insight-v2 .soc-learning-insight-guardrail > h2,
    .soc-learning-insight-v2 .soc-learning-insight-guardrail > p {
        grid-column: 1;
        grid-row: auto;
    }
}


/* ========================================================================
   SellOnCue Learning View Editorial Refresh V1
   Scoped to .soc-learning-result-v2
   ======================================================================== */

.soc-learning-result-v2 {
    padding: 30px 0 96px;
    color: #142039;
    background:
        radial-gradient(circle at 9% 7%, rgba(255, 195, 188, .15), transparent 24%),
        radial-gradient(circle at 92% 11%, rgba(238, 194, 255, .14), transparent 27%),
        #f5f1e9;
}

.soc-learning-result-v2 > .shell {
    width: min(1320px, calc(100% - 56px));
}

.soc-learning-result-back {
    display: inline-block;
    margin-bottom: 28px;
    color: #687286;
    font-size: .86rem;
    font-weight: 760;
    text-decoration: none;
}

.soc-learning-result-back:hover {
    color: #142039;
}

.soc-learning-result-kicker {
    color: #76586c;
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.soc-learning-result-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.42fr) minmax(340px, .58fr);
    align-items: end;
    gap: 72px;
    padding: 26px 0 66px;
}

.soc-learning-result-hero h1,
.soc-learning-result-conclusion h2,
.soc-learning-result-progress-panel h2,
.soc-learning-result-section-heading h2,
.soc-learning-result-compare-grid h3,
.soc-learning-result-compare-grid > article > strong,
.soc-learning-result-record h2,
.soc-learning-result-progress-visual > strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 300;
    letter-spacing: -.045em;
}

.soc-learning-result-hero h1 {
    max-width: 920px;
    margin: 17px 0 20px;
    font-size: clamp(3.4rem, 6vw, 6rem);
    line-height: .95;
}

.soc-learning-result-hero-copy > p {
    max-width: 760px;
    margin: 0;
    color: #59657a;
    font-size: 1.05rem;
    line-height: 1.62;
}

.soc-learning-result-summary-card {
    display: grid;
    gap: 18px;
    padding: 28px;
    border: 1px solid rgba(20, 32, 57, .08);
    border-radius: 30px;
    background: rgba(255, 255, 255, .70);
}

.soc-learning-result-status {
    display: inline-flex;
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    color: #76586c;
    background: #f7e9f1;
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.soc-learning-result-summary-card > div {
    padding-top: 16px;
    border-top: 1px solid rgba(20, 32, 57, .08);
}

.soc-learning-result-summary-card span,
.soc-learning-result-summary-card strong {
    display: block;
}

.soc-learning-result-summary-card > div > span {
    margin-bottom: 7px;
    color: #7a8291;
    font-size: .72rem;
    font-weight: 760;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.soc-learning-result-summary-card > div > strong {
    line-height: 1.45;
}

.soc-learning-result-conclusion {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr);
    gap: 70px;
    margin-bottom: 72px;
    padding: clamp(42px, 5vw, 66px);
    border-radius: 38px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 14%, rgba(226, 171, 255, .16), transparent 27%),
        linear-gradient(125deg, #152741, #1b2843 62%, #31254f);
}

.soc-learning-result-conclusion .soc-learning-result-kicker {
    color: #ffd7ec;
}

.soc-learning-result-conclusion h2 {
    max-width: 760px;
    margin: 18px 0 22px;
    color: #fff;
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: .98;
}

.soc-learning-result-conclusion-copy > p {
    max-width: 700px;
    margin: 0;
    color: rgba(255,255,255,.76);
    line-height: 1.65;
}

.soc-learning-result-caution {
    align-self: end;
    padding: 28px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 26px;
    background: rgba(255,255,255,.07);
}

.soc-learning-result-caution > span {
    display: block;
    margin-bottom: 18px;
    color: #ffd7ec;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.soc-learning-result-caution p {
    margin: 0;
    color: rgba(255,255,255,.72);
    line-height: 1.6;
}

.soc-learning-result-progress-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr);
    gap: 60px;
    align-items: end;
    margin-bottom: 88px;
    padding: clamp(38px, 5vw, 60px);
    border-radius: 35px;
    background:
        radial-gradient(circle at 90% 15%, rgba(255, 180, 213, .22), transparent 29%),
        rgba(255,255,255,.78);
}

.soc-learning-result-progress-panel h2 {
    max-width: 760px;
    margin: 15px 0 18px;
    font-size: clamp(2.8rem, 4.7vw, 4.8rem);
    line-height: .99;
}

.soc-learning-result-progress-copy > p {
    max-width: 700px;
    margin: 0;
    color: #667084;
    line-height: 1.65;
}

.soc-learning-result-progress-visual {
    padding: 28px;
    border-radius: 28px;
    background: #f2efeb;
}

.soc-learning-result-progress-visual > strong {
    display: block;
    font-size: clamp(3.5rem, 6vw, 5.6rem);
    line-height: .9;
}

.soc-learning-result-progress-visual > span {
    display: block;
    margin: 10px 0 18px;
    color: #76586c;
    font-size: .72rem;
    font-weight: 820;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.soc-learning-result-progress-track {
    height: 9px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(20,32,57,.11);
}

.soc-learning-result-progress-track > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #142039;
}

.soc-learning-result-progress-days {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 8px;
    margin-top: 13px;
}

.soc-learning-result-progress-days span {
    padding: 8px;
    border-radius: 999px;
    color: #828997;
    background: rgba(255,255,255,.66);
    text-align: center;
    font-size: .71rem;
}

.soc-learning-result-progress-days span.is-complete {
    color: #17633d;
    background: #e8f7ed;
}

.soc-learning-result-progress-facts {
    display: grid;
    gap: 8px;
    margin-top: 18px;
}

.soc-learning-result-progress-facts span {
    color: #697284;
    font-size: .78rem;
}

.soc-learning-result-progress-facts strong {
    margin-right: 6px;
    color: #142039;
}

.soc-learning-result-auto-note {
    margin: 18px 0 0;
    padding-top: 16px;
    border-top: 1px solid rgba(20,32,57,.09);
    color: #59657a;
    font-size: .82rem;
    line-height: 1.5;
}

.soc-learning-result-comparison,
.soc-learning-result-metrics {
    margin-bottom: 92px;
}


.soc-learning-result-focus-context {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 5px 16px;
    align-items: baseline;
    margin-bottom: 28px;
    padding: 18px 22px;
    border: 1px solid rgba(20, 32, 57, .07);
    border-radius: 22px;
    background: rgba(255, 255, 255, .68);
}

.soc-learning-result-focus-context > span {
    grid-row: 1 / span 2;
    align-self: center;
    color: #76586c;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.soc-learning-result-focus-context > strong {
    min-width: 0;
    color: #142039;
    font-size: 1rem;
    line-height: 1.35;
}

.soc-learning-result-focus-context > small {
    color: #737c8d;
    font-size: .8rem;
    line-height: 1.35;
}

.soc-learning-result-compare-grid article > strong.is-status {
    max-width: 12ch;
    font-size: clamp(2.5rem, 4.8vw, 4.3rem);
    line-height: .96;
}

.soc-learning-result-pending-metrics {
    display: grid;
    gap: 10px;
    padding: clamp(28px, 4vw, 42px);
    border: 1px solid rgba(20, 32, 57, .07);
    border-radius: 28px;
    background: rgba(255, 255, 255, .72);
}

.soc-learning-result-pending-metrics > span {
    color: #76586c;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.soc-learning-result-pending-metrics > strong {
    color: #142039;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.2rem, 4.2vw, 3.8rem);
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 1;
}

.soc-learning-result-pending-metrics > p {
    max-width: 720px;
    margin: 0;
    color: #667084;
    line-height: 1.6;
}

.soc-learning-result-section-heading {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(320px,470px);
    align-items: end;
    gap: 60px;
    margin-bottom: 34px;
}

.soc-learning-result-section-heading h2 {
    max-width: 800px;
    margin: 15px 0 0;
    font-size: clamp(3rem,5vw,5rem);
    line-height: .98;
}

.soc-learning-result-section-heading > p {
    margin: 0 0 8px;
    color: #667084;
    line-height: 1.6;
}

.soc-learning-result-compare-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    overflow: hidden;
    border-radius: 34px;
    box-shadow: 0 22px 65px rgba(39,35,45,.045);
}

.soc-learning-result-compare-grid article {
    min-height: 340px;
    display: flex;
    flex-direction: column;
    padding: clamp(34px,4.5vw,54px);
    background: rgba(255,255,255,.80);
}

.soc-learning-result-compare-grid article.is-after {
    background:
        radial-gradient(circle at 90% 15%, rgba(255,178,211,.18), transparent 29%),
        linear-gradient(145deg,#f0e9ef,#eee4ed);
}

.soc-learning-result-compare-grid article > span {
    color: #76586c;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.soc-learning-result-compare-grid h3 {
    margin: 24px 0 auto;
    padding-bottom: 30px;
    font-size: clamp(2.2rem,3.8vw,3.7rem);
    line-height: 1;
}

.soc-learning-result-compare-grid article > strong {
    font-size: clamp(3.5rem,6vw,5.8rem);
    line-height: .92;
}

.soc-learning-result-compare-grid article > p {
    margin: 15px 0 0;
    color: #70798b;
    line-height: 1.5;
}

.soc-learning-result-metrics-table-wrap {
    overflow-x: auto;
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 30px;
    background: rgba(255,255,255,.76);
}

.soc-learning-result-metrics-table {
    width: 100%;
    border-collapse: collapse;
}

.soc-learning-result-metrics-table th,
.soc-learning-result-metrics-table td {
    padding: 21px 24px;
    border-bottom: 1px solid rgba(20,32,57,.08);
    text-align: left;
}

.soc-learning-result-metrics-table th {
    color: #76586c;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.soc-learning-result-metrics-table td {
    color: #39465d;
}

.soc-learning-result-metrics-table th:nth-child(n+2),
.soc-learning-result-metrics-table td:nth-child(n+2) {
    width: 170px;
    text-align: right;
}

.soc-learning-result-metrics-table tbody tr:last-child td {
    border-bottom: 0;
}

.soc-learning-result-record {
    display: grid;
    grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
    gap: 60px;
    padding: clamp(40px,5vw,62px);
    border-radius: 36px;
    background: rgba(255,255,255,.78);
}

.soc-learning-result-record h2 {
    max-width: 620px;
    margin: 15px 0 18px;
    font-size: clamp(2.8rem,4.7vw,4.7rem);
    line-height: .99;
}

.soc-learning-result-record-copy > p {
    max-width: 560px;
    margin: 0;
    color: #667084;
    line-height: 1.65;
}

.soc-learning-result-facts {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    overflow: hidden;
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 26px;
}

.soc-learning-result-facts > div {
    min-height: 96px;
    padding: 20px 22px;
    border-bottom: 1px solid rgba(20,32,57,.08);
}

.soc-learning-result-facts > div:nth-child(odd) {
    border-right: 1px solid rgba(20,32,57,.08);
}

.soc-learning-result-facts span,
.soc-learning-result-facts strong {
    display: block;
}

.soc-learning-result-facts span {
    margin-bottom: 7px;
    color: #76586c;
    font-size: .7rem;
    font-weight: 830;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.soc-learning-result-facts strong {
    line-height: 1.42;
}

.soc-learning-result-actions {
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 16px 22px;
    margin-top: -28px;
    padding-top: 22px;
}

.soc-learning-result-actions a {
    color: #142039;
    font-size: .84rem;
    font-weight: 780;
    text-decoration: none;
}

.soc-learning-result-actions a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

@media (max-width: 1040px) {
    .soc-learning-result-hero,
    .soc-learning-result-conclusion,
    .soc-learning-result-progress-panel,
    .soc-learning-result-record {
        grid-template-columns: 1fr;
    }

    .soc-learning-result-summary-card {
        max-width: 620px;
    }

    .soc-learning-result-actions {
        grid-column: 1;
        margin-top: 0;
    }
}

@media (max-width: 780px) {
    .soc-learning-result-v2 {
        padding: 22px 0 64px;
    }

    .soc-learning-result-v2 > .shell {
        width: min(100% - 28px,1320px);
    }

    .soc-learning-result-hero {
        gap: 32px;
        padding-bottom: 44px;
    }

    .soc-learning-result-hero h1 {
        font-size: clamp(3rem,14vw,4.5rem);
    }

    .soc-learning-result-conclusion {
        gap: 34px;
        margin-bottom: 60px;
        padding: 30px 24px;
        border-radius: 30px;
    }

    .soc-learning-result-conclusion h2 {
        font-size: clamp(2.8rem,13vw,4rem);
    }

    .soc-learning-result-progress-panel {
        gap: 30px;
        margin-bottom: 62px;
        padding: 30px 24px;
        border-radius: 29px;
    }

    .soc-learning-result-progress-panel h2 {
        font-size: clamp(2.6rem,12vw,3.8rem);
    }

    .soc-learning-result-focus-context {
        grid-template-columns: 1fr;
        gap: 7px;
        padding: 18px;
    }

    .soc-learning-result-focus-context > span {
        grid-row: auto;
    }

    .soc-learning-result-section-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .soc-learning-result-section-heading h2 {
        font-size: clamp(2.8rem,13vw,4rem);
    }

    .soc-learning-result-compare-grid {
        grid-template-columns: 1fr;
        border-radius: 29px;
    }

    .soc-learning-result-compare-grid article {
        min-height: 290px;
        padding: 30px 24px;
    }

    .soc-learning-result-metrics-table th,
    .soc-learning-result-metrics-table td {
        padding: 17px 16px;
    }

    .soc-learning-result-record {
        gap: 30px;
        padding: 30px 24px;
        border-radius: 29px;
    }

    .soc-learning-result-record h2 {
        font-size: clamp(2.6rem,12vw,3.8rem);
    }

    .soc-learning-result-facts {
        grid-template-columns: 1fr;
    }

    .soc-learning-result-facts > div,
    .soc-learning-result-facts > div:nth-child(odd) {
        border-right: 0;
    }

    .soc-learning-result-actions {
        flex-direction: column;
        gap: 10px;
    }
}


/* ========================================================================
   SellOnCue Product View Editorial Refresh V1
   Scoped to .soc-product-view-v2
   ======================================================================== */

.soc-product-view-v2 {
    padding: 30px 0 96px;
    color: #142039;
    background:
        radial-gradient(circle at 8% 7%, rgba(255, 195, 188, .15), transparent 24%),
        radial-gradient(circle at 92% 12%, rgba(238, 194, 255, .14), transparent 27%),
        #f5f1e9;
}

.soc-product-view-v2 > .shell {
    width: min(1320px, calc(100% - 56px));
}

.soc-product-view-back {
    display: inline-block;
    margin-bottom: 28px;
    color: #687286;
    font-size: .86rem;
    font-weight: 760;
    text-decoration: none;
}

.soc-product-view-back:hover {
    color: #142039;
}

.soc-product-view-kicker,
.soc-product-view-commercial-label,
.soc-product-view-source-card > span {
    color: #76586c;
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.soc-product-view-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.42fr) minmax(340px, .58fr);
    align-items: end;
    gap: 72px;
    padding: 26px 0 68px;
}

.soc-product-view-hero h1,
.soc-product-view-overview h2,
.soc-product-view-section-heading h2,
.soc-product-view-context-empty h3,
.soc-product-view-actions h2,
.soc-product-view-controls h2,
.soc-product-view-summary-grid strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 300;
    letter-spacing: -.045em;
}

.soc-product-view-hero h1 {
    max-width: 950px;
    margin: 17px 0 20px;
    font-size: clamp(3.4rem, 6vw, 6.05rem);
    line-height: .95;
}

.soc-product-view-hero-copy > p {
    max-width: 760px;
    margin: 0;
    color: #59657a;
    font-size: 1.08rem;
    line-height: 1.65;
}

.soc-product-view-summary {
    padding: 28px;
    border: 1px solid rgba(20, 32, 57, .08);
    border-radius: 30px;
    background: rgba(255,255,255,.70);
}

.soc-product-view-status {
    display: inline-flex;
    width: fit-content;
    margin-bottom: 22px;
    padding: 6px 10px;
    border-radius: 999px;
    color: #17633d;
    background: #e8f7ed;
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.soc-product-view-status-archived {
    color: #6e7380;
    background: #eceae6;
}

.soc-product-view-summary-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.soc-product-view-summary-grid strong,
.soc-product-view-summary-grid span {
    display: block;
}

.soc-product-view-summary-grid strong {
    margin-bottom: 4px;
    font-size: 1.85rem;
}

.soc-product-view-summary-grid span {
    color: #747d8e;
    font-size: .72rem;
    line-height: 1.35;
}

.soc-product-view-summary-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px 18px;
    margin-top: 24px;
    padding-top: 18px;
    border-top: 1px solid rgba(20,32,57,.09);
}

.soc-product-view-summary-actions form {
    margin: 0;
}

.soc-product-view-primary,
.soc-product-view-secondary {
    min-height: 48px;
    border: 0;
    border-radius: 999px;
    box-shadow: none;
}

.soc-product-view-primary {
    color: #fff;
    background: #142039;
}

.soc-product-view-primary:hover {
    transform: none;
    box-shadow: none;
    background: #24314e;
}

.soc-product-view-secondary {
    color: #142039;
    background: #ece9e4;
}

.soc-product-view-edit-link,
.soc-product-view-inline-link {
    color: #142039;
    font-size: .84rem;
    font-weight: 780;
    text-decoration: none;
}

.soc-product-view-edit-link:hover,
.soc-product-view-inline-link:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.soc-product-view-overview {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
    gap: 70px;
    margin-bottom: 90px;
    padding: clamp(42px, 5vw, 66px);
    border-radius: 38px;
    color: #fff;
    background:
        radial-gradient(circle at 89% 13%, rgba(226, 171, 255, .16), transparent 27%),
        linear-gradient(125deg, #152741, #1b2843 62%, #31254f);
}

.soc-product-view-overview .soc-product-view-kicker,
.soc-product-view-commercial-label {
    color: #ffd7ec;
}

.soc-product-view-overview h2 {
    max-width: 760px;
    margin: 18px 0 22px;
    color: #fff;
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: .98;
}

.soc-product-view-overview-copy > p {
    max-width: 700px;
    margin: 0;
    color: rgba(255,255,255,.76);
    line-height: 1.7;
}

.soc-product-view-muted {
    opacity: .78;
}

.soc-product-view-commercial {
    align-self: end;
}

.soc-product-view-commercial-label {
    margin-bottom: 18px;
}

.soc-product-view-commercial-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 26px;
    background: rgba(255,255,255,.07);
}

.soc-product-view-commercial-grid > div {
    min-height: 96px;
    padding: 20px 22px;
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.soc-product-view-commercial-grid > div:nth-child(odd) {
    border-right: 1px solid rgba(255,255,255,.12);
}

.soc-product-view-commercial-grid span,
.soc-product-view-commercial-grid strong {
    display: block;
}

.soc-product-view-commercial-grid span {
    margin-bottom: 7px;
    color: rgba(255,255,255,.60);
    font-size: .7rem;
    font-weight: 760;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.soc-product-view-commercial-grid strong {
    color: #fff;
    line-height: 1.45;
}

.soc-product-view-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px,470px);
    align-items: end;
    gap: 60px;
    margin-bottom: 34px;
}

.soc-product-view-section-heading h2 {
    max-width: 820px;
    margin: 15px 0 0;
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: .98;
}

.soc-product-view-section-heading > p {
    margin: 0 0 8px;
    color: #667084;
    line-height: 1.6;
}

.soc-product-view-context {
    margin-bottom: 94px;
}

.soc-product-view-context-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 16px;
}

.soc-product-view-context-grid article {
    min-height: 270px;
    display: flex;
    flex-direction: column;
    padding: 28px;
    border: 1px solid rgba(20,32,57,.07);
    border-radius: 30px;
    background: rgba(255,255,255,.76);
}

.soc-product-view-context-grid article:nth-child(2) {
    background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(247,237,232,.84));
}

.soc-product-view-context-grid article:nth-child(3) {
    background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(241,239,247,.84));
}

.soc-product-view-context-grid article > span {
    margin-bottom: auto;
    color: #76586c;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.soc-product-view-context-grid article > strong {
    padding-top: 48px;
    font-size: 1.08rem;
    line-height: 1.58;
}

.soc-product-view-inline-link {
    display: inline-block;
    margin-top: 20px;
}

.soc-product-view-context-empty {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: end;
    gap: 40px;
    padding: clamp(36px,5vw,58px);
    border-radius: 34px;
    background: rgba(255,255,255,.78);
}

.soc-product-view-context-empty h3 {
    max-width: 800px;
    margin: 0 0 16px;
    font-size: clamp(2.5rem,4.4vw,4.2rem);
    line-height: 1;
}

.soc-product-view-context-empty p {
    max-width: 720px;
    margin: 0;
    color: #667084;
}

.soc-product-view-source {
    margin-bottom: 94px;
}

.soc-product-view-source-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
}

.soc-product-view-source-card {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    padding: 30px;
    border-radius: 30px;
    background: rgba(255,255,255,.76);
}

.soc-product-view-source-card > span {
    margin-bottom: 34px;
}

.soc-product-view-source-card > div:not(.soc-product-view-variant-list) {
    padding: 16px 0;
    border-top: 1px solid rgba(20,32,57,.08);
}

.soc-product-view-source-card small,
.soc-product-view-source-card strong {
    display: block;
}

.soc-product-view-source-card small {
    margin-bottom: 6px;
    color: #7b8392;
    font-size: .72rem;
    text-transform: uppercase;
}

.soc-product-view-source-card strong {
    line-height: 1.45;
}

.soc-product-view-source-card > a {
    margin-top: auto;
    padding-top: 20px;
    color: #142039;
    font-size: .84rem;
    font-weight: 780;
    text-decoration: none;
}

.soc-product-view-variant-list {
    display: grid;
    gap: 14px;
}

.soc-product-view-variant-list > div {
    padding-top: 16px;
    border-top: 1px solid rgba(20,32,57,.08);
}

.soc-product-view-variant-list p {
    margin: 6px 0 0;
    color: #747d8e;
    font-size: .8rem;
    line-height: 1.5;
}

.soc-product-view-actions {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(330px,.48fr);
    align-items: end;
    gap: 60px;
    margin-bottom: 42px;
    padding: clamp(38px,5vw,60px);
    border-radius: 35px;
    background:
        radial-gradient(circle at 90% 15%, rgba(255,180,213,.22), transparent 29%),
        rgba(255,255,255,.78);
}

.soc-product-view-actions h2 {
    max-width: 840px;
    margin: 15px 0 18px;
    font-size: clamp(2.8rem,4.8vw,4.8rem);
    line-height: .99;
}

.soc-product-view-actions-copy > p,
.soc-product-view-actions-control > p {
    max-width: 700px;
    margin: 0;
    color: #667084;
    line-height: 1.6;
}

.soc-product-view-actions-control {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
    gap: 14px;
}

.soc-product-view-actions-control form {
    margin: 0;
}

.soc-product-view-controls {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: end;
    gap: 50px;
    padding: 34px 0 12px;
    border-top: 1px solid rgba(20,32,57,.09);
}

.soc-product-view-controls h2 {
    max-width: 800px;
    margin: 15px 0 14px;
    font-size: clamp(2.4rem,4.1vw,4rem);
    line-height: 1;
}

.soc-product-view-controls p {
    max-width: 720px;
    margin: 0;
    color: #667084;
}

.soc-product-view-controls form {
    margin: 0;
}

.soc-product-view-danger {
    min-height: 46px;
    padding: 0 20px;
    border: 1px solid rgba(152,39,39,.20);
    border-radius: 999px;
    color: #9b2f2f;
    background: #fff7f7;
    font-weight: 760;
}

@media (max-width: 1040px) {
    .soc-product-view-hero,
    .soc-product-view-overview,
    .soc-product-view-actions {
        grid-template-columns: 1fr;
    }

    .soc-product-view-summary {
        max-width: 620px;
    }

    .soc-product-view-context-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 780px) {
    .soc-product-view-v2 {
        padding: 22px 0 64px;
    }

    .soc-product-view-v2 > .shell {
        width: min(100% - 28px,1320px);
    }

    .soc-product-view-hero {
        gap: 30px;
        padding-bottom: 44px;
    }

    .soc-product-view-hero h1 {
        font-size: clamp(3rem,14vw,4.5rem);
    }

    .soc-product-view-summary-grid {
        grid-template-columns: repeat(3,1fr);
    }

    .soc-product-view-overview {
        gap: 38px;
        margin-bottom: 62px;
        padding: 30px 24px;
        border-radius: 30px;
    }

    .soc-product-view-overview h2 {
        font-size: clamp(2.8rem,13vw,4rem);
    }

    .soc-product-view-commercial-grid {
        grid-template-columns: 1fr;
    }

    .soc-product-view-commercial-grid > div:nth-child(odd) {
        border-right: 0;
    }

    .soc-product-view-section-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .soc-product-view-section-heading h2 {
        font-size: clamp(2.8rem,13vw,4rem);
    }

    .soc-product-view-context,
    .soc-product-view-source {
        margin-bottom: 64px;
    }

    .soc-product-view-context-empty {
        grid-template-columns: 1fr;
        padding: 30px 24px;
        border-radius: 29px;
    }

    .soc-product-view-source-grid {
        grid-template-columns: 1fr;
    }

    .soc-product-view-actions {
        gap: 30px;
        margin-bottom: 34px;
        padding: 30px 24px;
        border-radius: 29px;
    }

    .soc-product-view-actions h2 {
        font-size: clamp(2.6rem,12vw,3.8rem);
    }

    .soc-product-view-controls {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .soc-product-view-primary,
    .soc-product-view-secondary,
    .soc-product-view-danger {
        width: 100%;
    }
}


/* ========================================================================
   SellOnCue Product Forms Editorial Refresh V1
   Scoped to .soc-product-form-v2 / .soc-product-context-v2
   ======================================================================== */

.soc-product-form-v2,
.soc-product-context-v2 {
    padding: 30px 0 96px;
    color: #142039;
    background:
        radial-gradient(circle at 8% 7%, rgba(255,195,188,.15), transparent 24%),
        radial-gradient(circle at 92% 11%, rgba(238,194,255,.14), transparent 27%),
        #f5f1e9;
}

.soc-product-form-v2 > .shell,
.soc-product-context-v2 > .shell {
    width: min(1180px, calc(100% - 56px));
}

.soc-product-form-back,
.soc-product-context-back {
    display: inline-block;
    margin-bottom: 28px;
    color: #687286;
    font-size: .86rem;
    font-weight: 760;
    text-decoration: none;
}

.soc-product-form-back:hover,
.soc-product-context-back:hover {
    color: #142039;
}

.soc-product-form-kicker,
.soc-product-context-kicker {
    color: #76586c;
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.soc-product-form-hero,
.soc-product-context-hero {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr);
    align-items: end;
    gap: 64px;
    padding: 24px 0 58px;
}

.soc-product-form-hero h1,
.soc-product-context-hero h1,
.soc-product-form-section h2,
.soc-product-context-main h2,
.soc-product-context-note strong,
.soc-product-form-product-card strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 300;
    letter-spacing: -.045em;
}

.soc-product-form-hero h1,
.soc-product-context-hero h1 {
    max-width: 820px;
    margin: 16px 0 20px;
    font-size: clamp(3.2rem,5.7vw,5.7rem);
    line-height: .96;
}

.soc-product-form-hero p,
.soc-product-context-hero p {
    max-width: 720px;
    margin: 0;
    color: #59657a;
    font-size: 1.06rem;
    line-height: 1.65;
}

.soc-product-form-product-card,
.soc-product-context-product {
    padding: 26px;
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 28px;
    background: rgba(255,255,255,.70);
}

.soc-product-form-product-card > span,
.soc-product-context-product > span {
    display: block;
    margin-bottom: 18px;
    color: #76586c;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.soc-product-form-product-card strong,
.soc-product-context-product strong {
    display: block;
    font-size: 1.7rem;
    line-height: 1.05;
}

.soc-product-form-product-card small,
.soc-product-context-product small {
    display: block;
    margin-top: 14px;
    color: #7a8291;
    line-height: 1.45;
}

.soc-product-form-errors {
    margin-bottom: 26px;
}

.soc-product-form-card {
    overflow: hidden;
    border: 1px solid rgba(20,32,57,.07);
    border-radius: 36px;
    background: rgba(255,255,255,.78);
    box-shadow: 0 24px 70px rgba(39,35,45,.045);
}

.soc-product-form-section {
    display: grid;
    grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr);
    gap: 52px;
    padding: 48px;
    border-bottom: 1px solid rgba(20,32,57,.08);
}

.soc-product-form-section-intro {
    grid-template-columns: 1fr;
    background:
        radial-gradient(circle at 90% 14%, rgba(255,178,211,.18), transparent 30%),
        #f2ecef;
}

.soc-product-form-section-copy h2 {
    max-width: 470px;
    margin: 14px 0 16px;
    font-size: clamp(2.35rem,3.8vw,3.7rem);
    line-height: 1;
}

.soc-product-form-section-copy p {
    max-width: 470px;
    margin: 0;
    color: #687286;
    line-height: 1.62;
}

.soc-product-form-fields {
    display: grid;
    gap: 24px;
}

.soc-product-form-v2 .field {
    margin: 0;
}

.soc-product-form-v2 .field label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 9px;
    color: #142039;
    font-weight: 760;
}

.soc-product-form-v2 .field label span {
    color: #8a91a0;
    font-size: .72rem;
    font-weight: 650;
}

.soc-product-form-v2 input,
.soc-product-form-v2 textarea,
.soc-product-form-v2 select,
.soc-product-context-v2 textarea {
    width: 100%;
    border: 1px solid rgba(20,32,57,.12);
    border-radius: 16px;
    color: #142039;
    background: rgba(255,255,255,.92);
    box-shadow: none;
}

.soc-product-form-v2 input,
.soc-product-form-v2 select {
    min-height: 52px;
    padding: 0 15px;
}

.soc-product-form-v2 textarea,
.soc-product-context-v2 textarea {
    padding: 15px;
    line-height: 1.55;
    resize: vertical;
}

.soc-product-form-v2 input:focus,
.soc-product-form-v2 textarea:focus,
.soc-product-form-v2 select:focus,
.soc-product-context-v2 textarea:focus {
    border-color: rgba(225,31,154,.55);
    outline: 3px solid rgba(225,31,154,.09);
}

.soc-product-form-v2 .field-help {
    margin: 8px 0 0;
    color: #7b8392;
    font-size: .78rem;
    line-height: 1.5;
}

.soc-product-form-v2 .field-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
}

.soc-product-form-v2 .money-input {
    position: relative;
}

.soc-product-form-v2 .money-input > span {
    position: absolute;
    left: 15px;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    color: #6f7889;
    pointer-events: none;
}

.soc-product-form-v2 .money-input input {
    padding-left: 34px;
}

.soc-product-form-submit {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 28px 48px;
    background: #f4f1ed;
}

.soc-product-form-primary {
    min-height: 48px;
    padding-inline: 22px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: #142039;
    box-shadow: none;
}

.soc-product-form-primary:hover {
    transform: none;
    box-shadow: none;
    background: #24314e;
}

.soc-product-form-submit > a,
.soc-product-context-actions > a {
    color: #142039;
    font-size: .84rem;
    font-weight: 760;
    text-decoration: none;
}

.soc-product-form-submit > a:hover,
.soc-product-context-actions > a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* Progressive product context */

.soc-product-context-v2 > .shell {
    width: min(1220px, calc(100% - 56px));
}

.soc-product-context-main {
    display: grid;
    grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);
    overflow: hidden;
    margin-bottom: 26px;
    border-radius: 36px;
    box-shadow: 0 24px 70px rgba(39,35,45,.05);
}

.soc-product-context-known,
.soc-product-context-question {
    padding: clamp(38px,5vw,58px);
}

.soc-product-context-known {
    color: #fff;
    background:
        radial-gradient(circle at 86% 15%, rgba(226,171,255,.15), transparent 28%),
        linear-gradient(125deg,#152741,#1b2843 62%,#31254f);
}

.soc-product-context-known .soc-product-context-kicker {
    color: #ffd7ec;
}

.soc-product-context-known h2 {
    max-width: 520px;
    margin: 16px 0 30px;
    color: #fff;
    font-size: clamp(2.8rem,4.8vw,4.6rem);
    line-height: .98;
}

.soc-product-context-facts {
    display: grid;
    gap: 0;
    overflow: hidden;
    margin-bottom: 26px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 24px;
    background: rgba(255,255,255,.06);
}

.soc-product-context-facts > div {
    padding: 16px 18px;
    border-bottom: 1px solid rgba(255,255,255,.11);
}

.soc-product-context-facts > div:last-child {
    border-bottom: 0;
}

.soc-product-context-facts span,
.soc-product-context-facts strong {
    display: block;
}

.soc-product-context-facts span {
    margin-bottom: 5px;
    color: rgba(255,255,255,.55);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.soc-product-context-facts strong {
    color: #fff;
    line-height: 1.45;
}

.soc-product-context-known > p {
    margin: 0;
    color: rgba(255,255,255,.72);
    line-height: 1.62;
}

.soc-product-context-question {
    background:
        radial-gradient(circle at 91% 12%, rgba(255,179,213,.20), transparent 28%),
        #fff;
}

.soc-product-context-question > label {
    display: block;
    max-width: 630px;
    margin: 17px 0 15px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.4rem,4vw,3.75rem);
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 1.03;
}

.soc-product-context-question textarea {
    min-height: 190px;
    font-size: 1rem;
}

.soc-product-context-help {
    margin: 13px 0 0;
    color: #737c8d;
    font-size: .82rem;
    line-height: 1.55;
}

.soc-product-context-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px 20px;
    margin-top: 28px;
}

.soc-product-context-note {
    display: grid;
    grid-template-columns: minmax(250px,.45fr) minmax(0,1fr);
    gap: 40px;
    padding: 28px 34px;
    border-radius: 26px;
    background: rgba(255,255,255,.62);
}

.soc-product-context-note strong {
    font-size: 1.8rem;
    line-height: 1.05;
}

.soc-product-context-note p {
    margin: 0;
    color: #697284;
    line-height: 1.6;
}

@media (max-width: 900px) {
    .soc-product-form-hero,
    .soc-product-context-hero,
    .soc-product-form-section,
    .soc-product-context-main {
        grid-template-columns: 1fr;
    }

    .soc-product-form-product-card,
    .soc-product-context-product {
        max-width: 600px;
    }
}

@media (max-width: 720px) {
    .soc-product-form-v2,
    .soc-product-context-v2 {
        padding: 22px 0 64px;
    }

    .soc-product-form-v2 > .shell,
    .soc-product-context-v2 > .shell {
        width: min(100% - 28px,1220px);
    }

    .soc-product-form-hero,
    .soc-product-context-hero {
        gap: 28px;
        padding-bottom: 40px;
    }

    .soc-product-form-hero h1,
    .soc-product-context-hero h1 {
        font-size: clamp(3rem,14vw,4.4rem);
    }

    .soc-product-form-card,
    .soc-product-context-main {
        border-radius: 29px;
    }

    .soc-product-form-section {
        gap: 28px;
        padding: 30px 24px;
    }

    .soc-product-form-section-copy h2 {
        font-size: clamp(2.35rem,11vw,3.4rem);
    }

    .soc-product-form-v2 .field-grid {
        grid-template-columns: 1fr;
    }

    .soc-product-form-submit {
        flex-direction: column;
        align-items: stretch;
        padding: 24px;
    }

    .soc-product-form-submit > a {
        text-align: center;
    }

    .soc-product-form-primary {
        width: 100%;
    }

    .soc-product-context-known,
    .soc-product-context-question {
        padding: 30px 24px;
    }

    .soc-product-context-known h2 {
        font-size: clamp(2.7rem,12vw,3.8rem);
    }

    .soc-product-context-question > label {
        font-size: clamp(2.3rem,11vw,3.4rem);
    }

    .soc-product-context-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .soc-product-context-note {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 24px;
    }
}


/* ========================================================================
   SellOnCue Onboarding Editorial Refresh V1
   Scoped to .soc-onboarding-v2
   ======================================================================== */

.soc-onboarding-v2 {
    padding: 30px 0 96px;
    color: #142039;
    background:
        radial-gradient(circle at 8% 7%, rgba(255,195,188,.15), transparent 24%),
        radial-gradient(circle at 92% 11%, rgba(238,194,255,.14), transparent 27%),
        #f5f1e9;
}

.soc-onboarding-v2 > .shell {
    width: min(1180px, calc(100% - 56px));
}

.soc-onboarding-kicker {
    color: #76586c;
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.soc-onboarding-hero {
    display: grid;
    grid-template-columns: minmax(0,1.38fr) minmax(320px,.62fr);
    align-items: end;
    gap: 64px;
    padding: 38px 0 64px;
}

.soc-onboarding-hero h1,
.soc-onboarding-section h2,
.soc-onboarding-summary strong,
.soc-onboarding-finish-note strong,
.soc-onboarding-submit strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 300;
    letter-spacing: -.045em;
}

.soc-onboarding-hero h1 {
    max-width: 900px;
    margin: 17px 0 22px;
    font-size: clamp(3.4rem,5.9vw,5.9rem);
    line-height: .95;
}

.soc-onboarding-hero-copy > p {
    max-width: 760px;
    margin: 0;
    color: #59657a;
    font-size: 1.08rem;
    line-height: 1.66;
}

.soc-onboarding-summary {
    padding: 28px;
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 30px;
    background: rgba(255,255,255,.70);
}

.soc-onboarding-summary > span {
    display: inline-flex;
    margin-bottom: 20px;
    padding: 6px 10px;
    border-radius: 999px;
    color: #76586c;
    background: #f8eaf1;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.soc-onboarding-summary > strong {
    display: block;
    font-size: 2rem;
    line-height: 1.04;
}

.soc-onboarding-summary > p {
    margin: 14px 0 22px;
    color: #727b8c;
    font-size: .85rem;
    line-height: 1.55;
}

.soc-onboarding-summary-steps {
    display: grid;
    gap: 10px;
    padding-top: 18px;
    border-top: 1px solid rgba(20,32,57,.09);
}

.soc-onboarding-summary-steps > div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.soc-onboarding-summary-steps b {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 50%;
    color: #142039;
    background: #f1eeea;
    font-size: .72rem;
}

.soc-onboarding-summary-steps span {
    color: #59657a;
    font-size: .82rem;
    font-weight: 720;
}

.soc-onboarding-errors {
    margin-bottom: 26px;
}

.soc-onboarding-form {
    overflow: hidden;
    border: 1px solid rgba(20,32,57,.07);
    border-radius: 38px;
    background: rgba(255,255,255,.80);
    box-shadow: 0 24px 70px rgba(39,35,45,.045);
}

.soc-onboarding-section {
    display: grid;
    grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr);
    gap: 56px;
    padding: 54px;
    border-bottom: 1px solid rgba(20,32,57,.08);
}

.soc-onboarding-section-copy {
    position: relative;
}

.soc-onboarding-section-number {
    margin-bottom: 40px;
    color: #d9d3ce;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 4.6rem;
    font-weight: 300;
    letter-spacing: -.06em;
    line-height: .8;
}

.soc-onboarding-section h2 {
    max-width: 470px;
    margin: 14px 0 16px;
    font-size: clamp(2.5rem,4vw,3.9rem);
    line-height: 1;
}

.soc-onboarding-section-copy > p {
    max-width: 470px;
    margin: 0;
    color: #687286;
    line-height: 1.62;
}

.soc-onboarding-fields {
    display: grid;
    align-content: start;
    gap: 24px;
}

.soc-onboarding-v2 .field {
    margin: 0;
}

.soc-onboarding-v2 .field label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 9px;
    color: #142039;
    font-weight: 760;
}

.soc-onboarding-v2 .field label span {
    color: #8a91a0;
    font-size: .72rem;
    font-weight: 650;
}

.soc-onboarding-v2 input,
.soc-onboarding-v2 textarea,
.soc-onboarding-v2 select {
    width: 100%;
    border: 1px solid rgba(20,32,57,.12);
    border-radius: 16px;
    color: #142039;
    background: rgba(255,255,255,.94);
    box-shadow: none;
}

.soc-onboarding-v2 input,
.soc-onboarding-v2 select {
    min-height: 54px;
    padding: 0 15px;
}

.soc-onboarding-v2 textarea {
    padding: 15px;
    line-height: 1.55;
    resize: vertical;
}

.soc-onboarding-v2 input:focus,
.soc-onboarding-v2 textarea:focus,
.soc-onboarding-v2 select:focus {
    border-color: rgba(225,31,154,.55);
    outline: 3px solid rgba(225,31,154,.09);
}

.soc-onboarding-v2 .field-help {
    margin: 8px 0 0;
    color: #7b8392;
    font-size: .78rem;
    line-height: 1.5;
}

/* Dark middle section */

.soc-onboarding-section-dark {
    color: #fff;
    border-bottom-color: rgba(255,255,255,.10);
    background:
        radial-gradient(circle at 90% 13%, rgba(226,171,255,.16), transparent 27%),
        linear-gradient(125deg,#152741,#1b2843 62%,#31254f);
}

.soc-onboarding-section-dark .soc-onboarding-section-number {
    color: rgba(255,255,255,.17);
}

.soc-onboarding-section-dark .soc-onboarding-kicker {
    color: #ffd7ec;
}

.soc-onboarding-section-dark h2 {
    color: #fff;
}

.soc-onboarding-section-dark .soc-onboarding-section-copy > p {
    color: rgba(255,255,255,.72);
}

.soc-onboarding-section-dark .field label {
    color: #fff;
}

.soc-onboarding-section-dark select {
    border-color: rgba(255,255,255,.18);
    background: rgba(255,255,255,.96);
}

/* Finish */

.soc-onboarding-finish-note {
    margin-top: 8px;
    padding: 26px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 90% 15%, rgba(255,180,213,.16), transparent 28%),
        #f3efec;
}

.soc-onboarding-finish-note strong {
    display: block;
    margin-bottom: 10px;
    font-size: 1.85rem;
    line-height: 1.05;
}

.soc-onboarding-finish-note p {
    margin: 0;
    color: #697284;
    line-height: 1.55;
}

.soc-onboarding-submit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 30px 54px;
    background: #f4f1ed;
}

.soc-onboarding-submit span,
.soc-onboarding-submit strong {
    display: block;
}

.soc-onboarding-submit span {
    margin-bottom: 4px;
    color: #76586c;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.soc-onboarding-submit strong {
    font-size: 1.85rem;
    line-height: 1.05;
}

.soc-onboarding-primary {
    min-height: 50px;
    min-width: 190px;
    padding-inline: 24px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: #142039;
    box-shadow: none;
}

.soc-onboarding-primary:hover {
    transform: none;
    box-shadow: none;
    background: #24314e;
}

@media (max-width: 900px) {
    .soc-onboarding-hero,
    .soc-onboarding-section {
        grid-template-columns: 1fr;
    }

    .soc-onboarding-summary {
        max-width: 600px;
    }

    .soc-onboarding-section {
        gap: 34px;
    }

    .soc-onboarding-section-number {
        margin-bottom: 26px;
    }
}

@media (max-width: 720px) {
    .soc-onboarding-v2 {
        padding: 22px 0 64px;
    }

    .soc-onboarding-v2 > .shell {
        width: min(100% - 28px,1180px);
    }

    .soc-onboarding-hero {
        gap: 28px;
        padding: 30px 0 42px;
    }

    .soc-onboarding-hero h1 {
        font-size: clamp(3rem,14vw,4.45rem);
    }

    .soc-onboarding-form {
        border-radius: 29px;
    }

    .soc-onboarding-section {
        padding: 32px 24px;
    }

    .soc-onboarding-section-number {
        font-size: 3.8rem;
    }

    .soc-onboarding-section h2 {
        font-size: clamp(2.45rem,11vw,3.45rem);
    }

    .soc-onboarding-submit {
        align-items: stretch;
        flex-direction: column;
        padding: 26px 24px;
    }

    .soc-onboarding-primary {
        width: 100%;
    }
}


/* ========================================================================
   SellOnCue "Why this product?" Editorial Refresh V1
   Scoped to .soc-decision-v2
   ======================================================================== */

.soc-decision-v2 {
    padding: 30px 0 96px;
    color: #142039;
    background:
        radial-gradient(circle at 8% 7%, rgba(255,195,188,.15), transparent 24%),
        radial-gradient(circle at 92% 11%, rgba(238,194,255,.14), transparent 27%),
        #f5f1e9;
}

.soc-decision-v2 > .shell {
    width: min(1320px, calc(100% - 56px));
}

.soc-decision-back {
    display: inline-block;
    margin-bottom: 26px;
    color: #687286;
    font-size: .86rem;
    font-weight: 760;
    text-decoration: none;
}

.soc-decision-back:hover {
    color: #142039;
}

.soc-decision-sim-note {
    margin-bottom: 22px;
}

.soc-decision-kicker {
    color: #76586c;
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.soc-decision-hero {
    display: grid;
    grid-template-columns: minmax(0,1.42fr) minmax(340px,.58fr);
    align-items: end;
    gap: 72px;
    padding: 28px 0 68px;
}

.soc-decision-hero h1,
.soc-decision-reason h2,
.soc-decision-memory h2,
.soc-decision-next h2,
.soc-decision-state-panel h2,
.soc-decision-method h2,
.soc-decision-section-heading h2,
.soc-decision-visibility-grid strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 300;
    letter-spacing: -.045em;
}

.soc-decision-hero h1 {
    max-width: 930px;
    margin: 17px 0 22px;
    font-size: clamp(3.4rem,6vw,6.05rem);
    line-height: .95;
}

.soc-decision-hero-copy > p {
    max-width: 760px;
    margin: 0;
    color: #59657a;
    font-size: 1.08rem;
    line-height: 1.66;
}

.soc-decision-overview {
    display: grid;
    gap: 18px;
    padding: 28px;
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 30px;
    background: rgba(255,255,255,.70);
}

.soc-decision-state {
    display: inline-flex;
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    color: #7a285d;
    background: #fdeaf5;
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.soc-decision-state-quiet {
    color: #17633d;
    background: #e8f7ed;
}

.soc-decision-state-watch {
    color: #805d1c;
    background: #faf0d5;
}

.soc-decision-overview > div {
    padding-top: 15px;
    border-top: 1px solid rgba(20,32,57,.08);
}

.soc-decision-overview > div span,
.soc-decision-overview > div strong {
    display: block;
}

.soc-decision-overview > div span {
    margin-bottom: 6px;
    color: #7a8291;
    font-size: .71rem;
    font-weight: 760;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.soc-decision-overview > div strong {
    line-height: 1.45;
}

/* Main reason */

.soc-decision-reason {
    display: grid;
    grid-template-columns: minmax(0,1.15fr) minmax(350px,.85fr);
    gap: 68px;
    margin-bottom: 74px;
    padding: clamp(42px,5vw,66px);
    border-radius: 38px;
    color: #fff;
    background:
        radial-gradient(circle at 89% 13%, rgba(226,171,255,.16), transparent 27%),
        linear-gradient(125deg,#152741,#1b2843 62%,#31254f);
}

.soc-decision-reason .soc-decision-kicker {
    color: #ffd7ec;
}

.soc-decision-reason h2 {
    max-width: 760px;
    margin: 18px 0 22px;
    color: #fff;
    font-size: clamp(3rem,5vw,5rem);
    line-height: .98;
}

.soc-decision-reason-copy > p {
    max-width: 720px;
    margin: 0;
    color: rgba(255,255,255,.77);
    line-height: 1.7;
}

.soc-decision-evidence {
    align-self: end;
    padding: 28px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 26px;
    background: rgba(255,255,255,.07);
}

.soc-decision-evidence > span {
    display: block;
    margin-bottom: 18px;
    color: #ffd7ec;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.soc-decision-evidence ul {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.soc-decision-evidence li {
    position: relative;
    padding-left: 20px;
    color: rgba(255,255,255,.80);
    line-height: 1.55;
}

.soc-decision-evidence li::before {
    content: "";
    position: absolute;
    top: .7em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ffd7ec;
}

.soc-decision-evidence p {
    margin: 0;
    color: rgba(255,255,255,.74);
    line-height: 1.6;
}

/* Learning memory */

.soc-decision-memory {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(360px,.72fr);
    align-items: end;
    gap: 60px;
    margin-bottom: 72px;
    padding: clamp(38px,5vw,58px);
    border-radius: 35px;
    background:
        radial-gradient(circle at 90% 14%, rgba(255,180,213,.22), transparent 29%),
        rgba(255,255,255,.78);
}

.soc-decision-memory h2 {
    max-width: 790px;
    margin: 15px 0 18px;
    font-size: clamp(2.8rem,4.8vw,4.8rem);
    line-height: .99;
}

.soc-decision-memory-copy > p {
    max-width: 740px;
    margin: 0;
    color: #667084;
    line-height: 1.65;
}

.soc-decision-memory-guidance {
    display: grid;
    gap: 12px;
}

.soc-decision-memory-guidance article {
    padding: 20px 22px;
    border-radius: 22px;
    background: #f1eeea;
}

.soc-decision-memory-guidance span,
.soc-decision-memory-guidance strong {
    display: block;
}

.soc-decision-memory-guidance span {
    margin-bottom: 7px;
    color: #76586c;
    font-size: .7rem;
    font-weight: 830;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.soc-decision-memory-guidance strong {
    line-height: 1.45;
}

/* Next action */

.soc-decision-next {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: end;
    gap: 50px;
    margin-bottom: 88px;
    padding: 36px 0 58px;
    border-bottom: 1px solid rgba(20,32,57,.09);
}

.soc-decision-next h2 {
    max-width: 880px;
    margin: 15px 0 0;
    font-size: clamp(2.8rem,4.8vw,4.8rem);
    line-height: .99;
}

.soc-decision-next-action {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
}

.soc-decision-next-action form {
    margin: 0;
}

.soc-decision-primary {
    min-height: 48px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: #142039;
    box-shadow: none;
}

.soc-decision-primary:hover {
    transform: none;
    box-shadow: none;
    background: #24314e;
}

.soc-decision-text-link {
    color: #142039;
    font-size: .84rem;
    font-weight: 780;
    text-decoration: none;
}

.soc-decision-text-link:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* Non-selected states */

.soc-decision-state-panel {
    margin-bottom: 82px;
    padding: clamp(42px,5vw,64px);
    border-radius: 36px;
    background: rgba(255,255,255,.78);
}

.soc-decision-state-panel-healthy {
    background:
        radial-gradient(circle at 90% 12%, rgba(197,237,207,.24), transparent 28%),
        rgba(255,255,255,.80);
}

.soc-decision-state-panel-watch {
    background:
        radial-gradient(circle at 90% 12%, rgba(247,218,154,.22), transparent 28%),
        rgba(255,255,255,.80);
}

.soc-decision-state-panel h2 {
    max-width: 900px;
    margin: 16px 0 20px;
    font-size: clamp(3rem,5vw,5rem);
    line-height: .98;
}

.soc-decision-state-panel p {
    max-width: 780px;
    margin: 0 0 28px;
    color: #667084;
    line-height: 1.65;
}

/* Method */

.soc-decision-method {
    display: grid;
    grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
    gap: 66px;
    margin-bottom: 92px;
    padding: clamp(42px,5vw,66px);
    border-radius: 38px;
    color: #fff;
    background:
        radial-gradient(circle at 90% 13%, rgba(226,171,255,.15), transparent 28%),
        linear-gradient(125deg,#152741,#1b2843 62%,#31254f);
}

.soc-decision-method .soc-decision-kicker {
    color: #ffd7ec;
}

.soc-decision-method h2 {
    max-width: 620px;
    margin: 18px 0 22px;
    color: #fff;
    font-size: clamp(3rem,5vw,5rem);
    line-height: .98;
}

.soc-decision-method-copy > p {
    max-width: 590px;
    margin: 0;
    color: rgba(255,255,255,.75);
    line-height: 1.66;
}

.soc-decision-method-steps {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
    align-self: center;
}

.soc-decision-method-steps article {
    min-height: 215px;
    display: flex;
    flex-direction: column;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 24px;
    background: rgba(255,255,255,.07);
}

.soc-decision-method-steps article > span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    margin-bottom: auto;
    border-radius: 50%;
    color: #142039;
    background: #ffd9ec;
    font-size: .75rem;
    font-weight: 850;
}

.soc-decision-method-steps strong {
    display: block;
    margin: 30px 0 8px;
    color: #fff;
    font-size: 1rem;
}

.soc-decision-method-steps p {
    margin: 0;
    color: rgba(255,255,255,.69);
    font-size: .82rem;
    line-height: 1.5;
}

/* Section headings + evidence counts */

.soc-decision-section-heading {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(320px,470px);
    align-items: end;
    gap: 60px;
    margin-bottom: 32px;
}

.soc-decision-section-heading h2 {
    max-width: 820px;
    margin: 15px 0 0;
    font-size: clamp(2.8rem,4.8vw,4.8rem);
    line-height: .99;
}

.soc-decision-section-heading > p {
    margin: 0 0 8px;
    color: #667084;
    line-height: 1.6;
}

.soc-decision-visibility {
    margin-bottom: 92px;
}

.soc-decision-visibility-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
}

.soc-decision-visibility-grid > div {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 26px;
    border-radius: 28px;
    background: rgba(255,255,255,.75);
}

.soc-decision-visibility-grid > div:nth-child(2) {
    background: linear-gradient(145deg,rgba(255,255,255,.82),rgba(247,237,232,.84));
}

.soc-decision-visibility-grid > div:nth-child(3) {
    background: linear-gradient(145deg,rgba(255,255,255,.82),rgba(241,239,247,.84));
}

.soc-decision-visibility-grid strong {
    display: block;
    margin-bottom: 7px;
    font-size: 3rem;
    line-height: .9;
}

.soc-decision-visibility-grid span {
    color: #6f7889;
    font-size: .82rem;
}

/* Other products */

.soc-decision-others {
    padding-top: 36px;
    border-top: 1px solid rgba(20,32,57,.09);
}

.soc-decision-other-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
}

.soc-decision-other-card {
    min-height: 260px;
    display: flex;
    flex-direction: column;
    padding: 28px;
    border: 1px solid rgba(20,32,57,.07);
    border-radius: 30px;
    color: inherit;
    background: rgba(255,255,255,.76);
    text-decoration: none;
}

.soc-decision-other-card:nth-child(4n+2) {
    background: linear-gradient(145deg,rgba(255,255,255,.82),rgba(247,237,232,.84));
}

.soc-decision-other-card:nth-child(4n+3) {
    background: linear-gradient(145deg,rgba(255,255,255,.82),rgba(241,239,247,.84));
}

.soc-decision-other-card > span {
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    color: #76586c;
    background: #f3eaf0;
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.soc-decision-other-card > strong {
    margin: auto 0 10px;
    padding-top: 38px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 1.05;
}

.soc-decision-other-card > p {
    margin: 0;
    color: #6f7889;
    font-size: .84rem;
}

.soc-decision-other-card > b {
    margin-top: 24px;
    font-size: .82rem;
}

.soc-decision-other-card:hover > b {
    text-decoration: underline;
    text-underline-offset: 4px;
}

@media (max-width: 1040px) {
    .soc-decision-hero,
    .soc-decision-reason,
    .soc-decision-memory,
    .soc-decision-method {
        grid-template-columns: 1fr;
    }

    .soc-decision-overview {
        max-width: 620px;
    }

    .soc-decision-method-steps {
        grid-template-columns: repeat(3,minmax(0,1fr));
    }
}

@media (max-width: 780px) {
    .soc-decision-v2 {
        padding: 22px 0 64px;
    }

    .soc-decision-v2 > .shell {
        width: min(100% - 28px,1320px);
    }

    .soc-decision-hero {
        gap: 30px;
        padding-bottom: 44px;
    }

    .soc-decision-hero h1 {
        font-size: clamp(3rem,14vw,4.5rem);
    }

    .soc-decision-reason,
    .soc-decision-method {
        gap: 34px;
        margin-bottom: 62px;
        padding: 30px 24px;
        border-radius: 30px;
    }

    .soc-decision-reason h2,
    .soc-decision-method h2 {
        font-size: clamp(2.8rem,13vw,4rem);
    }

    .soc-decision-memory {
        gap: 30px;
        margin-bottom: 60px;
        padding: 30px 24px;
        border-radius: 29px;
    }

    .soc-decision-memory h2,
    .soc-decision-next h2,
    .soc-decision-state-panel h2 {
        font-size: clamp(2.6rem,12vw,3.8rem);
    }

    .soc-decision-next {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-bottom: 62px;
    }

    .soc-decision-state-panel {
        margin-bottom: 62px;
        padding: 30px 24px;
        border-radius: 29px;
    }

    .soc-decision-method-steps {
        grid-template-columns: 1fr;
    }

    .soc-decision-method-steps article {
        min-height: 170px;
    }

    .soc-decision-section-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .soc-decision-section-heading h2 {
        font-size: clamp(2.7rem,12vw,3.9rem);
    }

    .soc-decision-visibility-grid,
    .soc-decision-other-grid {
        grid-template-columns: 1fr;
    }

    .soc-decision-primary {
        width: 100%;
    }
}


/* ========================================================================
   SellOnCue Cue View — Ready-to-record Video Timeline V1
   Restores the practical filming walkthrough for Content Cues.
   ======================================================================== */

.soc-cue-view-v2 .soc-cue-video-walkthrough {
    margin-top: 22px;
    margin-bottom: 12px;
    overflow: hidden;
    border: 1px solid rgba(20,32,57,.07);
    border-radius: 38px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 24px 70px rgba(39,35,45,.045);
}

.soc-cue-view-v2 .soc-cue-video-walkthrough-head {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: end;
    gap: 44px;
    padding: clamp(38px,5vw,60px);
    background:
        radial-gradient(circle at 92% 12%, rgba(255,180,213,.20), transparent 31%),
        linear-gradient(145deg, rgba(255,255,255,.98), rgba(249,242,246,.88));
}

.soc-cue-view-v2 .soc-cue-video-walkthrough-head h2,
.soc-cue-view-v2 .soc-cue-video-setup h3,
.soc-cue-view-v2 .soc-cue-video-record-title h3,
.soc-cue-view-v2 .soc-cue-video-words h3,
.soc-cue-view-v2 .soc-cue-video-post-heading h3,
.soc-cue-view-v2 .soc-cue-video-finish-line strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 300;
    letter-spacing: -.045em;
}

.soc-cue-view-v2 .soc-cue-video-walkthrough-head h2 {
    max-width: 780px;
    margin: 15px 0 18px;
    font-size: clamp(3rem,5vw,5rem);
    line-height: .98;
}

.soc-cue-view-v2 .soc-cue-video-walkthrough-head p {
    max-width: 720px;
    margin: 0;
    color: #667084;
    line-height: 1.65;
}

.soc-cue-view-v2 .soc-cue-video-summary {
    display: flex;
    overflow: hidden;
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 24px;
    background: rgba(255,255,255,.72);
}

.soc-cue-view-v2 .soc-cue-video-summary > div {
    min-width: 110px;
    padding: 20px 22px;
}

.soc-cue-view-v2 .soc-cue-video-summary > div + div {
    border-left: 1px solid rgba(20,32,57,.08);
}

.soc-cue-view-v2 .soc-cue-video-summary strong,
.soc-cue-view-v2 .soc-cue-video-summary span {
    display: block;
}

.soc-cue-view-v2 .soc-cue-video-summary strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 2.35rem;
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: .9;
}

.soc-cue-view-v2 .soc-cue-video-summary span {
    margin-top: 7px;
    color: #76586c;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.soc-cue-view-v2 .soc-cue-video-step-number {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 50%;
    color: #142039;
    background: #ffd9ec;
    font-size: .82rem;
    font-weight: 850;
}

.soc-cue-view-v2 .soc-cue-video-label,
.soc-cue-view-v2 .soc-cue-video-opening > div > span,
.soc-cue-view-v2 .soc-cue-video-post-grid article > span,
.soc-cue-view-v2 .soc-cue-video-finish-line > span {
    color: #76586c;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

/* Step 1 — setup */

.soc-cue-view-v2 .soc-cue-video-setup {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    gap: 24px;
    padding: 38px clamp(38px,5vw,60px);
    border-top: 1px solid rgba(20,32,57,.08);
}

.soc-cue-view-v2 .soc-cue-video-setup h3 {
    max-width: 900px;
    margin: 9px 0 12px;
    font-size: clamp(2rem,3.3vw,3.15rem);
    line-height: 1.02;
}

.soc-cue-view-v2 .soc-cue-video-setup p {
    max-width: 760px;
    margin: 0;
    color: #6f7889;
    line-height: 1.58;
}

/* Opening hook */

.soc-cue-view-v2 .soc-cue-video-opening {
    display: grid;
    grid-template-columns: 94px minmax(0,1fr);
    gap: 26px;
    align-items: center;
    padding: 34px clamp(38px,5vw,60px);
    color: #fff;
    background:
        radial-gradient(circle at 90% 16%, rgba(226,171,255,.17), transparent 29%),
        linear-gradient(125deg,#152741,#1b2843 62%,#31254f);
}

.soc-cue-view-v2 .soc-cue-video-opening-time {
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 50%;
    color: #ffd7ec;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
    background: rgba(255,255,255,.07);
}

.soc-cue-view-v2 .soc-cue-video-opening > div > span {
    color: #ffd7ec;
}

.soc-cue-view-v2 .soc-cue-video-opening blockquote {
    margin: 9px 0 10px;
    color: #fff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.8rem,3vw,2.8rem);
    font-weight: 300;
    letter-spacing: -.035em;
    line-height: 1.08;
}

.soc-cue-view-v2 .soc-cue-video-opening p {
    max-width: 760px;
    margin: 0;
    color: rgba(255,255,255,.70);
    font-size: .84rem;
    line-height: 1.55;
}

/* Step 2 — timeline */

.soc-cue-view-v2 .soc-cue-video-record {
    padding: clamp(38px,5vw,60px);
}

.soc-cue-view-v2 .soc-cue-video-record-title,
.soc-cue-view-v2 .soc-cue-video-post-heading {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 34px;
}

.soc-cue-view-v2 .soc-cue-video-record-title h3,
.soc-cue-view-v2 .soc-cue-video-post-heading h3 {
    margin: 7px 0 0;
    font-size: clamp(2.25rem,3.8vw,3.65rem);
    line-height: 1;
}

.soc-cue-view-v2 .soc-cue-video-timeline {
    position: relative;
    display: grid;
    gap: 0;
}

.soc-cue-view-v2 .soc-cue-video-timeline::before {
    content: "";
    position: absolute;
    top: 40px;
    bottom: 40px;
    left: 58px;
    width: 2px;
    background: linear-gradient(#f4a8ce, #d7c7ed);
}

.soc-cue-view-v2 .soc-cue-video-clip {
    position: relative;
    display: grid;
    grid-template-columns: 118px minmax(0,1fr);
    gap: 28px;
    min-height: 148px;
    padding: 18px 0;
}

.soc-cue-view-v2 .soc-cue-video-time {
    position: relative;
    z-index: 1;
    width: 116px;
    min-height: 94px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 8px solid rgba(255,255,255,.95);
    border-radius: 28px;
    color: #142039;
    background: #f3edf1;
    box-shadow: 0 8px 24px rgba(39,35,45,.045);
}

.soc-cue-view-v2 .soc-cue-video-time strong,
.soc-cue-view-v2 .soc-cue-video-time span {
    display: block;
}

.soc-cue-view-v2 .soc-cue-video-time strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.75rem;
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: .9;
}

.soc-cue-view-v2 .soc-cue-video-time span {
    margin-top: 5px;
    color: #76586c;
    font-size: .65rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.soc-cue-view-v2 .soc-cue-video-clip-copy {
    align-self: center;
    padding: 25px 28px;
    border: 1px solid rgba(20,32,57,.07);
    border-radius: 26px;
    background: #f8f6f3;
}

.soc-cue-view-v2 .soc-cue-video-clip:nth-child(even) .soc-cue-video-clip-copy {
    background:
        radial-gradient(circle at 92% 12%, rgba(255,180,213,.14), transparent 27%),
        #f7f3f4;
}

.soc-cue-view-v2 .soc-cue-video-clip-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 10px;
}

.soc-cue-view-v2 .soc-cue-video-clip-topline > span {
    color: #76586c;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.soc-cue-view-v2 .soc-cue-video-clip-topline > small {
    color: #9298a4;
    font-size: .72rem;
}

.soc-cue-view-v2 .soc-cue-video-clip h4 {
    max-width: 900px;
    margin: 0;
    color: #142039;
    font-size: 1.04rem;
    font-weight: 650;
    line-height: 1.58;
}

/* Talking points stay visible, but separate from the physical clip order. */

.soc-cue-view-v2 .soc-cue-video-words {
    display: grid;
    grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr);
    gap: 54px;
    padding: clamp(38px,5vw,58px);
    border-top: 1px solid rgba(20,32,57,.08);
    background: #f4f1ed;
}

.soc-cue-view-v2 .soc-cue-video-words h3 {
    max-width: 480px;
    margin: 10px 0 14px;
    font-size: clamp(2.15rem,3.7vw,3.5rem);
    line-height: 1.01;
}

.soc-cue-view-v2 .soc-cue-video-words > div > p {
    max-width: 500px;
    margin: 0;
    color: #6e7789;
    line-height: 1.58;
}

.soc-cue-view-v2 .soc-cue-video-words ol {
    display: grid;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: cue-video-points;
}

.soc-cue-view-v2 .soc-cue-video-words li {
    position: relative;
    min-height: 54px;
    display: flex;
    align-items: center;
    padding: 14px 18px 14px 54px;
    border-radius: 18px;
    color: #39465d;
    background: rgba(255,255,255,.78);
    line-height: 1.5;
    counter-increment: cue-video-points;
}

.soc-cue-view-v2 .soc-cue-video-words li::before {
    content: counter(cue-video-points);
    position: absolute;
    left: 15px;
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #76586c;
    background: #f7e6ef;
    font-size: .68rem;
    font-weight: 850;
}

/* Step 3 — post */

.soc-cue-view-v2 .soc-cue-video-post {
    padding: clamp(38px,5vw,58px);
    border-top: 1px solid rgba(20,32,57,.08);
}

.soc-cue-view-v2 .soc-cue-video-post-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
}

.soc-cue-view-v2 .soc-cue-video-post-grid article {
    min-height: 190px;
    display: flex;
    flex-direction: column;
    padding: 26px;
    border-radius: 25px;
    background: #f7f4f1;
}

.soc-cue-view-v2 .soc-cue-video-post-grid article:nth-child(2) {
    background:
        radial-gradient(circle at 90% 12%, rgba(255,180,213,.15), transparent 27%),
        #f2edf1;
}

.soc-cue-view-v2 .soc-cue-video-post-grid article p {
    margin: auto 0 0;
    padding-top: 28px;
    color: #142039;
    font-size: 1rem;
    font-weight: 630;
    line-height: 1.58;
}

.soc-cue-view-v2 .soc-cue-video-finish-line {
    display: grid;
    grid-template-columns: 180px minmax(0,1fr);
    gap: 30px;
    align-items: center;
    padding: 30px clamp(38px,5vw,58px);
    color: #fff;
    background:
        radial-gradient(circle at 89% 20%, rgba(226,171,255,.15), transparent 28%),
        #17263f;
}

.soc-cue-view-v2 .soc-cue-video-finish-line > span {
    color: #ffd7ec;
}

.soc-cue-view-v2 .soc-cue-video-finish-line strong {
    max-width: 880px;
    color: #fff;
    font-size: clamp(1.7rem,2.8vw,2.6rem);
    line-height: 1.08;
}

/* Very old/deterministic content Cue fallback. */

.soc-cue-view-v2 .soc-cue-video-fallback {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    gap: 24px;
    padding: clamp(38px,5vw,58px);
    border-top: 1px solid rgba(20,32,57,.08);
}

.soc-cue-view-v2 .soc-cue-video-fallback p {
    margin: 12px 0 0;
    color: #39465d;
    line-height: 1.68;
}

@media (max-width: 820px) {
    .soc-cue-view-v2 .soc-cue-video-walkthrough-head,
    .soc-cue-view-v2 .soc-cue-video-words {
        grid-template-columns: 1fr;
    }

    .soc-cue-view-v2 .soc-cue-video-summary {
        width: fit-content;
    }
}

@media (max-width: 620px) {
    .soc-cue-view-v2 .soc-cue-video-walkthrough {
        border-radius: 29px;
    }

    .soc-cue-view-v2 .soc-cue-video-walkthrough-head,
    .soc-cue-view-v2 .soc-cue-video-record,
    .soc-cue-view-v2 .soc-cue-video-words,
    .soc-cue-view-v2 .soc-cue-video-post {
        padding: 30px 22px;
    }

    .soc-cue-view-v2 .soc-cue-video-walkthrough-head h2 {
        font-size: clamp(2.7rem,13vw,3.9rem);
    }

    .soc-cue-view-v2 .soc-cue-video-setup,
    .soc-cue-view-v2 .soc-cue-video-fallback {
        grid-template-columns: 1fr;
        padding: 30px 22px;
    }

    .soc-cue-view-v2 .soc-cue-video-opening {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 30px 22px;
    }

    .soc-cue-view-v2 .soc-cue-video-opening-time {
        width: 62px;
        height: 62px;
    }

    .soc-cue-view-v2 .soc-cue-video-record-title,
    .soc-cue-view-v2 .soc-cue-video-post-heading {
        align-items: flex-start;
    }

    .soc-cue-view-v2 .soc-cue-video-timeline::before {
        left: 37px;
    }

    .soc-cue-view-v2 .soc-cue-video-clip {
        grid-template-columns: 76px minmax(0,1fr);
        gap: 14px;
        min-height: 130px;
    }

    .soc-cue-view-v2 .soc-cue-video-time {
        width: 74px;
        min-height: 74px;
        border-width: 6px;
        border-radius: 22px;
    }

    .soc-cue-view-v2 .soc-cue-video-time strong {
        font-size: 1.25rem;
    }

    .soc-cue-view-v2 .soc-cue-video-clip-copy {
        padding: 20px;
        border-radius: 22px;
    }

    .soc-cue-view-v2 .soc-cue-video-clip-topline {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .soc-cue-view-v2 .soc-cue-video-post-grid {
        grid-template-columns: 1fr;
    }

    .soc-cue-view-v2 .soc-cue-video-finish-line {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 28px 22px;
    }
}


/* Recovery fresh-content walkthrough fallback note */
.soc-cue-view-v2 .soc-cue-video-fallback h3 {
    margin: 8px 0 12px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2rem, 3.2vw, 3rem);
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 1.03;
}
.soc-cue-view-v2 .soc-cue-video-fallback-note {
    display: block;
    margin-top: 14px;
    color: #7b8392;
    font-size: .78rem;
    line-height: 1.5;
}


/* ========================================================================
   SellOnCue Cue View Clarity Refresh V1
   Copy / journey refinement only — no Cue, Decision or Learning logic changes.
   ======================================================================== */

/* Flash messages should sit directly below the app header, not float under
   an extra band of page padding. */
.soc-cue-view-v2 {
    padding-top: 0;
}

.soc-cue-view-v2 > .shell > .alert:first-child {
    margin-top: 0;
}

.soc-cue-view-v2 > .shell > .alert + .soc-cue-view-back,
.soc-cue-view-v2 > .shell > .alert + .alert + .soc-cue-view-back {
    margin-top: 28px;
}

.soc-cue-view-v2 > .shell > .soc-cue-view-back:first-child {
    margin-top: 30px;
}

/* The WHY card now has a clear headline and the actual decision reason beneath it. */
.soc-cue-view-v2 .soc-cue-view-why h2 {
    margin-bottom: 20px;
}

.soc-cue-view-v2 .soc-cue-view-why-reason {
    max-width: 760px;
    margin: 0 0 24px;
    color: #5e687a;
    font-size: 1rem;
    line-height: 1.68;
}

/* The hero-side panel is now a test constraint, not a duplicate action brief. */
.soc-cue-view-v2 .soc-cue-view-action-copy strong {
    font-weight: 700;
}

/* Make the execution -> measurement handoff especially clear. */
.soc-cue-view-v2 .soc-cue-video-finish-line strong {
    max-width: 940px;
}

@media (max-width: 720px) {
    .soc-cue-view-v2 > .shell > .soc-cue-view-back:first-child {
        margin-top: 22px;
    }
}


/* Cue View Clarity V1.1 — restore the full Cue action to the hero.
   The right-hand panel should tell the seller WHAT to do; the sections below
   then explain WHY, HOW and WHAT HAPPENS NEXT. */
.soc-cue-view-v2 .soc-cue-view-test-focus {
    margin-top: 30px;
    padding-top: 22px;
    border-top: 1px solid rgba(20, 32, 57, .10);
}

.soc-cue-view-v2 .soc-cue-view-test-focus > span,
.soc-cue-view-v2 .soc-cue-view-test-focus > strong {
    display: block;
}

.soc-cue-view-v2 .soc-cue-view-test-focus > span {
    margin-bottom: 7px;
    color: #76586c;
    font-size: .70rem;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.soc-cue-view-v2 .soc-cue-view-test-focus > strong {
    color: #142039;
    font-size: 1rem;
    line-height: 1.45;
}


/* Cue View Clarity V1.2 — WHY is now a genuine decision explanation.
   Keep the stored Decision Engine reason as supporting evidence, not as a
   second action instruction. */
.soc-cue-view-v2 .soc-cue-view-why-reason {
    padding-top: 20px;
    border-top: 1px solid rgba(20, 32, 57, .08);
}


/* ========================================================================
   SellOnCue TikTok Products UI Refresh V1
   UI only — API reads, sync action, routes and raw data are unchanged.
   ======================================================================== */

.soc-tiktok-products-v2,
.soc-tiktok-product-detail-v2 {
    padding: 30px 0 96px;
    color: #142039;
    background:
        radial-gradient(circle at 8% 7%, rgba(255,195,188,.15), transparent 24%),
        radial-gradient(circle at 92% 11%, rgba(238,194,255,.14), transparent 27%),
        #f5f1e9;
}

.soc-tiktok-products-v2 > .shell,
.soc-tiktok-product-detail-v2 > .shell {
    width: min(1320px, calc(100% - 56px));
}

.soc-tiktok-products-back {
    display: inline-block;
    margin: 0 0 28px;
    color: #687286;
    font-size: .86rem;
    font-weight: 760;
    text-decoration: none;
}

.soc-tiktok-products-kicker {
    color: #76586c;
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.soc-tiktok-products-hero,
.soc-tiktok-product-detail-hero {
    display: grid;
    grid-template-columns: minmax(0,1.38fr) minmax(330px,.62fr);
    align-items: end;
    gap: 68px;
    padding: 24px 0 64px;
}

.soc-tiktok-products-hero h1,
.soc-tiktok-product-detail-hero h1,
.soc-tiktok-products-sync h2,
.soc-tiktok-products-section-heading h2,
.soc-tiktok-product-detail-description h2,
.soc-tiktok-products-state h2,
.soc-tiktok-product-card h3,
.soc-tiktok-products-empty h3,
.soc-tiktok-products-summary strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 300;
    letter-spacing: -.045em;
}

.soc-tiktok-products-hero h1,
.soc-tiktok-product-detail-hero h1 {
    max-width: 920px;
    margin: 17px 0 20px;
    font-size: clamp(3.4rem,6vw,6rem);
    line-height: .95;
}

.soc-tiktok-products-hero-copy > p,
.soc-tiktok-product-detail-hero > div > p {
    max-width: 760px;
    margin: 0;
    color: #59657a;
    font-size: 1.06rem;
    line-height: 1.65;
}

.soc-tiktok-products-shop-card,
.soc-tiktok-product-detail-summary {
    padding: 28px;
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 30px;
    background: rgba(255,255,255,.72);
}

.soc-tiktok-products-shop-card > span,
.soc-tiktok-products-shop-card > strong,
.soc-tiktok-products-shop-card > small {
    display: block;
}

.soc-tiktok-products-shop-card > span {
    margin-bottom: 14px;
    color: #76586c;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.soc-tiktok-products-shop-card > strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 2rem;
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 1.05;
}

.soc-tiktok-products-shop-card > small {
    margin-top: 12px;
    color: #6f7889;
}

.soc-tiktok-products-summary {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
    margin-bottom: 68px;
}

.soc-tiktok-products-summary > div {
    min-height: 170px;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    padding: 26px;
    border-radius: 28px;
    background: rgba(255,255,255,.78);
}

.soc-tiktok-products-summary > div:nth-child(2) {
    background: linear-gradient(145deg,rgba(255,255,255,.82),rgba(247,237,232,.84));
}

.soc-tiktok-products-summary > div:nth-child(3) {
    background: linear-gradient(145deg,rgba(255,255,255,.82),rgba(241,239,247,.84));
}

.soc-tiktok-products-summary strong {
    display: block;
    margin-bottom: 7px;
    font-size: 3.2rem;
    line-height: .9;
}

.soc-tiktok-products-summary span {
    color: #6f7889;
    font-size: .82rem;
}

.soc-tiktok-products-sync {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: end;
    gap: 50px;
    margin-bottom: 88px;
    padding: clamp(40px,5vw,62px);
    border-radius: 36px;
    color: #fff;
    background:
        radial-gradient(circle at 89% 13%, rgba(226,171,255,.16), transparent 27%),
        linear-gradient(125deg,#152741,#1b2843 62%,#31254f);
}

.soc-tiktok-products-sync .soc-tiktok-products-kicker {
    color: #ffd7ec;
}

.soc-tiktok-products-sync h2 {
    max-width: 760px;
    margin: 16px 0 18px;
    color: #fff;
    font-size: clamp(3rem,5vw,5rem);
    line-height: .98;
}

.soc-tiktok-products-sync p {
    max-width: 760px;
    margin: 0;
    color: rgba(255,255,255,.75);
    line-height: 1.65;
}

.soc-tiktok-products-sync form { margin: 0; }

.soc-tiktok-products-primary,
.soc-tiktok-products-secondary {
    min-height: 48px;
    border-radius: 999px;
    box-shadow: none;
}

.soc-tiktok-products-primary {
    border: 0;
    color: #fff;
    background: #142039;
}

.soc-tiktok-products-sync .soc-tiktok-products-primary {
    color: #142039;
    background: #fff;
}

.soc-tiktok-products-secondary {
    color: #142039;
    background: #ebe8e3;
}

.soc-tiktok-products-primary:hover,
.soc-tiktok-products-secondary:hover {
    transform: none;
    box-shadow: none;
}

.soc-tiktok-products-section-heading {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(320px,470px);
    align-items: end;
    gap: 60px;
    margin-bottom: 32px;
}

.soc-tiktok-products-section-heading h2 {
    max-width: 820px;
    margin: 15px 0 0;
    font-size: clamp(2.9rem,4.8vw,4.8rem);
    line-height: .99;
}

.soc-tiktok-products-section-heading > p {
    margin: 0 0 8px;
    color: #667084;
    line-height: 1.6;
}

.soc-tiktok-products-list { margin-bottom: 92px; }

.soc-tiktok-products-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
}

.soc-tiktok-product-card {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    padding: 28px;
    border: 1px solid rgba(20,32,57,.07);
    border-radius: 30px;
    background: rgba(255,255,255,.78);
}

.soc-tiktok-product-card:nth-child(4n+2) {
    background: linear-gradient(145deg,rgba(255,255,255,.82),rgba(247,237,232,.84));
}

.soc-tiktok-product-card:nth-child(4n+3) {
    background: linear-gradient(145deg,rgba(255,255,255,.82),rgba(241,239,247,.84));
}

.soc-tiktok-product-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.soc-tiktok-product-card-top > span:last-child {
    color: #7b8392;
    font-size: .75rem;
}

.soc-tiktok-product-status {
    display: inline-flex;
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    color: #17633d;
    background: #e8f7ed;
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.soc-tiktok-product-card h3 {
    margin: auto 0 18px;
    padding-top: 42px;
    font-size: clamp(2rem,3.2vw,3.1rem);
    line-height: 1.04;
}

.soc-tiktok-product-card-meta {
    margin-bottom: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(20,32,57,.08);
}

.soc-tiktok-product-card-meta span,
.soc-tiktok-product-card-meta code {
    display: block;
}

.soc-tiktok-product-card-meta span {
    margin-bottom: 6px;
    color: #76586c;
    font-size: .68rem;
    font-weight: 830;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.soc-tiktok-products-text-link {
    color: #142039;
    font-size: .84rem;
    font-weight: 780;
    text-decoration: none;
}

.soc-tiktok-products-text-link:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.soc-tiktok-products-empty {
    padding: 38px;
    border-radius: 30px;
    background: rgba(255,255,255,.76);
}

.soc-tiktok-products-empty h3 {
    margin: 0 0 12px;
    font-size: 2.5rem;
}

.soc-tiktok-products-empty p {
    max-width: 720px;
    margin: 0;
    color: #667084;
    line-height: 1.62;
}

.soc-tiktok-products-technical {
    margin-top: 72px;
    padding-top: 72px;
    border-top: 1px solid rgba(20,32,57,.09);
}

.soc-tiktok-products-request-id {
    margin-bottom: 18px;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255,255,255,.66);
}

.soc-tiktok-products-request-id span,
.soc-tiktok-products-request-id code {
    display: block;
}

.soc-tiktok-products-request-id span {
    margin-bottom: 4px;
    color: #76586c;
    font-size: .68rem;
    font-weight: 830;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.soc-tiktok-products-technical pre {
    max-height: 620px;
    margin: 0;
    padding: 24px;
    overflow: auto;
    border-radius: 26px;
    color: #e7ebf2;
    background: #142039;
    font-size: .76rem;
    line-height: 1.55;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.soc-tiktok-products-footer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

/* Detail page */

.soc-tiktok-product-detail-summary {
    display: grid;
    gap: 16px;
}

.soc-tiktok-product-detail-summary > div {
    padding-top: 14px;
    border-top: 1px solid rgba(20,32,57,.08);
}

.soc-tiktok-product-detail-summary > div span,
.soc-tiktok-product-detail-summary > div strong {
    display: block;
}

.soc-tiktok-product-detail-summary > div span {
    margin-bottom: 5px;
    color: #76586c;
    font-size: .68rem;
    font-weight: 830;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.soc-tiktok-product-detail-summary > div strong { line-height: 1.4; }

.soc-tiktok-product-detail-facts { margin-bottom: 84px; }

.soc-tiktok-product-detail-facts-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    overflow: hidden;
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 30px;
    background: rgba(255,255,255,.76);
}

.soc-tiktok-product-detail-facts-grid > div {
    min-height: 115px;
    padding: 22px;
    border-right: 1px solid rgba(20,32,57,.08);
    border-bottom: 1px solid rgba(20,32,57,.08);
}

.soc-tiktok-product-detail-facts-grid > div:nth-child(3n) { border-right: 0; }

.soc-tiktok-product-detail-facts-grid span,
.soc-tiktok-product-detail-facts-grid strong {
    display: block;
}

.soc-tiktok-product-detail-facts-grid span {
    margin-bottom: 8px;
    color: #76586c;
    font-size: .68rem;
    font-weight: 830;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.soc-tiktok-product-detail-facts-grid strong { line-height: 1.45; }

.soc-tiktok-product-detail-description {
    margin-bottom: 88px;
    padding: clamp(40px,5vw,62px);
    border-radius: 36px;
    color: #fff;
    background:
        radial-gradient(circle at 89% 13%, rgba(226,171,255,.16), transparent 27%),
        linear-gradient(125deg,#152741,#1b2843 62%,#31254f);
}

.soc-tiktok-product-detail-description .soc-tiktok-products-kicker { color: #ffd7ec; }

.soc-tiktok-product-detail-description h2 {
    max-width: 800px;
    margin: 16px 0 24px;
    color: #fff;
    font-size: clamp(3rem,5vw,5rem);
    line-height: .98;
}

.soc-tiktok-product-detail-description > div:last-child {
    max-width: 900px;
    color: rgba(255,255,255,.78);
    line-height: 1.72;
}

.soc-tiktok-product-detail-skus { margin-bottom: 88px; }

.soc-tiktok-product-detail-table-wrap {
    overflow-x: auto;
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 30px;
    background: rgba(255,255,255,.78);
}

.soc-tiktok-product-detail-table-wrap table {
    width: 100%;
    border-collapse: collapse;
}

.soc-tiktok-product-detail-table-wrap th,
.soc-tiktok-product-detail-table-wrap td {
    padding: 20px 22px;
    border-bottom: 1px solid rgba(20,32,57,.08);
    text-align: left;
}

.soc-tiktok-product-detail-table-wrap th {
    color: #76586c;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.soc-tiktok-product-detail-table-wrap tbody tr:last-child td { border-bottom: 0; }

.soc-tiktok-products-state {
    margin-bottom: 70px;
    padding: clamp(38px,5vw,58px);
    border-radius: 34px;
    background: rgba(255,255,255,.78);
}

.soc-tiktok-products-state-error {
    background:
        radial-gradient(circle at 90% 12%, rgba(255,179,179,.18), transparent 28%),
        rgba(255,255,255,.80);
}

.soc-tiktok-products-state h2 {
    max-width: 820px;
    margin: 15px 0 18px;
    font-size: clamp(2.8rem,4.8vw,4.8rem);
    line-height: .99;
}

.soc-tiktok-products-state p {
    max-width: 780px;
    margin: 0;
    color: #667084;
    line-height: 1.65;
}

.soc-tiktok-products-state-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px 18px;
    margin-top: 26px;
}

@media (max-width: 980px) {
    .soc-tiktok-products-hero,
    .soc-tiktok-product-detail-hero,
    .soc-tiktok-products-sync {
        grid-template-columns: 1fr;
    }

    .soc-tiktok-products-shop-card,
    .soc-tiktok-product-detail-summary {
        max-width: 620px;
    }

    .soc-tiktok-product-detail-facts-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .soc-tiktok-product-detail-facts-grid > div:nth-child(3n) {
        border-right: 1px solid rgba(20,32,57,.08);
    }

    .soc-tiktok-product-detail-facts-grid > div:nth-child(2n) {
        border-right: 0;
    }
}

@media (max-width: 720px) {
    .soc-tiktok-products-v2,
    .soc-tiktok-product-detail-v2 {
        padding: 22px 0 64px;
    }

    .soc-tiktok-products-v2 > .shell,
    .soc-tiktok-product-detail-v2 > .shell {
        width: min(100% - 28px,1320px);
    }

    .soc-tiktok-products-hero,
    .soc-tiktok-product-detail-hero {
        gap: 28px;
        padding-bottom: 44px;
    }

    .soc-tiktok-products-hero h1,
    .soc-tiktok-product-detail-hero h1 {
        font-size: clamp(3rem,14vw,4.45rem);
    }

    .soc-tiktok-products-summary,
    .soc-tiktok-products-grid,
    .soc-tiktok-product-detail-facts-grid {
        grid-template-columns: 1fr;
    }

    .soc-tiktok-product-detail-facts-grid > div,
    .soc-tiktok-product-detail-facts-grid > div:nth-child(2n),
    .soc-tiktok-product-detail-facts-grid > div:nth-child(3n) {
        border-right: 0;
    }

    .soc-tiktok-products-sync,
    .soc-tiktok-product-detail-description,
    .soc-tiktok-products-state {
        padding: 30px 24px;
        border-radius: 29px;
    }

    .soc-tiktok-products-sync h2,
    .soc-tiktok-product-detail-description h2,
    .soc-tiktok-products-state h2,
    .soc-tiktok-products-section-heading h2 {
        font-size: clamp(2.7rem,12vw,3.9rem);
    }

    .soc-tiktok-products-section-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .soc-tiktok-products-primary,
    .soc-tiktok-products-secondary {
        width: 100%;
    }

    .soc-tiktok-products-footer-actions {
        flex-direction: column;
    }
}


/* ========================================================================
   SellOnCue TikTok Performance History UI Refresh V1
   Presentation only. Queries, captures, dates, actions and routes unchanged.
   ======================================================================== */

.soc-history-v2 {
    padding: 30px 0 96px;
    color: #142039;
    background:
        radial-gradient(circle at 8% 7%, rgba(255,195,188,.15), transparent 24%),
        radial-gradient(circle at 92% 11%, rgba(238,194,255,.14), transparent 27%),
        #f5f1e9;
}

.soc-history-v2 > .shell {
    width: min(1320px, calc(100% - 56px));
}

.soc-history-back {
    display: inline-block;
    margin: 0 0 28px;
    color: #687286;
    font-size: .86rem;
    font-weight: 760;
    text-decoration: none;
}

.soc-history-back:hover {
    color: #142039;
}

.soc-history-kicker {
    color: #76586c;
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.soc-history-hero {
    display: grid;
    grid-template-columns: minmax(0,1.38fr) minmax(340px,.62fr);
    align-items: end;
    gap: 70px;
    padding: 26px 0 68px;
}

.soc-history-hero h1,
.soc-history-explainer h2,
.soc-history-capture-status h2,
.soc-history-section-heading h2,
.soc-history-empty h3,
.soc-history-manual h2,
.soc-history-summary-card strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 300;
    letter-spacing: -.045em;
}

.soc-history-hero h1 {
    max-width: 940px;
    margin: 17px 0 20px;
    font-size: clamp(3.4rem,6vw,6.05rem);
    line-height: .95;
}

.soc-history-hero-copy > p {
    max-width: 760px;
    margin: 0;
    color: #59657a;
    font-size: 1.08rem;
    line-height: 1.66;
}

.soc-history-summary-card {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    overflow: hidden;
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 30px;
    background: rgba(255,255,255,.72);
}

.soc-history-summary-card > div {
    min-height: 128px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 22px;
}

.soc-history-summary-card > div + div {
    border-left: 1px solid rgba(20,32,57,.08);
}

.soc-history-summary-card strong {
    display: block;
    margin-bottom: 7px;
    font-size: 2.5rem;
    line-height: .9;
}

.soc-history-summary-card span {
    color: #6f7889;
    font-size: .74rem;
    line-height: 1.4;
}

.soc-history-explainer {
    display: grid;
    grid-template-columns: minmax(0,1.12fr) minmax(340px,.88fr);
    gap: 68px;
    margin-bottom: 82px;
    padding: clamp(42px,5vw,66px);
    border-radius: 38px;
    color: #fff;
    background:
        radial-gradient(circle at 89% 13%, rgba(226,171,255,.16), transparent 27%),
        linear-gradient(125deg,#152741,#1b2843 62%,#31254f);
}

.soc-history-explainer .soc-history-kicker {
    color: #ffd7ec;
}

.soc-history-explainer h2 {
    max-width: 800px;
    margin: 18px 0 22px;
    color: #fff;
    font-size: clamp(3rem,5vw,5rem);
    line-height: .98;
}

.soc-history-explainer > div > p {
    max-width: 720px;
    margin: 0;
    color: rgba(255,255,255,.76);
    line-height: 1.68;
}

.soc-history-explainer aside {
    align-self: end;
    padding: 28px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 26px;
    background: rgba(255,255,255,.07);
}

.soc-history-explainer aside > span,
.soc-history-explainer aside > strong {
    display: block;
}

.soc-history-explainer aside > span {
    margin-bottom: 10px;
    color: #ffd7ec;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.soc-history-explainer aside > strong {
    color: #fff;
    font-size: 1.15rem;
    line-height: 1.4;
}

.soc-history-explainer aside > p {
    margin: 16px 0 0;
    color: rgba(255,255,255,.69);
    font-size: .84rem;
    line-height: 1.55;
}

.soc-history-capture-status {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(340px,.58fr);
    align-items: end;
    gap: 54px;
    margin-bottom: 88px;
    padding: clamp(38px,5vw,58px);
    border-radius: 35px;
    background:
        radial-gradient(circle at 90% 13%, rgba(255,180,213,.19), transparent 29%),
        rgba(255,255,255,.78);
}

.soc-history-capture-status h2 {
    max-width: 800px;
    margin: 15px 0 18px;
    font-size: clamp(2.7rem,4.7vw,4.6rem);
    line-height: .99;
}

.soc-history-capture-status > div > p {
    max-width: 720px;
    margin: 0;
    color: #667084;
    line-height: 1.64;
}

.soc-history-run-card {
    padding: 24px;
    border-radius: 26px;
    background: #f3f0ec;
}

.soc-history-run-card > .status-badge {
    margin-bottom: 16px;
}

.soc-history-run-card > div {
    padding: 14px 0;
    border-top: 1px solid rgba(20,32,57,.08);
}

.soc-history-run-card > div span,
.soc-history-run-card > div strong {
    display: block;
}

.soc-history-run-card > div span {
    margin-bottom: 5px;
    color: #76586c;
    font-size: .68rem;
    font-weight: 830;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.soc-history-run-card > div strong {
    font-size: 1rem;
}

.soc-history-run-card > small {
    display: block;
    margin-top: 14px;
    color: #7b8392;
}

.soc-history-run-error {
    margin: 16px 0 0;
    color: #9b2f2f;
    font-size: .82rem;
    line-height: 1.5;
}

.soc-history-section-heading {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(320px,470px);
    align-items: end;
    gap: 60px;
    margin-bottom: 32px;
}

.soc-history-section-heading h2 {
    max-width: 820px;
    margin: 15px 0 0;
    font-size: clamp(2.9rem,4.8vw,4.8rem);
    line-height: .99;
}

.soc-history-section-heading > p {
    margin: 0 0 8px;
    color: #667084;
    line-height: 1.6;
}

.soc-history-product-history,
.soc-history-shop-history {
    margin-bottom: 90px;
}

.soc-history-table-wrap {
    overflow-x: auto;
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 30px;
    background: rgba(255,255,255,.78);
}

.soc-history-table {
    width: 100%;
    border-collapse: collapse;
}

.soc-history-product-table {
    min-width: 1120px;
}

.soc-history-table th,
.soc-history-table td {
    padding: 18px 20px;
    border-bottom: 1px solid rgba(20,32,57,.08);
    text-align: left;
    white-space: nowrap;
}

.soc-history-table th {
    color: #76586c;
    font-size: .69rem;
    font-weight: 850;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.soc-history-table td {
    color: #465267;
    font-size: .84rem;
}

.soc-history-table tbody tr:last-child td {
    border-bottom: 0;
}

.soc-history-table tbody tr:hover td {
    background: rgba(247,244,240,.62);
}

.soc-history-product-name {
    min-width: 240px;
    white-space: normal !important;
}

.soc-history-product-name a {
    color: #142039;
    text-decoration: none;
}

.soc-history-product-name a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.soc-history-empty {
    padding: 38px;
    border-radius: 30px;
    background: rgba(255,255,255,.76);
}

.soc-history-empty h3 {
    margin: 0 0 12px;
    font-size: 2.5rem;
    line-height: 1.04;
}

.soc-history-empty p {
    max-width: 720px;
    margin: 0;
    color: #667084;
    line-height: 1.62;
}

.soc-history-manual {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: end;
    gap: 48px;
    margin-top: 18px;
    padding: clamp(38px,5vw,58px);
    border-radius: 35px;
    background: rgba(255,255,255,.72);
}

.soc-history-manual h2 {
    max-width: 800px;
    margin: 15px 0 18px;
    font-size: clamp(2.7rem,4.7vw,4.6rem);
    line-height: .99;
}

.soc-history-manual p {
    max-width: 760px;
    margin: 0;
    color: #667084;
    line-height: 1.64;
}

.soc-history-manual-actions {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
}

.soc-history-manual-actions form {
    margin: 0;
}

.soc-history-primary,
.soc-history-secondary {
    min-height: 48px;
    border-radius: 999px;
    box-shadow: none;
}

.soc-history-primary {
    border: 0;
    color: #fff;
    background: #142039;
}

.soc-history-secondary {
    color: #142039;
    background: #ebe8e3;
}

.soc-history-primary:hover,
.soc-history-secondary:hover {
    transform: none;
    box-shadow: none;
}

.soc-history-footer-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

@media (max-width: 980px) {
    .soc-history-hero,
    .soc-history-explainer,
    .soc-history-capture-status,
    .soc-history-manual {
        grid-template-columns: 1fr;
    }

    .soc-history-summary-card {
        max-width: 650px;
    }

    .soc-history-manual-actions {
        max-width: 420px;
    }
}

@media (max-width: 720px) {
    .soc-history-v2 {
        padding: 22px 0 64px;
    }

    .soc-history-v2 > .shell {
        width: min(100% - 28px,1320px);
    }

    .soc-history-hero {
        gap: 28px;
        padding-bottom: 44px;
    }

    .soc-history-hero h1 {
        font-size: clamp(3rem,14vw,4.45rem);
    }

    .soc-history-summary-card {
        grid-template-columns: 1fr;
    }

    .soc-history-summary-card > div + div {
        border-left: 0;
        border-top: 1px solid rgba(20,32,57,.08);
    }

    .soc-history-explainer,
    .soc-history-capture-status,
    .soc-history-manual {
        padding: 30px 24px;
        border-radius: 29px;
    }

    .soc-history-explainer h2,
    .soc-history-capture-status h2,
    .soc-history-manual h2,
    .soc-history-section-heading h2 {
        font-size: clamp(2.7rem,12vw,3.9rem);
    }

    .soc-history-section-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .soc-history-primary,
    .soc-history-secondary {
        width: 100%;
    }

    .soc-history-footer-actions {
        flex-direction: column;
    }
}


/* ========================================================================
   SellOnCue Feedback UI Refresh V1
   UI only — submission, validation, rate limiting and storage unchanged.
   ======================================================================== */

.soc-feedback-v2 {
    padding: 30px 0 96px;
    color: #142039;
    background:
        radial-gradient(circle at 8% 7%, rgba(255,195,188,.16), transparent 24%),
        radial-gradient(circle at 92% 10%, rgba(238,194,255,.15), transparent 27%),
        #f5f1e9;
}

.soc-feedback-v2 > .shell {
    width: min(1240px, calc(100% - 56px));
}

.soc-feedback-v2 > .shell > .alert:first-child {
    margin-top: 0;
}

.soc-feedback-back {
    display: inline-block;
    margin: 0 0 28px;
    color: #687286;
    font-size: .86rem;
    font-weight: 760;
    text-decoration: none;
}

.soc-feedback-back:hover {
    color: #142039;
}

.soc-feedback-kicker {
    color: #76586c;
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.soc-feedback-hero {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr);
    align-items: end;
    gap: 72px;
    padding: 26px 0 72px;
}

.soc-feedback-hero h1,
.soc-feedback-read-card strong,
.soc-feedback-guide h2,
.soc-feedback-form-heading h2 {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 300;
    letter-spacing: -.045em;
}

.soc-feedback-hero h1 {
    max-width: 880px;
    margin: 17px 0 20px;
    font-size: clamp(3.5rem,6vw,6rem);
    line-height: .95;
}

.soc-feedback-hero > div > p {
    max-width: 720px;
    margin: 0;
    color: #59657a;
    font-size: 1.08rem;
    line-height: 1.66;
}

.soc-feedback-read-card {
    padding: 30px;
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 30px;
    background:
        radial-gradient(circle at 86% 12%, rgba(255,182,216,.20), transparent 35%),
        rgba(255,255,255,.76);
}

.soc-feedback-read-card > span,
.soc-feedback-read-card > strong {
    display: block;
}

.soc-feedback-read-card > span {
    margin-bottom: 12px;
    color: #76586c;
    font-size: .70rem;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.soc-feedback-read-card > strong {
    font-size: 2.25rem;
    line-height: 1;
}

.soc-feedback-read-card > p {
    margin: 16px 0 0;
    color: #697386;
    font-size: .88rem;
    line-height: 1.6;
}

.soc-feedback-body {
    display: grid;
    grid-template-columns: minmax(330px,.72fr) minmax(0,1.28fr);
    gap: 18px;
    align-items: stretch;
}

.soc-feedback-guide,
.soc-feedback-form {
    border-radius: 36px;
}

.soc-feedback-guide {
    padding: clamp(38px,4.6vw,58px);
    color: #fff;
    background:
        radial-gradient(circle at 88% 10%, rgba(226,171,255,.16), transparent 29%),
        linear-gradient(128deg,#152741,#1b2843 62%,#31254f);
}

.soc-feedback-guide .soc-feedback-kicker {
    color: #ffd7ec;
}

.soc-feedback-guide h2 {
    margin: 17px 0 20px;
    color: #fff;
    font-size: clamp(2.9rem,4.6vw,4.4rem);
    line-height: .98;
}

.soc-feedback-guide > p {
    margin: 0;
    color: rgba(255,255,255,.74);
    line-height: 1.66;
}

.soc-feedback-prompts {
    display: grid;
    gap: 12px;
    margin-top: 42px;
}

.soc-feedback-prompts article {
    padding: 20px 0;
    border-top: 1px solid rgba(255,255,255,.13);
}

.soc-feedback-prompts article > span {
    display: block;
    margin-bottom: 7px;
    color: #fff;
    font-size: .92rem;
    font-weight: 800;
}

.soc-feedback-prompts article > p {
    margin: 0;
    color: rgba(255,255,255,.65);
    font-size: .82rem;
    line-height: 1.55;
}

.soc-feedback-form {
    padding: clamp(38px,4.8vw,62px);
    border: 1px solid rgba(20,32,57,.07);
    background: rgba(255,255,255,.80);
}

.soc-feedback-form-heading {
    margin-bottom: 34px;
}

.soc-feedback-form-heading h2 {
    max-width: 720px;
    margin: 14px 0 0;
    font-size: clamp(2.8rem,4.7vw,4.5rem);
    line-height: .99;
}

.soc-feedback-field {
    margin-bottom: 28px;
}

.soc-feedback-field label {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
    color: #142039;
    font-size: .88rem;
    font-weight: 800;
}

.soc-feedback-field label span {
    color: #818898;
    font-size: .72rem;
    font-weight: 650;
}

.soc-feedback-field select,
.soc-feedback-field textarea {
    width: 100%;
    border: 1px solid rgba(20,32,57,.12);
    border-radius: 20px;
    color: #142039;
    background: #fbfaf8;
    box-shadow: none;
}

.soc-feedback-field select {
    min-height: 54px;
    padding: 0 16px;
}

.soc-feedback-field textarea {
    min-height: 260px;
    padding: 18px;
    resize: vertical;
    line-height: 1.58;
}

.soc-feedback-field select:focus,
.soc-feedback-field textarea:focus {
    outline: 2px solid rgba(145,99,139,.18);
    outline-offset: 2px;
    border-color: rgba(118,88,108,.34);
}

.soc-feedback-privacy {
    display: grid;
    gap: 5px;
    margin-top: 4px;
    padding: 18px 20px;
    border-radius: 20px;
    background: #f2efeb;
}

.soc-feedback-privacy strong {
    font-size: .82rem;
}

.soc-feedback-privacy span {
    color: #6e7789;
    font-size: .77rem;
    line-height: 1.55;
}

.soc-feedback-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.soc-feedback-primary,
.soc-feedback-secondary {
    min-height: 48px;
    border-radius: 999px;
    box-shadow: none;
}

.soc-feedback-primary {
    border: 0;
    color: #fff;
    background: #142039;
}

.soc-feedback-secondary {
    color: #142039;
    background: #ebe8e3;
}

.soc-feedback-primary:hover,
.soc-feedback-secondary:hover {
    transform: none;
    box-shadow: none;
}

@media (max-width: 920px) {
    .soc-feedback-hero,
    .soc-feedback-body {
        grid-template-columns: 1fr;
    }

    .soc-feedback-read-card {
        max-width: 620px;
    }
}

@media (max-width: 720px) {
    .soc-feedback-v2 {
        padding: 22px 0 64px;
    }

    .soc-feedback-v2 > .shell {
        width: min(100% - 28px,1240px);
    }

    .soc-feedback-hero {
        gap: 28px;
        padding-bottom: 44px;
    }

    .soc-feedback-hero h1 {
        font-size: clamp(3rem,14vw,4.45rem);
    }

    .soc-feedback-guide,
    .soc-feedback-form {
        padding: 30px 24px;
        border-radius: 29px;
    }

    .soc-feedback-guide h2,
    .soc-feedback-form-heading h2 {
        font-size: clamp(2.65rem,12vw,3.8rem);
    }

    .soc-feedback-field label {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .soc-feedback-actions {
        flex-direction: column;
    }

    .soc-feedback-primary,
    .soc-feedback-secondary {
        width: 100%;
    }
}


/* ========================================================================
   SellOnCue Public Front Door UI Refresh V1
   Homepage + Login + Register
   Presentation only.
   ======================================================================== */

.soc-public-home-v2,
.soc-auth-v2 {
    color: #142039;
    background: #f5f1e9;
}

.soc-public-home-v2 .shell,
.soc-auth-v2 .shell {
    width: min(1320px, calc(100% - 56px));
}

/* ---------- Public homepage ---------- */

.soc-public-kicker,
.soc-auth-kicker {
    color: #76586c;
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.soc-public-hero {
    padding: 54px 0 78px;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 9%, rgba(255,192,183,.22), transparent 27%),
        radial-gradient(circle at 90% 9%, rgba(227,188,255,.21), transparent 29%),
        #f5f1e9;
}

.soc-public-hero-grid {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(430px,.92fr);
    align-items: center;
    gap: clamp(54px,7vw,110px);
}

.soc-public-kicker-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 14px;
    color: #687286;
    font-size: .77rem;
    font-weight: 760;
}

.soc-public-beta-pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 11px;
    border-radius: 999px;
    color: #6d3156;
    background: #f8dce9;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.soc-public-hero h1,
.soc-public-section-head h2,
.soc-public-dark-section h2,
.soc-public-family-card h3,
.soc-public-learning-copy h2,
.soc-public-trust-grid > div:first-child h2,
.soc-public-final-cta h2,
.soc-public-cue-preview h2,
.soc-public-proof-grid strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 300;
    letter-spacing: -.05em;
}

.soc-public-hero h1 {
    max-width: 850px;
    margin: 23px 0 28px;
    font-size: clamp(4.2rem,7.2vw,7.6rem);
    line-height: .89;
}

.soc-public-hero-lead,
.soc-public-hero-support {
    max-width: 760px;
    margin: 0;
    color: #536077;
    line-height: 1.66;
}

.soc-public-hero-lead {
    font-size: 1.18rem;
}

.soc-public-hero-support {
    margin-top: 15px;
    color: #70798a;
    font-size: .95rem;
}

.soc-public-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 31px;
}

.soc-public-primary,
.soc-public-secondary,
.soc-auth-primary {
    min-height: 50px;
    padding-inline: 24px;
    border-radius: 999px;
    box-shadow: none;
}

.soc-public-primary,
.soc-auth-primary {
    border: 0;
    color: #fff;
    background: #142039;
}

.soc-public-secondary {
    color: #142039;
    background: #ebe8e3;
}

.soc-public-primary:hover,
.soc-public-secondary:hover,
.soc-auth-primary:hover {
    transform: none;
    box-shadow: none;
}

.soc-public-hero-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 26px;
}

.soc-public-hero-note > span {
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    margin-top: 7px;
    border-radius: 50%;
    background: #d376a3;
}

.soc-public-hero-note p {
    max-width: 570px;
    margin: 0;
    color: #7a8290;
    font-size: .78rem;
    line-height: 1.5;
}

.soc-public-cue-preview {
    position: relative;
    padding: 30px;
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 36px;
    background:
        radial-gradient(circle at 90% 8%, rgba(255,184,219,.22), transparent 30%),
        rgba(255,255,255,.82);
    box-shadow: 0 22px 60px rgba(35,38,51,.08);
}

.soc-public-cue-preview::before {
    content: "";
    position: absolute;
    right: -28px;
    bottom: -28px;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background: linear-gradient(145deg,rgba(241,184,221,.48),rgba(207,185,255,.42));
    filter: blur(1px);
    z-index: 0;
}

.soc-public-cue-preview > * {
    position: relative;
    z-index: 1;
}

.soc-public-preview-top,
.soc-public-preview-footer {
    display: flex;
    justify-content: space-between;
    gap: 18px;
}

.soc-public-preview-top {
    align-items: flex-start;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(20,32,57,.08);
}

.soc-public-preview-top > div > span,
.soc-public-preview-top > div > strong {
    display: block;
}

.soc-public-preview-label {
    margin-bottom: 5px;
    color: #76586c;
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.soc-public-preview-top strong {
    font-size: .95rem;
}

.soc-public-preview-badge {
    display: inline-flex;
    min-height: 27px;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    color: #644964;
    background: #eee6f1;
    font-size: .66rem;
    font-weight: 800;
}

.soc-public-preview-product {
    margin-top: 28px;
}

.soc-public-preview-product span,
.soc-public-preview-product small {
    display: block;
}

.soc-public-preview-product span {
    margin-bottom: 4px;
    color: #76586c;
    font-size: .69rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.soc-public-preview-product small {
    color: #818897;
}

.soc-public-cue-preview h2 {
    margin: 18px 0 16px;
    font-size: clamp(2.6rem,4vw,4rem);
    line-height: .98;
}

.soc-public-preview-reason {
    margin: 0;
    color: #687286;
    line-height: 1.6;
}

.soc-public-preview-action {
    margin-top: 26px;
    padding: 24px;
    border-radius: 24px;
    color: #fff;
    background: #142039;
}

.soc-public-preview-action span,
.soc-public-preview-action strong {
    display: block;
}

.soc-public-preview-action span {
    margin-bottom: 9px;
    color: #ffd7ec;
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.soc-public-preview-action strong {
    font-size: .94rem;
    line-height: 1.55;
}

.soc-public-preview-footer {
    margin-top: 16px;
}

.soc-public-preview-footer > div {
    flex: 1;
    padding: 17px;
    border-radius: 18px;
    background: #f3efeb;
}

.soc-public-preview-footer span,
.soc-public-preview-footer strong {
    display: block;
}

.soc-public-preview-footer span {
    margin-bottom: 5px;
    color: #8a7283;
    font-size: .63rem;
    font-weight: 820;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.soc-public-preview-footer strong {
    font-size: .78rem;
}

.soc-public-preview-disclaimer {
    margin: 17px 0 0;
    color: #8a909c;
    font-size: .68rem;
    line-height: 1.45;
}

.soc-public-proof-strip {
    padding: 0 0 74px;
    background: #f5f1e9;
}

.soc-public-proof-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    overflow: hidden;
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 28px;
    background: rgba(255,255,255,.68);
}

.soc-public-proof-grid article {
    min-height: 130px;
    padding: 24px;
}

.soc-public-proof-grid article + article {
    border-left: 1px solid rgba(20,32,57,.08);
}

.soc-public-proof-grid strong {
    display: block;
    margin-bottom: 7px;
    font-size: 2.2rem;
}

.soc-public-proof-grid span {
    color: #6f7889;
    font-size: .78rem;
}

.soc-public-dark-section {
    padding: 96px 0;
    color: #fff;
    background:
        radial-gradient(circle at 87% 13%, rgba(224,166,255,.14), transparent 27%),
        linear-gradient(125deg,#152741,#1b2843 63%,#31254f);
}

.soc-public-section {
    padding: 100px 0;
}

.soc-public-section-head {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(330px,470px);
    align-items: end;
    gap: 70px;
    margin-bottom: 46px;
}

.soc-public-section-head h2,
.soc-public-learning-copy h2,
.soc-public-trust-grid > div:first-child h2 {
    max-width: 850px;
    margin: 16px 0 0;
    font-size: clamp(3.25rem,5.5vw,5.6rem);
    line-height: .96;
}

.soc-public-section-head > p,
.soc-public-trust-grid > div:first-child > p,
.soc-public-learning-copy > p {
    margin: 0;
    color: #687286;
    line-height: 1.68;
}

.soc-public-section-head-light .soc-public-kicker {
    color: #ffd7ec;
}

.soc-public-section-head-light h2 {
    color: #fff;
}

.soc-public-section-head-light > p {
    color: rgba(255,255,255,.70);
}

.soc-public-process-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 12px;
}

.soc-public-process-grid article {
    min-height: 280px;
    padding: 27px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 28px;
    background: rgba(255,255,255,.055);
}

.soc-public-process-grid article > span {
    display: block;
    margin-bottom: 62px;
    color: #ffd7ec;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .08em;
}

.soc-public-process-grid h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 1.05rem;
}

.soc-public-process-grid p {
    margin: 0;
    color: rgba(255,255,255,.66);
    font-size: .84rem;
    line-height: 1.6;
}

.soc-public-cues-section {
    background:
        radial-gradient(circle at 8% 11%, rgba(255,189,180,.14), transparent 24%),
        #f5f1e9;
}

.soc-public-cue-family-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 15px;
}

.soc-public-family-card {
    min-height: 330px;
    display: flex;
    flex-direction: column;
    padding: 30px;
    border: 1px solid rgba(20,32,57,.07);
    border-radius: 32px;
    background: rgba(255,255,255,.78);
}

.soc-public-family-card:nth-child(3) {
    background: linear-gradient(145deg,rgba(255,255,255,.82),rgba(247,237,232,.87));
}

.soc-public-family-card:nth-child(4) {
    background: linear-gradient(145deg,rgba(255,255,255,.82),rgba(241,239,247,.87));
}

.soc-public-family-card-feature {
    background:
        radial-gradient(circle at 87% 9%, rgba(255,181,216,.19), transparent 31%),
        rgba(255,255,255,.82);
}

.soc-public-family-icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    margin-bottom: 44px;
    border-radius: 15px;
    color: #673e5c;
    background: #f3e3ec;
    font-size: .84rem;
    font-weight: 850;
}

.soc-public-family-card > span {
    color: #76586c;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.soc-public-family-card h3 {
    max-width: 520px;
    margin: 12px 0 18px;
    font-size: clamp(2.35rem,3.6vw,3.65rem);
    line-height: .99;
}

.soc-public-family-card p {
    max-width: 540px;
    margin: auto 0 0;
    color: #687286;
    line-height: 1.62;
}

.soc-public-learning-section {
    background: #eeeae4;
}

.soc-public-learning-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(410px,.86fr);
    align-items: center;
    gap: clamp(60px,8vw,120px);
}

.soc-public-learning-copy h2 {
    margin-bottom: 24px;
}

.soc-public-learning-demo {
    padding: 28px;
    border-radius: 34px;
    color: #fff;
    background:
        radial-gradient(circle at 87% 10%, rgba(226,171,255,.17), transparent 28%),
        #142039;
}

.soc-public-learning-demo-top,
.soc-public-learning-row,
.soc-public-learning-result {
    display: flex;
    justify-content: space-between;
    gap: 18px;
}

.soc-public-learning-demo-top {
    align-items: center;
    padding-bottom: 20px;
}

.soc-public-learning-demo-top > span {
    color: #ffd7ec;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.soc-public-learning-demo-top > small {
    padding: 6px 9px;
    border-radius: 999px;
    color: rgba(255,255,255,.70);
    background: rgba(255,255,255,.08);
}

.soc-public-learning-row {
    align-items: center;
    padding: 19px 0;
    border-top: 1px solid rgba(255,255,255,.11);
    color: rgba(255,255,255,.72);
    font-size: .82rem;
}

.soc-public-learning-row strong {
    color: #c8f1d7;
}

.soc-public-learning-result {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 8px;
    padding: 22px;
    border-radius: 23px;
    background: rgba(255,255,255,.08);
}

.soc-public-learning-result span {
    color: #ffd7ec;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.soc-public-learning-result strong {
    max-width: 530px;
    color: #fff;
    font-size: 1rem;
    line-height: 1.5;
}

.soc-public-trust-section {
    background: #f5f1e9;
}

.soc-public-trust-grid {
    display: grid;
    grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
    gap: clamp(60px,8vw,120px);
}

.soc-public-trust-grid > div:first-child h2 {
    margin-bottom: 24px;
}

.soc-public-trust-points {
    border-top: 1px solid rgba(20,32,57,.09);
}

.soc-public-trust-points article {
    display: grid;
    grid-template-columns: 52px minmax(0,1fr);
    gap: 18px;
    padding: 24px 0;
    border-bottom: 1px solid rgba(20,32,57,.09);
}

.soc-public-trust-points article > span {
    color: #b36f94;
    font-size: .72rem;
    font-weight: 850;
}

.soc-public-trust-points strong {
    display: block;
    margin-bottom: 5px;
}

.soc-public-trust-points p {
    margin: 0;
    color: #70798a;
    font-size: .84rem;
    line-height: 1.55;
}

.soc-public-final-cta {
    padding: 22px 0 96px;
    background: #f5f1e9;
}

.soc-public-final-cta-inner {
    padding: clamp(52px,7vw,86px);
    border-radius: 40px;
    text-align: center;
    background:
        radial-gradient(circle at 12% 14%, rgba(255,192,183,.33), transparent 25%),
        radial-gradient(circle at 88% 12%, rgba(222,176,255,.29), transparent 29%),
        rgba(255,255,255,.82);
}

.soc-public-final-cta h2 {
    max-width: 930px;
    margin: 18px auto 22px;
    font-size: clamp(3.4rem,6vw,6rem);
    line-height: .95;
}

.soc-public-final-cta p {
    max-width: 720px;
    margin: 0 auto;
    color: #687286;
    line-height: 1.66;
}

.soc-public-actions-center {
    justify-content: center;
}

/* ---------- Login + Register ---------- */

.soc-auth-v2 {
    min-height: calc(100vh - 72px);
    padding: 38px 0 72px;
    background:
        radial-gradient(circle at 8% 7%, rgba(255,195,188,.16), transparent 24%),
        radial-gradient(circle at 92% 10%, rgba(238,194,255,.16), transparent 27%),
        #f5f1e9;
}

.soc-auth-shell {
    min-height: 720px;
    display: grid;
    grid-template-columns: minmax(0,.92fr) minmax(520px,1.08fr);
    overflow: hidden;
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 40px;
    background: rgba(255,255,255,.75);
    box-shadow: 0 24px 70px rgba(31,36,50,.07);
}

.soc-auth-story {
    display: flex;
    flex-direction: column;
    min-height: 720px;
    padding: clamp(34px,4.8vw,64px);
    color: #fff;
    background:
        radial-gradient(circle at 84% 12%, rgba(226,171,255,.16), transparent 28%),
        radial-gradient(circle at 12% 90%, rgba(255,158,199,.10), transparent 28%),
        linear-gradient(135deg,#152741,#1b2843 64%,#31254f);
}

.soc-auth-home-link {
    width: fit-content;
    color: rgba(255,255,255,.72);
    font-size: .82rem;
    font-weight: 750;
    text-decoration: none;
}

.soc-auth-home-link:hover {
    color: #fff;
}

.soc-auth-story-copy {
    margin: auto 0;
}

.soc-auth-story .soc-auth-kicker {
    color: #ffd7ec;
}

.soc-auth-story h1,
.soc-auth-form-panel h2,
.soc-auth-story-preview strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 300;
    letter-spacing: -.05em;
}

.soc-auth-story h1 {
    max-width: 690px;
    margin: 18px 0 24px;
    color: #fff;
    font-size: clamp(3.6rem,5.5vw,6rem);
    line-height: .94;
}

.soc-auth-story-copy > p {
    max-width: 610px;
    margin: 0;
    color: rgba(255,255,255,.70);
    font-size: 1rem;
    line-height: 1.68;
}

.soc-auth-story-preview {
    margin-top: auto;
    padding: 23px 25px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 24px;
    background: rgba(255,255,255,.065);
}

.soc-auth-story-preview span,
.soc-auth-story-preview strong,
.soc-auth-story-preview p {
    display: block;
}

.soc-auth-story-preview span {
    margin-bottom: 8px;
    color: #ffd7ec;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.soc-auth-story-preview strong {
    color: #fff;
    font-size: 1.6rem;
}

.soc-auth-story-preview p {
    margin: 7px 0 0;
    color: rgba(255,255,255,.61);
    font-size: .78rem;
}

.soc-auth-form-panel {
    display: flex;
    align-items: center;
    padding: clamp(34px,5vw,72px);
    background: rgba(255,255,255,.78);
}

.soc-auth-form-inner {
    width: min(100%,560px);
    margin: 0 auto;
}

.soc-auth-form-panel h2 {
    margin: 15px 0 14px;
    font-size: clamp(3rem,4.8vw,4.8rem);
    line-height: .97;
}

.soc-auth-form-intro {
    margin: 0 0 32px;
    color: #687286;
    line-height: 1.62;
}

.soc-auth-field {
    margin-bottom: 23px;
}

.soc-auth-field label {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 9px;
    color: #142039;
    font-size: .84rem;
    font-weight: 800;
}

.soc-auth-field label span {
    color: #858c99;
    font-size: .69rem;
    font-weight: 650;
}

.soc-auth-field input {
    width: 100%;
    min-height: 54px;
    padding: 0 16px;
    border: 1px solid rgba(20,32,57,.13);
    border-radius: 18px;
    color: #142039;
    background: #fbfaf8;
    box-shadow: none;
}

.soc-auth-field input:focus {
    outline: 2px solid rgba(145,99,139,.18);
    outline-offset: 2px;
    border-color: rgba(118,88,108,.34);
}

.soc-auth-primary {
    margin-top: 4px;
}

.soc-auth-switch {
    margin: 25px 0 0;
    color: #757d8b;
    font-size: .82rem;
    text-align: center;
}

.soc-auth-switch a {
    color: #142039;
    font-weight: 800;
}

.soc-auth-beta-note {
    margin: 0 0 28px;
    padding: 18px 20px;
    border-radius: 20px;
    background:
        radial-gradient(circle at 92% 12%, rgba(255,180,215,.20), transparent 35%),
        #f1ede9;
}

.soc-auth-beta-note span {
    display: block;
    margin-bottom: 6px;
    color: #76586c;
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.soc-auth-beta-note p,
.soc-auth-submit-note {
    color: #747d8e;
    font-size: .74rem;
    line-height: 1.55;
}

.soc-auth-beta-note p {
    margin: 0;
}

.soc-auth-submit-note {
    margin: 12px 0 0;
    text-align: center;
}

.soc-auth-name-grid {
    gap: 13px;
}

.soc-auth-register-v2 .soc-auth-shell {
    min-height: 820px;
}

.soc-auth-register-v2 .soc-auth-story {
    min-height: 820px;
}

@media (max-width: 1040px) {
    .soc-public-hero-grid,
    .soc-public-learning-grid,
    .soc-public-trust-grid,
    .soc-auth-shell {
        grid-template-columns: 1fr;
    }

    .soc-public-cue-preview {
        max-width: 720px;
    }

    .soc-public-process-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .soc-auth-story,
    .soc-auth-register-v2 .soc-auth-story {
        min-height: 570px;
    }

    .soc-auth-form-panel {
        padding-block: 62px;
    }
}

@media (max-width: 760px) {
    .soc-public-home-v2 .shell,
    .soc-auth-v2 .shell {
        width: min(100% - 28px,1320px);
    }

    .soc-public-hero {
        padding: 34px 0 56px;
    }

    .soc-public-hero-grid {
        gap: 42px;
    }

    .soc-public-hero h1 {
        font-size: clamp(3.7rem,17vw,5.4rem);
    }

    .soc-public-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .soc-public-primary,
    .soc-public-secondary {
        width: 100%;
    }

    .soc-public-preview-footer {
        flex-direction: column;
    }

    .soc-public-proof-grid,
    .soc-public-process-grid,
    .soc-public-cue-family-grid {
        grid-template-columns: 1fr;
    }

    .soc-public-proof-grid article + article {
        border-left: 0;
        border-top: 1px solid rgba(20,32,57,.08);
    }

    .soc-public-dark-section,
    .soc-public-section {
        padding: 72px 0;
    }

    .soc-public-section-head {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .soc-public-section-head h2,
    .soc-public-learning-copy h2,
    .soc-public-trust-grid > div:first-child h2 {
        font-size: clamp(3rem,13vw,4.3rem);
    }

    .soc-public-process-grid article {
        min-height: 230px;
    }

    .soc-public-family-card {
        min-height: 290px;
    }

    .soc-public-learning-grid,
    .soc-public-trust-grid {
        gap: 42px;
    }

    .soc-public-final-cta {
        padding-bottom: 70px;
    }

    .soc-public-final-cta-inner {
        padding: 42px 24px;
        border-radius: 31px;
    }

    .soc-public-final-cta h2 {
        font-size: clamp(3rem,13vw,4.4rem);
    }

    .soc-auth-v2 {
        padding: 20px 0 56px;
    }

    .soc-auth-shell {
        border-radius: 30px;
    }

    .soc-auth-story,
    .soc-auth-register-v2 .soc-auth-story {
        min-height: 500px;
        padding: 30px 24px;
    }

    .soc-auth-story h1 {
        font-size: clamp(3.1rem,14vw,4.45rem);
    }

    .soc-auth-form-panel {
        padding: 40px 24px 46px;
    }

    .soc-auth-form-panel h2 {
        font-size: clamp(2.8rem,12vw,4rem);
    }

    .soc-auth-name-grid {
        grid-template-columns: 1fr;
    }

    .soc-auth-field label {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }
}


/* ========================================================================
   SellOnCue Privacy + Terms UI Refresh V1
   Presentation only. Legal wording and document structure remain unchanged.
   ======================================================================== */

.privacy-policy,
.terms-policy {
    padding: 34px 0 100px;
    color: #142039;
    background:
        radial-gradient(circle at 8% 5%, rgba(255,195,188,.15), transparent 23%),
        radial-gradient(circle at 92% 7%, rgba(238,194,255,.14), transparent 26%),
        #f5f1e9;
}

.privacy-policy > .shell,
.terms-policy > .shell {
    width: min(1120px, calc(100% - 56px));
}

/* Editorial legal hero */
.privacy-policy-header,
.terms-policy-header {
    position: relative;
    max-width: none;
    margin: 0 0 28px;
    padding: clamp(44px,6vw,76px);
    overflow: hidden;
    border-radius: 40px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 12%, rgba(226,171,255,.18), transparent 28%),
        radial-gradient(circle at 12% 88%, rgba(255,158,199,.10), transparent 27%),
        linear-gradient(132deg,#152741,#1b2843 64%,#31254f);
}

.privacy-policy-header::after,
.terms-policy-header::after {
    content: "";
    position: absolute;
    right: -46px;
    bottom: -56px;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: linear-gradient(145deg,rgba(245,182,220,.22),rgba(211,185,255,.16));
}

.privacy-policy-header > *,
.terms-policy-header > * {
    position: relative;
    z-index: 1;
}

.privacy-policy-header .eyebrow,
.terms-policy-header .eyebrow {
    color: #ffd7ec;
    font-size: .73rem;
    font-weight: 850;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.privacy-policy-header h1,
.terms-policy-header h1,
.privacy-section h2,
.terms-section h2,
.privacy-contact h2,
.terms-contact h2 {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 300;
    letter-spacing: -.045em;
}

.privacy-policy-header h1,
.terms-policy-header h1 {
    max-width: 900px;
    margin: 18px 0 22px;
    color: #fff;
    font-size: clamp(3.5rem,6vw,6rem);
    line-height: .95;
}

.privacy-policy-header > p,
.terms-policy-header > p {
    max-width: 800px;
    margin: 0;
    color: rgba(255,255,255,.73);
    font-size: 1rem;
    line-height: 1.7;
}

.privacy-policy-header > p strong,
.terms-policy-header > p strong {
    color: #fff;
}

.privacy-meta,
.terms-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 30px;
    font-size: .76rem;
    opacity: 1;
}

.privacy-meta span,
.terms-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 13px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    color: rgba(255,255,255,.70);
    background: rgba(255,255,255,.065);
}

.privacy-meta strong,
.terms-meta strong {
    margin-right: 5px;
    color: #fff;
}

/* Reading column */
.privacy-layout,
.terms-layout {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 14px;
}

.privacy-section,
.terms-section {
    position: relative;
    padding: clamp(30px,4vw,46px);
    border: 1px solid rgba(20,32,57,.075);
    border-radius: 30px;
    background: rgba(255,255,255,.76);
    box-shadow: none;
}

.privacy-section:nth-child(4n+2),
.terms-section:nth-child(4n+2) {
    background:
        radial-gradient(circle at 92% 8%, rgba(255,191,218,.10), transparent 31%),
        rgba(255,255,255,.78);
}

.privacy-section:nth-child(4n+3),
.terms-section:nth-child(4n+3) {
    background:
        radial-gradient(circle at 93% 7%, rgba(218,195,255,.10), transparent 31%),
        rgba(255,255,255,.78);
}

.privacy-section h2,
.terms-section h2 {
    max-width: 840px;
    margin: 0 0 22px;
    color: #142039;
    font-size: clamp(2rem,3.35vw,3.05rem);
    line-height: 1.02;
}

.privacy-section h3,
.terms-section h3 {
    margin: 30px 0 11px;
    color: #76586c;
    font-size: .79rem;
    font-weight: 850;
    letter-spacing: .075em;
    line-height: 1.35;
    text-transform: uppercase;
}

.privacy-section p,
.terms-section p {
    max-width: 900px;
    margin: 0 0 15px;
    color: #5f6a7e;
    font-size: .93rem;
    line-height: 1.74;
}

.privacy-section p:last-child,
.terms-section p:last-child {
    margin-bottom: 0;
}

.privacy-section strong,
.terms-section strong {
    color: #27344d;
}

.privacy-section a,
.terms-section a {
    color: #66465d;
    font-weight: 760;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.privacy-section ul,
.terms-section ul {
    max-width: 890px;
    margin: 14px 0 18px;
    padding: 0;
    list-style: none;
}

.privacy-section li,
.terms-section li {
    position: relative;
    margin: 9px 0;
    padding-left: 22px;
    color: #5f6a7e;
    font-size: .92rem;
    line-height: 1.66;
}

.privacy-section li::before,
.terms-section li::before {
    content: "";
    position: absolute;
    top: .67em;
    left: 2px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: linear-gradient(135deg,#d980ab,#a98ad8);
}

/* Final company/contact card */
.privacy-contact,
.terms-contact {
    margin-top: 16px;
    padding: clamp(34px,4.5vw,52px);
    border: 1px solid rgba(20,32,57,.07);
    border-radius: 34px;
    color: #142039;
    background:
        radial-gradient(circle at 89% 10%, rgba(226,171,255,.19), transparent 30%),
        radial-gradient(circle at 10% 91%, rgba(255,188,181,.18), transparent 28%),
        rgba(255,255,255,.82);
}

.privacy-contact h2,
.terms-contact h2 {
    margin: 0 0 18px;
    font-size: clamp(2.5rem,4vw,4rem);
    line-height: 1;
}

.privacy-contact p,
.terms-contact p {
    max-width: 840px;
    margin: 0 0 12px;
    color: #5f6a7e;
    line-height: 1.68;
}

.privacy-contact p:last-child,
.terms-contact p:last-child {
    margin-bottom: 0;
}

.privacy-contact a,
.terms-contact a {
    color: #66465d;
    font-weight: 800;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

@media (max-width: 720px) {
    .privacy-policy,
    .terms-policy {
        padding: 22px 0 68px;
    }

    .privacy-policy > .shell,
    .terms-policy > .shell {
        width: min(100% - 28px,1120px);
    }

    .privacy-policy-header,
    .terms-policy-header {
        padding: 36px 24px;
        border-radius: 30px;
    }

    .privacy-policy-header h1,
    .terms-policy-header h1 {
        font-size: clamp(3rem,14vw,4.45rem);
    }

    .privacy-meta,
    .terms-meta {
        align-items: stretch;
        flex-direction: column;
    }

    .privacy-meta span,
    .terms-meta span {
        width: fit-content;
    }

    .privacy-section,
    .terms-section {
        padding: 28px 22px;
        border-radius: 26px;
    }

    .privacy-section h2,
    .terms-section h2 {
        font-size: clamp(2rem,10vw,2.85rem);
    }

    .privacy-contact,
    .terms-contact {
        padding: 30px 24px;
        border-radius: 29px;
    }
}


/* ========================================================================
   SellOnCue Final End-to-End Consistency Pass V1
   Global chrome only: header, navigation and footer.
   ======================================================================== */

.site-header {
    border-bottom: 1px solid rgba(20,32,57,.075);
    background: rgba(245,241,233,.93);
    box-shadow: 0 7px 28px rgba(20,32,57,.035);
}

.header-inner {
    min-height: 70px;
}

.main-nav a,
.nav-button {
    min-height: 40px;
    padding-inline: 12px;
    border-radius: 999px;
}

.main-nav a:hover,
.nav-button:hover {
    color: #142039;
    background: rgba(255,255,255,.66);
}

.main-nav a.is-active {
    color: #142039;
    background: rgba(255,255,255,.82);
}

.main-nav a.is-active::after {
    right: 14px;
    bottom: 5px;
    left: 14px;
    height: 2px;
    background: linear-gradient(90deg,#a98ad8,#d980ab);
}

.nav-toggle {
    border-color: rgba(20,32,57,.10);
    background: rgba(255,255,255,.72);
}

.site-footer {
    border-top: 0;
    color: #fff;
    background:
        radial-gradient(circle at 88% 8%, rgba(226,171,255,.11), transparent 26%),
        linear-gradient(125deg,#152741,#1b2843 64%,#2b2346);
}

.footer-main {
    min-height: 78px;
}

.footer-branding > span:first-child {
    color: #fff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.28rem;
    font-weight: 300;
    letter-spacing: -.035em;
}

.site-footer .beta-pill {
    border-color: rgba(255,215,236,.20);
    color: #ffd7ec;
    background: rgba(255,255,255,.07);
}

.footer-links a {
    color: rgba(255,255,255,.68);
}

.footer-links a:hover {
    color: #fff;
}

.footer-legal-row {
    padding-top: 18px;
    padding-bottom: 24px;
    border-top: 1px solid rgba(255,255,255,.10);
    color: rgba(255,255,255,.48);
}

@media (max-width: 700px) {
    .main-nav-authenticated {
        border: 1px solid rgba(20,32,57,.08);
        background: rgba(250,247,242,.985);
        box-shadow: 0 18px 46px rgba(23,32,51,.14);
    }

    .main-nav-authenticated > a,
    .main-nav-authenticated > a:not(.button),
    .main-nav-authenticated .nav-button {
        border-radius: 10px;
    }

    .main-nav a.is-active::after {
        top: 10px;
        right: auto;
        bottom: 10px;
        left: 3px;
        width: 2px;
        height: auto;
    }
}


/* ========================================================================
   SellOnCue Onboarding Hero UI Polish V1
   TOP SECTION ONLY — CSS presentation changes only.
   ======================================================================== */

.soc-onboarding-v2 .soc-onboarding-hero {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
    align-items: center;
    gap: clamp(34px, 4vw, 54px);
    margin: 10px 0 22px;
    padding: clamp(34px, 4.5vw, 52px);
    overflow: hidden;
    border: 1px solid rgba(20,32,57,.07);
    border-radius: 38px;
    background:
        radial-gradient(circle at 82% 18%, rgba(237,184,255,.22), transparent 26%),
        radial-gradient(circle at 14% 88%, rgba(255,195,188,.16), transparent 27%),
        rgba(255,255,255,.74);
    box-shadow: 0 20px 58px rgba(35,38,51,.045);
}

.soc-onboarding-v2 .soc-onboarding-hero-copy {
    min-width: 0;
}

.soc-onboarding-v2 .soc-onboarding-hero h1 {
    max-width: 790px;
    margin: 15px 0 20px;
    font-size: clamp(3.15rem, 4.7vw, 4.85rem);
    line-height: .96;
    letter-spacing: -.052em;
    text-wrap: balance;
}

.soc-onboarding-v2 .soc-onboarding-hero-copy > p {
    max-width: 730px;
    font-size: 1rem;
    line-height: 1.64;
}

.soc-onboarding-v2 .soc-onboarding-summary {
    position: relative;
    padding: 26px;
    border-color: rgba(20,32,57,.08);
    border-radius: 28px;
    background: rgba(255,255,255,.86);
    box-shadow: 0 16px 40px rgba(35,38,51,.045);
}

.soc-onboarding-v2 .soc-onboarding-summary::before {
    content: "";
    position: absolute;
    top: 18px;
    right: 18px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: linear-gradient(135deg,#e11f9a,#9b6dd0);
}

.soc-onboarding-v2 .soc-onboarding-summary > span {
    margin-bottom: 16px;
}

.soc-onboarding-v2 .soc-onboarding-summary > strong {
    max-width: 270px;
    font-size: 1.72rem;
    line-height: 1.02;
}

.soc-onboarding-v2 .soc-onboarding-summary > p {
    max-width: 285px;
    margin: 12px 0 20px;
    font-size: .82rem;
}

.soc-onboarding-v2 .soc-onboarding-summary-steps {
    gap: 8px;
    padding-top: 16px;
}

.soc-onboarding-v2 .soc-onboarding-summary-steps > div {
    min-height: 34px;
}

.soc-onboarding-v2 .soc-onboarding-summary-steps b {
    width: 27px;
    height: 27px;
}

.soc-onboarding-v2 > .shell > .alert-success {
    margin: 0 0 24px;
    padding: 15px 18px;
    border-radius: 18px;
    box-shadow: none;
}

@media (max-width: 900px) {
    .soc-onboarding-v2 .soc-onboarding-hero {
        grid-template-columns: 1fr;
        align-items: start;
        padding: 38px;
    }

    .soc-onboarding-v2 .soc-onboarding-summary {
        width: min(100%, 560px);
    }

    .soc-onboarding-v2 .soc-onboarding-hero h1 {
        max-width: 760px;
    }
}

@media (max-width: 720px) {
    .soc-onboarding-v2 .soc-onboarding-hero {
        gap: 26px;
        margin-top: 4px;
        padding: 30px 24px;
        border-radius: 30px;
    }

    .soc-onboarding-v2 .soc-onboarding-hero h1 {
        margin-top: 13px;
        font-size: clamp(2.8rem, 12.5vw, 4rem);
        line-height: .97;
    }

    .soc-onboarding-v2 .soc-onboarding-summary {
        padding: 23px;
        border-radius: 24px;
    }
}


/* ========================================================================
   SellOnCue Dashboard First-Step UI Polish V1
   Fresh-unconnected dashboard hero only — CSS presentation changes only.
   ======================================================================== */

.soc-dashboard-v2 .soc-onboarding-hero {
    min-height: 560px;
    grid-template-columns: minmax(0, 1.05fr) minmax(480px, .95fr);
    align-items: center;
    gap: clamp(34px, 4vw, 62px);
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(20,32,57,.065);
    border-radius: 38px;
    background:
        radial-gradient(circle at 79% 22%, rgba(231,185,255,.22), transparent 26%),
        radial-gradient(circle at 55% 88%, rgba(255,187,210,.18), transparent 30%),
        linear-gradient(125deg,#fff 0 48%,#f7f1f8 100%);
    box-shadow: 0 20px 58px rgba(35,38,51,.045);
}

.soc-dashboard-v2 .soc-onboarding-copy {
    padding: clamp(46px, 5.6vw, 72px);
}

.soc-dashboard-v2 .soc-onboarding-copy h2 {
    max-width: 680px;
    margin: 15px 0 23px;
    font-size: clamp(3.05rem, 4.5vw, 4.55rem);
    line-height: .96;
    letter-spacing: -.048em;
    text-wrap: balance;
}

.soc-dashboard-v2 .soc-onboarding-copy p {
    max-width: 650px;
    margin-bottom: 30px;
    font-size: 1rem;
    line-height: 1.68;
}

.soc-dashboard-v2 .soc-onboarding-visual {
    min-height: 500px;
    overflow: visible;
}

.soc-dashboard-v2 .soc-visual-core {
    box-sizing: border-box;
    width: 350px;
    height: 350px;
    aspect-ratio: auto;
    padding: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,.72);
    box-shadow: 0 28px 78px rgba(71,46,90,.085);
}

.soc-dashboard-v2 .soc-visual-core span {
    margin-bottom: 14px;
    font-size: .68rem;
}

.soc-dashboard-v2 .soc-visual-core strong {
    max-width: 260px;
    margin-inline: auto;
    font-size: clamp(2.05rem, 2.55vw, 2.75rem);
    line-height: 1.02;
    letter-spacing: -.035em;
}

.soc-dashboard-v2 .soc-orbit-one {
    width: 72%;
}

.soc-dashboard-v2 .soc-orbit-two {
    width: 88%;
}

.soc-dashboard-v2 .soc-floating-note {
    min-width: 132px;
    padding: 13px 16px;
    border-radius: 17px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 16px 42px rgba(41,33,51,.07);
}

.soc-dashboard-v2 .soc-floating-note small {
    color: #9b7b90;
    font-size: .62rem;
    font-weight: 850;
}

.soc-dashboard-v2 .soc-floating-note strong {
    color: #253049;
    font-size: .78rem;
    line-height: 1.35;
}

.soc-dashboard-v2 .soc-floating-note-a {
    top: 18%;
    left: 1%;
}

.soc-dashboard-v2 .soc-floating-note-b {
    top: 30%;
    right: 0;
}

.soc-dashboard-v2 .soc-floating-note-c {
    right: 8%;
    bottom: 15%;
}

@media (max-width: 1100px) {
    .soc-dashboard-v2 .soc-onboarding-hero {
        grid-template-columns: 1fr;
    }

    .soc-dashboard-v2 .soc-onboarding-visual {
        min-height: 450px;
    }

    .soc-dashboard-v2 .soc-visual-core {
        width: 330px;
        height: 330px;
    }

    .soc-dashboard-v2 .soc-floating-note-a {
        left: 10%;
    }

    .soc-dashboard-v2 .soc-floating-note-b {
        right: 10%;
    }

    .soc-dashboard-v2 .soc-floating-note-c {
        right: 18%;
    }
}

@media (max-width: 780px) {
    .soc-dashboard-v2 .soc-onboarding-hero {
        border-radius: 28px;
    }

    .soc-dashboard-v2 .soc-onboarding-copy {
        padding: 34px 24px 8px;
    }

    .soc-dashboard-v2 .soc-onboarding-copy h2 {
        font-size: clamp(2.75rem, 12vw, 4rem);
        line-height: .97;
    }

    .soc-dashboard-v2 .soc-onboarding-visual {
        min-height: 390px;
        overflow: hidden;
    }

    .soc-dashboard-v2 .soc-visual-core {
        width: 290px;
        height: 290px;
        padding: 34px;
    }

    .soc-dashboard-v2 .soc-visual-core strong {
        font-size: 2rem;
    }

    .soc-dashboard-v2 .soc-floating-note {
        min-width: 112px;
        padding: 10px 12px;
    }

    .soc-dashboard-v2 .soc-floating-note-a {
        top: 13%;
        left: 2%;
    }

    .soc-dashboard-v2 .soc-floating-note-b {
        top: 26%;
        right: 1%;
    }

    .soc-dashboard-v2 .soc-floating-note-c {
        right: 5%;
        bottom: 10%;
    }
}

@media (max-width: 560px) {
    .soc-dashboard-v2 .soc-onboarding-visual {
        min-height: 340px;
    }

    .soc-dashboard-v2 .soc-visual-core {
        width: 250px;
        height: 250px;
        padding: 28px;
    }

    .soc-dashboard-v2 .soc-visual-core strong {
        font-size: 1.72rem;
    }

    .soc-dashboard-v2 .soc-floating-note {
        min-width: 98px;
        padding: 9px 10px;
    }

    .soc-dashboard-v2 .soc-floating-note strong {
        font-size: .68rem;
    }
}


/* ========================================================================
   SellOnCue TikTok Development Connect UI Refresh V1
   Presentation only. Development authorization logic is unchanged.
   ======================================================================== */

.soc-dev-connect-v2 {
    padding: 30px 0 96px;
    color: #142039;
    background:
        radial-gradient(circle at 8% 7%, rgba(255,195,188,.15), transparent 24%),
        radial-gradient(circle at 92% 10%, rgba(238,194,255,.15), transparent 27%),
        #f5f1e9;
}

.soc-dev-connect-v2 > .shell {
    width: min(1240px, calc(100% - 56px));
}

.soc-dev-connect-back {
    display: inline-block;
    margin: 0 0 28px;
    color: #687286;
    font-size: .86rem;
    font-weight: 760;
    text-decoration: none;
}

.soc-dev-connect-back:hover {
    color: #142039;
}

.soc-dev-connect-kicker {
    color: #76586c;
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.soc-dev-connect-hero {
    display: grid;
    grid-template-columns: minmax(0,1.34fr) minmax(330px,.66fr);
    align-items: end;
    gap: 68px;
    padding: 25px 0 66px;
}

.soc-dev-connect-hero h1,
.soc-dev-connect-explainer h2,
.soc-dev-connect-stage h2,
.soc-dev-connect-what-happens h3,
.soc-dev-connect-status-card strong,
.soc-dev-connect-stage-number {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 300;
    letter-spacing: -.045em;
}

.soc-dev-connect-hero h1 {
    max-width: 880px;
    margin: 17px 0 20px;
    font-size: clamp(3.5rem,6vw,6rem);
    line-height: .95;
}

.soc-dev-connect-hero-copy > p {
    max-width: 720px;
    margin: 0;
    color: #59657a;
    font-size: 1.06rem;
    line-height: 1.66;
}

.soc-dev-connect-status-card {
    padding: 28px;
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 30px;
    background:
        radial-gradient(circle at 88% 10%, rgba(255,181,216,.19), transparent 32%),
        rgba(255,255,255,.78);
}

.soc-dev-connect-status-card > span,
.soc-dev-connect-status-card > strong {
    display: block;
}

.soc-dev-connect-status-card > span {
    margin-bottom: 12px;
    color: #76586c;
    font-size: .69rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.soc-dev-connect-status-card > strong {
    font-size: 2rem;
    line-height: 1.03;
}

.soc-dev-connect-status-card > p {
    margin: 15px 0 20px;
    color: #6b7485;
    font-size: .84rem;
    line-height: 1.58;
}

.soc-dev-connect-state {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 11px;
    border-radius: 999px;
    color: #7b5c6e;
    background: #eee8eb;
    font-size: .72rem;
    font-weight: 800;
}

.soc-dev-connect-state i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #b58e9f;
}

.soc-dev-connect-state.is-ready {
    color: #17633d;
    background: #e6f5eb;
}

.soc-dev-connect-state.is-ready i {
    background: #31a463;
}

.soc-dev-connect-explainer {
    display: grid;
    grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr);
    gap: 68px;
    margin-bottom: 82px;
    padding: clamp(42px,5vw,66px);
    border-radius: 38px;
    color: #fff;
    background:
        radial-gradient(circle at 89% 13%, rgba(226,171,255,.16), transparent 27%),
        linear-gradient(125deg,#152741,#1b2843 62%,#31254f);
}

.soc-dev-connect-explainer .soc-dev-connect-kicker {
    color: #ffd7ec;
}

.soc-dev-connect-explainer h2 {
    max-width: 800px;
    margin: 18px 0 22px;
    color: #fff;
    font-size: clamp(3rem,5vw,5rem);
    line-height: .98;
}

.soc-dev-connect-explainer > div > p {
    max-width: 730px;
    margin: 0;
    color: rgba(255,255,255,.74);
    line-height: 1.68;
}

.soc-dev-connect-explainer aside {
    align-self: end;
    padding: 27px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 25px;
    background: rgba(255,255,255,.065);
}

.soc-dev-connect-explainer aside > span,
.soc-dev-connect-explainer aside > strong {
    display: block;
}

.soc-dev-connect-explainer aside > span {
    margin-bottom: 10px;
    color: #ffd7ec;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.soc-dev-connect-explainer aside > strong {
    color: #fff;
    line-height: 1.45;
}

.soc-dev-connect-explainer aside > p {
    margin: 14px 0 0;
    color: rgba(255,255,255,.67);
    font-size: .82rem;
    line-height: 1.58;
}

.soc-dev-connect-stage {
    display: grid;
    grid-template-columns: 110px minmax(0,1fr) minmax(300px,.52fr);
    align-items: start;
    gap: 42px;
    padding: clamp(38px,4.6vw,58px);
    border: 1px solid rgba(20,32,57,.075);
    border-radius: 35px;
    background: rgba(255,255,255,.78);
}

.soc-dev-connect-stage-number {
    color: #ded7d2;
    font-size: 4.6rem;
    line-height: .85;
}

.soc-dev-connect-stage h2 {
    max-width: 760px;
    margin: 15px 0 18px;
    font-size: clamp(2.8rem,4.6vw,4.6rem);
    line-height: .99;
}

.soc-dev-connect-stage-copy > p {
    max-width: 750px;
    margin: 0;
    color: #667084;
    line-height: 1.65;
}

.soc-dev-connect-action {
    align-self: end;
    margin: 0;
    padding: 25px;
    border-radius: 26px;
    background: #f2efeb;
}

.soc-dev-connect-action small {
    display: block;
    margin-top: 12px;
    color: #7a8290;
    font-size: .73rem;
    line-height: 1.5;
}

.soc-dev-connect-primary,
.soc-dev-connect-secondary {
    min-height: 48px;
    border-radius: 999px;
    box-shadow: none;
}

.soc-dev-connect-primary {
    border: 0;
    color: #fff;
    background: #142039;
}

.soc-dev-connect-secondary {
    color: #142039;
    background: #ebe8e3;
}

.soc-dev-connect-primary:hover,
.soc-dev-connect-secondary:hover {
    transform: none;
    box-shadow: none;
}

.soc-dev-connect-stage-ready {
    grid-template-columns: 110px minmax(0,1fr) minmax(340px,.7fr);
}

.soc-dev-connect-steps {
    display: grid;
    gap: 0;
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
}

.soc-dev-connect-steps li {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    gap: 15px;
    padding: 18px 0;
    border-top: 1px solid rgba(20,32,57,.08);
}

.soc-dev-connect-steps b {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    color: #734e67;
    background: #f1e6ec;
    font-size: .71rem;
}

.soc-dev-connect-steps strong,
.soc-dev-connect-steps span {
    display: block;
}

.soc-dev-connect-steps strong {
    margin-bottom: 5px;
    font-size: .88rem;
}

.soc-dev-connect-steps span {
    color: #727b8b;
    font-size: .79rem;
    line-height: 1.5;
}

.soc-dev-connect-what-happens {
    align-self: stretch;
    padding: 28px;
    border-radius: 28px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 11%, rgba(226,171,255,.15), transparent 30%),
        #142039;
}

.soc-dev-connect-what-happens .soc-dev-connect-kicker {
    color: #ffd7ec;
}

.soc-dev-connect-what-happens h3 {
    margin: 15px 0 17px;
    color: #fff;
    font-size: 2rem;
    line-height: 1.04;
}

.soc-dev-connect-what-happens > p {
    margin: 0;
    color: rgba(255,255,255,.69);
    font-size: .83rem;
    line-height: 1.6;
}

.soc-dev-connect-buttons {
    display: flex;
    flex-direction: column;
    gap: 11px;
    margin-top: 25px;
}

.soc-dev-connect-buttons .soc-dev-connect-primary {
    color: #142039;
    background: #fff;
}

.soc-dev-connect-buttons .soc-dev-connect-secondary {
    color: #fff;
    background: rgba(255,255,255,.09);
}

@media (max-width: 1020px) {
    .soc-dev-connect-hero,
    .soc-dev-connect-explainer,
    .soc-dev-connect-stage,
    .soc-dev-connect-stage-ready {
        grid-template-columns: 1fr;
    }

    .soc-dev-connect-status-card {
        max-width: 600px;
    }

    .soc-dev-connect-stage-number {
        font-size: 3.8rem;
    }

    .soc-dev-connect-action,
    .soc-dev-connect-what-happens {
        max-width: 680px;
    }
}

@media (max-width: 720px) {
    .soc-dev-connect-v2 {
        padding: 22px 0 64px;
    }

    .soc-dev-connect-v2 > .shell {
        width: min(100% - 28px,1240px);
    }

    .soc-dev-connect-hero {
        gap: 28px;
        padding-bottom: 44px;
    }

    .soc-dev-connect-hero h1 {
        font-size: clamp(3rem,14vw,4.45rem);
    }

    .soc-dev-connect-explainer,
    .soc-dev-connect-stage {
        padding: 30px 24px;
        border-radius: 29px;
    }

    .soc-dev-connect-explainer h2,
    .soc-dev-connect-stage h2 {
        font-size: clamp(2.65rem,12vw,3.9rem);
    }

    .soc-dev-connect-primary,
    .soc-dev-connect-secondary {
        width: 100%;
    }
}


/* ========================================================================
   SellOnCue Multi-Cue Watching Simulator V1
   Internal Beta tool: live-like observation timeline bridge.
   ======================================================================== */

.soc-sim-observation-bridge {
    margin: 28px 0 42px;
    padding: 34px;
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 30px;
    background:
        radial-gradient(circle at 88% 10%, rgba(230,180,255,.16), transparent 28%),
        rgba(255,255,255,.82);
}

.soc-sim-observation-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 28px;
}

.soc-sim-observation-head h2 {
    max-width: 820px;
    margin: 9px 0 11px;
    font-size: clamp(2rem,3.5vw,3.5rem);
    line-height: 1.02;
}

.soc-sim-observation-head p,
.soc-sim-observation-prepare p,
.soc-sim-observation-empty p,
.soc-sim-observation-card p,
.soc-sim-original-tools p {
    color: #697386;
    line-height: 1.6;
}

.soc-sim-observation-state {
    flex: 0 0 auto;
    padding: 8px 12px;
    border-radius: 999px;
    color: #744e68;
    background: #f2e8ef;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .07em;
}

.soc-sim-observation-state.is-active {
    color: #17633d;
    background: #e5f5ea;
}

.soc-sim-observation-prepare,
.soc-sim-observation-empty,
.soc-sim-observation-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: 28px;
    padding: 24px;
    border-radius: 23px;
    background: #f3efeb;
}

.soc-sim-observation-prepare p,
.soc-sim-observation-empty p {
    max-width: 760px;
    margin: 6px 0 0;
}

.soc-sim-observation-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
    margin-top: 28px;
}

.soc-sim-observation-card {
    padding: 22px;
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 23px;
    background: #fbfaf8;
}

.soc-sim-observation-card-top {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    color: #76586c;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.soc-sim-observation-card-top strong {
    color: #142039;
    font-size: .84rem;
}

.soc-sim-observation-card h3 {
    margin: 16px 0 10px;
    font-size: 1.05rem;
    line-height: 1.35;
}

.soc-sim-observation-card p {
    min-height: 64px;
    margin: 0 0 18px;
    font-size: .8rem;
}

.soc-sim-observation-card label {
    display: block;
    margin-bottom: 7px;
    font-size: .72rem;
    font-weight: 800;
}

.soc-sim-observation-card select {
    width: 100%;
    min-height: 44px;
    border-radius: 14px;
}

.soc-sim-baseline-note {
    display: grid;
    gap: 5px;
    padding: 14px;
    border-radius: 16px;
    background: #efe9ef;
}

.soc-sim-baseline-note strong {
    color: #704d67;
    font-size: .75rem;
}

.soc-sim-baseline-note span {
    color: #747d8d;
    font-size: .72rem;
    line-height: 1.5;
}

.soc-sim-observation-actions > div {
    display: grid;
    gap: 4px;
}

.soc-sim-observation-actions span {
    color: #727b8b;
    font-size: .76rem;
}

.soc-sim-original-tools {
    margin: 12px 0 18px;
    padding-top: 22px;
    border-top: 1px solid rgba(20,32,57,.08);
}

.soc-sim-original-tools p {
    margin: 6px 0 0;
    font-size: .8rem;
}

@media (max-width: 980px) {
    .soc-sim-observation-grid {
        grid-template-columns: 1fr;
    }

    .soc-sim-observation-card p {
        min-height: 0;
    }
}

@media (max-width: 720px) {
    .soc-sim-observation-bridge {
        padding: 24px;
        border-radius: 24px;
    }

    .soc-sim-observation-head,
    .soc-sim-observation-prepare,
    .soc-sim-observation-empty,
    .soc-sim-observation-actions {
        align-items: stretch;
        flex-direction: column;
    }
}
/* ========================================================================
   SellOnCue Evidence Hub Recovery V1
   Appended to the latest cumulative stylesheet.
   ======================================================================== */

.soc-learning-result-metric {
    display: grid;
    gap: 6px;
    margin-top: 20px;
    padding: 15px 16px;
    border-radius: 16px;
    background: rgba(20, 32, 57, .045);
}

.soc-learning-result-metric > span {
    color: #757f90;
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.soc-learning-result-metric > strong {
    color: #142039;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.35rem;
    font-weight: 400;
}

.soc-learning-result-metric b {
    padding: 0 .18em;
    font-family: inherit;
    font-weight: 400;
}

/* ========================================================================
   SellOnCue Recent Results: Dashboard + Learning V1
   Appended to the exact app.css supplied in selloncue(6).zip.
   ======================================================================== */

.soc-dashboard-recent-results {
    display: grid;
    gap: 10px;
}

.soc-dashboard-result-row {
    display: block;
    padding: 16px 17px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 18px;
    color: #fff;
    background: rgba(255,255,255,.065);
    text-decoration: none;
}

.soc-dashboard-result-row:hover {
    background: rgba(255,255,255,.10);
}

.soc-dashboard-result-row-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.soc-dashboard-result-row-top > span {
    display: inline-flex;
    padding: 5px 8px;
    border-radius: 999px;
    color: #16243f;
    background: #f6deec;
    font-size: .61rem;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.soc-dashboard-result-row-encouraging .soc-dashboard-result-row-top > span {
    background: #dff3e6;
}

.soc-dashboard-result-row-flat .soc-dashboard-result-row-top > span {
    background: #eee9df;
}

.soc-dashboard-result-row-weaker .soc-dashboard-result-row-top > span {
    background: #f8ddea;
}

.soc-dashboard-result-row-top small {
    color: #bfc7d5;
    font-size: .65rem;
}

.soc-dashboard-result-row > strong,
.soc-dashboard-result-row > em {
    display: block;
}

.soc-dashboard-result-row > strong {
    color: #fff;
    font-size: .86rem;
    line-height: 1.35;
}

.soc-dashboard-result-row > em {
    margin-top: 4px;
    overflow: hidden;
    color: #c6cfdd;
    font-size: .68rem;
    font-style: normal;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.soc-dashboard-result-metric {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 14px;
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,.10);
}

.soc-dashboard-result-metric span {
    color: #aeb9ca;
    font-size: .62rem;
}

.soc-dashboard-result-metric b {
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: .95rem;
    font-weight: 400;
    white-space: nowrap;
}

.soc-learning-overview-note {
    margin: 16px 0 -4px;
    color: #727b8c;
    font-size: .75rem;
}

.soc-learning-v2 #learning-history {
    margin-bottom: 92px;
    padding-top: 8px;
    border-top: 0;
}

.soc-learning-v2 #learning-history .soc-learning-history-heading {
    padding-top: 0;
}

.soc-learning-result-metric {
    display: grid;
    gap: 6px;
    margin-top: 20px;
    padding: 15px 16px;
    border-radius: 16px;
    background: rgba(20, 32, 57, .045);
}

.soc-learning-result-metric > span {
    color: #757f90;
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.soc-learning-result-metric > strong {
    color: #142039;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.35rem;
    font-weight: 400;
}

.soc-learning-result-metric b {
    padding: 0 .18em;
    font-family: inherit;
    font-weight: 400;
}

@media (max-width: 780px) {
    .soc-dashboard-result-row > em {
        white-space: normal;
    }

    .soc-learning-v2 #learning-history {
        margin-bottom: 64px;
    }
}

/* ========================================================================
   SellOnCue Seller Journey UX Cleanup V1
   Appended to the exact app.css supplied in selloncue(7).zip.
   ======================================================================== */

.soc-primary-focus-product {
    display: grid;
    gap: 6px;
    max-width: 760px;
    margin: 0 0 24px;
    padding: 15px 18px;
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 18px;
    background: rgba(255,255,255,.58);
}

.soc-primary-focus-product > span {
    color: #76586c;
    font-size: .67rem;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.soc-primary-focus-product > strong {
    display: -webkit-box;
    overflow: hidden;
    color: #142039;
    font-size: .95rem;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.soc-context-card > strong[title] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.soc-product-context-product > strong[title] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.soc-tiktok-product-card h3[title] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.soc-tiktok-products-sync-first {
    margin-bottom: 24px;
}

.soc-tiktok-products-sync-first + .soc-tiktok-products-summary {
    margin-top: 0;
}

@media (max-width: 780px) {
    .soc-primary-focus-product {
        margin-bottom: 18px;
    }

    .soc-primary-focus-product > strong {
        -webkit-line-clamp: 3;
    }

    .soc-context-card > strong[title] {
        -webkit-line-clamp: 3;
    }

    .soc-tiktok-product-card h3[title] {
        -webkit-line-clamp: 4;
    }
}


/* ========================================================================
   SellOnCue Value Visibility V1
   Daily Shop Brief · SellOnCue Impact · What Works For Your Shop
   ======================================================================== */

.soc-value-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
    gap: 42px;
    align-items: end;
    margin-bottom: 28px;
}

.soc-value-section-heading h2 {
    max-width: 760px;
    margin: 0;
    color: var(--soc-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.25rem, 4vw, 3.9rem);
    font-weight: 400;
    letter-spacing: -.035em;
    line-height: 1.04;
}

.soc-value-section-heading > p {
    max-width: 620px;
    margin: 0;
    color: var(--soc-ink-soft);
    font-size: .9rem;
    line-height: 1.68;
}

.soc-daily-brief-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.soc-daily-brief-card {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 28px;
    border: 1px solid rgba(20, 32, 57, .055);
    border-radius: 26px;
    background: #fff;
}

.soc-daily-brief-card-attention {
    background:
        radial-gradient(circle at 90% 10%, rgba(255, 42, 155, .09), transparent 30%),
        #fff;
}

.soc-daily-brief-card-attention.is-clear,
.soc-daily-brief-card-calm {
    background:
        radial-gradient(circle at 88% 12%, rgba(104, 180, 153, .11), transparent 30%),
        #f7f8f3;
}

.soc-daily-brief-card-watching {
    background:
        radial-gradient(circle at 88% 10%, rgba(165, 54, 215, .09), transparent 30%),
        #f2eff5;
}

.soc-daily-brief-card-opportunity {
    background:
        radial-gradient(circle at 90% 12%, rgba(255, 178, 127, .15), transparent 32%),
        #faf3ec;
}

.soc-daily-brief-label {
    margin-bottom: 28px;
    color: #7a6171;
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .085em;
    text-transform: uppercase;
}

.soc-daily-brief-card > strong {
    display: block;
    max-width: 300px;
    color: var(--soc-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.45rem, 2.3vw, 2rem);
    font-weight: 400;
    letter-spacing: -.025em;
    line-height: 1.08;
}

.soc-daily-brief-card > p {
    margin: 16px 0 0;
    color: var(--soc-ink-soft);
    font-size: .84rem;
    line-height: 1.62;
}

.soc-daily-brief-card > a {
    margin-top: auto;
    padding-top: 24px;
    color: var(--soc-ink);
    font-size: .72rem;
    font-weight: 850;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.soc-value-stage {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: 20px;
}

.soc-impact-panel,
.soc-works-panel {
    min-height: 520px;
    overflow: hidden;
    border-radius: var(--soc-radius-xl);
    padding: clamp(34px, 5vw, 58px);
}

.soc-impact-panel {
    background:
        radial-gradient(circle at 84% 10%, rgba(255, 42, 155, .08), transparent 28%),
        #eeeae5;
}

.soc-works-panel {
    background:
        radial-gradient(circle at 86% 10%, rgba(165, 54, 215, .11), transparent 29%),
        radial-gradient(circle at 14% 88%, rgba(255, 178, 127, .11), transparent 30%),
        #fff;
}

.soc-impact-panel h2,
.soc-works-panel h2 {
    max-width: 690px;
    margin: 0 0 18px;
    color: var(--soc-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.2rem, 4vw, 3.9rem);
    font-weight: 400;
    letter-spacing: -.04em;
    line-height: 1.02;
}

.soc-impact-panel > p,
.soc-works-panel > p {
    max-width: 690px;
    margin: 0;
    color: var(--soc-ink-soft);
    font-size: .9rem;
    line-height: 1.7;
}

.soc-impact-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-top: 34px;
}

.soc-impact-stats > div {
    min-height: 132px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 18px;
    border: 1px solid rgba(20, 32, 57, .055);
    border-radius: 20px;
    background: rgba(255,255,255,.7);
}

.soc-impact-stats strong {
    color: var(--soc-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2rem, 3.3vw, 3rem);
    font-weight: 400;
    line-height: 1;
}

.soc-impact-stats span {
    margin-top: 7px;
    color: #747d8d;
    font-size: .68rem;
    line-height: 1.35;
}

.soc-impact-note {
    display: grid;
    gap: 4px;
    margin-top: 18px;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255,255,255,.56);
}

.soc-impact-note strong {
    color: var(--soc-ink);
    font-size: .78rem;
}

.soc-impact-note span {
    color: #767f8e;
    font-size: .7rem;
    line-height: 1.45;
}

.soc-works-list {
    display: grid;
    gap: 10px;
    margin-top: 30px;
}

.soc-works-row {
    display: grid;
    gap: 7px;
    padding: 18px 20px;
    border: 1px solid rgba(20, 32, 57, .06);
    border-radius: 20px;
    color: inherit;
    background: rgba(255,255,255,.72);
    text-decoration: none;
}

.soc-works-row > span {
    width: fit-content;
    padding: 5px 9px;
    border-radius: 999px;
    color: #17643f;
    background: #e9f7ef;
    font-size: .62rem;
    font-weight: 850;
}

.soc-works-row > strong {
    color: var(--soc-ink);
    font-size: .9rem;
    line-height: 1.35;
}

.soc-works-row > small {
    color: #747d8d;
    font-size: .72rem;
    line-height: 1.5;
}

.soc-works-row > b,
.soc-value-link {
    margin-top: 3px;
    color: var(--soc-ink);
    font-size: .68rem;
    font-weight: 850;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.soc-value-link {
    display: inline-flex;
    margin-top: 26px;
}

.soc-learning-overview-note-strong {
    color: #17643f;
    font-weight: 800;
}

@media (max-width: 1100px) {
    .soc-daily-brief-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .soc-value-stage {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 780px) {
    .soc-value-section-heading {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-bottom: 22px;
    }

    .soc-daily-brief-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .soc-daily-brief-card {
        min-height: 245px;
        padding: 24px;
        border-radius: 22px;
    }

    .soc-impact-panel,
    .soc-works-panel {
        min-height: auto;
        padding: 30px 24px;
        border-radius: 24px;
    }

    .soc-impact-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .soc-impact-stats {
        grid-template-columns: 1fr;
    }

    .soc-impact-stats > div {
        min-height: 96px;
    }
}


/* ============================================================
   SellOnCue Admin + Support Foundation V1
   ============================================================ */
.soc-admin-page,
.soc-support-page { padding: 58px 0 88px; background: #f7f4ee; }
.soc-admin-kicker { color: #8b3e78; font-size: .7rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.soc-admin-hero,
.soc-admin-page-head,
.soc-admin-user-hero,
.soc-support-hero { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:36px; align-items:end; margin-bottom:34px; }
.soc-admin-hero h1,
.soc-admin-page-head h1,
.soc-admin-user-hero h1,
.soc-support-hero h1 { max-width:850px; margin:8px 0 14px; color:#111b32; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.5rem,5.8vw,5.4rem); font-weight:500; letter-spacing:-.055em; }
.soc-admin-page-head h1,
.soc-admin-user-hero h1 { font-size:clamp(2.2rem,4.7vw,4.25rem); }
.soc-admin-hero p,
.soc-admin-page-head p,
.soc-admin-user-hero p,
.soc-support-hero p { max-width:760px; margin:0; color:#697387; }
.soc-admin-page-head > strong { align-self:center; padding:10px 14px; border-radius:999px; background:#fff; color:#344057; font-size:.8rem; }
.soc-admin-hero-note,
.soc-support-hero aside { width:min(320px,100%); padding:22px 24px; border:1px solid rgba(17,27,50,.08); border-radius:22px; background:rgba(255,255,255,.72); }
.soc-admin-hero-note span,
.soc-support-hero aside span { display:block; color:#8b3e78; font-size:.67rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.soc-admin-hero-note strong,
.soc-support-hero aside strong { display:block; margin:7px 0 10px; color:#111b32; font-size:1rem; }
.soc-admin-hero-note a { color:#111b32; font-size:.76rem; font-weight:800; }
.soc-admin-metric-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:22px; }
.soc-admin-metric-grid-compact { grid-template-columns:repeat(5,minmax(0,1fr)); }
.soc-admin-metric { min-height:150px; display:flex; flex-direction:column; justify-content:space-between; padding:22px; border:1px solid rgba(17,27,50,.06); border-radius:22px; background:#fff; color:inherit; text-decoration:none; }
.soc-admin-metric span { color:#737d8f; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.soc-admin-metric strong { margin:12px 0 6px; color:#111b32; font-family:Georgia,"Times New Roman",serif; font-size:2.7rem; font-weight:500; line-height:1; }
.soc-admin-metric strong.soc-admin-metric-word { font-family:inherit; font-size:1.05rem; font-weight:850; }
.soc-admin-metric small { color:#87909f; font-size:.72rem; line-height:1.4; }
.soc-admin-two-col { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:22px; }
.soc-admin-panel { padding:28px; border:1px solid rgba(17,27,50,.06); border-radius:26px; background:#fff; }
.soc-admin-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:24px; }
.soc-admin-section-head span { display:block; margin-bottom:5px; color:#8b3e78; font-size:.65rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.soc-admin-section-head h2 { margin:0; color:#111b32; font-family:Georgia,"Times New Roman",serif; font-size:1.65rem; font-weight:500; letter-spacing:-.035em; }
.soc-admin-section-head a { color:#111b32; font-size:.72rem; font-weight:800; white-space:nowrap; }
.soc-admin-funnel { display:grid; gap:17px; }
.soc-admin-funnel-row { display:grid; grid-template-columns:150px minmax(0,1fr) 45px; align-items:center; gap:14px; }
.soc-admin-funnel-row strong { display:block; color:#27324a; font-size:.78rem; }
.soc-admin-funnel-row small { display:block; color:#9098a7; font-size:.66rem; }
.soc-admin-funnel-row b { color:#5d6679; font-size:.72rem; text-align:right; }
.soc-admin-progress { height:8px; overflow:hidden; border-radius:999px; background:#eeeaf0; }
.soc-admin-progress span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#df4c92,#6e4de7); }
.soc-admin-outcomes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.soc-admin-outcomes-wide { margin-bottom:22px; }
.soc-admin-outcomes > div { min-height:130px; padding:20px; border-radius:20px; background:#f7f5f6; }
.soc-admin-outcomes > div.is-helped { background:#eef9f1; }.soc-admin-outcomes > div.is-neutral { background:#f4f4f6; }.soc-admin-outcomes > div.is-weaker { background:#fff1f1; }
.soc-admin-outcomes span,.soc-admin-outcomes small { display:block; color:#727c8e; font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.soc-admin-outcomes strong { display:block; margin:10px 0 6px; color:#111b32; font-family:Georgia,"Times New Roman",serif; font-size:2.5rem; font-weight:500; }
.soc-admin-note { margin:20px 0 0; color:#8a93a2; font-size:.72rem; }
.soc-admin-list { display:grid; }.soc-admin-list-row { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 0; border-top:1px solid #eeeaf0; color:inherit; text-decoration:none; }.soc-admin-list-row:first-child{border-top:0}.soc-admin-list-row strong,.soc-admin-list-row small{display:block}.soc-admin-list-row strong{color:#27324a;font-size:.8rem}.soc-admin-list-row small{color:#9299a7;font-size:.67rem}.soc-admin-list-meta{text-align:right}.soc-admin-list-meta span{color:#536078;font-size:.7rem;font-weight:750}.soc-admin-timeline{display:grid;gap:0}.soc-admin-timeline-row{display:grid;grid-template-columns:12px 1fr;gap:12px;padding:10px 0}.soc-admin-timeline-row>span{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#dc4c91;box-shadow:0 0 0 4px #fae9f2}.soc-admin-timeline-row strong,.soc-admin-timeline-row small{display:block}.soc-admin-timeline-row strong{color:#27324a;font-size:.78rem}.soc-admin-timeline-row small{color:#9299a7;font-size:.67rem}.soc-admin-timeline-row a{font-weight:750}.soc-admin-timeline-large .soc-admin-timeline-row{padding:15px 0;border-top:1px solid #eeeaf0}.soc-admin-timeline-large .soc-admin-timeline-row:first-child{border-top:0}.soc-admin-empty{padding:20px 0;color:#8f98a7;font-size:.78rem}.soc-admin-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.soc-admin-filters a{padding:8px 12px;border:1px solid #e4dfe6;border-radius:999px;background:#fff;color:#5f687a;font-size:.72rem;font-weight:750;text-decoration:none}.soc-admin-filters a.is-active{border-color:#111b32;background:#111b32;color:#fff}.soc-admin-table-wrap{overflow:auto;border:1px solid rgba(17,27,50,.06);border-radius:22px;background:#fff}.soc-admin-table{width:100%;border-collapse:collapse;min-width:880px}.soc-admin-table th{padding:13px 16px;border-bottom:1px solid #ebe7ec;color:#7a8495;background:#fbfafb;font-size:.65rem;font-weight:850;letter-spacing:.06em;text-align:left;text-transform:uppercase}.soc-admin-table td{padding:15px 16px;border-top:1px solid #f0edf1;color:#4c586e;font-size:.74rem;vertical-align:top}.soc-admin-table tr:first-child td{border-top:0}.soc-admin-table td strong,.soc-admin-table td small{display:block}.soc-admin-table td strong{color:#202c43;font-size:.77rem}.soc-admin-table td small{margin-top:3px;color:#9299a7;font-size:.64rem}.soc-admin-user-link{text-decoration:none}.soc-admin-status,.soc-admin-result,.soc-admin-health{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f0edf4;color:#5a4b72;font-size:.68rem;font-weight:800;white-space:nowrap}.soc-admin-result.is-encouraging{background:#eaf7ee;color:#17643f}.soc-admin-result.is-flat{background:#f0f1f3;color:#586273}.soc-admin-result.is-weaker{background:#fff0f0;color:#9d2424}.soc-admin-good{color:#17643f;font-weight:800}.soc-admin-muted{color:#8d95a3}.soc-admin-back{display:inline-flex;margin-bottom:22px;color:#657084;font-size:.72rem;font-weight:800}.soc-admin-user-hero{padding-bottom:25px;border-bottom:1px solid #e8e3e9}.soc-admin-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.soc-admin-facts>div{padding:13px 0;border-top:1px solid #eeeaf0}.soc-admin-facts>div:nth-child(-n+2){border-top:0}.soc-admin-facts dt{color:#9299a7;font-size:.63rem;font-weight:800;text-transform:uppercase}.soc-admin-facts dd{margin:3px 0 0;color:#27324a;font-size:.78rem;font-weight:750}.soc-admin-health.is-good{background:#eaf7ee;color:#17643f}.soc-admin-health.needs-attention{background:#fff0f0;color:#9d2424}.soc-admin-health-details{display:flex;flex-wrap:wrap;gap:9px}.soc-admin-health-details span{padding:7px 10px;border-radius:10px;background:#f5f3f5;color:#657084;font-size:.68rem}
.soc-support-shell{max-width:1100px}.soc-support-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.soc-support-chat{overflow:hidden;border:1px solid rgba(17,27,50,.07);border-radius:26px;background:#fff}.soc-support-chat-head{padding:20px 24px;border-bottom:1px solid #eeeaf0}.soc-support-chat-head span,.soc-support-chat-head strong{display:block}.soc-support-chat-head span{color:#8b3e78;font-size:.65rem;font-weight:850;text-transform:uppercase}.soc-support-chat-head strong{margin-top:3px;color:#27324a}.soc-support-messages{display:grid;gap:13px;max-height:560px;overflow:auto;padding:24px;background:#faf8f6}.soc-support-message{width:min(78%,680px);padding:14px 16px;border-radius:18px;background:#fff;box-shadow:0 4px 18px rgba(17,27,50,.05)}.soc-support-message.is-seller{justify-self:end;background:#171f35;color:#fff}.soc-support-message>div{display:flex;justify-content:space-between;gap:14px;margin-bottom:6px}.soc-support-message strong{font-size:.7rem}.soc-support-message small{opacity:.65;font-size:.6rem}.soc-support-message p{margin:0;font-size:.77rem;line-height:1.55}.soc-support-empty{padding:36px;text-align:center;color:#7c8697}.soc-support-compose{padding:20px 24px;border-top:1px solid #eeeaf0}.soc-support-compose label{display:block;margin-bottom:7px;color:#27324a;font-size:.72rem;font-weight:800}.soc-support-compose textarea{width:100%;padding:14px;border:1px solid #dcd8df;border-radius:14px;resize:vertical}.soc-support-compose>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.soc-support-compose small{color:#9098a7;font-size:.64rem}.soc-support-compose .button{min-height:42px;padding:0 16px;box-shadow:none}.soc-support-side,.soc-admin-support-context{align-self:start;padding:25px;border:1px solid rgba(17,27,50,.06);border-radius:24px;background:#fff}.soc-support-side>span{color:#8b3e78;font-size:.65rem;font-weight:850;text-transform:uppercase}.soc-support-side h2,.soc-admin-support-context h2{margin:8px 0 12px;color:#111b32;font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500}.soc-support-side p{color:#737d8f;font-size:.77rem}.soc-support-side a{color:#27324a;font-size:.7rem;font-weight:800}.soc-admin-support-list{padding:0}.soc-admin-support-row{display:grid;grid-template-columns:240px minmax(240px,1fr) 170px;align-items:center;gap:20px;padding:18px 22px;border-top:1px solid #eeeaf0;color:inherit;text-decoration:none}.soc-admin-support-row:first-child{border-top:0}.soc-admin-support-person{display:flex;align-items:center;gap:10px}.soc-admin-support-person strong,.soc-admin-support-person small{display:block}.soc-admin-support-person strong{color:#27324a;font-size:.78rem}.soc-admin-support-person small{color:#9098a7;font-size:.64rem}.soc-admin-support-dot{width:8px;height:8px;border-radius:50%;background:#d5d1d8}.soc-admin-support-dot.is-unread{background:#dc4c91;box-shadow:0 0 0 4px #fae9f2}.soc-admin-support-row p{margin:0;color:#667185;font-size:.72rem}.soc-admin-support-view{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.soc-admin-status-form{display:grid;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid #eeeaf0}.soc-admin-status-form label{font-size:.68rem;font-weight:800}.soc-admin-status-form select{padding:10px;border:1px solid #ddd8df;border-radius:10px;background:#fff}@media(max-width:1100px){.soc-admin-metric-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.soc-admin-hero,.soc-admin-page-head,.soc-admin-user-hero,.soc-support-hero,.soc-admin-two-col,.soc-support-layout,.soc-admin-support-view{grid-template-columns:1fr}.soc-admin-metric-grid,.soc-admin-metric-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-admin-hero-note,.soc-support-hero aside{width:100%}.soc-admin-support-row{grid-template-columns:1fr}.soc-admin-list-meta{text-align:left}.soc-support-side,.soc-admin-support-context{order:-1}}
@media(max-width:560px){.soc-admin-page,.soc-support-page{padding-top:38px}.soc-admin-metric-grid,.soc-admin-metric-grid-compact,.soc-admin-outcomes{grid-template-columns:1fr}.soc-admin-funnel-row{grid-template-columns:115px minmax(0,1fr) 38px}.soc-admin-panel{padding:20px}.soc-admin-facts{grid-template-columns:1fr}.soc-admin-facts>div:nth-child(2){border-top:1px solid #eeeaf0}.soc-support-message{width:92%}.soc-support-compose>div{align-items:stretch;flex-direction:column}.soc-admin-hero h1,.soc-support-hero h1{font-size:2.7rem}}

/* ============================================================
   SellOnCue Admin Real Seller Metrics V1
   ============================================================ */
.soc-admin-metric-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.soc-admin-scopebar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 22px;padding:16px 18px;border:1px solid rgba(17,27,50,.07);border-radius:18px;background:rgba(255,255,255,.72)}
.soc-admin-scopebar>div strong,.soc-admin-scopebar>div span{display:block}.soc-admin-scopebar>div strong{color:#27324a;font-size:.76rem}.soc-admin-scopebar>div span{margin-top:3px;color:#8b93a1;font-size:.66rem}.soc-admin-scopebar nav{display:flex;flex-wrap:wrap;gap:7px}.soc-admin-scopebar nav a{padding:8px 11px;border:1px solid #e3dfe5;border-radius:999px;background:#fff;color:#697386;font-size:.68rem;font-weight:800;text-decoration:none;white-space:nowrap}.soc-admin-scopebar nav a.is-active{border-color:#111b32;background:#111b32;color:#fff}.soc-admin-scopebar-compact{margin-top:-8px}
.soc-admin-account-badge{display:inline-flex!important;align-items:center!important;margin-left:5px!important;padding:3px 6px!important;border-radius:999px!important;background:#f6e9f1!important;color:#8b3e78!important;font-family:inherit!important;font-size:.55rem!important;font-weight:850!important;letter-spacing:.04em!important;line-height:1!important;text-transform:uppercase!important;vertical-align:middle!important}.soc-admin-account-badge-large{transform:translateY(-5px);font-size:.6rem!important}
.soc-admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:13px 4px;color:#7e8797;font-size:.68rem}.soc-admin-pagination>div{display:flex;align-items:center;gap:10px}.soc-admin-pagination a,.soc-admin-pagination b{display:inline-flex;padding:8px 10px;border-radius:10px;background:#fff;color:#27324a;font-size:.68rem;font-weight:800;text-decoration:none}.soc-admin-pagination b{background:transparent;color:#7b8494;font-weight:700}
@media(max-width:1100px){.soc-admin-metric-grid-four{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.soc-admin-metric-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-admin-scopebar,.soc-admin-pagination{align-items:flex-start;flex-direction:column}.soc-admin-pagination>div{flex-wrap:wrap}}
@media(max-width:560px){.soc-admin-metric-grid-four{grid-template-columns:1fr}}

/* Admin reviewer-login alert */
.soc-admin-reviewer-alert{background:linear-gradient(145deg,#fff8fc 0%,#f9edf6 100%);border-color:#e8c9dd!important;box-shadow:0 12px 35px rgba(137,61,118,.08)}
.soc-admin-reviewer-alert small{display:block;margin-top:.35rem;color:#6d6170;font-size:.72rem;line-height:1.45}
.soc-admin-reviewer-alert-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.65rem}
.soc-admin-reviewer-alert-actions form{margin:0}
.soc-admin-reviewer-alert-actions button{appearance:none;border:0;background:transparent;padding:0;color:#111b32;font:inherit;font-size:.76rem;font-weight:800;text-decoration:underline;cursor:pointer}

/* ========================================================================
   SellOnCue Beta Pricing Onboarding Notice V1
   New-seller onboarding disclosure only.
   ======================================================================== */

.soc-onboarding-beta-notice {
    align-items: center;
    background:
        radial-gradient(circle at 88% 16%, rgba(231,185,255,.18), transparent 27%),
        radial-gradient(circle at 18% 92%, rgba(255,195,188,.12), transparent 28%),
        rgba(255,255,255,.84);
}

.soc-onboarding-beta-card {
    padding: clamp(28px,4vw,40px);
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 30px;
    background: linear-gradient(145deg,rgba(255,255,255,.92),rgba(245,239,247,.90));
}

.soc-onboarding-beta-card > span {
    display: inline-flex;
    margin-bottom: 18px;
    padding: 6px 10px;
    border-radius: 999px;
    color: #76586c;
    background: #f8eaf1;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.soc-onboarding-beta-card > strong {
    display: block;
    max-width: 620px;
    margin-bottom: 14px;
    color: #142039;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(1.8rem,3vw,2.6rem);
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 1.05;
}

.soc-onboarding-beta-card > p {
    max-width: 650px;
    margin: 0;
    color: #687286;
    line-height: 1.62;
}


/* ========================================================================
   SellOnCue First Cycle Guide V1
   New-seller guidance and derived first-cycle progress only.
   ======================================================================== */
.soc-first-cycle-welcome{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr);gap:28px;align-items:center;margin:28px 0 30px;padding:28px 30px;border:1px solid rgba(17,27,50,.07);border-radius:28px;background:radial-gradient(circle at 86% 15%,rgba(225,191,255,.22),transparent 30%),linear-gradient(145deg,#fff,#fbf7fb);box-shadow:0 12px 38px rgba(26,29,51,.04)}
.soc-first-cycle-welcome-copy h2{max-width:780px;margin:7px 0 10px;color:#111b32;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.75rem,3.2vw,2.7rem);font-weight:500;letter-spacing:-.045em;line-height:1.04}.soc-first-cycle-welcome-copy p{max-width:780px;margin:0;color:#697387;line-height:1.6}.soc-first-cycle-welcome-actions{display:grid;justify-items:start;gap:10px;padding-left:24px;border-left:1px solid #e9e4ea}.soc-first-cycle-welcome-actions>div strong,.soc-first-cycle-welcome-actions>div span{display:block}.soc-first-cycle-welcome-actions>div strong{color:#111b32;font-family:Georgia,"Times New Roman",serif;font-size:2.2rem;font-weight:500}.soc-first-cycle-welcome-actions>div span{color:#818a9a;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.soc-first-cycle-welcome-actions form{margin:0}.soc-first-cycle-dismiss{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #d5dae2;border-radius:999px;color:#5f6a7e;background:#fff;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;transition:border-color 140ms ease,background 140ms ease,transform 140ms ease}.soc-first-cycle-dismiss:hover{border-color:#c7ced8;background:#f7f5f2;transform:translateY(-1px)}
.soc-first-cycle-page{padding:58px 0 80px;background:linear-gradient(180deg,#f8f4ed 0%,#f7f4ef 100%)}.soc-first-cycle-shell{max-width:1180px}.soc-first-cycle-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:40px;align-items:end;margin-bottom:30px}.soc-first-cycle-hero h1{max-width:820px;margin:8px 0 15px;color:#111b32;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,5.8rem);font-weight:500;letter-spacing:-.06em;line-height:.95}.soc-first-cycle-hero>div>p{max-width:820px;margin:0;color:#687286;line-height:1.65}.soc-first-cycle-progress-card{padding:24px;border:1px solid rgba(17,27,50,.07);border-radius:24px;background:rgba(255,255,255,.8)}.soc-first-cycle-progress-card>span,.soc-first-cycle-progress-card>strong,.soc-first-cycle-progress-card>small{display:block}.soc-first-cycle-progress-card>span{color:#8b3e78;font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.soc-first-cycle-progress-card>strong{margin:7px 0 14px;color:#111b32;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:500}.soc-first-cycle-progress-card>small{margin-top:10px;color:#818a9a;font-size:.7rem;line-height:1.5}.soc-first-cycle-progress{height:9px;overflow:hidden;border-radius:999px;background:#ece8ed}.soc-first-cycle-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#df4c92,#704de8)}
.soc-first-cycle-steps{display:grid;gap:12px}.soc-first-cycle-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:23px 25px;border:1px solid rgba(17,27,50,.06);border-radius:22px;background:#fff}.soc-first-cycle-step-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f3eff3;color:#7e7180;font-weight:850}.soc-first-cycle-step>div:last-child>span{display:block;margin-bottom:3px;color:#8b3e78;font-size:.62rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.soc-first-cycle-step h2{margin:0 0 6px;color:#172139;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:500;letter-spacing:-.03em}.soc-first-cycle-step p{max-width:850px;margin:0;color:#727c8e;font-size:.78rem;line-height:1.58}.soc-first-cycle-step.is-done{background:#f2faf4}.soc-first-cycle-step.is-done .soc-first-cycle-step-number{background:#dff2e5;color:#17643f}.soc-first-cycle-rule{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:40px;margin-top:24px;padding:32px;border-radius:26px;background:#171f35;color:#fff}.soc-first-cycle-rule h2{margin:7px 0 0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:2.1rem;font-weight:500;letter-spacing:-.04em}.soc-first-cycle-rule p{align-self:center;margin:0;color:#c9ced8;line-height:1.65}.soc-first-cycle-beta-note{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:24px 26px;border:1px solid rgba(17,27,50,.06);border-radius:22px;background:#fff}.soc-first-cycle-beta-note span,.soc-first-cycle-beta-note strong{display:block}.soc-first-cycle-beta-note span{color:#8b3e78;font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.soc-first-cycle-beta-note strong{margin:4px 0 5px;color:#172139}.soc-first-cycle-beta-note p{max-width:720px;margin:0;color:#727c8e;font-size:.76rem;line-height:1.55}.soc-first-cycle-actions{display:flex;align-items:center;gap:12px;margin-top:24px}.soc-first-cycle-actions form{margin:0}.soc-first-cycle-actions .soc-first-cycle-keep{min-height:44px;white-space:normal;text-align:center}
.soc-admin-first-cycle-panel{margin-top:22px}.soc-admin-first-cycle-panel .soc-admin-section-head>strong{color:#111b32;font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;font-weight:500}.soc-admin-cycle-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.soc-admin-cycle-steps>div{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:13px;background:#f5f3f5;color:#727c8e}.soc-admin-cycle-steps>div>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e6e2e7;font-size:.7rem}.soc-admin-cycle-steps>div>strong{font-size:.68rem}.soc-admin-cycle-steps>div.is-done{background:#edf8f0;color:#17643f}.soc-admin-cycle-steps>div.is-done>span{background:#d7efdf}.soc-admin-note-before{margin:-12px 0 22px}
@media(max-width:900px){.soc-first-cycle-welcome,.soc-first-cycle-hero,.soc-first-cycle-rule{grid-template-columns:1fr}.soc-first-cycle-welcome-actions{padding-left:0;padding-top:20px;border-left:0;border-top:1px solid #e9e4ea}.soc-admin-cycle-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.soc-first-cycle-welcome{margin-top:18px}.soc-first-cycle-page{padding-top:38px}.soc-first-cycle-step{grid-template-columns:42px minmax(0,1fr);padding:19px 17px}.soc-first-cycle-step-number{width:34px;height:34px}.soc-first-cycle-beta-note,.soc-first-cycle-actions{align-items:stretch;flex-direction:column}.soc-admin-cycle-steps{grid-template-columns:1fr}}

/* ========================================================================
   SellOnCue Admin Operational Polish V1
   Founder notifications, seller attention signals and bounded search.
   ======================================================================== */
.soc-admin-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:5px;padding:0 6px;border-radius:999px;background:#df4c92;color:#fff;font-size:.62rem;font-weight:850;line-height:1;vertical-align:middle}.main-nav a.is-active .soc-admin-nav-badge{box-shadow:0 0 0 2px rgba(223,76,146,.12)}
.soc-admin-search{display:grid;gap:7px;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(17,27,50,.07);border-radius:18px;background:rgba(255,255,255,.72)}.soc-admin-search>label{color:#27324a;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.soc-admin-search>div{display:flex;align-items:center;gap:8px}.soc-admin-search input{min-width:0;flex:1;height:42px;padding:0 13px;border:1px solid #ded9e0;border-radius:12px;background:#fff;color:#27324a;font:inherit;font-size:.76rem;outline:none}.soc-admin-search input:focus{border-color:#9a79dd;box-shadow:0 0 0 3px rgba(112,77,232,.08)}.soc-admin-search button,.soc-admin-search a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:0;border-radius:12px;font:inherit;font-size:.72rem;font-weight:800;text-decoration:none;cursor:pointer}.soc-admin-search button{background:#111b32;color:#fff}.soc-admin-search a{background:#f0edf2;color:#5f687a}
.soc-admin-attention-panel{margin-top:22px}.soc-admin-attention-panel>.soc-admin-note{margin:-10px 0 16px;max-width:900px}.soc-admin-attention-list{display:grid}.soc-admin-attention-row{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:24px;padding:15px 0;border-top:1px solid #eeeaf0;color:inherit;text-decoration:none}.soc-admin-attention-row:first-child{border-top:0}.soc-admin-attention-row strong,.soc-admin-attention-row small,.soc-admin-attention-row span{display:block}.soc-admin-attention-row strong{color:#27324a;font-size:.8rem}.soc-admin-attention-row>div:first-child small{margin-top:3px;color:#9299a7;font-size:.67rem}.soc-admin-attention-row>div:last-child span{color:#8b3e78;font-size:.72rem;font-weight:850}.soc-admin-attention-row>div:last-child small{margin-top:4px;color:#7d8798;font-size:.68rem;line-height:1.45}
@media(max-width:700px){.soc-admin-search>div{align-items:stretch;flex-direction:column}.soc-admin-search button,.soc-admin-search a{width:100%}.soc-admin-attention-row{grid-template-columns:1fr;gap:8px}}

/* ========================================================================
   SellOnCue Account & Security V1
   ======================================================================== */

.soc-auth-field-help {
    display: block;
    margin-top: 8px;
    color: #7d8593;
    font-size: .72rem;
    line-height: 1.5;
}

.soc-auth-label-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 9px;
}

.soc-auth-label-row .soc-auth-field label {
    margin-bottom: 0;
}

.soc-auth-label-row label {
    margin-bottom: 0;
}

.soc-auth-label-row a {
    color: #76586c;
    font-size: .75rem;
    font-weight: 800;
    text-decoration: none;
}

.soc-auth-label-row a:hover {
    text-decoration: underline;
}

.soc-auth-shell-compact {
    min-height: 650px;
}

.soc-auth-shell-compact .soc-auth-story {
    min-height: 650px;
}

.soc-account-page {
    min-height: calc(100vh - 72px);
    padding: 54px 0 86px;
    background:
        radial-gradient(circle at 8% 8%, rgba(255,195,188,.13), transparent 24%),
        radial-gradient(circle at 92% 10%, rgba(238,194,255,.13), transparent 25%),
        #f5f1e9;
}

.soc-account-shell {
    width: min(1180px, calc(100% - 56px));
}

.soc-account-shell-narrow {
    width: min(820px, calc(100% - 56px));
}

.soc-account-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 32px;
}

.soc-account-kicker,
.soc-account-card-kicker {
    display: block;
    color: #76586c;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.soc-account-hero h1,
.soc-account-card h2,
.soc-account-danger-zone h2,
.soc-account-confirm-card h1 {
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 300;
    letter-spacing: -.045em;
}

.soc-account-hero h1 {
    margin: 10px 0 9px;
    font-size: clamp(3.2rem, 6vw, 5.8rem);
    line-height: .94;
}

.soc-account-hero p {
    max-width: 680px;
    margin: 0;
    color: #6c7483;
    line-height: 1.62;
}

.soc-account-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 28px;
}

.soc-account-card,
.soc-account-danger-zone,
.soc-account-confirm-card {
    border: 1px solid rgba(20,32,57,.09);
    border-radius: 28px;
    background: rgba(255,255,255,.86);
    box-shadow: 0 18px 48px rgba(31,36,50,.045);
}

.soc-account-card {
    padding: 30px;
}

.soc-account-card h2 {
    margin: 11px 0 10px;
    font-size: 2.15rem;
    line-height: 1.02;
}

.soc-account-card > p,
.soc-account-status-row p,
.soc-account-danger-zone p,
.soc-account-confirm-card > p,
.soc-account-confirm-note p {
    color: #6d7584;
    line-height: 1.58;
}

.soc-account-form {
    margin-top: 22px;
}

.soc-account-form .field {
    margin-bottom: 18px;
}

.soc-account-form .field label {
    display: block;
    margin-bottom: 8px;
    color: #142039;
    font-size: .8rem;
    font-weight: 800;
}

.soc-account-form input {
    width: 100%;
    min-height: 50px;
    padding: 0 14px;
    border: 1px solid rgba(20,32,57,.13);
    border-radius: 14px;
    color: #142039;
    background: #fbfaf8;
}

.soc-account-form input:focus {
    outline: 2px solid rgba(145,99,139,.16);
    outline-offset: 2px;
    border-color: rgba(118,88,108,.34);
}

.soc-account-note {
    display: grid;
    gap: 4px;
    margin: 16px 0 4px;
    padding: 14px 16px;
    border-radius: 15px;
    background: #f1ede9;
}

.soc-account-note strong {
    font-size: .78rem;
}

.soc-account-note span {
    color: #6d7584;
    font-size: .8rem;
}

.soc-account-status-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.soc-account-status-row h2,
.soc-account-status-row p {
    margin-right: 0;
}

.soc-account-status {
    display: inline-flex;
    min-height: 29px;
    align-items: center;
    padding: 0 11px;
    border-radius: 999px;
    color: #76586c;
    background: #f1e8ed;
    font-size: .68rem;
    font-weight: 850;
}

.soc-account-status.is-connected {
    color: #285b42;
    background: #e8f4ec;
}

.soc-account-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 22px 0;
}

.soc-account-facts > div {
    padding: 14px 16px;
    border-radius: 14px;
    background: #f7f5f2;
}

.soc-account-facts span,
.soc-account-facts strong {
    display: block;
}

.soc-account-facts span {
    margin-bottom: 4px;
    color: #8a909a;
    font-size: .66rem;
    font-weight: 800;
    text-transform: uppercase;
}

.soc-account-facts strong {
    color: #142039;
    font-size: .84rem;
}

.soc-account-text-danger {
    color: #9d2424;
    font-size: .8rem;
    font-weight: 800;
}

.soc-account-danger-zone {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: 22px;
    padding: 28px 30px;
    border-color: #eccaca;
}

.soc-account-danger-zone h2 {
    margin: 8px 0 6px;
    font-size: 1.8rem;
}

.soc-account-danger-zone p {
    margin: 0;
}

.soc-account-confirm-card {
    margin-top: 24px;
    padding: clamp(30px, 5vw, 52px);
}

.soc-account-confirm-card h1 {
    margin: 12px 0 18px;
    font-size: clamp(3rem, 7vw, 5.1rem);
    line-height: .95;
}

.soc-account-confirm-note {
    margin: 24px 0;
    padding: 18px 20px;
    border-radius: 18px;
    background: #f1ede9;
}

.soc-account-confirm-note.is-danger {
    background: #fff1f1;
}

.soc-account-confirm-note strong {
    display: block;
    margin-bottom: 5px;
}

.soc-account-confirm-note p {
    margin: 0;
}

@media (max-width: 820px) {
    .soc-account-shell,
    .soc-account-shell-narrow {
        width: min(100% - 28px, 1180px);
    }

    .soc-account-hero,
    .soc-account-danger-zone {
        align-items: stretch;
        flex-direction: column;
    }

    .soc-account-grid {
        grid-template-columns: 1fr;
    }

    .soc-account-facts {
        grid-template-columns: 1fr;
    }

    .soc-account-danger-zone .danger-button {
        width: 100%;
    }
}

/* Business Context V1 */
.soc-business-context-page .soc-account-hero h1 {
    max-width: 880px;
    font-size: clamp(2.8rem, 5vw, 5rem);
}

.soc-business-context-intro,
.soc-business-context-footer-note {
    display: grid;
    gap: 5px;
    margin-top: 22px;
    padding: 18px 20px;
    border: 1px solid rgba(20,32,57,.08);
    border-radius: 18px;
    background: rgba(255,255,255,.68);
}

.soc-business-context-intro strong,
.soc-business-context-footer-note strong {
    color: #142039;
    font-size: .82rem;
}

.soc-business-context-intro p,
.soc-business-context-footer-note span {
    margin: 0;
    color: #6d7584;
    font-size: .82rem;
    line-height: 1.55;
}

.soc-account-form select {
    width: 100%;
    min-height: 50px;
    padding: 0 42px 0 14px;
    border: 1px solid rgba(20,32,57,.13);
    border-radius: 14px;
    color: #142039;
    background: #fbfaf8;
}

.soc-account-form select:focus {
    outline: 2px solid rgba(145,99,139,.16);
    outline-offset: 2px;
    border-color: rgba(118,88,108,.34);
}

.soc-account-form .field small,
.soc-business-context-meta {
    display: block;
    margin-top: 7px;
    color: #858b95;
    font-size: .72rem;
    line-height: 1.45;
}

.soc-business-context-meta {
    color: #76586c;
    font-weight: 750;
}

.soc-business-context-product-picker {
    margin-bottom: 8px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(20,32,57,.08);
}

.soc-business-context-price {
    display: flex;
    align-items: center;
    border: 1px solid rgba(20,32,57,.13);
    border-radius: 14px;
    background: #fbfaf8;
    overflow: hidden;
}

.soc-business-context-price > span {
    padding-left: 14px;
    color: #6d7584;
    font-weight: 800;
}

.soc-business-context-price input {
    border: 0;
    border-radius: 0;
    background: transparent;
}

.soc-business-context-price:focus-within {
    outline: 2px solid rgba(145,99,139,.16);
    outline-offset: 2px;
    border-color: rgba(118,88,108,.34);
}

.soc-business-context-price input:focus {
    outline: 0;
}

.soc-business-context-footer-note {
    margin-top: 22px;
}


/* ========================================================================
   SellOnCue Phase 3 — Seller Feedback + Completion Polish
   Scoped to the Cue view so reviewer / legacy flows remain unchanged.
   ======================================================================== */

.soc-cue-view-v2 .soc-cue-feedback-section {
    grid-template-columns: 1fr;
    margin-top: 72px;
    padding-top: 54px;
}

.soc-cue-view-v2 .soc-cue-feedback-card {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: center;
    padding: clamp(34px, 4.8vw, 58px);
    border: 1px solid rgba(20,32,57,.07);
    border-radius: 34px;
    background:
        radial-gradient(circle at 92% 12%, rgba(239, 192, 247, .20), transparent 28%),
        radial-gradient(circle at 8% 88%, rgba(255, 198, 192, .12), transparent 28%),
        rgba(255,255,255,.86);
    box-shadow: 0 20px 58px rgba(41,36,48,.04);
}

.soc-cue-view-v2 .soc-cue-feedback-copy h3 {
    max-width: 560px;
    margin: 0 0 16px;
    color: #142039;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.45rem, 4.25vw, 4.25rem);
    font-weight: 300;
    letter-spacing: -.045em;
    line-height: .98;
}

.soc-cue-view-v2 .soc-cue-feedback-copy p {
    max-width: 580px;
    margin: 0;
    color: #647086;
    line-height: 1.62;
}

.soc-cue-view-v2 .soc-cue-feedback-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.soc-cue-view-v2 .soc-cue-feedback-action {
    display: flex;
    min-height: 112px;
    flex-direction: column;
    justify-content: center;
    gap: 7px;
    padding: 20px 22px;
    border: 1px solid rgba(20,32,57,.10);
    border-radius: 22px;
    color: #142039;
    background: rgba(255,255,255,.78);
    text-decoration: none;
    box-shadow: 0 9px 26px rgba(41,36,48,.025);
    transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.soc-cue-view-v2 .soc-cue-feedback-action:hover {
    transform: translateY(-1px);
    border-color: rgba(225,31,154,.24);
    background: #fff;
}

.soc-cue-view-v2 .soc-cue-feedback-action strong,
.soc-cue-view-v2 .soc-cue-feedback-action span {
    display: block;
}

.soc-cue-view-v2 .soc-cue-feedback-action strong {
    font-size: .93rem;
    font-weight: 820;
}

.soc-cue-view-v2 .soc-cue-feedback-action span {
    color: #70798b;
    font-size: .78rem;
    line-height: 1.45;
}

.soc-cue-view-v2 .soc-cue-feedback-section + .soc-cue-completion-section {
    margin-top: 38px;
    padding-top: 0;
    border-top: 0;
}

.soc-cue-view-v2 .soc-cue-implementation-options {
    display: grid;
    gap: 10px;
    margin: 0 0 24px;
    padding: 0;
    border: 0;
}

.soc-cue-view-v2 .soc-cue-implementation-options legend {
    width: 100%;
    margin: 0 0 12px;
    padding: 0;
    color: #fff;
    font-size: .88rem;
    font-weight: 820;
}

.soc-cue-view-v2 .soc-cue-implementation-choice {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    margin: 0;
    padding: 16px 17px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    color: #fff;
    background: rgba(255,255,255,.055);
    cursor: pointer;
    transition: border-color .16s ease, background .16s ease;
}

.soc-cue-view-v2 .soc-cue-implementation-choice:hover {
    border-color: rgba(255,255,255,.25);
    background: rgba(255,255,255,.075);
}

.soc-cue-view-v2 .soc-cue-implementation-choice:has(input:checked) {
    border-color: rgba(255,205,235,.72);
    background: rgba(255,255,255,.11);
    box-shadow: inset 0 0 0 1px rgba(255,205,235,.10);
}

.soc-cue-view-v2 .soc-cue-implementation-choice input {
    width: 19px;
    height: 19px;
    min-height: 19px;
    margin: 2px 0 0;
    accent-color: #ff9ed5;
}

.soc-cue-view-v2 .soc-cue-implementation-choice > span,
.soc-cue-view-v2 .soc-cue-implementation-choice strong,
.soc-cue-view-v2 .soc-cue-implementation-choice small {
    display: block;
}

.soc-cue-view-v2 .soc-cue-implementation-choice strong {
    margin-bottom: 3px;
    color: #fff;
    font-size: .9rem;
    font-weight: 810;
}

.soc-cue-view-v2 .soc-cue-implementation-choice small {
    color: rgba(255,255,255,.64);
    font-size: .76rem;
    font-weight: 560;
    line-height: 1.42;
}

.soc-cue-view-v2 .soc-cue-alignment-options {
    display: grid;
    gap: 10px;
    margin: 0 0 18px;
    padding: 0;
    border: 0;
}

.soc-cue-view-v2 .soc-cue-alignment-options legend {
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    color: rgba(255,255,255,.88);
    font-size: .84rem;
    font-weight: 800;
}

.soc-cue-view-v2 .soc-cue-view-complete-card .field-group label {
    color: rgba(255,255,255,.88);
}

.soc-cue-view-v2 .soc-cue-view-complete-card .field-group label span {
    color: rgba(255,255,255,.48);
}

.soc-cue-view-v2 .soc-cue-view-complete-card input[type="url"],
.soc-cue-view-v2 .soc-cue-view-complete-card textarea {
    width: 100%;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 16px;
    padding: 14px 15px;
    box-shadow: none;
}

.soc-cue-view-v2 .soc-cue-view-complete-card input[type="url"] {
    min-height: 50px;
}

.soc-cue-view-v2 .soc-cue-view-complete-card textarea {
    line-height: 1.52;
    resize: vertical;
}

.soc-cue-view-v2 .soc-cue-view-complete-card input[type="url"]:focus,
.soc-cue-view-v2 .soc-cue-view-complete-card textarea:focus {
    border-color: rgba(255,158,213,.75);
    outline: 3px solid rgba(255,158,213,.14);
}

.soc-cue-view-v2 .soc-cue-implementation-options:not(:has(input[value="modified"]:checked)) + .soc-cue-implementation-detail {
    display: none;
}

.soc-cue-view-v2 .soc-cue-view-secondary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

@media (max-width: 900px) {
    .soc-cue-view-v2 .soc-cue-feedback-card {
        grid-template-columns: 1fr;
    }

    .soc-cue-view-v2 .soc-cue-feedback-actions {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .soc-cue-view-v2 .soc-cue-feedback-section {
        margin-top: 54px;
        padding-top: 40px;
    }

    .soc-cue-view-v2 .soc-cue-feedback-card {
        gap: 26px;
        padding: 28px 22px;
        border-radius: 28px;
    }

    .soc-cue-view-v2 .soc-cue-feedback-actions {
        grid-template-columns: 1fr;
    }

    .soc-cue-view-v2 .soc-cue-feedback-action {
        min-height: 0;
    }

    .soc-cue-view-v2 .soc-cue-feedback-section + .soc-cue-completion-section {
        margin-top: 28px;
    }
}


/* ========================================================================
   Phase 3 Cue response form field polish V2
   Scoped to /cues/respond.php only. Keeps product-context editorial styling
   elsewhere untouched while fixing checkbox, option and optional-tag layout.
   ======================================================================== */

.soc-cue-response-v1 .soc-cue-response-field {
    margin: 18px 0 30px;
}

.soc-cue-response-v1 .soc-cue-response-field:first-of-type {
    margin-top: 17px;
}

.soc-cue-response-v1 .soc-cue-response-field > label:not(.soc-cue-response-check) {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    max-width: 680px;
    margin: 0 0 14px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2.4rem,4vw,3.75rem);
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 1.03;
}

.soc-cue-response-v1 .soc-cue-response-label-text {
    min-width: 0;
}

.soc-cue-response-v1 .soc-cue-response-optional {
    flex: 0 0 auto;
    margin-bottom: .35em;
    padding: 5px 9px 4px;
    border: 1px solid rgba(20,32,57,.10);
    border-radius: 999px;
    color: #7a7180;
    background: rgba(246,243,240,.92);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .065em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.soc-cue-response-v1 .soc-cue-response-field > select,
.soc-cue-response-v1 .soc-cue-response-field > textarea {
    display: block;
    width: 100%;
    margin: 0;
}

.soc-cue-response-v1 .soc-cue-response-field > select {
    min-height: 46px;
}

.soc-cue-response-v1 .soc-cue-response-field .soc-product-context-help {
    margin: 12px 0 0;
}

.soc-cue-response-v1 .soc-cue-response-check-field {
    margin-top: -4px;
    margin-bottom: 30px;
}

.soc-cue-response-v1 .soc-product-context-question > .soc-cue-response-check-field > label.soc-cue-response-check {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: start;
    justify-content: start;
    column-gap: 12px;
    max-width: 100%;
    margin: 0;
    padding: 15px 16px;
    border: 1px solid rgba(20,32,57,.12);
    border-radius: 16px;
    color: #59657a;
    background: rgba(246,244,242,.82);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.45;
    cursor: pointer;
}

.soc-cue-response-v1 .soc-cue-response-check input[type="checkbox"] {
    box-sizing: border-box;
    justify-self: start;
    width: 18px;
    height: 18px;
    min-height: 18px;
    margin: 1px 0 0;
    padding: 0;
}

.soc-cue-response-v1 .soc-cue-response-check > span {
    display: block;
    min-width: 0;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

@media (max-width: 720px) {
    .soc-cue-response-v1 .soc-cue-response-field {
        margin-bottom: 26px;
    }

    .soc-cue-response-v1 .soc-cue-response-field > label:not(.soc-cue-response-check) {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        font-size: clamp(2.3rem,11vw,3.4rem);
    }

    .soc-cue-response-v1 .soc-cue-response-optional {
        align-self: flex-start;
        margin-bottom: 0;
    }
}

/* ========================================================================
   Phase 3 Cue response form field polish V3
   Fixes global `label span` inheritance on response-question text and gives
   every response field one predictable label/control rhythm.
   ======================================================================== */

.soc-cue-response-v1 .soc-cue-response-field > label:not(.soc-cue-response-check) {
    align-items: flex-end;
    margin: 0 0 14px;
}

.soc-cue-response-v1 .soc-cue-response-field > label:not(.soc-cue-response-check) > .soc-cue-response-label-text {
    display: block;
    min-width: 0;
    color: #142039;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
}

.soc-cue-response-v1 .soc-cue-response-field > label:not(.soc-cue-response-check) > .soc-cue-response-optional {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #76586c;
}

.soc-cue-response-v1 .soc-cue-response-field > select,
.soc-cue-response-v1 .soc-cue-response-field > textarea {
    margin-top: 0;
}

.soc-cue-response-v1 .soc-cue-response-field + .soc-cue-response-field {
    margin-top: 30px;
}

.soc-cue-response-v1 .soc-cue-response-check-field + .soc-cue-response-field {
    margin-top: 32px;
}

.soc-cue-response-v1 .soc-cue-response-check > span {
    color: #59657a;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.45;
}

@media (max-width: 720px) {
    .soc-cue-response-v1 .soc-cue-response-field > label:not(.soc-cue-response-check) {
        align-items: flex-start;
    }
}

/* ========================================================================
   Phase 3 completed execution summary readability
   The generic .completion-notes uses the light --soft background. Inside the
   dark completed-Cue card that made the white execution copy unreadable.
   Keep the summary visually nested in the completed state with real contrast.
   ======================================================================== */
.soc-cue-view-v2 .soc-cue-view-completed-state .completion-notes {
    border: 1px solid rgba(255,255,255,.13);
    color: #fff;
    background: rgba(255,255,255,.07);
}

.soc-cue-view-v2 .soc-cue-view-completed-state .completion-notes strong {
    color: #fff;
}

.soc-cue-view-v2 .soc-cue-view-completed-state .completion-notes p {
    color: #e7e6ef;
}

/* Phase 4 — qualified result interpretation */
.soc-learning-result-v2 .soc-learning-result-qualification {
    margin-top: 1.5rem;
    padding: clamp(1.25rem, 2vw, 1.8rem);
    border: 1px solid rgba(20, 32, 57, .08);
    border-radius: 22px;
    background: rgba(255, 255, 255, .68);
}

.soc-learning-qualification-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 1.15rem;
}

.soc-learning-qualification-grid article {
    padding: 1rem;
    border: 1px solid rgba(20, 32, 57, .07);
    border-radius: 14px;
    background: rgba(245, 241, 233, .72);
}

.soc-learning-qualification-grid span,
.soc-learning-confounder-form label > span {
    display: block;
    margin-bottom: 0.42rem;
    color: #76586c;
    font-size: 0.7rem;
    font-weight: 850;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.soc-learning-qualification-grid strong {
    display: block;
    color: #142039;
    font-size: 1rem;
    line-height: 1.35;
}

.soc-learning-qualification-summary,
.soc-learning-qualification-horizon {
    margin: 1rem 0 0;
    color: #59657a;
    line-height: 1.65;
}

.soc-learning-qualification-horizon {
    padding: 0.85rem 1rem;
    border-left: 3px solid rgba(118, 88, 108, .35);
    background: rgba(118, 88, 108, .055);
}

/* Concurrent-change capture is deliberately compact. It is supporting
   evidence hygiene, not the dominant task on the Learning page. */
.soc-learning-result-v2 .soc-learning-result-confounders {
    margin: 30px 0 44px;
    padding: clamp(26px, 3vw, 36px);
    border: 1px solid rgba(20, 32, 57, .08);
    border-radius: 28px;
    background:
        radial-gradient(circle at 92% 8%, rgba(238, 194, 255, .12), transparent 32%),
        rgba(255, 255, 255, .72);
}

.soc-learning-confounder-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
    align-items: end;
    gap: clamp(30px, 5vw, 72px);
    margin-bottom: 26px;
}

.soc-learning-confounder-heading h2 {
    max-width: 620px;
    margin: 9px 0 0;
    color: #142039;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(2rem, 3.2vw, 3.15rem);
    font-weight: 300;
    letter-spacing: -.04em;
    line-height: 1;
}

.soc-learning-confounder-heading > p {
    max-width: 520px;
    margin: 0;
    color: #667084;
    font-size: .9rem;
    line-height: 1.65;
}

.soc-learning-confounder-list {
    display: grid;
    gap: 0.75rem;
    margin: 0 0 22px;
}

.soc-learning-confounder-list article {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(20, 32, 57, .07);
    border-radius: 14px;
    background: #f8f5f0;
}

.soc-learning-confounder-list strong {
    color: #142039;
}

.soc-learning-confounder-list p {
    margin: 0.3rem 0 0;
    color: #667084;
}

.soc-learning-confounder-list button {
    border: 0;
    background: transparent;
    color: #59657a;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.soc-learning-confounder-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    max-width: 760px;
    margin: 0;
    padding-top: 26px;
    border-top: 1px solid rgba(20, 32, 57, .08);
}

.soc-learning-confounder-field {
    display: block;
    min-width: 0;
    margin: 0;
}

.soc-learning-confounder-form label > span {
    min-height: 1em;
    margin-bottom: 0.6rem;
}

.soc-learning-confounder-form label > span small {
    color: #8a8290;
    font-size: .62rem;
    font-weight: 750;
    letter-spacing: 0;
    text-transform: none;
}

.soc-learning-confounder-form select,
.soc-learning-confounder-form textarea {
    width: 100%;
    border: 1px solid #d8d3da;
    border-radius: 13px;
    background: #fff;
    color: #142039;
    font: inherit;
    font-size: .86rem;
    outline: none;
}

.soc-learning-confounder-form select {
    min-height: 52px;
    padding: 0 14px;
}

.soc-learning-confounder-form textarea {
    min-height: 96px;
    padding: 13px 14px;
    line-height: 1.5;
    resize: vertical;
}

.soc-learning-confounder-form select:focus,
.soc-learning-confounder-form textarea:focus {
    border-color: #a66b95;
    box-shadow: 0 0 0 3px rgba(166, 107, 149, .09);
}

.soc-learning-confounder-actions {
    display: flex;
    justify-content: flex-start;
    padding-top: 2px;
}

.soc-learning-confounder-actions .button {
    min-height: 50px;
    padding-inline: 1.25rem;
    white-space: nowrap;
}

@media (max-width: 920px) {
    .soc-learning-confounder-heading,
    .soc-learning-qualification-grid,
    .soc-learning-confounder-form {
        grid-template-columns: 1fr;
    }

    .soc-learning-confounder-heading {
        align-items: start;
        gap: 12px;
    }

    .soc-learning-confounder-list article {
        flex-direction: column;
    }
}



/* ========================================================================
   Phase 4 test harness + beta polish (10 Sep 2026)
   ======================================================================== */

.soc-learning-stage-side {
    display: grid;
    gap: 12px;
    align-self: stretch;
}

.soc-learning-stats-persistent {
    margin-top: 0;
}

.soc-sim-phase4-stress {
    display: grid;
    gap: 18px;
    margin-top: 22px;
    padding: 20px;
    border: 1px solid #eadce9;
    border-radius: 20px;
    background: #fffafc;
}

.soc-sim-phase4-stress-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr);
    gap: 24px;
    align-items: start;
}

.soc-sim-phase4-stress-head strong,
.soc-sim-phase4-stress-head p,
.soc-sim-phase4-stress-grid article > span,
.soc-sim-phase4-stress-grid article > strong,
.soc-sim-phase4-stress-grid article > small {
    display: block;
}

.soc-sim-phase4-stress-head strong {
    margin-top: 5px;
    color: #142039;
    font-size: 1rem;
}

.soc-sim-phase4-stress-head p {
    margin: 0;
    color: #667185;
    font-size: .82rem;
    line-height: 1.55;
}

.soc-sim-phase4-stress-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.soc-sim-phase4-stress-grid article {
    padding: 16px;
    border: 1px solid #ece5ea;
    border-radius: 16px;
    background: #fff;
}

.soc-sim-phase4-stress-grid article > span {
    color: #8a4a84;
    font-size: .64rem;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.soc-sim-phase4-stress-grid article > strong {
    margin-top: 6px;
    color: #142039;
    font-size: .88rem;
}

.soc-sim-phase4-stress-grid article > small {
    margin-top: 5px;
    color: #737d8d;
    font-size: .7rem;
}

.soc-sim-phase4-stress-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.soc-sim-phase4-stress-actions form {
    margin: 0;
}

.soc-sim-phase4-stress-actions .button {
    min-height: 38px;
    padding-inline: 13px;
    font-size: .75rem;
}

@media (max-width: 760px) {
    .soc-sim-phase4-stress-head,
    .soc-sim-phase4-stress-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .site-footer .footer-links {
        display: grid;
        width: 100%;
        justify-content: start;
        gap: 10px;
    }

    .site-footer .footer-links a {
        display: block;
        width: fit-content;
        margin: 0;
        padding: 0;
        text-align: left;
    }
}

/* ========================================================================
   Phase 5 — Beta experience continuity (10 Sep 2026)
   ======================================================================== */

.soc-beta-cue-glance {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 24px 0 34px;
}

.soc-beta-cue-glance article {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 20px;
    border: 1px solid #e8e2e3;
    border-radius: 20px;
    background: rgba(255, 255, 255, .72);
}

.soc-beta-cue-glance article > span,
.soc-beta-week-grid article > span,
.soc-watch-next-check > span {
    color: #8a4a69;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.soc-beta-cue-glance article > strong {
    margin-top: 8px;
    color: #142039;
    font-size: 1rem;
    line-height: 1.35;
}

.soc-beta-cue-glance article > small {
    display: block;
    margin-top: 8px;
    color: #697385;
    font-size: .78rem;
    line-height: 1.55;
}

.soc-beta-cue-glance article > small.soc-beta-cue-practical-requirement {
    margin-top: 10px;
    padding: 9px 10px;
    border-radius: 10px;
    background: rgba(138, 74, 105, .07);
    color: #3f4a5d;
    font-weight: 750;
}

.soc-beta-cue-glance article > small.soc-beta-cue-current-fit {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px solid rgba(20, 32, 57, .09);
    color: #536176;
}

.soc-beta-cue-glance-next .soc-cue-view-text-link {
    margin-top: auto;
    padding-top: 14px;
}

.soc-beta-cue-start-form {
    margin: auto 0 0;
    padding-top: 14px;
}

.soc-beta-cue-start-form .button {
    min-height: 42px;
    padding: 10px 16px;
}

.soc-beta-data-freshness {
    margin-top: 2px;
    color: #737d8d;
}

.soc-beta-week {
    margin-top: 26px;
    padding: 26px;
    border: 1px solid #e8e2e3;
    border-radius: 26px;
    background: rgba(255, 255, 255, .66);
}

.soc-beta-week-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, .75fr);
    gap: 28px;
    align-items: end;
    margin-bottom: 20px;
}

.soc-beta-week-heading h2 {
    margin: 5px 0 0;
    color: #142039;
    font-family: var(--font-display, Georgia, serif);
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 400;
    line-height: .98;
}

.soc-beta-week-heading p {
    margin: 0;
    color: #667185;
    line-height: 1.6;
}

.soc-beta-week-grid {
    display: grid;
    grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.soc-beta-week-grid article {
    min-width: 0;
    padding: 15px 16px;
    border-radius: 16px;
    background: #f6f2ef;
}

.soc-beta-week-grid article > strong {
    display: block;
    margin-top: 7px;
    color: #142039;
    font-size: .9rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.soc-watch-next-check {
    margin-top: 16px;
    padding: 13px 15px;
    border: 1px solid rgba(20, 32, 57, .09);
    border-radius: 14px;
    background: rgba(255, 255, 255, .48);
}

.soc-watch-next-check > strong,
.soc-watch-next-check > small {
    display: block;
}

.soc-watch-next-check > strong {
    margin-top: 4px;
    color: #142039;
    font-size: .92rem;
}

.soc-watch-next-check > small {
    margin-top: 4px;
    color: #667185;
    font-size: .72rem;
    line-height: 1.45;
}

.soc-beta-result-next {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    margin-top: 28px;
    padding: 26px 28px;
    border: 1px solid #e6dfe3;
    border-radius: 24px;
    background: #fff;
}

.soc-beta-result-next h2 {
    margin: 7px 0 0;
    color: #142039;
    font-family: var(--font-display, Georgia, serif);
    font-size: clamp(1.65rem, 3vw, 2.55rem);
    font-weight: 400;
    line-height: 1.05;
}

.soc-beta-result-next p {
    max-width: 760px;
    margin: 10px 0 0;
    color: #667185;
    line-height: 1.6;
}

.soc-beta-result-next .button {
    white-space: nowrap;
}

@media (max-width: 980px) {
    .soc-beta-cue-glance,
    .soc-beta-week-grid {
        grid-template-columns: 1fr 1fr;
    }

    .soc-beta-cue-glance-next,
    .soc-beta-week-grid article:first-child {
        grid-column: 1 / -1;
    }

    .soc-beta-week-heading {
        grid-template-columns: 1fr;
        gap: 10px;
        align-items: start;
    }
}

@media (max-width: 700px) {
    .soc-beta-cue-glance,
    .soc-beta-week-grid,
    .soc-beta-result-next {
        grid-template-columns: 1fr;
    }

    .soc-beta-cue-glance-next,
    .soc-beta-week-grid article:first-child {
        grid-column: auto;
    }

    .soc-beta-week,
    .soc-beta-result-next {
        padding: 20px;
        border-radius: 20px;
    }

    .soc-beta-result-next {
        gap: 18px;
        align-items: start;
    }

    .soc-beta-result-next .button {
        width: 100%;
        white-space: normal;
    }
}
