/* Get Started / onboarding — studio theme (home page parity) */

body.wo-body--onboarding-gate .wo-onboard--gate-page .wo-onboard-gate--form-only {
    max-width: 32rem;
    margin-inline: auto;
}

body.wo-body--onboarding-gate .wo-onboard--gate-page {
    min-height: calc(100vh - var(--wo-header-h, 4.75rem));
    min-height: calc(100dvh - var(--wo-header-h, 4.75rem));
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-block: clamp(1.5rem, 4vw, 2.5rem);
}

body.wo-body--onboarding-gate .wo-onboard--gate-page .wo-onboard-gate {
    width: 100%;
}

body.wo-body--studio.wo-body--onboarding {
    background-color: var(--eco-mint);
    color: var(--eco-navy);
}

body.wo-body--studio.wo-body--onboarding.is-onboard-welcome {
    background-color: var(--eco-ivory);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-loader {
    background: var(--eco-mint);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-loader__panel {
    border-radius: var(--studio-card-radius);
    border: 1px solid var(--studio-card-border);
    box-shadow: 0 12px 32px color-mix(in srgb, var(--eco-midnight) 8%, transparent);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-loader__spinner {
    border-color: color-mix(in srgb, var(--eco-royal) 18%, transparent);
    border-top-color: var(--eco-royal);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-welcome-screen {
    background-color: var(--eco-ivory);
}

/* —— Typography (Host Grotesk / home scale) —— */
body.wo-body--studio.wo-body--onboarding .wo-onboard-gate__heading,
body.wo-body--studio.wo-body--onboarding .wo-onboard__title,
body.wo-body--studio.wo-body--onboarding .wo-onboard-panel__title,
body.wo-body--studio.wo-body--onboarding .wo-onboard-gate__panel-title {
    color: var(--eco-midnight);
    font-weight: 400;
    letter-spacing: var(--studio-ls-h2, -0.042em);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard__title {
    font-size: var(--studio-display-2, clamp(2.125rem, 3vw + 0.75rem, 3.5rem));
    line-height: 1.08;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard__lede,
body.wo-body--studio.wo-body--onboarding .wo-onboard-gate__lede,
body.wo-body--studio.wo-body--onboarding .wo-onboard-panel__sub {
    color: color-mix(in srgb, var(--eco-midnight) 72%, var(--eco-smoky));
    font-weight: 500;
    font-size: var(--studio-text-md, 1.0625rem);
    line-height: 1.55;
}

/* —— Cards & panels —— */
body.wo-body--studio.wo-body--onboarding .wo-onboard-gate__panel,
body.wo-body--studio.wo-body--onboarding .wo-onboard-form,
body.wo-body--studio.wo-body--onboarding .wo-onboard-project,
body.wo-body--studio.wo-body--onboarding .wo-onboard-progress,
body.wo-body--studio.wo-body--onboarding .wo-onboard-review-row,
body.wo-body--studio.wo-body--onboarding .wo-onboard-gate--welcome .wo-onboard-gate__panel--welcome {
    border-radius: var(--studio-card-radius);
    border-color: var(--studio-card-border);
    box-shadow: 0 8px 28px color-mix(in srgb, var(--eco-midnight) 7%, transparent);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-gate-features__icon,
body.wo-body--studio.wo-body--onboarding .wo-onboard__help-icon,
body.wo-body--studio.wo-body--onboarding .wo-onboard-project__icon {
    background: color-mix(in srgb, var(--eco-ivory) 55%, var(--eco-sage));
    color: var(--eco-blue-teal);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-nav__btn {
    border-radius: calc(var(--studio-card-radius) * 0.75);
    transition:
        border-color 0.35s var(--studio-ease),
        background-color 0.35s var(--studio-ease),
        box-shadow 0.35s var(--studio-ease),
        transform 0.35s var(--studio-ease);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-nav__btn:hover {
    border-color: color-mix(in srgb, var(--eco-steel) 28%, transparent);
    background: color-mix(in srgb, var(--eco-ivory) 82%, var(--eco-steel));
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-nav__btn.is-active {
    border-color: color-mix(in srgb, var(--eco-steel) 42%, transparent);
    background: color-mix(in srgb, var(--eco-ivory) 70%, var(--eco-steel));
    box-shadow: inset 3px 0 0 var(--eco-midnight);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-nav__letter,
body.wo-body--studio.wo-body--onboarding .wo-onboard-panel__badge,
body.wo-body--studio.wo-body--onboarding .wo-onboard-stepper__item.is-current .wo-onboard-stepper__marker,
body.wo-body--studio.wo-body--onboarding .wo-onboard-stepper__item.is-done .wo-onboard-stepper__marker {
    background: var(--eco-midnight);
    border-color: var(--eco-midnight);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-stepper__item.is-done:not(:last-child)::after,
body.wo-body--studio.wo-body--onboarding .wo-onboard-stepper__item.is-current:not(:last-child)::after {
    background: var(--eco-midnight);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-stepper__item:not(:last-child)::after {
    background: color-mix(in srgb, var(--eco-smoky) 35%, var(--eco-ivory));
}

/* —— Buttons —— */
body.wo-body--studio.wo-body--onboarding .wo-onboard-btn {
    border-radius: 999px;
    font-weight: 500;
    font-size: var(--studio-text-base, 1rem);
    letter-spacing: var(--studio-ls-ui, -0.015em);
    transition:
        background-color 0.35s var(--studio-ease),
        border-color 0.35s var(--studio-ease),
        color 0.35s var(--studio-ease),
        transform 0.35s var(--studio-ease),
        box-shadow 0.35s var(--studio-ease);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-btn--primary {
    background: var(--eco-midnight);
    color: var(--eco-ivory);
    box-shadow: none;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-btn--primary:hover {
    background: var(--eco-navy-hover);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-btn--ghost {
    border-color: color-mix(in srgb, var(--eco-midnight) 18%, transparent);
    color: var(--eco-navy);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-btn--ghost:hover {
    border-color: var(--eco-royal);
    background: color-mix(in srgb, var(--eco-steel) 12%, transparent);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-welcome-hero__badge {
    background: var(--eco-midnight);
    font-weight: 500;
    letter-spacing: var(--studio-ls-ui);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-welcome-brand {
    color: var(--eco-blue-teal);
}

@media (hover: hover) {
    body.wo-body--studio.wo-body--onboarding .wo-onboard-btn--primary:hover,
    body.wo-body--studio.wo-body--onboarding .wo-onboard-btn--ghost:hover {
        transform: translateY(-2px);
    }
}

/* —— Form controls —— */
body.wo-body--studio.wo-body--onboarding .wo-onboard-gate-form .wo-onboard-field__control,
body.wo-body--studio.wo-body--onboarding .wo-onboard-field__control input,
body.wo-body--studio.wo-body--onboarding .wo-onboard-field__control select,
body.wo-body--studio.wo-body--onboarding .wo-onboard-field__control textarea,
body.wo-body--studio.wo-body--onboarding .wo-onboard-gate-form .wo-onboard-phone--gate select,
body.wo-body--studio.wo-body--onboarding .wo-onboard-gate-form .wo-onboard-phone--gate input {
    border-radius: 0.75rem;
    border-color: color-mix(in srgb, var(--eco-midnight) 14%, transparent);
    transition:
        border-color 0.35s var(--studio-ease),
        box-shadow 0.35s var(--studio-ease),
        background-color 0.35s var(--studio-ease);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-field__control:focus-within,
body.wo-body--studio.wo-body--onboarding .wo-onboard-gate-form .wo-onboard-phone--gate select:focus,
body.wo-body--studio.wo-body--onboarding .wo-onboard-gate-form .wo-onboard-phone--gate input:focus,
body.wo-body--studio.wo-body--onboarding .wo-onboard-field input:focus,
body.wo-body--studio.wo-body--onboarding .wo-onboard-field select:focus,
body.wo-body--studio.wo-body--onboarding .wo-onboard-field textarea:focus {
    border-color: var(--eco-royal);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--eco-royal) 15%, transparent);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-gate-form__terms a,
body.wo-body--studio.wo-body--onboarding .wo-onboard-gate-form__signin a,
body.wo-body--studio.wo-body--onboarding .wo-onboard-gate-form__link-btn,
body.wo-body--studio.wo-body--onboarding .wo-onboard__help:hover {
    color: var(--eco-blue-teal);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-progress__ring {
    background: conic-gradient(var(--eco-midnight) var(--wo-onboard-pct), color-mix(in srgb, var(--eco-smoky) 25%, var(--eco-ivory)) 0);
}

/* —— Modals —— */
body.wo-body--studio.wo-body--onboarding .wo-onboard-modal__dialog {
    border-radius: var(--studio-card-radius);
    border: 1px solid var(--studio-card-border);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-verify-modal .wo-onboard-phone-modal__dialog {
    border: 1px solid var(--studio-card-border);
    border-radius: var(--studio-card-radius);
    box-shadow: 0 22px 52px color-mix(in srgb, var(--eco-midnight) 16%, transparent);
    overflow: hidden;
    isolation: isolate;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-verify-modal .wo-onboard-phone-modal__title {
    font-weight: 400;
    letter-spacing: var(--studio-ls-h2);
    color: var(--eco-midnight);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-verify-modal .wo-onboard-phone-modal__close {
    border: 1px solid color-mix(in srgb, var(--eco-midnight) 12%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--eco-white) 88%, var(--eco-ivory));
    color: var(--eco-midnight);
    width: 2.25rem;
    height: 2.25rem;
    display: grid;
    place-items: center;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-verify-modal .wo-onboard-btn--primary {
    background: var(--eco-midnight);
    border-radius: 999px;
    box-shadow: none;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-verify-modal .wo-onboard-phone-modal__hint {
    color: var(--eco-midnight);
    background: color-mix(in srgb, var(--eco-champagne) 55%, var(--eco-white));
    border-radius: 0.55rem;
    padding: 0.45rem 0.65rem;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__card,
body.wo-body--studio.wo-body--onboarding .wo-onboard-modal__dialog {
    border-radius: var(--studio-card-radius);
    border-color: var(--studio-card-border);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__check {
    background: var(--eco-midnight);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--eco-midnight) 25%, transparent);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__title {
    color: var(--eco-midnight);
    font-weight: 400;
    letter-spacing: var(--studio-ls-h2);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard.is-submission-step {
    position: relative;
    isolation: isolate;
    background: linear-gradient(
        180deg,
        var(--eco-mint) 0%,
        var(--eco-ivory) 50%,
        var(--eco-mint) 100%
    ) !important;
}

body.wo-body--studio.wo-body--onboarding-project .wo-onboard.is-submission-step::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        radial-gradient(ellipse 70% 45% at 15% 0%, color-mix(in srgb, var(--eco-champagne) 45%, transparent), transparent 65%),
        radial-gradient(ellipse 55% 40% at 100% 100%, color-mix(in srgb, var(--eco-sage) 25%, transparent), transparent 70%);
}

body.wo-body--studio.wo-body--onboarding-project .wo-onboard.is-submission-step > * {
    position: relative;
    z-index: 1;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-type-card,
body.wo-body--studio.wo-body--onboarding .wo-onboard-upload {
    transition:
        border-color 0.35s var(--studio-ease),
        background-color 0.35s var(--studio-ease),
        box-shadow 0.35s var(--studio-ease),
        transform 0.35s var(--studio-ease);
}

@media (hover: hover) {
    body.wo-body--studio.wo-body--onboarding .wo-onboard-type-card:hover {
        transform: translateY(-2px);
    }
}

/* —— Motion (home hero appear) —— */
@media (prefers-reduced-motion: no-preference) {
    @keyframes wo-onboard-studio-enter {
        from {
            opacity: 0.001;
            transform: translate3d(0, 12px, 0);
        }

        to {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
    }

    @keyframes wo-onboard-studio-panel-enter {
        from {
            opacity: 0.001;
            transform: translate3d(0, 18px, 0);
        }

        to {
            opacity: 1;
            transform: translate3d(0, 0, 0);
        }
    }

    body.wo-body--studio.wo-body--onboarding .wo-onboard-gate:not([hidden]),
    .wo-get-started:not([hidden]) .wo-onboard-gate:not([hidden]) {
        animation: wo-onboard-studio-enter 0.9s var(--studio-ease) both;
    }

    body.wo-body--studio.wo-body--onboarding .wo-onboard-panel.is-active:not([hidden]) {
        animation: wo-onboard-studio-panel-enter 0.65s var(--studio-ease) both;
    }

    body.wo-body--studio.wo-body--onboarding .wo-onboard-success:not([hidden]),
    body.wo-body--studio.wo-body--onboarding [data-onboard-submission]:not([hidden]) {
        animation: wo-onboard-studio-enter 0.85s var(--studio-ease) 0.05s both;
    }

    body.wo-body--studio.wo-body--onboarding .wo-onboard-type-card.is-selected {
        animation: wo-onboard-studio-enter 0.45s var(--studio-ease) both;
    }

    body.wo-body--studio.wo-body--onboarding .wo-onboard-welcome-medal__img {
        animation: wo-welcome-medal-pop 0.65s var(--studio-ease) both;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.wo-body--studio.wo-body--onboarding .wo-onboard-gate:not([hidden]),
    body.wo-body--studio.wo-body--onboarding .wo-onboard-panel.is-active:not([hidden]) {
        animation: none;
    }
}

/* —— Gate & project page shells —— */
body.wo-body--studio.wo-body--onboarding-gate .wo-onboard--gate-page,
body.wo-body--studio.wo-body--onboarding-project .wo-onboard--project-page {
    position: relative;
    isolation: isolate;
}

body.wo-body--studio.wo-body--onboarding-gate .wo-onboard--gate-page::before,
body.wo-body--studio.wo-body--onboarding-project .wo-onboard--project-page::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(ellipse 80% 50% at 50% -10%, color-mix(in srgb, var(--eco-sage) 35%, transparent), transparent 65%),
        radial-gradient(ellipse 60% 40% at 100% 100%, color-mix(in srgb, var(--eco-steel) 18%, transparent), transparent 70%);
    opacity: 0.9;
}

body.wo-body--studio.wo-body--onboarding.is-onboard-welcome .wo-onboard--gate-page::before {
    background:
        radial-gradient(ellipse 75% 45% at 30% 0%, color-mix(in srgb, var(--eco-champagne) 45%, transparent), transparent 60%),
        radial-gradient(ellipse 50% 35% at 100% 80%, color-mix(in srgb, var(--eco-sage) 22%, transparent), transparent 70%);
}

body.wo-body--studio.wo-body--onboarding-gate .wo-onboard-gate--form-only .wo-onboard-gate__panel--studio-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid var(--studio-card-border);
    border-radius: var(--studio-card-radius);
    box-shadow: 0 16px 44px color-mix(in srgb, var(--eco-midnight) 9%, transparent);
    padding: clamp(1.35rem, 3vw, 1.85rem);
    background: var(--eco-white);
}

body.wo-body--studio.wo-body--onboarding-gate .wo-onboard-gate__panel--studio-card::before {
    content: '';
    position: absolute;
    left: -14%;
    right: -14%;
    top: -20%;
    height: 76%;
    z-index: 0;
    pointer-events: none;
    border-radius: 1.15rem;
    background:
        linear-gradient(
            156deg,
            color-mix(in srgb, var(--eco-ivory) 92%, var(--eco-white)) 0%,
            color-mix(in srgb, var(--eco-sage) 32%, var(--eco-ivory)) 48%,
            color-mix(in srgb, var(--eco-champagne) 40%, var(--eco-ivory)) 100%
        );
    transform: rotate(-4.5deg);
    box-shadow: 0 18px 40px -16px color-mix(in srgb, var(--eco-midnight) 18%, transparent);
}

body.wo-body--studio.wo-body--onboarding-gate .wo-onboard-gate__panel--studio-card > * {
    position: relative;
    z-index: 1;
}

body.wo-body--studio.wo-body--onboarding-gate .wo-onboard-gate__panel--studio-card .wo-onboard-gate__panel-head {
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.wo-body--studio.wo-body--onboarding-project .wo-container.wo-onboard__shell {
    width: min(calc(100% - (var(--studio-page-pad, 1.25rem) * 2)), var(--studio-page-max, 72rem));
    max-width: var(--studio-page-max, 72rem);
    margin-inline: auto;
}

/* —— Journey rail (gate page) —— */
.wo-onboard-journey {
    width: min(100%, 42rem);
    margin: 0 auto clamp(1rem, 2.5vw, 1.35rem);
    padding: 0 clamp(1rem, 3vw, 1.5rem);
}

.wo-onboard-journey__list {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.35rem;
    margin: 0;
    padding: 0.65rem 0.85rem;
    list-style: none;
    border-radius: calc(var(--studio-card-radius) * 0.85);
    border: 1px solid var(--studio-card-border);
    background: color-mix(in srgb, var(--eco-white) 88%, var(--eco-ivory));
    box-shadow: 0 6px 20px color-mix(in srgb, var(--eco-midnight) 5%, transparent);
}

.wo-onboard-journey__item {
    position: relative;
    flex: 1;
    display: grid;
    justify-items: center;
    gap: 0.35rem;
    min-width: 0;
    text-align: center;
}

.wo-onboard-journey__item:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 0.95rem;
    left: calc(50% + 1rem);
    width: calc(100% - 2rem);
    height: 2px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--eco-smoky) 28%, var(--eco-ivory));
    z-index: 0;
}

.wo-onboard-journey__marker {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 50%;
    border: 2px solid color-mix(in srgb, var(--eco-smoky) 35%, var(--eco-ivory));
    background: var(--eco-white);
    color: color-mix(in srgb, var(--eco-midnight) 55%, var(--eco-smoky));
    font-size: 0.72rem;
    font-weight: 600;
    transition:
        background-color 0.35s var(--studio-ease),
        border-color 0.35s var(--studio-ease),
        color 0.35s var(--studio-ease);
}

.wo-onboard-journey__label {
    color: color-mix(in srgb, var(--eco-midnight) 58%, var(--eco-smoky));
    font-size: 0.62rem;
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: var(--studio-ls-ui, -0.015em);
}

body.wo-body--onboarding-gate.is-onboard-gate:not(.is-onboard-welcome) .wo-onboard-journey__item:nth-child(1) .wo-onboard-journey__marker {
    border-color: var(--eco-midnight);
    background: var(--eco-midnight);
    color: var(--eco-ivory);
}

body.wo-body--onboarding-gate.is-onboard-gate:not(.is-onboard-welcome) .wo-onboard-journey__item:nth-child(1) .wo-onboard-journey__label {
    color: var(--eco-midnight);
    font-weight: 600;
}

body.wo-body--onboarding-gate.is-onboard-welcome .wo-onboard-journey__item:nth-child(1) .wo-onboard-journey__marker,
body.wo-body--onboarding-gate.is-onboard-welcome .wo-onboard-journey__item:nth-child(2) .wo-onboard-journey__marker {
    border-color: var(--eco-midnight);
    background: var(--eco-midnight);
    color: var(--eco-ivory);
}

body.wo-body--onboarding-gate.is-onboard-welcome .wo-onboard-journey__item:nth-child(1)::after {
    background: var(--eco-midnight);
}

body.wo-body--onboarding-gate.is-onboard-welcome .wo-onboard-journey__item:nth-child(2) .wo-onboard-journey__label {
    color: var(--eco-midnight);
    font-weight: 600;
}

body.wo-body--onboarding-gate.is-onboard-welcome .wo-onboard-journey__item:nth-child(1) .wo-onboard-journey__marker {
    font-size: 0;
}

body.wo-body--onboarding-gate.is-onboard-welcome .wo-onboard-journey__item:nth-child(1) .wo-onboard-journey__marker::after {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 0.62rem;
}

@media (max-width: 640px) {
    .wo-onboard-journey__label {
        display: none;
    }

    .wo-onboard-journey__list {
        padding: 0.55rem 0.65rem;
    }
}

/* —— Eyebrows —— */
body.wo-body--studio.wo-body--onboarding .wo-onboard__eyebrow,
body.wo-body--studio.wo-body--onboarding .wo-onboard-gate__panel-eyebrow {
    margin: 0 0 0.45rem;
    color: color-mix(in srgb, var(--eco-midnight) 62%, var(--eco-smoky));
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-gate__panel-eyebrow--welcome {
    text-align: center;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-gate__panel-title {
    font-weight: 400;
    letter-spacing: var(--studio-ls-h2, -0.042em);
    color: var(--eco-midnight);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-gate__panel-sub {
    color: color-mix(in srgb, var(--eco-midnight) 68%, var(--eco-smoky));
    font-weight: 500;
    line-height: 1.5;
}

/* —— Accent cleanup (orange → studio ink) —— */
body.wo-body--studio.wo-body--onboarding .wo-onboard-nav__btn.is-active .wo-onboard-nav__letter,
body.wo-body--studio.wo-body--onboarding .wo-onboard-nav__btn.is-done .wo-onboard-nav__letter {
    background: var(--eco-midnight);
    color: var(--eco-ivory);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-nav__btn.is-active {
    box-shadow: inset 3px 0 0 var(--eco-midnight);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard__help:hover,
body.wo-body--studio.wo-body--onboarding .wo-onboard__help-copy span {
    color: var(--eco-blue-teal);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-project__badge {
    background: color-mix(in srgb, var(--eco-champagne) 70%, var(--eco-white));
    color: var(--eco-midnight);
    font-weight: 600;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-gate-account-scene__badge {
    background: var(--eco-midnight);
    box-shadow: 0 10px 22px color-mix(in srgb, var(--eco-midnight) 22%, transparent);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-gate-features__label {
    color: var(--eco-midnight);
    font-weight: 500;
}

/* —— Top stepper (project flow) —— */
body.wo-body--studio.wo-body--onboarding-project .wo-onboard-stepper:not([hidden]) {
    margin-bottom: 0.25rem;
}

body.wo-body--studio.wo-body--onboarding-project .wo-onboard-stepper__list {
    padding: 0.7rem 1rem;
    border-radius: calc(var(--studio-card-radius) * 0.85);
    border: 1px solid var(--studio-card-border);
    background: color-mix(in srgb, var(--eco-white) 90%, var(--eco-ivory));
    box-shadow: 0 6px 20px color-mix(in srgb, var(--eco-midnight) 5%, transparent);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-stepper__label {
    font-weight: 500;
    letter-spacing: var(--studio-ls-ui);
}

/* —— Workspace panels —— */
body.wo-body--studio.wo-body--onboarding .wo-onboard-panel__title {
    font-weight: 400;
    letter-spacing: var(--studio-ls-h2);
    color: var(--eco-midnight);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-panel__badge {
    border-radius: calc(var(--studio-card-radius) * 0.45);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-fieldset__legend {
    color: var(--eco-midnight);
    font-weight: 600;
    letter-spacing: var(--studio-ls-ui);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-field__label {
    color: color-mix(in srgb, var(--eco-midnight) 82%, var(--eco-smoky));
    font-weight: 500;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-form {
    padding: clamp(1.15rem, 2.5vw, 1.5rem);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-form__foot {
    border-top-color: color-mix(in srgb, var(--eco-midnight) 10%, transparent);
    background: color-mix(in srgb, var(--eco-white) 92%, var(--eco-ivory));
}

@media (max-width: 767.98px) {
    body.wo-body--studio.wo-body--onboarding-project .wo-onboard-form__foot:not(.wo-onboard-form__foot--review) {
        position: sticky;
        bottom: 0;
        z-index: 8;
        margin-inline: calc(-1 * clamp(1rem, 2.5vw, 1.25rem));
        padding-inline: clamp(1rem, 2.5vw, 1.25rem);
        box-shadow: 0 -10px 28px color-mix(in srgb, var(--eco-midnight) 8%, transparent);
    }
}

/* —— Welcome step —— */
body.wo-body--studio.wo-body--onboarding .wo-onboard-welcome-hero__badge {
    background: var(--eco-midnight);
    font-weight: 600;
    letter-spacing: 0.08em;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-gate__panel-head--welcome .wo-onboard-gate__panel-title {
    font-weight: 400;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-welcome-summary {
    border-color: color-mix(in srgb, var(--eco-midnight) 10%, transparent);
    background: color-mix(in srgb, var(--eco-ivory) 55%, var(--eco-white));
    border-radius: 0.75rem;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-welcome-summary__value {
    color: var(--eco-midnight);
    font-weight: 600;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-welcome-medal__img {
    filter: drop-shadow(0 10px 20px color-mix(in srgb, var(--eco-midnight) 18%, transparent));
}

@media (prefers-reduced-motion: no-preference) {
    body.wo-body--studio.wo-body--onboarding-gate.is-onboard-ready .wo-onboard-journey {
        animation: wo-onboard-studio-enter 0.75s var(--studio-ease) both;
    }

    body.wo-body--studio.wo-body--onboarding-project.is-onboard-ready .wo-onboard__pagehead,
    body.wo-body--studio.wo-body--onboarding-project.is-onboard-ready [data-onboard-main-stepper]:not([hidden]) {
        animation: wo-onboard-studio-enter 0.8s var(--studio-ease) both;
    }

    body.wo-body--studio.wo-body--onboarding-project.is-onboard-ready .wo-onboard__layout {
        animation: wo-onboard-studio-panel-enter 0.85s var(--studio-ease) 0.06s both;
    }
}

/* Header — project onboarding start over */
body.wo-body--studio.wo-body--onboarding-project .wo-studio-header__actions {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-end;
}

body.wo-body--studio .wo-studio-header__reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.75rem;
    padding: 0.4rem 1rem;
    border: 1px solid color-mix(in srgb, var(--eco-midnight) 16%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--eco-white) 92%, var(--eco-ivory));
    color: var(--eco-midnight);
    font-family: inherit;
    font-size: var(--studio-text-sm, 0.875rem);
    font-weight: 500;
    letter-spacing: var(--studio-ls-ui, -0.015em);
    cursor: pointer;
    transition:
        background-color 0.35s var(--studio-ease),
        border-color 0.35s var(--studio-ease),
        transform 0.35s var(--studio-ease);
}

body.wo-body--studio .wo-studio-header__reset i {
    font-size: 0.82rem;
    opacity: 0.85;
}

@media (hover: hover) {
    body.wo-body--studio .wo-studio-header__reset:hover {
        border-color: var(--eco-midnight);
        background: var(--eco-white);
        transform: translateY(-1px);
    }
}

@media (max-width: 575.98px) {
    body.wo-body--studio .wo-studio-header__reset span {
        display: none;
    }

    body.wo-body--studio .wo-studio-header__reset {
        min-width: 2.75rem;
        padding-inline: 0.65rem;
    }
}

/* —— Submission success (studio / home parity) —— */
body.wo-body--studio.wo-body--onboarding .wo-onboard-success--studio {
    width: min(calc(100% - (var(--studio-page-pad, 1.25rem) * 2)), var(--studio-page-max, 56rem));
    max-width: var(--studio-page-max, 56rem);
    margin-inline: auto;
    padding: clamp(0.5rem, 2vw, 1.25rem) clamp(1rem, 3vw, 1.5rem) clamp(2rem, 4vw, 3rem);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success--studio .wo-onboard-success__card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 0;
    text-align: center;
    border: 1px solid var(--studio-card-border);
    border-radius: var(--studio-card-radius);
    background: var(--eco-white);
    box-shadow:
        0 2px 0 color-mix(in srgb, var(--eco-white) 55%, transparent) inset,
        0 24px 56px color-mix(in srgb, var(--eco-midnight) 12%, transparent);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success--studio .wo-onboard-success__card::before {
    content: '';
    position: absolute;
    left: -12%;
    right: -12%;
    top: -18%;
    height: 70%;
    z-index: 0;
    pointer-events: none;
    border-radius: 1.2rem;
    background:
        linear-gradient(
            156deg,
            color-mix(in srgb, var(--eco-ivory) 90%, var(--eco-white)) 0%,
            color-mix(in srgb, var(--eco-sage) 32%, var(--eco-ivory)) 50%,
            color-mix(in srgb, var(--eco-champagne) 38%, var(--eco-ivory)) 100%
        );
    transform: rotate(-3.5deg);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__hero {
    position: relative;
    z-index: 1;
    padding: clamp(1.35rem, 3vw, 1.85rem) clamp(1.25rem, 3vw, 1.75rem) clamp(0.85rem, 2vw, 1.15rem);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.85rem;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    background: var(--eco-midnight);
    color: var(--eco-ivory);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__scene {
    width: min(100%, 18rem);
    margin-inline: auto;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__bag {
    display: none;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__title {
    font-size: clamp(1.5rem, 2.5vw + 0.5rem, 2.125rem);
    line-height: 1.12;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__lede {
    color: color-mix(in srgb, var(--eco-midnight) 68%, var(--eco-smoky));
    font-size: var(--studio-text-md, 1.0625rem);
    font-weight: 500;
    line-height: 1.55;
    max-width: 34rem;
    margin-inline: auto;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__body {
    position: relative;
    z-index: 1;
    padding: 0 clamp(1.15rem, 3vw, 1.75rem) clamp(1.35rem, 3vw, 1.85rem);
    text-align: left;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0 0 1.35rem;
    padding: 0;
    background: transparent;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__meta div {
    padding: 0.85rem 0.75rem;
    border-radius: calc(var(--studio-card-radius) * 0.75);
    border: 1px solid var(--studio-card-border);
    background: color-mix(in srgb, var(--eco-white) 88%, var(--eco-ivory));
    box-shadow: 0 8px 22px color-mix(in srgb, var(--eco-midnight) 5%, transparent);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__meta dt {
    color: color-mix(in srgb, var(--eco-midnight) 55%, var(--eco-smoky));
    font-weight: 600;
    font-size: 0.65rem;
    letter-spacing: 0.06em;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__meta dt i {
    color: var(--eco-blue-teal);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__meta dd {
    color: var(--eco-midnight);
    font-weight: 600;
    font-size: 0.84rem;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__next-title {
    margin: 0 0 1rem;
    text-align: left;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--eco-midnight) 62%, var(--eco-smoky));
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__roadmap {
    flex-wrap: wrap;
    gap: 0.65rem;
    justify-content: flex-start;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__roadmap-item {
    flex: 1 1 calc(20% - 0.65rem);
    min-width: 6.5rem;
    padding: 0.75rem 0.5rem;
    border-radius: calc(var(--studio-card-radius) * 0.7);
    border: 1px solid color-mix(in srgb, var(--eco-midnight) 8%, transparent);
    background: color-mix(in srgb, var(--eco-ivory) 45%, var(--eco-white));
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__roadmap-arrow {
    display: none;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__roadmap-icon {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--eco-sage) 40%, var(--eco-white));
    color: var(--eco-midnight);
    font-size: 0.9rem;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__roadmap strong {
    font-weight: 600;
    font-size: 0.74rem;
    color: var(--eco-midnight);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__roadmap span {
    font-size: 0.66rem;
    color: color-mix(in srgb, var(--eco-midnight) 58%, var(--eco-smoky));
    line-height: 1.4;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__notify {
    margin: 1.15rem 0;
    padding: 0.85rem 1rem;
    border-radius: calc(var(--studio-card-radius) * 0.75);
    border: 1px solid color-mix(in srgb, var(--eco-midnight) 8%, transparent);
    background: color-mix(in srgb, var(--eco-champagne) 42%, var(--eco-white));
    color: color-mix(in srgb, var(--eco-midnight) 78%, var(--eco-smoky));
    font-size: 0.82rem;
    font-weight: 500;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__notify i {
    color: var(--eco-blue-teal);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__partner {
    margin-top: 1.15rem;
    padding: clamp(1rem, 2.5vw, 1.25rem);
    border-radius: var(--studio-card-radius);
    border: 1px solid var(--studio-card-border);
    background: color-mix(in srgb, var(--eco-ivory) 38%, var(--eco-white));
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__partner-eyebrow {
    color: color-mix(in srgb, var(--eco-midnight) 62%, var(--eco-smoky));
    font-weight: 600;
    letter-spacing: 0.08em;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__account {
    margin-top: 0.65rem;
    border-radius: calc(var(--studio-card-radius) * 0.85);
    border-color: color-mix(in srgb, var(--eco-midnight) 10%, transparent);
    background: var(--eco-white);
    box-shadow: 0 6px 18px color-mix(in srgb, var(--eco-midnight) 5%, transparent);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__account--done {
    border-color: color-mix(in srgb, var(--eco-sage) 55%, transparent);
    background: color-mix(in srgb, var(--eco-sage) 22%, var(--eco-white));
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__account-title {
    font-weight: 400;
    letter-spacing: var(--studio-ls-h2);
    color: var(--eco-midnight);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__partner-note i {
    color: var(--eco-blue-teal);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__actions {
    margin-top: 1.35rem;
    gap: 0.65rem;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__actions .wo-onboard-btn {
    min-height: 2.75rem;
    border-radius: 999px;
    font-weight: 500;
    flex: 1 1 auto;
    min-width: min(100%, 14rem);
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__actions .wo-onboard-btn--primary {
    background: var(--eco-midnight);
    box-shadow: none;
}

body.wo-body--studio.wo-body--onboarding .wo-onboard-success__actions .wo-onboard-btn--ghost {
    border-color: color-mix(in srgb, var(--eco-midnight) 16%, transparent);
    color: var(--eco-midnight);
}

@media (max-width: 767.98px) {
    body.wo-body--studio.wo-body--onboarding .wo-onboard-success__meta {
        grid-template-columns: 1fr;
    }

    body.wo-body--studio.wo-body--onboarding .wo-onboard-success__roadmap-item {
        flex: 1 1 calc(50% - 0.65rem);
    }

    body.wo-body--studio.wo-body--onboarding .wo-onboard-success__actions {
        flex-direction: column;
    }

    body.wo-body--studio.wo-body--onboarding .wo-onboard-success__actions .wo-onboard-btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: no-preference) {
    body.wo-body--studio.wo-body--onboarding .wo-onboard-success:not([hidden]) .wo-onboard-success__card {
        animation: wo-onboard-studio-panel-enter 0.85s var(--studio-ease) both;
    }
}

/* —— Partner dashboard (/my-project) —— */
body.wo-body--studio.wo-body--onboarding.is-partner-dashboard {
    background-color: color-mix(in srgb, var(--eco-mint) 28%, var(--eco-ivory));
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard--studio.wo-container {
    width: 100%;
    max-width: calc(var(--studio-page-max) + (var(--studio-page-pad) * 2));
    margin-inline: auto;
    padding-inline: var(--studio-page-pad);
    padding-block: clamp(1rem, 2.5vw, var(--studio-section-pad-top)) clamp(2rem, 4vw, var(--studio-section-pad-bottom));
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__shell {
    display: flex;
    flex-direction: column;
    gap: clamp(1.15rem, 2.5vw, 1.65rem);
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__pagehead {
    padding: clamp(1.35rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem);
    border-radius: var(--studio-card-radius);
    border: 1px solid color-mix(in srgb, var(--eco-ocean) 35%, var(--eco-midnight));
    background-color: var(--eco-midnight);
    color: var(--eco-ivory);
    box-shadow: 0 18px 48px color-mix(in srgb, var(--eco-midnight) 22%, transparent);
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__eyebrow {
    display: inline-flex;
    margin: 0 0 0.75rem;
    padding: 0.35rem 0.85rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--eco-champagne) 28%, transparent);
    border: 1px solid color-mix(in srgb, var(--eco-champagne) 42%, transparent);
    color: var(--eco-ivory);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__title {
    margin: 0 0 0.55rem;
    font-size: clamp(1.55rem, 2.5vw + 0.5rem, 2.25rem);
    line-height: 1.12;
    color: var(--eco-ivory);
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__lede {
    margin: 0;
    max-width: 42rem;
    color: color-mix(in srgb, var(--eco-ivory) 88%, var(--eco-smoky));
    font-size: var(--studio-text-md, 1.0625rem);
    line-height: 1.55;
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__layout {
    display: grid;
    grid-template-columns: minmax(0, 20rem) minmax(0, 1fr);
    gap: clamp(1rem, 2vw, 1.5rem);
    align-items: start;
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__panel {
    border-radius: var(--studio-card-radius);
    border: 1px solid var(--studio-card-border);
    padding: clamp(1.1rem, 2.5vw, 1.45rem);
    box-shadow: 0 12px 36px color-mix(in srgb, var(--eco-midnight) 9%, transparent);
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__panel--account {
    background-color: color-mix(in srgb, var(--eco-champagne) 38%, var(--eco-ivory));
    border-color: color-mix(in srgb, var(--eco-coral) 28%, transparent);
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__panel--project {
    background-color: var(--eco-white);
    border-color: color-mix(in srgb, var(--eco-sage) 35%, transparent);
    border-top: 4px solid var(--eco-teal);
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__panel-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem 1rem;
    margin-bottom: 1rem;
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__panel-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    font-size: 1.05rem;
    color: var(--eco-midnight);
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__panel--account .wo-partner-dashboard__panel-title i {
    color: var(--eco-coral);
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__panel--project .wo-partner-dashboard__panel-title i {
    color: var(--eco-teal);
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__status {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border: 1px solid transparent;
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__status--is-draft {
    color: color-mix(in srgb, var(--eco-ocean) 72%, var(--eco-midnight));
    background: color-mix(in srgb, var(--eco-champagne) 55%, var(--eco-ivory));
    border-color: color-mix(in srgb, var(--eco-champagne) 70%, transparent);
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__status--is-success {
    color: var(--eco-midnight);
    background: color-mix(in srgb, var(--eco-sage) 38%, var(--eco-mint));
    border-color: color-mix(in srgb, var(--eco-sage) 55%, transparent);
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__status--is-danger {
    color: var(--eco-midnight);
    background: color-mix(in srgb, var(--eco-coral) 35%, var(--eco-ivory));
    border-color: color-mix(in srgb, var(--eco-coral) 50%, transparent);
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__account {
    margin: 0 0 1.1rem;
    padding: 0;
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__account div {
    padding: 0.65rem 0;
    border-bottom: 1px dashed color-mix(in srgb, var(--eco-coral) 22%, transparent);
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__account div:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__account dt {
    margin: 0 0 0.2rem;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--eco-midnight) 52%, var(--eco-smoky));
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__account dd {
    margin: 0;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--eco-midnight);
    word-break: break-word;
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__notice {
    margin: 0 0 1rem;
    padding: 0.75rem 0.9rem;
    border-radius: calc(var(--studio-card-radius) * 0.75);
    font-size: 0.9rem;
    line-height: 1.45;
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__notice--info {
    border: 1px solid color-mix(in srgb, var(--eco-sage) 45%, transparent);
    background: color-mix(in srgb, var(--eco-sage) 14%, var(--eco-ivory));
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__notice--muted {
    border: 1px solid var(--studio-card-border);
    background: color-mix(in srgb, var(--eco-ivory) 80%, var(--eco-white));
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin: 0 0 1.25rem;
    padding: 0;
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__meta div {
    padding: 0.85rem 0.75rem;
    border-radius: calc(var(--studio-card-radius) * 0.75);
    border: 1px solid var(--studio-card-border);
    background: color-mix(in srgb, var(--eco-white) 88%, var(--eco-ivory));
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__meta > div:nth-child(1) {
    border-color: color-mix(in srgb, var(--eco-teal) 35%, transparent);
    background: color-mix(in srgb, var(--eco-mint) 55%, var(--eco-white));
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__meta > div:nth-child(2) {
    border-color: color-mix(in srgb, var(--eco-champagne) 45%, transparent);
    background: color-mix(in srgb, var(--eco-champagne) 28%, var(--eco-white));
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__meta > div:nth-child(3) {
    border-color: color-mix(in srgb, var(--eco-sage) 42%, transparent);
    background: color-mix(in srgb, var(--eco-sage) 18%, var(--eco-white));
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__meta > div:nth-child(4) {
    border-color: color-mix(in srgb, var(--eco-coral) 38%, transparent);
    background: color-mix(in srgb, var(--eco-coral) 14%, var(--eco-white));
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__meta > div:nth-child(1) dt i {
    color: var(--eco-teal);
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__meta > div:nth-child(2) dt i {
    color: color-mix(in srgb, var(--eco-ocean) 80%, var(--eco-midnight));
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__meta > div:nth-child(3) dt i {
    color: color-mix(in srgb, var(--eco-sage) 75%, var(--eco-midnight));
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__meta > div:nth-child(4) dt i {
    color: var(--eco-coral);
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__meta dt {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    color: color-mix(in srgb, var(--eco-midnight) 55%, var(--eco-smoky));
    font-weight: 600;
    font-size: 0.65rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__meta dd {
    margin: 0;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--eco-midnight);
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 1rem;
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__signout {
    margin: 0;
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__empty {
    text-align: center;
    padding: 1rem 0 0.5rem;
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__empty-title {
    margin: 0 0 0.5rem;
    font-size: 1.15rem;
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__empty-text {
    color: color-mix(in srgb, var(--eco-midnight) 62%, var(--eco-smoky));
    margin: 0 0 1rem;
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__help {
    margin-top: 1.25rem;
    padding: 1rem 1.05rem;
    border-radius: calc(var(--studio-card-radius) * 0.75);
    border: 1px solid color-mix(in srgb, var(--eco-ocean) 32%, transparent);
    background-color: color-mix(in srgb, var(--eco-sage) 14%, var(--eco-ivory));
    font-size: 0.9rem;
    line-height: 1.5;
}

body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__help-content p:last-child {
    margin-bottom: 0;
}

@media (max-width: 860px) {
    body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__meta {
        grid-template-columns: 1fr;
    }

    body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__actions {
        flex-direction: column;
        align-items: stretch;
    }

    body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard__actions .wo-onboard-btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: no-preference) {
    body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard:not([hidden]) .wo-partner-dashboard__pagehead {
        animation: wo-onboard-studio-panel-enter 0.85s var(--studio-ease) both;
    }

    body.wo-body--studio.wo-body--onboarding .wo-partner-dashboard:not([hidden]) .wo-partner-dashboard__panel {
        animation: wo-onboard-studio-panel-enter 0.85s var(--studio-ease) 0.08s both;
    }
}
