#zaxengage-app,
#zaxengage-app * {
    box-sizing: border-box;
}

#zaxengage-app {
    --ze-ink: #111827;
    --ze-deep-ink: #111827;
    --ze-muted: #667085;
    --ze-line: rgba(17, 24, 39, 0.1);
    --ze-surface: rgba(255, 255, 255, 0.92);
    --ze-soft: #f6f8fb;
    --ze-teal: #0f766e;
    --ze-blue: #2563eb;
    --ze-coral: #f97362;
    --ze-gold: #d99a25;
    --ze-red: #dc2626;
    --ze-green: #16a34a;
    --ze-shadow: 0 18px 50px rgba(15, 23, 42, 0.12);
    color: var(--ze-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
    margin-left: 0;
    margin-right: 0;
    max-width: none;
    min-height: 100vh;
    overflow-x: hidden;
    position: relative;
    width: 100%;
}

.entry-content:has(#zaxengage-app),
.wp-block-post-content:has(#zaxengage-app),
.site-main:has(#zaxengage-app),
.content-area:has(#zaxengage-app) {
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
}

#zaxengage-app a {
    color: var(--ze-teal);
    text-decoration: none;
}

.ze-icon {
    flex: 0 0 auto;
    height: 18px;
    width: 18px;
}

.ze-auth,
.ze-layout {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(240, 253, 250, 0.78)),
        linear-gradient(180deg, #f8fafc, #eef6f6);
    min-height: 100vh;
}

.ze-auth {
    align-items: center;
    display: grid;
    gap: 30px;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, 430px);
    overflow: hidden;
    padding: 44px;
    position: relative;
}

.ze-auth-brand,
.ze-logo {
    align-items: center;
    display: flex;
    gap: 12px;
}

.ze-auth-brand {
    left: 44px;
    position: absolute;
    top: 34px;
}

.ze-auth-brand span,
.ze-logo strong {
    font-size: 18px;
    font-weight: 850;
}

.ze-brand-mark {
    align-items: center;
    background: linear-gradient(135deg, #0f766e, #2563eb);
    border-radius: 8px;
    box-shadow: 0 14px 28px rgba(15, 118, 110, 0.26);
    color: #fff;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.ze-auth-copy {
    max-width: 760px;
    padding-top: 70px;
}

.ze-kicker {
    color: var(--ze-teal);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.ze-auth-copy h1,
.ze-hero h1 {
    color: var(--ze-ink);
    font-size: 42px;
    font-weight: 850;
    line-height: 1.08;
    margin: 0;
}

.ze-auth-copy p:not(.ze-kicker),
.ze-muted,
.ze-task-card p,
.ze-review-card p {
    color: var(--ze-muted);
    font-size: 14px;
    line-height: 1.65;
}

.ze-auth-card,
.ze-card,
.ze-task-card,
.ze-review-card {
    background: var(--ze-surface);
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 8px;
    box-shadow: var(--ze-shadow);
}

.ze-auth-card,
.ze-card,
.ze-task-card,
.ze-review-card {
    padding: 18px;
}

.ze-auth-tabs {
    background: #eef2f6;
    border: 1px solid var(--ze-line);
    border-radius: 8px;
    display: grid;
    gap: 4px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 18px;
    padding: 4px;
}

button,
input,
textarea,
select {
    letter-spacing: 0;
}

.ze-auth-tabs button,
.ze-nav button,
.ze-mobile-footer button,
.ze-switch,
.ze-primary-btn,
.ze-outline-btn,
.ze-danger-btn,
.ze-link-btn,
.ze-icon-btn {
    align-items: center;
    border: 0;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    gap: 8px;
    justify-content: center;
}

.ze-auth-tabs button {
    background: transparent;
    border-radius: 7px;
    color: var(--ze-muted);
    font-size: 14px;
    font-weight: 800;
    min-height: 42px;
}

.ze-auth-tabs button.is-active {
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.08);
    color: var(--ze-ink);
}

.ze-form {
    display: grid;
    gap: 14px;
}

.ze-auth-form {
    display: none;
}

.ze-auth-form.is-active {
    display: grid;
}

.ze-hp {
    left: -9999px;
    position: absolute;
}

.ze-form label {
    color: var(--ze-ink);
    display: grid;
    font-size: 13px;
    font-weight: 800;
    gap: 7px;
}

.ze-form input,
.ze-form textarea,
.ze-form select {
    background: #fff;
    border: 1px solid rgba(17, 24, 39, 0.12);
    border-radius: 8px;
    color: var(--ze-ink);
    font: inherit;
    min-height: 44px;
    outline: none;
    padding: 11px 12px;
    resize: vertical;
    width: 100%;
}

.ze-form input:focus,
.ze-form textarea:focus,
.ze-form select:focus {
    border-color: rgba(13, 148, 136, 0.72);
    box-shadow: 0 0 0 4px rgba(13, 148, 136, 0.12);
}

.ze-form-row {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ze-primary-btn,
.ze-link-btn {
    background: linear-gradient(135deg, var(--ze-teal), var(--ze-blue));
    border-radius: 8px;
    box-shadow: 0 14px 28px rgba(15, 118, 110, 0.22);
    color: #fff !important;
    font-size: 14px;
    font-weight: 850;
    min-height: 46px;
    padding: 12px 16px;
}

.ze-outline-btn {
    background: #fff;
    border: 1px solid var(--ze-line);
    border-radius: 8px;
    color: var(--ze-ink) !important;
    font-size: 14px;
    font-weight: 850;
    min-height: 44px;
    padding: 11px 14px;
}

.ze-danger-btn {
    background: #fff1f2;
    border: 1px solid rgba(220, 38, 38, 0.2);
    border-radius: 8px;
    color: var(--ze-red) !important;
    font-size: 14px;
    font-weight: 850;
    min-height: 46px;
    padding: 12px 16px;
}

.ze-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
}

.ze-sidebar {
    background: rgba(255, 255, 255, 0.78);
    border-right: 1px solid rgba(17, 24, 39, 0.08);
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding: 26px 18px;
}

.ze-logo span {
    color: var(--ze-muted);
    display: block;
    font-size: 12px;
    margin-top: 2px;
}

.ze-nav {
    display: grid;
    gap: 7px;
}

.ze-nav[hidden],
.ze-mobile-footer [hidden] {
    display: none !important;
}

.ze-nav button {
    background: transparent;
    border-radius: 8px;
    color: #475467;
    font-size: 14px;
    font-weight: 800;
    justify-content: flex-start;
    min-height: 44px;
    padding: 11px 12px;
    text-align: left;
    width: 100%;
}

.ze-nav button.is-active,
.ze-nav button:hover {
    background: #fff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
    color: var(--ze-teal);
}

.ze-logout {
    align-items: center;
    color: #475467 !important;
    display: inline-flex;
    font-size: 14px;
    font-weight: 800;
    gap: 8px;
    margin-top: auto;
    padding: 11px 12px;
}

.ze-main {
    min-width: 0;
    padding: 26px;
}

.ze-topbar {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin-bottom: 22px;
}

.ze-topbar h2 {
    font-size: 24px;
    line-height: 1.1;
    margin: 0;
}

.ze-top-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.ze-balance-pill,
.ze-switch {
    background: #fff;
    border: 1px solid var(--ze-line);
    border-radius: 8px;
    color: var(--ze-ink);
    font-size: 14px;
    font-weight: 850;
    min-height: 42px;
    padding: 10px 12px;
}

.ze-switch {
    color: var(--ze-teal);
}

.ze-panel,
.ze-section {
    display: none;
}

.ze-panel.is-active,
.ze-section.is-active {
    display: block;
}

.ze-hero {
    align-items: center;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(240, 253, 250, 0.72)),
        linear-gradient(90deg, rgba(15, 118, 110, 0.08), rgba(37, 99, 235, 0.08));
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 8px;
    box-shadow: var(--ze-shadow);
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) 230px auto;
    margin-bottom: 18px;
    overflow: hidden;
    padding: 24px;
}

.ze-admin-hero {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 247, 237, 0.72)),
        linear-gradient(90deg, rgba(217, 154, 37, 0.08), rgba(15, 118, 110, 0.08));
}

.ze-section-head {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 18px;
}

.ze-section-head h2 {
    font-size: 28px;
    line-height: 1.15;
    margin: 0;
}

.ze-stats-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 18px;
}

.ze-stat {
    background: #fff;
    border: 1px solid rgba(17, 24, 39, 0.08);
    border-radius: 8px;
    box-shadow: var(--ze-shadow);
    display: grid;
    gap: 8px;
    min-height: 128px;
    padding: 18px;
}

.ze-stat .ze-icon {
    color: var(--ze-teal);
}

.ze-stat span,
.ze-list-row span,
.ze-card-head span,
.ze-submitted span {
    color: var(--ze-muted);
    font-size: 12px;
}

.ze-stat strong {
    font-size: 27px;
    line-height: 1;
}

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

.ze-admin-grid {
    grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
}

.ze-card-head {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-bottom: 14px;
}

.ze-card-head h3,
.ze-review-card h3 {
    font-size: 17px;
    line-height: 1.25;
    margin: 0;
}

.ze-soft-pill,
.ze-status {
    border-radius: 999px;
    display: inline-flex;
    font-size: 12px;
    font-weight: 850;
    min-height: 26px;
    padding: 5px 9px;
    white-space: nowrap;
}

.ze-soft-pill {
    background: #eef6f6;
    color: var(--ze-teal);
}

.ze-status {
    background: #eef2f6;
    color: #475467;
}

.ze-status-active,
.ze-status-approved,
.ze-status-paid {
    background: #ecfdf3;
    color: var(--ze-green);
}

.ze-status-pending {
    background: #fff7ed;
    color: var(--ze-gold);
}

.ze-status-paused {
    background: #eff6ff;
    color: var(--ze-blue);
}

.ze-status-rejected,
.ze-status-archived {
    background: #fff1f2;
    color: var(--ze-red);
}

.ze-list,
.ze-review-stack {
    display: grid;
    gap: 10px;
}

.ze-list-row,
.ze-submitted {
    align-items: center;
    border: 1px solid var(--ze-line);
    border-radius: 8px;
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 12px;
}

.ze-list-row strong {
    display: block;
    font-size: 14px;
}

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

.ze-task-card {
    display: grid;
    gap: 14px;
}

.ze-reward {
    color: var(--ze-teal);
    font-size: 18px;
    white-space: nowrap;
}

.ze-tiktok-link {
    align-items: center;
    background: #111827;
    border-radius: 8px;
    color: #fff !important;
    display: inline-flex;
    font-size: 14px;
    font-weight: 850;
    gap: 8px;
    justify-content: center;
    min-height: 42px;
    padding: 10px 12px;
}

.ze-proof-form {
    background: #f8fafc;
    border: 1px solid var(--ze-line);
    border-radius: 8px;
    padding: 12px;
}

.ze-empty {
    align-items: center;
    background: #fff;
    border: 1px solid var(--ze-line);
    border-radius: 8px;
    box-shadow: var(--ze-shadow);
    display: grid;
    justify-items: center;
    padding: 46px 18px;
    text-align: center;
}

.ze-empty .ze-icon {
    color: var(--ze-teal);
    height: 36px;
    width: 36px;
}

.ze-empty h3 {
    margin: 12px 0 4px;
}

.ze-balance-card {
    background: #111827;
    border-radius: 8px;
    color: #fff;
    min-width: 190px;
    padding: 14px 16px;
}

.ze-balance-card span {
    color: rgba(255, 255, 255, 0.72);
    display: block;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 4px;
}

.ze-balance-card strong {
    font-size: 23px;
}

.ze-table-wrap {
    overflow-x: auto;
}

.ze-table {
    border-collapse: collapse;
    min-width: 700px;
    width: 100%;
}

.ze-table th,
.ze-table td {
    border-bottom: 1px solid var(--ze-line);
    font-size: 13px;
    padding: 13px 10px;
    text-align: left;
    vertical-align: top;
}

.ze-table th {
    color: #475467;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.ze-table td strong,
.ze-table td span {
    display: block;
}

.ze-review-form {
    margin-top: 12px;
}

.ze-review-actions {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ze-row-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.ze-row-actions form {
    display: flex;
    gap: 6px;
}

.ze-icon-btn {
    background: #fff;
    border: 1px solid var(--ze-line);
    border-radius: 8px;
    color: #475467;
    height: 36px;
    padding: 0;
    width: 36px;
}

.ze-profile-card {
    max-width: 880px;
}

.ze-rules {
    color: var(--ze-muted);
    font-size: 14px;
    line-height: 1.7;
}

.ze-social-anim {
    height: 190px;
    min-width: 210px;
    position: relative;
    width: 230px;
}

.ze-auth .ze-social-anim {
    margin-top: 30px;
}

.ze-phone-ill {
    animation: zePhoneFloat 4.8s ease-in-out infinite;
    background: linear-gradient(180deg, #111827, #1f2937);
    border-radius: 22px;
    box-shadow: 0 22px 44px rgba(17, 24, 39, 0.22);
    height: 172px;
    left: 52px;
    padding: 12px;
    position: absolute;
    top: 8px;
    transform: rotate(-4deg);
    width: 104px;
}

.ze-phone-speaker {
    background: rgba(255, 255, 255, 0.26);
    border-radius: 999px;
    height: 4px;
    margin: 0 auto 10px;
    width: 28px;
}

.ze-video-frame {
    align-items: center;
    background: linear-gradient(135deg, rgba(13, 148, 136, 0.92), rgba(37, 99, 235, 0.88));
    border-radius: 14px;
    display: flex;
    height: 96px;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.ze-video-frame::before {
    animation: zeVideoSweep 2.8s linear infinite;
    background: rgba(255, 255, 255, 0.24);
    content: "";
    height: 160px;
    position: absolute;
    transform: rotate(28deg);
    width: 28px;
}

.ze-play-mark {
    align-items: center;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 999px;
    color: var(--ze-teal);
    display: flex;
    height: 38px;
    justify-content: center;
    position: relative;
    width: 38px;
}

.ze-engage-row {
    display: flex;
    gap: 7px;
    justify-content: center;
    padding-top: 10px;
}

.ze-engage-row span {
    align-items: center;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: #fff;
    display: flex;
    height: 22px;
    justify-content: center;
    width: 22px;
}

.ze-engage-row .ze-icon {
    height: 13px;
    width: 13px;
}

.ze-float-card {
    align-items: center;
    background: rgba(255, 255, 255, 0.92);
    border-radius: 8px;
    box-shadow: var(--ze-shadow);
    display: inline-flex;
    font-size: 12px;
    font-weight: 850;
    gap: 6px;
    min-height: 34px;
    padding: 8px 10px;
    position: absolute;
}

.ze-float-card-one {
    animation: zeFloatOne 4s ease-in-out infinite;
    color: var(--ze-coral);
    left: 4px;
    top: 32px;
}

.ze-float-card-two {
    animation: zeFloatTwo 4.6s ease-in-out infinite;
    color: var(--ze-blue);
    right: 0;
    top: 74px;
}

.ze-float-card-three {
    animation: zeFloatThree 4.2s ease-in-out infinite;
    bottom: 20px;
    color: var(--ze-teal);
    left: 8px;
}

.ze-signal-lines {
    display: grid;
    gap: 6px;
    position: absolute;
    right: 36px;
    top: 16px;
}

.ze-signal-lines span {
    animation: zeSignal 1.7s ease-in-out infinite;
    background: rgba(15, 118, 110, 0.4);
    border-radius: 999px;
    display: block;
    height: 3px;
    width: 34px;
}

.ze-signal-lines span:nth-child(2) {
    animation-delay: 0.18s;
    width: 48px;
}

.ze-signal-lines span:nth-child(3) {
    animation-delay: 0.36s;
    width: 24px;
}

.ze-toast {
    background: #111827;
    border-radius: 8px;
    bottom: 22px;
    box-shadow: var(--ze-shadow);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    left: 50%;
    max-width: min(92vw, 480px);
    opacity: 0;
    padding: 13px 16px;
    position: fixed;
    transform: translate(-50%, 12px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    z-index: 999999;
}

.ze-toast.is-visible {
    opacity: 1;
    transform: translate(-50%, 0);
}

.ze-toast-success {
    background: var(--ze-teal);
}

.ze-toast-error {
    background: var(--ze-red);
}

.ze-mobile-footer {
    display: none;
}

@keyframes zePhoneFloat {
    0%, 100% { transform: translateY(0) rotate(-4deg); }
    50% { transform: translateY(-8px) rotate(-2deg); }
}

@keyframes zeVideoSweep {
    0% { left: -60px; }
    100% { left: 128px; }
}

@keyframes zeFloatOne {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(8px, -10px); }
}

@keyframes zeFloatTwo {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(-7px, 9px); }
}

@keyframes zeFloatThree {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(10px, 7px); }
}

@keyframes zeSignal {
    0%, 100% { opacity: 0.32; transform: translateX(0); }
    50% { opacity: 0.86; transform: translateX(5px); }
}

@media (prefers-reduced-motion: reduce) {
    .ze-phone-ill,
    .ze-video-frame::before,
    .ze-float-card,
    .ze-signal-lines span {
        animation: none !important;
    }
}

@media (max-width: 1180px) {
    .ze-layout {
        grid-template-columns: 238px minmax(0, 1fr);
    }

    .ze-hero {
        grid-template-columns: minmax(0, 1fr) 190px;
    }

    .ze-hero .ze-link-btn {
        grid-column: 1 / -1;
        justify-self: start;
    }

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

    .ze-task-grid,
    .ze-grid-two,
    .ze-admin-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 860px) {
    .ze-auth {
        grid-template-columns: 1fr;
        padding: 28px 18px 34px;
    }

    .ze-auth-brand {
        left: 18px;
        top: 28px;
    }

    .ze-auth-copy {
        padding-top: 82px;
    }

    .ze-auth-copy h1,
    .ze-hero h1 {
        font-size: 32px;
    }

    .ze-layout {
        display: block;
        padding-bottom: 82px;
    }

    .ze-sidebar {
        display: none;
    }

    .ze-main {
        padding: 18px;
    }

    .ze-topbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .ze-top-actions {
        width: 100%;
    }

    .ze-balance-pill,
    .ze-switch {
        flex: 1 1 auto;
    }

    .ze-hero {
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .ze-hero .ze-social-anim {
        height: 150px;
        margin: 0 auto;
        transform: scale(0.86);
        transform-origin: center;
    }

    .ze-section-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .ze-section-head h2 {
        font-size: 24px;
    }

    .ze-stats-grid,
    .ze-form-row,
    .ze-review-actions {
        grid-template-columns: 1fr;
    }

    .ze-list-row,
    .ze-submitted {
        align-items: flex-start;
        flex-direction: column;
    }

    .ze-mobile-footer {
        background: rgba(255, 255, 255, 0.94);
        border-top: 1px solid rgba(17, 24, 39, 0.1);
        bottom: 0;
        box-shadow: 0 -14px 34px rgba(15, 23, 42, 0.1);
        display: block;
        left: 0;
        padding: 8px 10px max(8px, env(safe-area-inset-bottom));
        position: fixed;
        right: 0;
        z-index: 99998;
    }

    .ze-mobile-footer > div {
        display: grid;
        gap: 5px;
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .ze-mobile-footer button {
        background: transparent;
        border-radius: 8px;
        color: #667085;
        flex-direction: column;
        font-size: 11px;
        font-weight: 850;
        gap: 4px;
        min-height: 54px;
        min-width: 0;
        padding: 6px 4px;
    }

    .ze-mobile-footer button.is-active {
        background: #eef6f6;
        color: var(--ze-teal);
    }

    .ze-mobile-footer .ze-icon {
        height: 20px;
        width: 20px;
    }
}

@media (max-width: 520px) {
    .ze-auth-copy h1,
    .ze-hero h1 {
        font-size: 28px;
    }

    .ze-auth-card,
    .ze-card,
    .ze-task-card,
    .ze-review-card {
        padding: 14px;
    }

    .ze-balance-card {
        width: 100%;
    }

    .ze-social-anim {
        min-width: 190px;
        width: 204px;
    }

    .ze-mobile-footer button {
        font-size: 10px;
    }
}

/* Dashboard system and shared color modes */
#zaxengage-app {
    --ze-canvas: #f4f7f8;
    --ze-sidebar-surface: rgba(255, 255, 255, 0.82);
    --ze-card-surface: rgba(255, 255, 255, 0.88);
    --ze-card-solid: #ffffff;
    --ze-field-surface: #ffffff;
    --ze-soft-surface: #edf4f4;
    --ze-hero-surface: linear-gradient(118deg, rgba(255, 255, 255, 0.95), rgba(232, 247, 244, 0.9));
    --ze-nav-ink: #344054;
    --ze-shadow: 0 20px 50px rgba(15, 23, 42, 0.1);
    --ze-soft-shadow: 0 8px 24px rgba(15, 23, 42, 0.07);
    --ze-card-border: rgba(15, 23, 42, 0.08);
    --ze-plot-grid: rgba(15, 23, 42, 0.1);
    --ze-chart-fill: #0f766e;
    --ze-donut-track: #e5edef;
    --ze-footer-surface: rgba(255, 255, 255, 0.94);
    transition: background-color 0.2s ease, color 0.2s ease;
}

#zaxengage-app[data-ze-theme="dark"] {
    --ze-ink: #e9f6f4;
    --ze-muted: #9db2b5;
    --ze-line: rgba(196, 233, 228, 0.13);
    --ze-surface: rgba(15, 31, 39, 0.9);
    --ze-soft: #12242b;
    --ze-canvas: #07151a;
    --ze-sidebar-surface: rgba(8, 25, 31, 0.9);
    --ze-card-surface: rgba(14, 32, 39, 0.9);
    --ze-card-solid: #0e2027;
    --ze-field-surface: #0a1b21;
    --ze-soft-surface: #132b32;
    --ze-hero-surface: linear-gradient(118deg, rgba(16, 43, 48, 0.95), rgba(10, 29, 35, 0.96));
    --ze-nav-ink: #b5c9ca;
    --ze-shadow: 0 22px 60px rgba(0, 0, 0, 0.28);
    --ze-soft-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
    --ze-card-border: rgba(174, 225, 218, 0.1);
    --ze-plot-grid: rgba(202, 239, 233, 0.12);
    --ze-chart-fill: #35c7b6;
    --ze-donut-track: #1d343b;
    --ze-footer-surface: rgba(8, 24, 30, 0.95);
}

#zaxengage-app .ze-auth,
#zaxengage-app .ze-layout {
    background: var(--ze-canvas);
}

#zaxengage-app .ze-sidebar {
    background: var(--ze-sidebar-surface);
    border-color: var(--ze-card-border);
    box-shadow: 14px 0 36px rgba(15, 23, 42, 0.025);
    backdrop-filter: blur(18px);
}

#zaxengage-app .ze-auth-card,
#zaxengage-app .ze-card,
#zaxengage-app .ze-task-card,
#zaxengage-app .ze-review-card,
#zaxengage-app .ze-stat,
#zaxengage-app .ze-empty {
    background: var(--ze-card-surface);
    border-color: var(--ze-card-border);
    box-shadow: var(--ze-shadow);
}

#zaxengage-app .ze-auth-tabs,
#zaxengage-app .ze-soft-pill,
#zaxengage-app .ze-mobile-footer button.is-active {
    background: var(--ze-soft-surface);
}

#zaxengage-app .ze-auth-tabs button.is-active,
#zaxengage-app .ze-outline-btn,
#zaxengage-app .ze-icon-btn,
#zaxengage-app .ze-balance-pill,
#zaxengage-app .ze-switch,
#zaxengage-app .ze-theme-toggle {
    background: var(--ze-card-solid);
    border-color: var(--ze-card-border);
    color: var(--ze-ink);
}

#zaxengage-app .ze-auth-tabs button.is-active {
    box-shadow: var(--ze-soft-shadow);
}

#zaxengage-app .ze-form input,
#zaxengage-app .ze-form textarea,
#zaxengage-app .ze-form select,
#zaxengage-app .ze-proof-form {
    background: var(--ze-field-surface);
    border-color: var(--ze-card-border);
    color: var(--ze-ink);
}

#zaxengage-app .ze-form input::placeholder,
#zaxengage-app .ze-form textarea::placeholder {
    color: var(--ze-muted);
    opacity: 0.74;
}

#zaxengage-app .ze-nav button,
#zaxengage-app .ze-logout {
    color: var(--ze-nav-ink);
}

#zaxengage-app .ze-nav button.is-active,
#zaxengage-app .ze-nav button:hover {
    background: var(--ze-card-solid);
    box-shadow: var(--ze-soft-shadow);
    color: var(--ze-teal);
}

#zaxengage-app .ze-hero {
    background: var(--ze-hero-surface);
    border-color: var(--ze-card-border);
    box-shadow: var(--ze-shadow);
}

#zaxengage-app .ze-hero > div:first-child > p:not(.ze-kicker) {
    color: var(--ze-muted);
    font-size: 14px;
    line-height: 1.65;
    margin: 12px 0 0;
    max-width: 620px;
}

.ze-theme-toggle {
    align-items: center;
    border: 1px solid;
    border-radius: 8px;
    cursor: pointer;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    padding: 0;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
    width: 42px;
}

.ze-theme-toggle:hover {
    border-color: rgba(15, 118, 110, 0.45);
    color: var(--ze-teal) !important;
    transform: translateY(-1px);
}

.ze-theme-icon {
    align-items: center;
    display: inline-flex;
}

#zaxengage-app[data-ze-theme="light"] .ze-theme-icon-moon,
#zaxengage-app:not([data-ze-theme]) .ze-theme-icon-moon,
#zaxengage-app[data-ze-theme="dark"] .ze-theme-icon-sun {
    display: none;
}

.ze-auth-theme-toggle {
    position: absolute;
    right: 44px;
    top: 34px;
}

.ze-sr-only {
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.ze-dashboard-stats .ze-stat {
    align-items: flex-start;
    display: flex;
    gap: 13px;
    min-height: 142px;
    padding: 18px;
}

.ze-stat-icon {
    align-items: center;
    background: rgba(15, 118, 110, 0.12);
    border-radius: 8px;
    color: var(--ze-teal);
    display: inline-flex;
    flex: 0 0 auto;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.ze-stat-icon-gold {
    background: rgba(217, 154, 37, 0.13);
    color: var(--ze-gold);
}

.ze-stat-icon-green {
    background: rgba(22, 163, 74, 0.12);
    color: var(--ze-green);
}

.ze-stat-icon-blue {
    background: rgba(37, 99, 235, 0.12);
    color: var(--ze-blue);
}

.ze-dashboard-stats .ze-stat > div {
    display: grid;
    gap: 6px;
    min-width: 0;
}

.ze-dashboard-stats .ze-stat strong {
    font-size: 25px;
    line-height: 1.12;
    overflow-wrap: anywhere;
}

.ze-dashboard-stats .ze-stat small {
    color: var(--ze-muted);
    font-size: 11px;
    font-weight: 750;
}

.ze-dashboard-grid {
    display: grid;
    gap: 18px;
    margin-bottom: 18px;
}

.ze-dashboard-primary {
    grid-template-columns: minmax(0, 1.45fr) minmax(290px, 0.75fr);
}

.ze-dashboard-secondary {
    grid-template-columns: minmax(300px, 0.84fr) minmax(0, 1.16fr);
}

.ze-chart-card {
    min-width: 0;
    padding: 21px;
}

.ze-chart-head {
    align-items: flex-start;
    display: flex;
    gap: 14px;
    justify-content: space-between;
}

.ze-chart-head h3,
.ze-wallet-insight h3,
.ze-queue-focus h3,
.ze-status-card h3,
.ze-activity-card h3 {
    font-size: 18px;
    line-height: 1.25;
    margin: 0;
}

.ze-chart-value {
    display: grid;
    gap: 3px;
    text-align: right;
}

.ze-chart-value strong {
    color: var(--ze-teal);
    font-size: 19px;
    overflow-wrap: anywhere;
}

.ze-chart-value span,
.ze-chart-description,
.ze-insight-meta,
.ze-queue-metric p {
    color: var(--ze-muted);
    font-size: 12px;
}

.ze-chart-description {
    line-height: 1.55;
    margin: 10px 0 0;
}

.ze-chart-plot {
    color: var(--ze-chart-fill);
    height: 208px;
    margin-top: 10px;
    min-width: 0;
}

.ze-chart-plot svg {
    display: block;
    height: 100%;
    overflow: visible;
    width: 100%;
}

.ze-chart-grid-line {
    fill: none;
    stroke: var(--ze-plot-grid);
    stroke-dasharray: 3 6;
    stroke-width: 1;
}

.ze-chart-area {
    color: var(--ze-chart-fill);
}

.ze-chart-line {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3;
}

.ze-chart-dot {
    fill: var(--ze-card-solid);
    stroke: currentColor;
    stroke-width: 2.5;
}

.ze-chart-labels {
    color: var(--ze-muted);
    display: grid;
    font-size: 11px;
    font-weight: 750;
    gap: 4px;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    margin-top: -2px;
    text-align: center;
}

.ze-wallet-insight,
.ze-queue-focus {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 21px;
}

.ze-wallet-insight .ze-card-head > .ze-icon,
.ze-queue-focus .ze-card-head > .ze-icon {
    color: var(--ze-teal);
    height: 23px;
    width: 23px;
}

.ze-insight-value {
    font-size: 29px;
    line-height: 1.15;
    margin-top: 28px;
    overflow-wrap: anywhere;
}

.ze-wallet-insight .ze-muted {
    margin: 8px 0 14px;
}

.ze-meter {
    background: var(--ze-soft-surface);
    border-radius: 999px;
    height: 8px;
    overflow: hidden;
}

.ze-meter span {
    background: linear-gradient(90deg, var(--ze-teal), #32b4a6);
    border-radius: inherit;
    display: block;
    height: 100%;
    min-width: 5px;
}

.ze-insight-meta {
    display: flex;
    gap: 8px;
    justify-content: space-between;
    line-height: 1.45;
    margin-top: 9px;
}

.ze-dashboard-action {
    margin-top: auto;
    width: 100%;
}

.ze-status-card {
    align-items: center;
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) 114px;
    padding: 21px;
}

.ze-status-card .ze-muted {
    margin: 9px 0 0;
}

.ze-donut {
    align-items: center;
    background: conic-gradient(var(--ze-teal) calc(var(--ze-progress) * 1%), var(--ze-donut-track) 0);
    border-radius: 50%;
    display: flex;
    height: 108px;
    justify-content: center;
    position: relative;
    width: 108px;
}

.ze-donut::after {
    background: var(--ze-card-solid);
    border-radius: inherit;
    content: "";
    height: 82px;
    position: absolute;
    width: 82px;
}

.ze-donut span {
    font-size: 17px;
    font-weight: 850;
    position: relative;
    z-index: 1;
}

.ze-status-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 13px;
    grid-column: 1 / -1;
}

.ze-status-summary span {
    align-items: center;
    color: var(--ze-muted);
    display: inline-flex;
    font-size: 12px;
    font-weight: 750;
    gap: 6px;
}

.ze-status-dot {
    background: var(--ze-teal);
    border-radius: 50%;
    height: 7px;
    width: 7px;
}

.ze-status-dot-green {
    background: var(--ze-green);
}

.ze-status-dot-gold {
    background: var(--ze-gold);
}

.ze-activity-card {
    padding: 21px;
}

.ze-text-link {
    background: transparent;
    border: 0;
    color: var(--ze-teal);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 850;
    padding: 3px 0;
}

.ze-activity-list {
    display: grid;
    gap: 4px;
}

.ze-activity-row {
    align-items: center;
    border-top: 1px solid var(--ze-line);
    display: grid;
    gap: 11px;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    min-height: 59px;
    padding: 9px 0;
}

.ze-activity-icon {
    align-items: center;
    background: var(--ze-soft-surface);
    border-radius: 8px;
    color: var(--ze-teal);
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.ze-activity-rejected {
    background: rgba(220, 38, 38, 0.12);
    color: var(--ze-red);
}

.ze-activity-pending {
    background: rgba(217, 154, 37, 0.12);
    color: var(--ze-gold);
}

.ze-activity-row strong,
.ze-activity-row span:not(.ze-status) {
    display: block;
}

.ze-activity-row strong {
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ze-activity-row span:not(.ze-status) {
    color: var(--ze-muted);
    font-size: 11px;
    margin-top: 3px;
}

.ze-dashboard-empty {
    border-top: 1px solid var(--ze-line);
    margin: 7px 0 0;
    padding-top: 18px;
}

.ze-queue-focus .ze-card-head {
    margin-bottom: 18px;
}

.ze-queue-metric {
    align-items: flex-start;
    border-top: 1px solid var(--ze-line);
    display: flex;
    gap: 10px;
    padding: 15px 0;
}

.ze-queue-metric > span {
    align-items: center;
    background: var(--ze-soft-surface);
    border-radius: 8px;
    color: var(--ze-teal);
    display: inline-flex;
    flex: 0 0 auto;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.ze-queue-metric strong {
    display: block;
    font-size: 13px;
}

.ze-queue-metric p {
    line-height: 1.45;
    margin: 4px 0 0;
}

#zaxengage-app[data-ze-theme="dark"] .ze-balance-card,
#zaxengage-app[data-ze-theme="dark"] .ze-tiktok-link,
#zaxengage-app[data-ze-theme="dark"] .ze-toast {
    background: #061115;
}

#zaxengage-app[data-ze-theme="dark"] .ze-mobile-footer {
    background: var(--ze-footer-surface);
    border-color: var(--ze-card-border);
}

#zaxengage-app[data-ze-theme="dark"] .ze-table th {
    color: var(--ze-muted);
}

@media (max-width: 1180px) {
    .ze-dashboard-primary,
    .ze-dashboard-secondary {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 860px) {
    .ze-auth-theme-toggle {
        right: 18px;
        top: 28px;
    }

    .ze-chart-card,
    .ze-wallet-insight,
    .ze-queue-focus,
    .ze-status-card,
    .ze-activity-card {
        padding: 17px;
    }

    .ze-chart-plot {
        height: 178px;
    }

    .ze-dashboard-stats .ze-stat {
        min-height: 112px;
    }
}

@media (max-width: 520px) {
    .ze-chart-head {
        gap: 10px;
    }

    .ze-chart-value strong {
        font-size: 16px;
    }

    .ze-insight-meta {
        align-items: flex-start;
        flex-direction: column;
    }

    .ze-status-card {
        grid-template-columns: minmax(0, 1fr) 94px;
    }

    .ze-donut {
        height: 92px;
        width: 92px;
    }

    .ze-donut::after {
        height: 70px;
        width: 70px;
    }

    .ze-activity-row {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .ze-activity-row .ze-status {
        grid-column: 2;
        justify-self: start;
    }
}

@media (prefers-reduced-motion: reduce) {
    #zaxengage-app,
    .ze-theme-toggle {
        transition: none;
    }
}

/* Sticky workspace header and unique account pages */
#zaxengage-app .ze-topbar {
    background: var(--ze-card-surface);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--ze-card-border);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.05);
    margin: -26px -26px 22px;
    padding: 17px 26px;
    position: sticky;
    top: 0;
    z-index: 100;
}

body.admin-bar #zaxengage-app .ze-topbar {
    top: 32px;
}

#zaxengage-app .ze-wallet-hero,
#zaxengage-app .ze-profile-hero,
#zaxengage-app .ze-policy-intro {
    background: var(--ze-hero-surface);
    border: 1px solid var(--ze-card-border);
    box-shadow: var(--ze-shadow);
    margin-bottom: 18px;
}

#zaxengage-app .ze-wallet-hero {
    align-items: center;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) minmax(235px, auto);
    padding: 27px;
}

.ze-wallet-hero h2,
.ze-profile-hero h2,
.ze-policy-intro h2 {
    font-size: 29px;
    line-height: 1.15;
    margin: 0;
}

.ze-wallet-hero p:not(.ze-kicker),
.ze-policy-intro > p:not(.ze-kicker) {
    color: var(--ze-muted);
    font-size: 14px;
    line-height: 1.65;
    margin: 11px 0 0;
    max-width: 670px;
}

.ze-wallet-hero-balance {
    background: #08171a;
    border-radius: 8px;
    color: #ffffff;
    display: grid;
    gap: 5px;
    min-width: 235px;
    padding: 18px;
}

.ze-wallet-hero-balance span,
.ze-wallet-hero-balance small {
    color: rgba(255, 255, 255, 0.68);
    font-size: 12px;
    font-weight: 750;
}

.ze-wallet-hero-balance strong {
    font-size: 25px;
    line-height: 1.14;
    overflow-wrap: anywhere;
}

.ze-wallet-summary {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 18px;
}

.ze-wallet-summary article {
    align-items: center;
    background: var(--ze-card-surface);
    border: 1px solid var(--ze-card-border);
    box-shadow: var(--ze-soft-shadow);
    display: flex;
    gap: 12px;
    min-height: 88px;
    padding: 15px;
}

.ze-wallet-summary article > span {
    align-items: center;
    background: var(--ze-soft-surface);
    border-radius: 8px;
    color: var(--ze-teal);
    display: inline-flex;
    flex: 0 0 auto;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.ze-wallet-summary div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.ze-wallet-summary small {
    color: var(--ze-muted);
    font-size: 11px;
    font-weight: 750;
}

.ze-wallet-summary strong {
    font-size: 16px;
    overflow-wrap: anywhere;
}

.ze-withdraw-card .ze-muted {
    margin: -4px 0 16px;
}

.ze-withdraw-history .ze-table-wrap {
    margin: 7px -1px -1px;
}

#zaxengage-app .ze-profile-hero {
    align-items: center;
    display: grid;
    gap: 15px;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    padding: 21px 24px;
}

.ze-profile-avatar {
    align-items: center;
    background: linear-gradient(135deg, var(--ze-teal), var(--ze-blue));
    border-radius: 8px;
    color: #ffffff;
    display: inline-flex;
    font-size: 22px;
    font-weight: 850;
    height: 58px;
    justify-content: center;
    width: 58px;
}

.ze-profile-hero h2 {
    font-size: 23px;
}

.ze-profile-hero > div:nth-child(2) > p:last-child {
    color: var(--ze-muted);
    font-size: 13px;
    margin: 4px 0 0;
    overflow-wrap: anywhere;
}

.ze-profile-completion {
    background: var(--ze-card-solid);
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    display: grid;
    gap: 3px;
    min-width: 110px;
    padding: 11px 14px;
    text-align: right;
}

.ze-profile-completion strong {
    color: var(--ze-teal);
    font-size: 19px;
}

.ze-profile-completion span {
    color: var(--ze-muted);
    font-size: 11px;
    font-weight: 750;
}

.ze-profile-page-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(250px, 0.65fr) minmax(0, 1.35fr);
}

.ze-profile-aside {
    align-self: start;
    background: var(--ze-card-surface);
    border: 1px solid var(--ze-card-border);
    box-shadow: var(--ze-soft-shadow);
    padding: 20px;
}

.ze-profile-aside h3,
.ze-form-section h3,
.ze-policy-card h3,
.ze-policy-contact h3 {
    font-size: 17px;
    line-height: 1.3;
    margin: 0;
}

.ze-profile-aside .ze-muted {
    margin: 9px 0 16px;
}

.ze-profile-progress {
    background: var(--ze-soft-surface);
    border-radius: 999px;
    height: 7px;
    overflow: hidden;
}

.ze-profile-progress span {
    background: var(--ze-teal);
    border-radius: inherit;
    display: block;
    height: 100%;
}

.ze-profile-aside ul {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
}

.ze-profile-aside li {
    align-items: flex-start;
    color: var(--ze-muted);
    display: flex;
    font-size: 12px;
    gap: 8px;
    line-height: 1.45;
}

.ze-profile-aside li .ze-icon {
    color: var(--ze-teal);
    height: 16px;
    margin-top: 1px;
    width: 16px;
}

.ze-profile-card {
    max-width: none;
    padding: 22px;
}

.ze-form-section {
    border-bottom: 1px solid var(--ze-line);
    display: grid;
    gap: 16px;
    padding: 0 0 20px;
}

.ze-form-section + .ze-form-section {
    padding-top: 3px;
}

.ze-form-section .ze-muted {
    margin: 6px 0 0;
}

#zaxengage-app .ze-policy-intro {
    padding: 26px;
}

.ze-policy-intro > span {
    color: var(--ze-muted);
    display: block;
    font-size: 11px;
    font-weight: 750;
    margin-top: 16px;
}

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

.ze-policy-card {
    min-height: 200px;
    padding: 21px;
}

.ze-policy-icon {
    align-items: center;
    background: var(--ze-soft-surface);
    border-radius: 8px;
    color: var(--ze-teal);
    display: inline-flex;
    height: 38px;
    justify-content: center;
    margin-bottom: 18px;
    width: 38px;
}

.ze-policy-card p {
    color: var(--ze-muted);
    font-size: 13px;
    line-height: 1.65;
    margin: 9px 0 0;
}

.ze-policy-contact {
    align-items: center;
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 22px;
}

.ze-policy-contact .ze-muted {
    margin: 8px 0 0;
    max-width: 650px;
}

.ze-policy-contact .ze-primary-btn {
    flex: 0 0 auto;
}

.ze-rules-card .ze-card-head > .ze-icon,
.ze-support-card .ze-card-head > .ze-icon {
    color: var(--ze-teal);
}

.ze-support-card .ze-muted {
    margin: 5px 0 18px;
}

.ze-mobile-more-menu {
    display: none;
}

@media (max-width: 1180px) {
    .ze-profile-page-grid {
        grid-template-columns: 1fr;
    }

    .ze-profile-aside {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .ze-profile-aside ul {
        margin-top: 0;
    }
}

@media (max-width: 860px) {
    #zaxengage-app .ze-topbar {
        margin: -18px -18px 18px;
        padding: 14px 18px;
    }

    #zaxengage-app .ze-wallet-hero {
        grid-template-columns: 1fr;
        padding: 19px;
    }

    .ze-wallet-hero-balance {
        width: 100%;
    }

    .ze-wallet-summary {
        grid-template-columns: 1fr;
    }

    #zaxengage-app .ze-profile-hero {
        grid-template-columns: 52px minmax(0, 1fr);
        padding: 18px;
    }

    .ze-profile-avatar {
        height: 52px;
        width: 52px;
    }

    .ze-profile-completion {
        grid-column: 1 / -1;
        text-align: left;
    }

    .ze-profile-aside {
        display: block;
    }

    .ze-profile-aside ul {
        margin-top: 20px;
    }

    #zaxengage-app .ze-policy-intro {
        padding: 19px;
    }

    .ze-policy-grid {
        grid-template-columns: 1fr;
    }

    .ze-policy-contact {
        align-items: stretch;
        flex-direction: column;
    }

    .ze-policy-contact .ze-primary-btn {
        width: 100%;
    }

    .ze-mobile-more-menu {
        background: var(--ze-footer-surface);
        border: 1px solid var(--ze-card-border);
        bottom: 79px;
        box-shadow: 0 -12px 34px rgba(0, 0, 0, 0.13);
        display: grid;
        gap: 4px;
        left: 10px;
        opacity: 0;
        padding: 8px;
        pointer-events: none;
        position: fixed;
        right: 10px;
        transform: translateY(10px);
        transition: opacity 0.18s ease, transform 0.18s ease;
        z-index: 99997;
    }

    .ze-mobile-more-menu.is-open {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .ze-mobile-more-menu button {
        align-items: center;
        background: transparent;
        border: 0;
        color: var(--ze-ink);
        cursor: pointer;
        display: flex;
        font: inherit;
        font-size: 13px;
        font-weight: 800;
        gap: 10px;
        min-height: 42px;
        padding: 9px 10px;
        text-align: left;
        width: 100%;
    }

    .ze-mobile-more-menu button:hover,
    .ze-mobile-more-menu button:focus-visible {
        background: var(--ze-soft-surface);
        color: var(--ze-teal);
        outline: 0;
    }
}

@media (max-width: 782px) {
    body.admin-bar #zaxengage-app .ze-topbar {
        top: 46px;
    }
}

@media (max-width: 520px) {
    .ze-wallet-hero h2,
    .ze-policy-intro h2 {
        font-size: 24px;
    }

    .ze-wallet-summary article {
        min-height: 76px;
    }

    .ze-profile-card {
        padding: 17px;
    }

    .ze-form-section {
        padding-bottom: 17px;
    }
}

/* Desktop navigation keeps identity and wallet status in view. */
@media (min-width: 861px) {
    #zaxengage-app .ze-sidebar {
        align-self: start;
        height: 100vh;
        overflow-y: auto;
        position: sticky;
        top: 0;
    }

    body.admin-bar #zaxengage-app .ze-sidebar {
        height: calc(100vh - 32px);
        top: 32px;
    }
}

.ze-sidebar-wallet {
    align-items: center;
    background: var(--ze-card-solid);
    border: 1px solid var(--ze-card-border);
    color: var(--ze-ink);
    cursor: pointer;
    display: grid;
    gap: 9px;
    grid-template-columns: 34px minmax(0, 1fr) 16px;
    margin-top: auto;
    padding: 11px;
    text-align: left;
    transition: border-color 0.18s ease, transform 0.18s ease;
    width: 100%;
}

.ze-sidebar-wallet:hover {
    border-color: rgba(15, 118, 110, 0.45);
    transform: translateY(-1px);
}

.ze-sidebar-wallet-icon {
    align-items: center;
    background: var(--ze-soft-surface);
    border-radius: 8px;
    color: var(--ze-teal);
    display: inline-flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.ze-sidebar-wallet-copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.ze-sidebar-wallet-copy small {
    color: var(--ze-muted);
    font-size: 10px;
    font-weight: 750;
}

.ze-sidebar-wallet-copy strong {
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ze-sidebar-wallet > .ze-icon {
    color: var(--ze-teal);
    height: 16px;
    width: 16px;
}

#zaxengage-app .ze-sidebar .ze-logout {
    margin-top: 0;
}

@media (max-width: 860px) {
    .ze-sidebar-wallet {
        display: none;
    }
}

/* Account history */
#zaxengage-app .ze-history-intro {
    align-items: center;
    background: var(--ze-hero-surface);
    border: 1px solid var(--ze-card-border);
    box-shadow: var(--ze-shadow);
    display: flex;
    gap: 22px;
    justify-content: space-between;
    margin-bottom: 18px;
    padding: 27px;
}

.ze-history-intro h2 {
    font-size: 29px;
    line-height: 1.15;
    margin: 0;
}

.ze-history-intro p:not(.ze-kicker) {
    color: var(--ze-muted);
    font-size: 14px;
    line-height: 1.65;
    margin: 11px 0 0;
    max-width: 690px;
}

.ze-history-intro > span {
    align-items: center;
    background: var(--ze-card-solid);
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    color: var(--ze-teal);
    display: inline-flex;
    flex: 0 0 auto;
    height: 52px;
    justify-content: center;
    width: 52px;
}

.ze-history-intro > span .ze-icon {
    height: 24px;
    width: 24px;
}

.ze-history-summary {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 18px;
}

.ze-history-summary article {
    align-items: center;
    background: var(--ze-card-surface);
    border: 1px solid var(--ze-card-border);
    box-shadow: var(--ze-soft-shadow);
    display: flex;
    gap: 12px;
    min-height: 84px;
    padding: 15px;
}

.ze-history-summary article > span {
    align-items: center;
    background: var(--ze-soft-surface);
    border-radius: 8px;
    color: var(--ze-teal);
    display: inline-flex;
    flex: 0 0 auto;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.ze-history-summary div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.ze-history-summary small {
    color: var(--ze-muted);
    font-size: 11px;
    font-weight: 750;
}

.ze-history-summary strong {
    font-size: 16px;
    overflow-wrap: anywhere;
}

.ze-history-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
    margin-bottom: 18px;
}

.ze-ledger-card,
.ze-history-withdrawals {
    min-height: 100%;
    padding: 21px;
}

.ze-ledger-list {
    display: grid;
}

.ze-ledger-row {
    align-items: center;
    border-top: 1px solid var(--ze-line);
    display: grid;
    gap: 10px;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    min-height: 64px;
    padding: 10px 0;
}

.ze-ledger-icon {
    align-items: center;
    background: rgba(22, 163, 74, 0.12);
    border-radius: 8px;
    color: var(--ze-green);
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.ze-ledger-icon.is-debit {
    background: rgba(37, 99, 235, 0.12);
    color: var(--ze-blue);
}

.ze-ledger-row > div {
    min-width: 0;
}

.ze-ledger-row > div strong,
.ze-ledger-row > div span {
    display: block;
}

.ze-ledger-row > div strong {
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ze-ledger-row > div span {
    color: var(--ze-muted);
    font-size: 11px;
    margin-top: 3px;
}

.ze-ledger-amount {
    font-size: 13px;
    white-space: nowrap;
}

.ze-ledger-amount.is-credit {
    color: var(--ze-green);
}

.ze-ledger-amount.is-debit {
    color: var(--ze-blue);
}

.ze-history-withdrawals .ze-table-wrap {
    margin-top: 5px;
}

.ze-history-proof .ze-section-head {
    margin-bottom: 14px;
}

@media (max-width: 1180px) {
    .ze-history-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 860px) {
    #zaxengage-app .ze-history-intro {
        align-items: flex-start;
        padding: 19px;
    }

    .ze-history-intro h2 {
        font-size: 24px;
    }

    .ze-history-summary {
        grid-template-columns: 1fr;
    }

    .ze-ledger-card,
    .ze-history-withdrawals {
        padding: 17px;
    }
}

@media (max-width: 520px) {
    .ze-history-intro > span {
        display: none;
    }

    .ze-ledger-row {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .ze-ledger-amount {
        grid-column: 2;
        justify-self: start;
    }
}

/* Professional interface polish */
#zaxengage-app {
    --ze-glass-light: rgba(255, 255, 255, 0.78);
    --ze-glass-border: rgba(255, 255, 255, 0.68);
    --ze-deep-ink: #09111a;
    -webkit-font-smoothing: antialiased;
    background: var(--ze-canvas);
    isolation: isolate;
}

#zaxengage-app[data-ze-theme="dark"] {
    --ze-glass-light: rgba(13, 29, 37, 0.78);
    --ze-glass-border: rgba(184, 230, 224, 0.1);
    --ze-deep-ink: #f3fffc;
}

#zaxengage-app .ze-auth,
#zaxengage-app .ze-layout {
    background:
        linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(237, 246, 246, 0.98) 46%, rgba(248, 250, 252, 0.98)),
        linear-gradient(90deg, rgba(15, 118, 110, 0.08), rgba(37, 99, 235, 0.06) 48%, rgba(249, 115, 98, 0.05));
}

#zaxengage-app[data-ze-theme="dark"] .ze-auth,
#zaxengage-app[data-ze-theme="dark"] .ze-layout {
    background:
        linear-gradient(180deg, #071318, #0a1a20 46%, #071318),
        linear-gradient(90deg, rgba(53, 199, 182, 0.11), rgba(66, 133, 244, 0.08) 48%, rgba(217, 154, 37, 0.07));
}

#zaxengage-app .ze-sidebar,
#zaxengage-app .ze-topbar,
#zaxengage-app .ze-card,
#zaxengage-app .ze-task-card,
#zaxengage-app .ze-review-card,
#zaxengage-app .ze-stat,
#zaxengage-app .ze-auth-card,
#zaxengage-app .ze-empty,
#zaxengage-app .ze-wallet-hero,
#zaxengage-app .ze-profile-hero,
#zaxengage-app .ze-policy-intro,
#zaxengage-app .ze-history-intro {
    backdrop-filter: blur(18px) saturate(1.12);
    border-color: var(--ze-card-border);
}

#zaxengage-app .ze-sidebar {
    gap: 16px;
    padding: 22px 16px;
}

#zaxengage-app .ze-logo {
    border: 1px solid var(--ze-card-border);
    background: var(--ze-glass-light);
    padding: 10px;
}

#zaxengage-app .ze-logo > div:last-child {
    min-width: 0;
}

#zaxengage-app .ze-logo strong,
#zaxengage-app .ze-logo span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#zaxengage-app .ze-nav {
    background: rgba(255, 255, 255, 0.38);
    border: 1px solid var(--ze-card-border);
    padding: 7px;
}

#zaxengage-app[data-ze-theme="dark"] .ze-nav {
    background: rgba(255, 255, 255, 0.035);
}

#zaxengage-app .ze-nav button {
    min-height: 46px;
    transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

#zaxengage-app .ze-nav button.is-active {
    border: 1px solid rgba(15, 118, 110, 0.16);
}

#zaxengage-app .ze-nav button:hover {
    transform: translateX(2px);
}

#zaxengage-app .ze-nav button span,
#zaxengage-app .ze-mobile-footer button span,
#zaxengage-app .ze-switch span,
#zaxengage-app .ze-balance-pill span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#zaxengage-app .ze-main {
    padding: 28px;
}

#zaxengage-app .ze-topbar {
    align-items: center;
    border-left: 1px solid var(--ze-card-border);
    border-right: 1px solid var(--ze-card-border);
    min-height: 78px;
}

#zaxengage-app .ze-topbar > div:first-child {
    min-width: 0;
}

#zaxengage-app .ze-topbar h2 {
    color: var(--ze-deep-ink);
    max-width: 760px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#zaxengage-app .ze-top-actions {
    flex: 0 0 auto;
}

#zaxengage-app .ze-theme-toggle,
#zaxengage-app .ze-balance-pill,
#zaxengage-app .ze-switch,
#zaxengage-app .ze-outline-btn,
#zaxengage-app .ze-primary-btn,
#zaxengage-app .ze-danger-btn {
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background-color 0.18s ease;
}

#zaxengage-app .ze-theme-toggle:hover,
#zaxengage-app .ze-balance-pill:hover,
#zaxengage-app .ze-switch:hover,
#zaxengage-app .ze-outline-btn:hover,
#zaxengage-app .ze-primary-btn:hover {
    box-shadow: var(--ze-soft-shadow);
    transform: translateY(-1px);
}

#zaxengage-app .ze-card,
#zaxengage-app .ze-task-card,
#zaxengage-app .ze-review-card,
#zaxengage-app .ze-stat,
#zaxengage-app .ze-auth-card {
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08);
}

#zaxengage-app[data-ze-theme="dark"] .ze-card,
#zaxengage-app[data-ze-theme="dark"] .ze-task-card,
#zaxengage-app[data-ze-theme="dark"] .ze-review-card,
#zaxengage-app[data-ze-theme="dark"] .ze-stat,
#zaxengage-app[data-ze-theme="dark"] .ze-auth-card {
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.26);
}

#zaxengage-app .ze-hero,
#zaxengage-app .ze-wallet-hero,
#zaxengage-app .ze-profile-hero,
#zaxengage-app .ze-policy-intro,
#zaxengage-app .ze-history-intro {
    overflow: hidden;
    position: relative;
}

#zaxengage-app .ze-hero::after,
#zaxengage-app .ze-wallet-hero::after,
#zaxengage-app .ze-profile-hero::after,
#zaxengage-app .ze-policy-intro::after,
#zaxengage-app .ze-history-intro::after {
    background: linear-gradient(90deg, rgba(15, 118, 110, 0.16), rgba(37, 99, 235, 0.1), rgba(249, 115, 98, 0.1));
    bottom: 0;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
}

#zaxengage-app .ze-dashboard-stats .ze-stat,
#zaxengage-app .ze-wallet-summary article,
#zaxengage-app .ze-history-summary article {
    align-items: center;
    background: var(--ze-card-surface);
    min-height: 118px;
}

#zaxengage-app .ze-stat-icon,
#zaxengage-app .ze-wallet-summary article > span,
#zaxengage-app .ze-history-summary article > span,
#zaxengage-app .ze-policy-icon,
#zaxengage-app .ze-sidebar-wallet-icon {
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45);
}

#zaxengage-app .ze-chart-card {
    min-height: 354px;
}

#zaxengage-app .ze-chart-plot {
    background: linear-gradient(180deg, rgba(15, 118, 110, 0.055), rgba(37, 99, 235, 0.025));
    border: 1px solid var(--ze-card-border);
    padding: 10px;
}

#zaxengage-app .ze-task-grid {
    align-items: stretch;
}

#zaxengage-app .ze-task-card,
#zaxengage-app .ze-review-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

#zaxengage-app .ze-task-card > p,
#zaxengage-app .ze-review-card > p {
    margin: 0;
}

#zaxengage-app .ze-task-card .ze-form,
#zaxengage-app .ze-review-card .ze-form {
    margin-top: auto;
}

#zaxengage-app .ze-form input,
#zaxengage-app .ze-form textarea,
#zaxengage-app .ze-form select {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.58);
}

#zaxengage-app .ze-table-wrap {
    overflow: auto;
}

#zaxengage-app .ze-table {
    border-collapse: separate;
    border-spacing: 0;
    min-width: 720px;
    width: 100%;
}

#zaxengage-app .ze-table th {
    background: var(--ze-soft-surface);
    color: var(--ze-muted);
    font-size: 11px;
    letter-spacing: 0;
    text-transform: uppercase;
}

#zaxengage-app .ze-table th,
#zaxengage-app .ze-table td {
    border-bottom: 1px solid var(--ze-line);
    padding: 13px 14px;
    vertical-align: middle;
}

#zaxengage-app .ze-table td {
    background: rgba(255, 255, 255, 0.2);
}

#zaxengage-app[data-ze-theme="dark"] .ze-table td {
    background: rgba(255, 255, 255, 0.018);
}

#zaxengage-app .ze-sidebar-wallet {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(237, 246, 246, 0.9)),
        linear-gradient(90deg, rgba(15, 118, 110, 0.09), rgba(37, 99, 235, 0.08));
    box-shadow: var(--ze-soft-shadow);
}

#zaxengage-app[data-ze-theme="dark"] .ze-sidebar-wallet {
    background:
        linear-gradient(135deg, rgba(13, 30, 37, 0.98), rgba(8, 23, 29, 0.95)),
        linear-gradient(90deg, rgba(53, 199, 182, 0.11), rgba(37, 99, 235, 0.09));
}

#zaxengage-app .ze-mobile-footer {
    backdrop-filter: blur(18px) saturate(1.1);
}

@media (max-width: 1180px) {
    #zaxengage-app .ze-main {
        padding: 24px;
    }
}

@media (max-width: 860px) {
    #zaxengage-app .ze-main {
        padding: 16px 16px 98px;
    }

    #zaxengage-app .ze-topbar {
        align-items: stretch;
        gap: 14px;
        margin: -16px -16px 18px;
        min-height: 0;
        padding: 14px 16px;
    }

    #zaxengage-app .ze-topbar h2 {
        font-size: 21px;
        white-space: normal;
    }

    #zaxengage-app .ze-top-actions {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr);
        width: 100%;
    }

    #zaxengage-app .ze-balance-pill,
    #zaxengage-app .ze-switch {
        min-width: 0;
        width: 100%;
    }

    #zaxengage-app .ze-wallet-hero,
    #zaxengage-app .ze-profile-hero,
    #zaxengage-app .ze-policy-intro,
    #zaxengage-app .ze-history-intro {
        margin-bottom: 16px;
    }

    #zaxengage-app .ze-card,
    #zaxengage-app .ze-task-card,
    #zaxengage-app .ze-review-card,
    #zaxengage-app .ze-stat {
        box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
    }

    #zaxengage-app .ze-chart-card {
        min-height: 0;
    }

    #zaxengage-app .ze-chart-plot {
        height: 178px;
        padding: 6px;
    }
}

@media (max-width: 520px) {
    #zaxengage-app .ze-auth {
        padding-left: 14px;
        padding-right: 14px;
    }

    #zaxengage-app .ze-top-actions {
        grid-template-columns: minmax(0, 1fr) 42px;
    }

    #zaxengage-app .ze-switch {
        grid-column: 1 / -1;
    }

    #zaxengage-app .ze-balance-pill,
    #zaxengage-app .ze-switch,
    #zaxengage-app .ze-primary-btn,
    #zaxengage-app .ze-outline-btn {
        font-size: 13px;
    }

    #zaxengage-app .ze-table {
        min-width: 640px;
    }
}

/* Locked app workspace: sidebar and header stay fixed while page content scrolls. */
@media (min-width: 861px) {
    #zaxengage-app.ze-app-logged-in {
        height: 100vh;
        min-height: 100vh;
        overflow: hidden;
    }

    body.admin-bar #zaxengage-app.ze-app-logged-in {
        height: calc(100vh - 32px);
        min-height: calc(100vh - 32px);
    }

    #zaxengage-app.ze-app-logged-in .ze-layout {
        height: 100%;
        min-height: 0;
        overflow: hidden;
    }

    #zaxengage-app.ze-app-logged-in .ze-sidebar {
        height: 100%;
        max-height: 100%;
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        position: sticky;
        top: 0;
    }

    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-sidebar {
        height: 100%;
        top: 0;
    }

    #zaxengage-app.ze-app-logged-in .ze-main {
        height: 100%;
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        scroll-padding-top: 98px;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar {
        position: sticky;
        top: 0;
        z-index: 700;
    }

    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        top: 0;
    }
}

@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in .ze-topbar {
        position: sticky;
        top: 0;
        z-index: 700;
    }

    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        top: 32px;
    }
}

@media (max-width: 782px) {
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        top: 46px;
    }
}

/* User dashboard silk glass experience */
#zaxengage-app .ze-user-dashboard-silk {
    display: grid;
    gap: 18px;
}

#zaxengage-app .ze-silk-user-hero {
    background:
        linear-gradient(118deg, rgba(255, 255, 255, 0.9), rgba(233, 248, 246, 0.82)),
        linear-gradient(90deg, rgba(15, 118, 110, 0.1), rgba(37, 99, 235, 0.08), rgba(249, 115, 98, 0.07));
    border: 1px solid var(--ze-card-border);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.11);
    grid-template-columns: minmax(0, 1.12fr) 230px minmax(260px, 0.7fr);
    min-height: 285px;
}

#zaxengage-app[data-ze-theme="dark"] .ze-silk-user-hero {
    background:
        linear-gradient(118deg, rgba(14, 32, 39, 0.94), rgba(9, 24, 30, 0.92)),
        linear-gradient(90deg, rgba(53, 199, 182, 0.13), rgba(37, 99, 235, 0.1), rgba(217, 154, 37, 0.08));
}

#zaxengage-app .ze-user-hero-copy {
    min-width: 0;
}

#zaxengage-app .ze-user-hero-copy h1 {
    max-width: 720px;
}

#zaxengage-app .ze-user-hero-visual {
    align-items: center;
    display: flex;
    justify-content: center;
    min-width: 0;
}

#zaxengage-app .ze-user-hero-panel {
    align-self: stretch;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--ze-card-border);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 18px 46px rgba(15, 23, 42, 0.09);
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
    padding: 18px;
}

#zaxengage-app[data-ze-theme="dark"] .ze-user-hero-panel {
    background: rgba(12, 30, 37, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 18px 46px rgba(0, 0, 0, 0.25);
}

#zaxengage-app .ze-user-hero-panel > strong {
    color: var(--ze-deep-ink);
    font-size: 30px;
    line-height: 1.08;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-user-hero-panel > small {
    color: var(--ze-muted);
    font-size: 12px;
    font-weight: 800;
}

#zaxengage-app .ze-hero-mini-grid {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#zaxengage-app .ze-hero-mini-grid span {
    background: var(--ze-soft-surface);
    border: 1px solid var(--ze-card-border);
    display: grid;
    gap: 3px;
    min-height: 64px;
    padding: 10px;
}

#zaxengage-app .ze-hero-mini-grid b {
    color: var(--ze-ink);
    font-size: 15px;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-hero-mini-grid small {
    color: var(--ze-muted);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

#zaxengage-app .ze-user-dashboard-silk .ze-dashboard-stats {
    gap: 16px;
}

#zaxengage-app .ze-user-dashboard-silk .ze-stat {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.66)),
        linear-gradient(135deg, rgba(15, 118, 110, 0.06), rgba(37, 99, 235, 0.05));
    border: 1px solid var(--ze-card-border);
    min-height: 132px;
}

#zaxengage-app[data-ze-theme="dark"] .ze-user-dashboard-silk .ze-stat {
    background:
        linear-gradient(180deg, rgba(16, 38, 46, 0.86), rgba(11, 26, 33, 0.78)),
        linear-gradient(135deg, rgba(53, 199, 182, 0.08), rgba(37, 99, 235, 0.07));
}

#zaxengage-app .ze-user-dashboard-silk .ze-stat span:not(.ze-stat-icon) {
    color: var(--ze-muted);
    font-size: 12px;
    font-weight: 850;
}

#zaxengage-app .ze-user-dashboard-silk .ze-stat strong {
    color: var(--ze-deep-ink);
    font-size: 27px;
}

#zaxengage-app .ze-chart-metrics {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 16px;
}

#zaxengage-app .ze-chart-metrics span {
    background: var(--ze-soft-surface);
    border: 1px solid var(--ze-card-border);
    display: grid;
    gap: 4px;
    min-height: 68px;
    padding: 11px;
}

#zaxengage-app .ze-chart-metrics small {
    color: var(--ze-muted);
    font-size: 10px;
    font-weight: 850;
    text-transform: uppercase;
}

#zaxengage-app .ze-chart-metrics strong {
    color: var(--ze-ink);
    font-size: 13px;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-chart-metrics strong.is-positive {
    color: var(--ze-green);
}

#zaxengage-app .ze-chart-metrics strong.is-negative {
    color: var(--ze-red);
}

#zaxengage-app .ze-chart-bar {
    fill: currentColor;
    opacity: 0.12;
}

#zaxengage-app .ze-user-dashboard-silk .ze-chart-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.7)),
        linear-gradient(135deg, rgba(15, 118, 110, 0.05), rgba(37, 99, 235, 0.04));
}

#zaxengage-app[data-ze-theme="dark"] .ze-user-dashboard-silk .ze-chart-card {
    background:
        linear-gradient(180deg, rgba(16, 38, 46, 0.9), rgba(10, 25, 32, 0.82)),
        linear-gradient(135deg, rgba(53, 199, 182, 0.08), rgba(37, 99, 235, 0.06));
}

/* ZaxEngage owns the full screen, so the WordPress admin toolbar is hidden here. */
html:has(#zaxengage-app) {
    margin-top: 0 !important;
}

body:has(#zaxengage-app) #wpadminbar {
    display: none !important;
}

html.zaxengage-fullscreen-page,
body.zaxengage-fullscreen-page {
    margin: 0 !important;
    min-height: 100%;
    overflow-x: hidden;
    padding: 0 !important;
    width: 100%;
}

body.zaxengage-fullscreen-page .wp-site-blocks,
body.zaxengage-fullscreen-page #page,
body.zaxengage-fullscreen-page .site,
body.zaxengage-fullscreen-page .site-content,
body.zaxengage-fullscreen-page .content-area,
body.zaxengage-fullscreen-page .site-main,
body.zaxengage-fullscreen-page .entry-content,
body.zaxengage-fullscreen-page .wp-block-post-content,
body.zaxengage-fullscreen-page .wp-block-group,
body.zaxengage-fullscreen-page .wp-block-group__inner-container {
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    width: 100% !important;
}

body.zaxengage-fullscreen-page .entry-header,
body.zaxengage-fullscreen-page .page-header,
body.zaxengage-fullscreen-page .wp-block-post-title,
body.zaxengage-fullscreen-page .site-header,
body.zaxengage-fullscreen-page .site-footer,
body.zaxengage-fullscreen-page header.wp-block-template-part,
body.zaxengage-fullscreen-page footer.wp-block-template-part,
body.zaxengage-fullscreen-page #wpadminbar {
    display: none !important;
}

@media (max-width: 1180px) {
    #zaxengage-app .ze-silk-user-hero {
        grid-template-columns: minmax(0, 1fr) minmax(245px, 0.7fr);
    }

    #zaxengage-app .ze-user-hero-visual {
        display: none;
    }
}

@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        position: sticky !important;
        top: 0 !important;
        z-index: 1000;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-balance-pill {
        background:
            linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(234, 247, 245, 0.94)),
            linear-gradient(90deg, rgba(15, 118, 110, 0.12), rgba(37, 99, 235, 0.1));
        border-color: rgba(15, 118, 110, 0.18);
        box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
        display: inline-flex !important;
        justify-content: flex-start;
        min-height: 46px;
        padding-inline: 12px;
    }

    #zaxengage-app[data-ze-theme="dark"].ze-app-logged-in .ze-topbar .ze-balance-pill {
        background:
            linear-gradient(135deg, rgba(15, 34, 41, 0.98), rgba(8, 23, 29, 0.96)),
            linear-gradient(90deg, rgba(53, 199, 182, 0.13), rgba(37, 99, 235, 0.1));
        border-color: rgba(53, 199, 182, 0.16);
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-balance-pill::before {
        color: var(--ze-muted);
        content: "Wallet";
        font-size: 10px;
        font-weight: 850;
        margin-right: 2px;
        text-transform: uppercase;
    }

    #zaxengage-app .ze-silk-user-hero {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    #zaxengage-app .ze-user-hero-panel {
        align-self: auto;
    }

    #zaxengage-app .ze-chart-metrics {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    #zaxengage-app .ze-user-hero-panel > strong {
        font-size: 25px;
    }

    #zaxengage-app .ze-hero-mini-grid {
        grid-template-columns: 1fr;
    }
}

/* Full-bleed app shell and mobile sticky brand header */
html:has(#zaxengage-app),
body:has(#zaxengage-app) {
    margin: 0 !important;
    min-height: 100%;
    overflow-x: hidden;
    padding: 0 !important;
    width: 100%;
}

body:has(#zaxengage-app) .wp-site-blocks,
body:has(#zaxengage-app) #page,
body:has(#zaxengage-app) .site,
body:has(#zaxengage-app) .site-content,
body:has(#zaxengage-app) .content-area,
body:has(#zaxengage-app) .site-main,
body:has(#zaxengage-app) .entry-content,
body:has(#zaxengage-app) .wp-block-post-content,
body:has(#zaxengage-app) .wp-block-group,
body:has(#zaxengage-app) .wp-block-group__inner-container {
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    width: 100% !important;
}

body:has(#zaxengage-app) .entry-header,
body:has(#zaxengage-app) .page-header,
body:has(#zaxengage-app) .wp-block-post-title,
body:has(#zaxengage-app) .site-header,
body:has(#zaxengage-app) .site-footer,
body:has(#zaxengage-app) header.wp-block-template-part,
body:has(#zaxengage-app) footer.wp-block-template-part {
    display: none !important;
}

#zaxengage-app {
    display: block;
    margin: 0 !important;
    max-width: none !important;
    min-height: 100dvh;
    width: 100% !important;
}

#zaxengage-app.ze-app-logged-in,
#zaxengage-app.ze-app-logged-in .ze-layout {
    min-height: 100dvh;
}

#zaxengage-app .ze-mobile-top-brand {
    display: none;
}

#zaxengage-app .ze-top-title-block {
    min-width: 0;
}

@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in {
        min-height: 100dvh;
    }

    #zaxengage-app.ze-app-logged-in .ze-layout {
        min-height: 100dvh;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        border-left: 0;
        border-right: 0;
        left: 0;
        margin: 0 -16px 18px !important;
        padding: 12px 16px 14px !important;
        position: sticky !important;
        right: 0;
        top: 0 !important;
        z-index: 1000;
    }

    #zaxengage-app .ze-mobile-top-brand {
        align-items: center;
        display: flex;
        gap: 10px;
        min-width: 0;
        width: 100%;
    }

    #zaxengage-app .ze-mobile-top-brand .ze-brand-mark {
        border-radius: 8px;
        flex: 0 0 auto;
        height: 38px;
        width: 38px;
    }

    #zaxengage-app .ze-mobile-top-brand > div:last-child {
        display: grid;
        gap: 2px;
        min-width: 0;
    }

    #zaxengage-app .ze-mobile-top-brand strong,
    #zaxengage-app .ze-mobile-top-brand span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #zaxengage-app .ze-mobile-top-brand strong {
        color: var(--ze-ink);
        font-size: 15px;
        font-weight: 900;
    }

    #zaxengage-app .ze-mobile-top-brand span {
        color: var(--ze-muted);
        font-size: 11px;
        font-weight: 750;
    }

    #zaxengage-app .ze-top-title-block {
        width: 100%;
    }

    #zaxengage-app .ze-top-title-block .ze-kicker {
        margin-bottom: 5px;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions {
        grid-template-columns: minmax(0, 1fr) 44px;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions:has(.ze-switch) {
        grid-template-columns: minmax(0, 1fr) 44px minmax(90px, 0.55fr);
    }
}

@media (max-width: 520px) {
    #zaxengage-app.ze-app-logged-in .ze-top-actions {
        grid-template-columns: minmax(0, 1fr) 42px;
    }
}

/* Royal dashboard curves */
#zaxengage-app .ze-user-dashboard-silk .ze-silk-user-hero,
#zaxengage-app .ze-user-dashboard-silk .ze-stat,
#zaxengage-app .ze-user-dashboard-silk .ze-chart-card,
#zaxengage-app .ze-user-dashboard-silk .ze-wallet-insight,
#zaxengage-app .ze-user-dashboard-silk .ze-status-card,
#zaxengage-app .ze-user-dashboard-silk .ze-activity-card {
    border-radius: 18px;
}

#zaxengage-app .ze-user-dashboard-silk .ze-user-hero-panel,
#zaxengage-app .ze-user-dashboard-silk .ze-chart-metrics span,
#zaxengage-app .ze-user-dashboard-silk .ze-hero-mini-grid span,
#zaxengage-app .ze-user-dashboard-silk .ze-stat-icon,
#zaxengage-app .ze-user-dashboard-silk .ze-activity-icon {
    border-radius: 14px;
}

#zaxengage-app .ze-user-dashboard-silk .ze-silk-user-hero,
#zaxengage-app .ze-user-dashboard-silk .ze-chart-card,
#zaxengage-app .ze-user-dashboard-silk .ze-wallet-insight,
#zaxengage-app .ze-user-dashboard-silk .ze-status-card,
#zaxengage-app .ze-user-dashboard-silk .ze-activity-card {
    box-shadow:
        0 22px 62px rgba(15, 23, 42, 0.11),
        inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

#zaxengage-app[data-ze-theme="dark"] .ze-user-dashboard-silk .ze-silk-user-hero,
#zaxengage-app[data-ze-theme="dark"] .ze-user-dashboard-silk .ze-chart-card,
#zaxengage-app[data-ze-theme="dark"] .ze-user-dashboard-silk .ze-wallet-insight,
#zaxengage-app[data-ze-theme="dark"] .ze-user-dashboard-silk .ze-status-card,
#zaxengage-app[data-ze-theme="dark"] .ze-user-dashboard-silk .ze-activity-card {
    box-shadow:
        0 22px 62px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

#zaxengage-app .ze-user-dashboard-silk .ze-stat {
    box-shadow:
        0 15px 38px rgba(15, 23, 42, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.64);
    overflow: hidden;
    position: relative;
}

#zaxengage-app .ze-user-dashboard-silk .ze-stat::after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.38), transparent);
    content: "";
    height: 44%;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

#zaxengage-app .ze-user-dashboard-silk .ze-stat > * {
    position: relative;
    z-index: 1;
}

@media (max-width: 860px) {
    #zaxengage-app .ze-user-dashboard-silk .ze-silk-user-hero,
    #zaxengage-app .ze-user-dashboard-silk .ze-stat,
    #zaxengage-app .ze-user-dashboard-silk .ze-chart-card,
    #zaxengage-app .ze-user-dashboard-silk .ze-wallet-insight,
    #zaxengage-app .ze-user-dashboard-silk .ze-status-card,
    #zaxengage-app .ze-user-dashboard-silk .ze-activity-card {
        border-radius: 16px;
    }
}

/* Curved container rule across the software */
#zaxengage-app .ze-card,
#zaxengage-app .ze-auth-card,
#zaxengage-app .ze-task-card,
#zaxengage-app .ze-review-card,
#zaxengage-app .ze-stat,
#zaxengage-app .ze-empty,
#zaxengage-app .ze-wallet-hero,
#zaxengage-app .ze-profile-hero,
#zaxengage-app .ze-policy-intro,
#zaxengage-app .ze-history-intro,
#zaxengage-app .ze-sidebar,
#zaxengage-app .ze-topbar,
#zaxengage-app .ze-mobile-more-menu,
#zaxengage-app .ze-wallet-summary article,
#zaxengage-app .ze-history-summary article,
#zaxengage-app .ze-profile-aside,
#zaxengage-app .ze-policy-card,
#zaxengage-app .ze-policy-contact,
#zaxengage-app .ze-sidebar-wallet {
    border-radius: 18px;
}

#zaxengage-app .ze-logo,
#zaxengage-app .ze-nav,
#zaxengage-app .ze-soft-pill,
#zaxengage-app .ze-balance-pill,
#zaxengage-app .ze-switch,
#zaxengage-app .ze-theme-toggle,
#zaxengage-app .ze-primary-btn,
#zaxengage-app .ze-outline-btn,
#zaxengage-app .ze-danger-btn,
#zaxengage-app .ze-link-btn,
#zaxengage-app .ze-icon-btn,
#zaxengage-app .ze-form input,
#zaxengage-app .ze-form textarea,
#zaxengage-app .ze-form select,
#zaxengage-app .ze-profile-avatar,
#zaxengage-app .ze-policy-icon,
#zaxengage-app .ze-wallet-summary article > span,
#zaxengage-app .ze-history-summary article > span,
#zaxengage-app .ze-ledger-icon,
#zaxengage-app .ze-activity-icon,
#zaxengage-app .ze-status-card .ze-donut::after {
    border-radius: 12px;
}

#zaxengage-app .ze-brand-mark,
#zaxengage-app .ze-stat-icon,
#zaxengage-app .ze-sidebar-wallet-icon,
#zaxengage-app .ze-mobile-footer button,
#zaxengage-app .ze-auth-tabs,
#zaxengage-app .ze-auth-tabs button,
#zaxengage-app .ze-nav button,
#zaxengage-app .ze-hero-mini-grid span,
#zaxengage-app .ze-chart-metrics span {
    border-radius: 14px;
}

#zaxengage-app .ze-table-wrap {
    border-radius: 16px;
}

@media (max-width: 860px) {
    #zaxengage-app .ze-card,
    #zaxengage-app .ze-auth-card,
    #zaxengage-app .ze-task-card,
    #zaxengage-app .ze-review-card,
    #zaxengage-app .ze-stat,
    #zaxengage-app .ze-empty,
    #zaxengage-app .ze-wallet-hero,
    #zaxengage-app .ze-profile-hero,
    #zaxengage-app .ze-policy-intro,
    #zaxengage-app .ze-history-intro,
    #zaxengage-app .ze-topbar,
    #zaxengage-app .ze-mobile-more-menu,
    #zaxengage-app .ze-wallet-summary article,
    #zaxengage-app .ze-history-summary article,
    #zaxengage-app .ze-profile-aside,
    #zaxengage-app .ze-policy-card,
    #zaxengage-app .ze-policy-contact {
        border-radius: 16px;
    }
}

/* Dashboard wallet action card */
#zaxengage-app .ze-wallet-task-card {
    align-items: stretch;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(235, 248, 246, 0.8)),
        linear-gradient(90deg, rgba(15, 118, 110, 0.11), rgba(37, 99, 235, 0.08));
    border-color: rgba(15, 118, 110, 0.18);
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr;
    min-height: 162px;
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-task-card {
    background:
        linear-gradient(145deg, rgba(16, 40, 47, 0.94), rgba(8, 24, 30, 0.9)),
        linear-gradient(90deg, rgba(53, 199, 182, 0.14), rgba(37, 99, 235, 0.1));
    border-color: rgba(53, 199, 182, 0.16);
}

#zaxengage-app .ze-dashboard-stats .ze-wallet-task-card > div {
    display: block;
}

#zaxengage-app .ze-wallet-task-card-top {
    align-items: center;
    display: flex !important;
    gap: 10px;
    justify-content: space-between;
}

#zaxengage-app .ze-wallet-task-icons {
    display: inline-flex;
    gap: 7px;
}

#zaxengage-app .ze-wallet-task-icons i {
    align-items: center;
    background: var(--ze-card-solid);
    border: 1px solid var(--ze-card-border);
    color: var(--ze-teal);
    display: inline-flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

#zaxengage-app .ze-wallet-task-icons i,
#zaxengage-app .ze-wallet-task-actions button {
    border-radius: 12px;
}

#zaxengage-app .ze-wallet-task-card-copy {
    display: grid !important;
    gap: 5px;
    min-width: 0;
}

#zaxengage-app .ze-wallet-task-card-copy span {
    color: var(--ze-muted);
    font-size: 12px;
    font-weight: 900;
}

#zaxengage-app .ze-wallet-task-card-copy strong {
    color: var(--ze-deep-ink);
    font-size: 28px;
    line-height: 1.08;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-wallet-task-card-copy small {
    color: var(--ze-muted);
    font-size: 11px;
    font-weight: 800;
}

#zaxengage-app .ze-wallet-task-actions {
    display: grid !important;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: auto;
}

#zaxengage-app .ze-wallet-task-actions button {
    align-items: center;
    background: var(--ze-card-solid);
    border: 1px solid var(--ze-card-border);
    color: var(--ze-ink);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
    gap: 7px;
    justify-content: center;
    min-height: 38px;
    min-width: 0;
    padding: 8px 10px;
}

#zaxengage-app .ze-wallet-task-actions button:first-child {
    background: linear-gradient(135deg, var(--ze-teal), var(--ze-blue));
    border-color: transparent;
    color: #ffffff;
}

#zaxengage-app .ze-wallet-task-actions button span {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 520px) {
    #zaxengage-app .ze-wallet-task-card {
        min-height: 150px;
    }

    #zaxengage-app .ze-wallet-task-card-copy strong {
        font-size: 24px;
    }
}

/* Social engagement background palette */
#zaxengage-app {
    --ze-social-canvas: #f6fbff;
    --ze-social-mint: #eafbf6;
    --ze-social-sky: #edf6ff;
    --ze-social-coral: #fff4f1;
    background: var(--ze-social-canvas);
}

#zaxengage-app .ze-auth,
#zaxengage-app .ze-layout {
    background:
        linear-gradient(135deg, var(--ze-social-canvas) 0%, var(--ze-social-mint) 32%, var(--ze-social-sky) 68%, var(--ze-social-coral) 100%) !important;
}

#zaxengage-app[data-ze-theme="dark"] {
    --ze-social-canvas: #071219;
    --ze-social-mint: #08262b;
    --ze-social-sky: #0b1d33;
    --ze-social-coral: #211720;
}

#zaxengage-app[data-ze-theme="dark"] .ze-auth,
#zaxengage-app[data-ze-theme="dark"] .ze-layout {
    background:
        linear-gradient(135deg, var(--ze-social-canvas) 0%, var(--ze-social-mint) 34%, var(--ze-social-sky) 70%, var(--ze-social-coral) 100%) !important;
}

#zaxengage-app .ze-main {
    background: transparent;
}

/* Floating transparent mobile footer dock */
@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in .ze-layout {
        padding-bottom: 112px;
    }

    #zaxengage-app.ze-app-logged-in .ze-main {
        padding-bottom: 118px;
    }

    #zaxengage-app .ze-mobile-footer {
        background: rgba(255, 255, 255, 0.58) !important;
        backdrop-filter: blur(22px) saturate(1.22);
        border: 1px solid rgba(255, 255, 255, 0.68);
        border-top: 1px solid rgba(255, 255, 255, 0.68);
        border-radius: 24px;
        bottom: max(12px, env(safe-area-inset-bottom));
        box-shadow: 0 18px 42px rgba(15, 23, 42, 0.18);
        display: block;
        left: 12px;
        overflow: hidden;
        padding: 8px;
        position: fixed;
        right: 12px;
        width: auto;
        z-index: 99998;
    }

    #zaxengage-app[data-ze-theme="dark"] .ze-mobile-footer {
        background: rgba(8, 22, 29, 0.66) !important;
        border-color: rgba(180, 230, 224, 0.14);
        box-shadow: 0 18px 42px rgba(0, 0, 0, 0.34);
    }

    #zaxengage-app .ze-mobile-footer > div {
        gap: 6px;
    }

    #zaxengage-app .ze-mobile-footer button {
        border-radius: 18px;
        min-height: 56px;
        padding: 7px 4px;
    }

    #zaxengage-app .ze-mobile-footer button.is-active {
        background: rgba(255, 255, 255, 0.72);
        box-shadow: inset 0 0 0 1px rgba(15, 118, 110, 0.1);
        color: var(--ze-teal);
    }

    #zaxengage-app[data-ze-theme="dark"] .ze-mobile-footer button.is-active {
        background: rgba(53, 199, 182, 0.12);
    }

    #zaxengage-app .ze-mobile-more-menu {
        background: rgba(255, 255, 255, 0.7);
        backdrop-filter: blur(22px) saturate(1.18);
        border-radius: 22px;
        bottom: calc(92px + env(safe-area-inset-bottom));
        left: 12px;
        right: 12px;
    }

    #zaxengage-app[data-ze-theme="dark"] .ze-mobile-more-menu {
        background: rgba(8, 22, 29, 0.78);
    }
}

@media (max-width: 420px) {
    #zaxengage-app .ze-mobile-footer {
        border-radius: 22px;
        left: 9px;
        right: 9px;
    }

    #zaxengage-app .ze-mobile-footer button {
        font-size: 10px;
        min-height: 54px;
    }
}

/* EngageFlow reference UI adaptation */
#zaxengage-app {
    --ze-ink: #111827;
    --ze-muted: #667085;
    --ze-faint: #98a2b3;
    --ze-line: #d9dee8;
    --ze-card-border: #d9dee8;
    --ze-canvas: #f5f7fb;
    --ze-card-surface: #ffffff;
    --ze-card-solid: #ffffff;
    --ze-field-surface: #ffffff;
    --ze-soft-surface: #f9fafc;
    --ze-sidebar-surface: #ffffff;
    --ze-footer-surface: rgba(255, 255, 255, 0.74);
    --ze-teal: #0f766e;
    --ze-blue: #2563eb;
    --ze-coral: #f05d42;
    --ze-gold: #d97706;
    --ze-green: #16a34a;
    --ze-red: #dc2626;
    --ze-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    --ze-soft-shadow: 0 8px 24px rgba(15, 23, 42, 0.07);
    --ze-focus-ring: 0 0 0 4px rgba(37, 99, 235, 0.16);
    --ze-hero-surface: #ffffff;
    background: var(--ze-canvas);
    color: var(--ze-ink);
    font-size: 15px;
    line-height: 1.5;
}

#zaxengage-app[data-ze-theme="dark"] {
    --ze-ink: #f4f7fb;
    --ze-deep-ink: #f4f7fb;
    --ze-muted: #b7c0d1;
    --ze-faint: #8f9bad;
    --ze-line: #31394a;
    --ze-card-border: #31394a;
    --ze-canvas: #10141b;
    --ze-card-surface: #171c25;
    --ze-card-solid: #202736;
    --ze-field-surface: #171c25;
    --ze-soft-surface: #1d2430;
    --ze-sidebar-surface: #171c25;
    --ze-footer-surface: rgba(23, 28, 37, 0.78);
    --ze-teal: #33c4b5;
    --ze-blue: #6ea8ff;
    --ze-coral: #ff8069;
    --ze-gold: #f5b85b;
    --ze-green: #57d17d;
    --ze-red: #ff7c7c;
    --ze-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
    --ze-soft-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    --ze-focus-ring: 0 0 0 4px rgba(110, 168, 255, 0.2);
    --ze-hero-surface: #171c25;
}

#zaxengage-app .ze-auth,
#zaxengage-app .ze-layout,
#zaxengage-app[data-ze-theme="dark"] .ze-auth,
#zaxengage-app[data-ze-theme="dark"] .ze-layout {
    background: var(--ze-canvas) !important;
}

#zaxengage-app .ze-sidebar {
    background: var(--ze-sidebar-surface);
    border-right: 1px solid var(--ze-line);
    box-shadow: none;
    gap: 20px;
    padding: 22px 18px;
}

#zaxengage-app .ze-logo {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 4px 8px 14px;
}

#zaxengage-app .ze-brand-mark {
    background: #111827;
    box-shadow: 0 12px 24px rgba(17, 24, 39, 0.18);
    color: #ffffff;
}

#zaxengage-app[data-ze-theme="dark"] .ze-brand-mark {
    background: #f4f7fb;
    color: #111827;
}

#zaxengage-app .ze-nav {
    background: transparent;
    border: 0;
    gap: 6px;
    padding: 0;
}

#zaxengage-app .ze-nav button {
    background: transparent;
    box-shadow: none;
    color: var(--ze-muted);
    font-weight: 800;
    gap: 12px;
    min-height: 44px;
    padding: 10px 12px;
}

#zaxengage-app .ze-nav button:hover {
    background: var(--ze-soft-surface);
    color: var(--ze-ink);
    transform: none;
}

#zaxengage-app .ze-nav button.is-active {
    background: rgba(37, 99, 235, 0.1);
    border: 0;
    box-shadow: none;
    color: var(--ze-blue);
}

#zaxengage-app[data-ze-theme="dark"] .ze-nav button.is-active {
    background: rgba(110, 168, 255, 0.14);
}

#zaxengage-app .ze-sidebar-wallet {
    background: var(--ze-soft-surface);
    border: 1px solid var(--ze-line);
    box-shadow: none;
}

#zaxengage-app .ze-main {
    background: transparent;
}

#zaxengage-app .ze-topbar {
    background: rgba(245, 247, 251, 0.86);
    border-bottom: 1px solid rgba(217, 222, 232, 0.88);
    border-left: 0;
    border-right: 0;
    box-shadow: none;
    min-height: 76px;
}

#zaxengage-app[data-ze-theme="dark"] .ze-topbar {
    background: rgba(16, 20, 27, 0.86);
    border-color: rgba(49, 57, 74, 0.84);
}

#zaxengage-app .ze-kicker {
    color: var(--ze-muted);
    font-size: 13px;
    font-weight: 800;
    text-transform: none;
}

#zaxengage-app .ze-topbar h2,
#zaxengage-app .ze-section-head h2,
#zaxengage-app .ze-hero h1 {
    color: var(--ze-ink);
    font-weight: 900;
}

#zaxengage-app .ze-card,
#zaxengage-app .ze-auth-card,
#zaxengage-app .ze-task-card,
#zaxengage-app .ze-review-card,
#zaxengage-app .ze-stat,
#zaxengage-app .ze-empty,
#zaxengage-app .ze-wallet-hero,
#zaxengage-app .ze-profile-hero,
#zaxengage-app .ze-policy-intro,
#zaxengage-app .ze-history-intro,
#zaxengage-app .ze-wallet-summary article,
#zaxengage-app .ze-history-summary article,
#zaxengage-app .ze-profile-aside,
#zaxengage-app .ze-policy-card,
#zaxengage-app .ze-policy-contact {
    background: var(--ze-card-surface);
    border: 1px solid var(--ze-line);
    box-shadow: var(--ze-soft-shadow);
}

#zaxengage-app .ze-user-dashboard-silk .ze-silk-user-hero {
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(15, 118, 110, 0.07)),
        var(--ze-card-surface);
    border: 1px solid var(--ze-line);
    box-shadow: var(--ze-soft-shadow);
}

#zaxengage-app[data-ze-theme="dark"] .ze-user-dashboard-silk .ze-silk-user-hero {
    background:
        linear-gradient(135deg, rgba(110, 168, 255, 0.12), rgba(51, 196, 181, 0.09)),
        var(--ze-card-surface);
}

#zaxengage-app .ze-user-hero-panel,
#zaxengage-app .ze-user-dashboard-silk .ze-stat,
#zaxengage-app .ze-user-dashboard-silk .ze-chart-card,
#zaxengage-app .ze-user-dashboard-silk .ze-wallet-insight,
#zaxengage-app .ze-user-dashboard-silk .ze-status-card,
#zaxengage-app .ze-user-dashboard-silk .ze-activity-card {
    background: var(--ze-card-surface);
    border: 1px solid var(--ze-line);
    box-shadow: var(--ze-soft-shadow);
}

#zaxengage-app .ze-user-dashboard-silk .ze-stat {
    align-content: space-between;
    min-height: 138px;
}

#zaxengage-app .ze-user-dashboard-silk .ze-stat::after {
    display: none;
}

#zaxengage-app .ze-wallet-task-card {
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(15, 118, 110, 0.08)),
        var(--ze-card-surface);
    border-color: rgba(37, 99, 235, 0.24);
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-task-card {
    background:
        linear-gradient(135deg, rgba(110, 168, 255, 0.16), rgba(51, 196, 181, 0.11)),
        var(--ze-card-surface);
}

#zaxengage-app .ze-stat-icon,
#zaxengage-app .ze-wallet-task-icons i,
#zaxengage-app .ze-policy-icon,
#zaxengage-app .ze-activity-icon,
#zaxengage-app .ze-ledger-icon {
    background: rgba(37, 99, 235, 0.1);
    color: var(--ze-blue);
}

#zaxengage-app .ze-stat-icon-green {
    background: rgba(22, 163, 74, 0.1);
    color: var(--ze-green);
}

#zaxengage-app .ze-stat-icon-gold {
    background: rgba(217, 119, 6, 0.12);
    color: var(--ze-gold);
}

#zaxengage-app .ze-stat-icon-blue {
    background: rgba(37, 99, 235, 0.1);
    color: var(--ze-blue);
}

#zaxengage-app .ze-primary-btn,
#zaxengage-app .ze-link-btn,
#zaxengage-app .ze-wallet-task-actions button:first-child {
    background: var(--ze-blue);
    border-color: transparent;
    box-shadow: 0 12px 26px rgba(37, 99, 235, 0.24);
    color: #ffffff !important;
}

#zaxengage-app[data-ze-theme="dark"] .ze-primary-btn,
#zaxengage-app[data-ze-theme="dark"] .ze-link-btn,
#zaxengage-app[data-ze-theme="dark"] .ze-wallet-task-actions button:first-child {
    color: #08111f !important;
}

#zaxengage-app .ze-outline-btn,
#zaxengage-app .ze-theme-toggle,
#zaxengage-app .ze-balance-pill,
#zaxengage-app .ze-switch,
#zaxengage-app .ze-wallet-task-actions button {
    background: var(--ze-card-surface);
    border: 1px solid var(--ze-line);
    box-shadow: none;
    color: var(--ze-ink) !important;
}

#zaxengage-app .ze-chart-plot {
    background:
        linear-gradient(to top, transparent calc(25% - 1px), rgba(217, 222, 232, 0.68) 25%, transparent calc(25% + 1px)),
        linear-gradient(to top, transparent calc(50% - 1px), rgba(217, 222, 232, 0.68) 50%, transparent calc(50% + 1px)),
        linear-gradient(to top, transparent calc(75% - 1px), rgba(217, 222, 232, 0.68) 75%, transparent calc(75% + 1px)),
        var(--ze-card-surface);
    border: 0;
    border-bottom: 1px solid var(--ze-line);
}

#zaxengage-app[data-ze-theme="dark"] .ze-chart-plot {
    background:
        linear-gradient(to top, transparent calc(25% - 1px), rgba(49, 57, 74, 0.7) 25%, transparent calc(25% + 1px)),
        linear-gradient(to top, transparent calc(50% - 1px), rgba(49, 57, 74, 0.7) 50%, transparent calc(50% + 1px)),
        linear-gradient(to top, transparent calc(75% - 1px), rgba(49, 57, 74, 0.7) 75%, transparent calc(75% + 1px)),
        var(--ze-card-surface);
}

#zaxengage-app .ze-chart-grid-line {
    stroke: transparent;
}

#zaxengage-app .ze-chart-bar {
    opacity: 0.18;
}

#zaxengage-app .ze-table th {
    background: var(--ze-soft-surface);
}

#zaxengage-app .ze-form input,
#zaxengage-app .ze-form textarea,
#zaxengage-app .ze-form select {
    background: var(--ze-field-surface);
    border: 1px solid var(--ze-line);
    box-shadow: none;
}

#zaxengage-app .ze-form input:focus,
#zaxengage-app .ze-form textarea:focus,
#zaxengage-app .ze-form select:focus,
#zaxengage-app button:focus-visible,
#zaxengage-app a:focus-visible {
    outline: none;
    box-shadow: var(--ze-focus-ring);
}

@media (max-width: 860px) {
    #zaxengage-app .ze-mobile-footer {
        background: var(--ze-footer-surface) !important;
        border-color: rgba(217, 222, 232, 0.72);
    }

    #zaxengage-app[data-ze-theme="dark"] .ze-mobile-footer {
        border-color: rgba(49, 57, 74, 0.78);
    }

    #zaxengage-app .ze-mobile-footer button.is-active {
        background: rgba(37, 99, 235, 0.1);
        color: var(--ze-blue);
    }
}

/* Universal mobile responsiveness pass */
#zaxengage-app {
    overflow-x: hidden;
}

#zaxengage-app img,
#zaxengage-app svg,
#zaxengage-app video,
#zaxengage-app canvas {
    max-width: 100%;
}

#zaxengage-app h1,
#zaxengage-app h2,
#zaxengage-app h3,
#zaxengage-app p,
#zaxengage-app span,
#zaxengage-app strong,
#zaxengage-app small,
#zaxengage-app a,
#zaxengage-app button,
#zaxengage-app td,
#zaxengage-app th {
    overflow-wrap: anywhere;
}

@media (max-width: 860px) {
    html:has(#zaxengage-app) {
        -webkit-text-size-adjust: 100%;
        text-size-adjust: 100%;
    }

    html:has(#zaxengage-app),
    body:has(#zaxengage-app),
    body.zaxengage-fullscreen-page {
        overflow-x: hidden !important;
    }

    #zaxengage-app {
        min-height: 100dvh;
        overflow-x: hidden;
        width: 100% !important;
    }

    #zaxengage-app .ze-layout {
        display: block;
        min-height: 100dvh;
        overflow-x: hidden;
        padding-bottom: 118px;
        width: 100%;
    }

    #zaxengage-app .ze-main,
    #zaxengage-app.ze-app-logged-in .ze-main {
        min-width: 0;
        overflow-x: hidden;
        padding: 12px 12px 122px;
        width: 100%;
    }

    #zaxengage-app .ze-topbar,
    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        display: grid;
        gap: 10px;
        grid-template-columns: minmax(0, 1fr);
        margin: 0 -12px 14px !important;
        padding: 10px 12px 12px !important;
        top: 0 !important;
        width: auto;
    }

    #zaxengage-app .ze-topbar h2 {
        font-size: clamp(18px, 5.4vw, 22px);
        line-height: 1.14;
        white-space: normal;
    }

    #zaxengage-app .ze-top-actions,
    #zaxengage-app.ze-app-logged-in .ze-top-actions {
        display: grid;
        gap: 8px;
        grid-template-columns: minmax(0, 1fr) 42px;
        width: 100%;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions:has(.ze-switch) {
        grid-template-columns: minmax(0, 1fr) 42px minmax(82px, 0.55fr);
    }

    #zaxengage-app .ze-balance-pill,
    #zaxengage-app .ze-switch,
    #zaxengage-app .ze-theme-toggle {
        min-height: 42px;
    }

    #zaxengage-app .ze-mobile-top-brand {
        min-width: 0;
    }

    #zaxengage-app .ze-sidebar {
        display: none;
    }

    #zaxengage-app .ze-auth {
        grid-template-columns: 1fr;
        min-height: 100dvh;
        padding: 24px 14px 28px;
    }

    #zaxengage-app .ze-auth-copy,
    #zaxengage-app .ze-auth-card {
        width: 100%;
    }

    #zaxengage-app .ze-auth-copy h1,
    #zaxengage-app .ze-hero h1 {
        font-size: clamp(26px, 8vw, 34px);
        line-height: 1.08;
    }

    #zaxengage-app .ze-user-dashboard-silk,
    #zaxengage-app .ze-dashboard-grid,
    #zaxengage-app .ze-grid-two,
    #zaxengage-app .ze-task-grid,
    #zaxengage-app .ze-profile-page-grid,
    #zaxengage-app .ze-policy-grid,
    #zaxengage-app .ze-history-grid {
        gap: 14px;
        grid-template-columns: 1fr !important;
        width: 100%;
    }

    #zaxengage-app .ze-stats-grid,
    #zaxengage-app .ze-dashboard-stats,
    #zaxengage-app .ze-wallet-summary,
    #zaxengage-app .ze-history-summary {
        gap: 12px;
        grid-template-columns: 1fr !important;
    }

    #zaxengage-app .ze-silk-user-hero,
    #zaxengage-app .ze-hero,
    #zaxengage-app .ze-wallet-hero,
    #zaxengage-app .ze-profile-hero,
    #zaxengage-app .ze-policy-intro,
    #zaxengage-app .ze-history-intro {
        grid-template-columns: 1fr !important;
        margin-bottom: 14px;
        min-height: 0;
        padding: 16px !important;
        width: 100%;
    }

    #zaxengage-app .ze-user-hero-visual,
    #zaxengage-app .ze-hero .ze-social-anim {
        display: none;
    }

    #zaxengage-app .ze-user-hero-panel,
    #zaxengage-app .ze-card,
    #zaxengage-app .ze-task-card,
    #zaxengage-app .ze-review-card,
    #zaxengage-app .ze-stat,
    #zaxengage-app .ze-empty,
    #zaxengage-app .ze-profile-aside,
    #zaxengage-app .ze-policy-card,
    #zaxengage-app .ze-policy-contact {
        min-width: 0;
        padding: 14px;
        width: 100%;
    }

    #zaxengage-app .ze-wallet-task-actions,
    #zaxengage-app .ze-hero-mini-grid,
    #zaxengage-app .ze-form-row,
    #zaxengage-app .ze-chart-metrics {
        grid-template-columns: 1fr !important;
    }

    #zaxengage-app .ze-wallet-task-actions button,
    #zaxengage-app .ze-primary-btn,
    #zaxengage-app .ze-outline-btn,
    #zaxengage-app .ze-danger-btn,
    #zaxengage-app .ze-link-btn {
        width: 100%;
    }

    #zaxengage-app .ze-card-head,
    #zaxengage-app .ze-section-head,
    #zaxengage-app .ze-chart-head,
    #zaxengage-app .ze-policy-contact,
    #zaxengage-app .ze-history-intro {
        align-items: flex-start;
        flex-direction: column;
    }

    #zaxengage-app .ze-chart-value {
        text-align: left;
    }

    #zaxengage-app .ze-chart-card {
        min-height: 0;
        padding: 14px;
    }

    #zaxengage-app .ze-chart-plot {
        height: clamp(168px, 48vw, 220px);
        margin-top: 12px;
        overflow: hidden;
        padding: 6px;
    }

    #zaxengage-app .ze-chart-labels {
        font-size: 10px;
        gap: 2px;
    }

    #zaxengage-app .ze-status-card {
        grid-template-columns: 1fr;
    }

    #zaxengage-app .ze-donut {
        height: 98px;
        width: 98px;
    }

    #zaxengage-app .ze-donut::after {
        height: 74px;
        width: 74px;
    }

    #zaxengage-app .ze-activity-row,
    #zaxengage-app .ze-ledger-row {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    #zaxengage-app .ze-activity-row .ze-status,
    #zaxengage-app .ze-ledger-amount {
        grid-column: 2;
        justify-self: start;
    }

    #zaxengage-app .ze-table-wrap {
        -webkit-overflow-scrolling: touch;
        margin-left: -2px;
        margin-right: -2px;
        max-width: calc(100vw - 24px);
        overflow-x: auto;
    }

    #zaxengage-app .ze-table {
        min-width: 560px;
    }

    #zaxengage-app .ze-form input,
    #zaxengage-app .ze-form textarea,
    #zaxengage-app .ze-form select {
        font-size: 16px;
        min-width: 0;
    }

    #zaxengage-app .ze-mobile-footer {
        left: max(8px, env(safe-area-inset-left));
        right: max(8px, env(safe-area-inset-right));
    }

    #zaxengage-app .ze-mobile-footer button span {
        max-width: 100%;
    }

    #zaxengage-app .ze-mobile-more-menu {
        left: max(8px, env(safe-area-inset-left));
        right: max(8px, env(safe-area-inset-right));
    }
}

@media (max-width: 420px) {
    #zaxengage-app .ze-main,
    #zaxengage-app.ze-app-logged-in .ze-main {
        padding-left: 10px;
        padding-right: 10px;
    }

    #zaxengage-app .ze-topbar,
    #zaxengage-app.ze-app-logged-in .ze-topbar {
        margin-left: -10px !important;
        margin-right: -10px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions:has(.ze-switch) {
        grid-template-columns: minmax(0, 1fr) 42px;
    }

    #zaxengage-app .ze-switch {
        grid-column: 1 / -1;
    }

    #zaxengage-app .ze-mobile-footer {
        padding: 7px;
    }

    #zaxengage-app .ze-mobile-footer > div {
        gap: 4px;
    }

    #zaxengage-app .ze-mobile-footer button {
        min-height: 52px;
        padding: 6px 2px;
    }
}

@media (max-width: 360px) {
    #zaxengage-app .ze-mobile-footer button {
        font-size: 9px;
    }

    #zaxengage-app .ze-mobile-footer .ze-icon {
        height: 18px;
        width: 18px;
    }

    #zaxengage-app .ze-balance-pill span,
    #zaxengage-app .ze-switch span {
        font-size: 12px;
    }
}

/* Viewport alignment repair for all themes and devices */
html:has(#zaxengage-app),
body:has(#zaxengage-app),
body.zaxengage-fullscreen-page {
    background: #f5f7fb;
    max-width: 100% !important;
    overflow-x: hidden !important;
    width: 100% !important;
}

body.zaxengage-fullscreen-page #zaxengage-app,
body:has(#zaxengage-app) #zaxengage-app,
#zaxengage-app {
    left: auto !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
}

#zaxengage-app .ze-auth,
#zaxengage-app .ze-layout,
#zaxengage-app .ze-main,
#zaxengage-app .ze-panel,
#zaxengage-app .ze-section {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100%;
}

#zaxengage-app.ze-app-logged-in,
#zaxengage-app.ze-app-logged-in .ze-layout {
    overflow-x: hidden;
}

@media (min-width: 861px) {
    #zaxengage-app.ze-app-logged-in {
        width: 100% !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-layout {
        grid-template-columns: 280px minmax(0, 1fr);
        width: 100%;
    }
}

@media (max-width: 860px) {
    body.zaxengage-fullscreen-page #zaxengage-app,
    body:has(#zaxengage-app) #zaxengage-app,
    #zaxengage-app {
        left: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        right: auto !important;
        width: 100% !important;
    }

    #zaxengage-app .ze-layout,
    #zaxengage-app .ze-main {
        max-width: 100% !important;
        width: 100% !important;
    }

    #zaxengage-app .ze-topbar,
    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        margin-left: -12px !important;
        margin-right: -12px !important;
        width: auto !important;
    }

    #zaxengage-app .ze-table-wrap {
        max-width: 100%;
    }
}

@media (max-width: 420px) {
    #zaxengage-app .ze-topbar,
    #zaxengage-app.ze-app-logged-in .ze-topbar {
        margin-left: -10px !important;
        margin-right: -10px !important;
    }
}

/* Fixed viewport and no double-tap zoom pass */
html:has(#zaxengage-app),
body:has(#zaxengage-app),
body.zaxengage-fullscreen-page {
    background: #f5f7fb !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-height: 100%;
    overflow-x: hidden !important;
    padding: 0 !important;
    touch-action: manipulation;
    width: 100% !important;
    -webkit-text-size-adjust: 100%;
}

#zaxengage-app,
#zaxengage-app * {
    touch-action: manipulation;
}

#zaxengage-app {
    inset: auto !important;
    left: auto !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-height: 100dvh;
    min-width: 0 !important;
    overflow-x: clip;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
}

@supports not (overflow: clip) {
    #zaxengage-app {
        overflow-x: hidden;
    }
}

#zaxengage-app .ze-auth,
#zaxengage-app .ze-layout,
#zaxengage-app .ze-main {
    margin: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
}

#zaxengage-app.ze-app-logged-in .ze-topbar,
#zaxengage-app .ze-topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 10000;
}

@media (min-width: 861px) {
    #zaxengage-app.ze-app-logged-in {
        height: 100dvh;
        min-height: 100dvh;
    }

    #zaxengage-app.ze-app-logged-in .ze-layout {
        grid-template-columns: 280px minmax(0, 1fr) !important;
        height: 100%;
        min-height: 0;
        overflow: hidden;
    }

    #zaxengage-app.ze-app-logged-in .ze-sidebar,
    #zaxengage-app.ze-app-logged-in .ze-main {
        height: 100%;
        min-height: 0;
    }

    #zaxengage-app.ze-app-logged-in .ze-main {
        overflow-x: hidden;
        overflow-y: auto;
    }
}

@media (max-width: 860px) {
    html:has(#zaxengage-app),
    body:has(#zaxengage-app),
    body.zaxengage-fullscreen-page {
        background: #f5f7fb !important;
    }

    #zaxengage-app,
    body.zaxengage-fullscreen-page #zaxengage-app,
    body:has(#zaxengage-app) #zaxengage-app {
        margin: 0 !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        width: 100% !important;
    }

    #zaxengage-app .ze-layout {
        display: block !important;
        min-height: 100dvh;
        padding-bottom: 120px;
    }

    #zaxengage-app .ze-main,
    #zaxengage-app.ze-app-logged-in .ze-main {
        padding-left: 12px !important;
        padding-right: 12px !important;
        width: 100% !important;
    }

    #zaxengage-app .ze-topbar,
    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        left: 0 !important;
        margin-left: -12px !important;
        margin-right: -12px !important;
        right: 0 !important;
        top: 0 !important;
        width: auto !important;
    }

    #zaxengage-app .ze-card,
    #zaxengage-app .ze-task-card,
    #zaxengage-app .ze-review-card,
    #zaxengage-app .ze-stat,
    #zaxengage-app .ze-empty,
    #zaxengage-app .ze-wallet-hero,
    #zaxengage-app .ze-profile-hero,
    #zaxengage-app .ze-policy-intro,
    #zaxengage-app .ze-history-intro,
    #zaxengage-app .ze-user-hero-panel {
        max-width: 100%;
    }

    #zaxengage-app .ze-mobile-footer,
    #zaxengage-app .ze-mobile-more-menu {
        max-width: calc(100% - 16px);
    }
}

@media (max-width: 420px) {
    #zaxengage-app .ze-main,
    #zaxengage-app.ze-app-logged-in .ze-main {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    #zaxengage-app .ze-topbar,
    #zaxengage-app.ze-app-logged-in .ze-topbar {
        margin-left: -10px !important;
        margin-right: -10px !important;
    }
}

/* Locked sidebar/header shell: only the content area scrolls. */
@media (min-width: 861px) {
    html:has(#zaxengage-app),
    body:has(#zaxengage-app),
    body.zaxengage-fullscreen-page {
        height: 100% !important;
        overflow: hidden !important;
    }

    #zaxengage-app.ze-app-logged-in {
        height: 100dvh !important;
        max-height: 100dvh !important;
        overflow: hidden !important;
    }

    body.admin-bar #zaxengage-app.ze-app-logged-in {
        height: 100dvh !important;
        max-height: 100dvh !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-layout {
        align-items: stretch !important;
        display: grid !important;
        grid-template-columns: 280px minmax(0, 1fr) !important;
        height: 100% !important;
        max-height: 100% !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-sidebar {
        align-self: stretch !important;
        height: 100% !important;
        max-height: 100dvh !important;
        min-height: 0 !important;
        overflow: hidden !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 10020 !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-sidebar .ze-nav {
        min-height: 0 !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        padding-right: 2px;
    }

    #zaxengage-app.ze-app-logged-in .ze-sidebar-wallet,
    #zaxengage-app.ze-app-logged-in .ze-logout {
        flex-shrink: 0;
    }

    #zaxengage-app.ze-app-logged-in .ze-main {
        height: 100% !important;
        max-height: 100% !important;
        min-height: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        scroll-padding-top: 110px;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        position: sticky !important;
        top: 0 !important;
        z-index: 10030 !important;
    }
}

/* Mobile full-screen pass: remove theme/shortcode gutters and fill the phone viewport. */
@media (max-width: 860px) {
    html:has(#zaxengage-app),
    body:has(#zaxengage-app),
    body.zaxengage-fullscreen-page {
        margin: 0 !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        padding: 0 !important;
        width: 100% !important;
    }

    body.zaxengage-fullscreen-page :where(#page, .site, .site-content, .content-area, .entry-content, .wp-block-post-content, .page, .post):not(#zaxengage-app):not(#zaxengage-app *) {
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    body.zaxengage-fullscreen-page #zaxengage-app,
    body:has(#zaxengage-app) #zaxengage-app,
    #zaxengage-app {
        border-radius: 0 !important;
        left: 50% !important;
        margin-left: -50vw !important;
        margin-right: -50vw !important;
        max-width: 100vw !important;
        min-height: 100dvh !important;
        overflow-x: hidden !important;
        position: relative !important;
        right: auto !important;
        transform: none !important;
        width: 100vw !important;
    }

    @supports (width: 100dvw) {
        body.zaxengage-fullscreen-page #zaxengage-app,
        body:has(#zaxengage-app) #zaxengage-app,
        #zaxengage-app {
            margin-left: -50dvw !important;
            margin-right: -50dvw !important;
            max-width: 100dvw !important;
            width: 100dvw !important;
        }
    }

    #zaxengage-app .ze-layout {
        margin: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    #zaxengage-app .ze-main,
    #zaxengage-app.ze-app-logged-in .ze-main {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #zaxengage-app .ze-panel,
    #zaxengage-app .ze-section {
        padding-left: 10px;
        padding-right: 10px;
    }

    #zaxengage-app .ze-topbar,
    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        border-left: 0 !important;
        border-radius: 0 0 22px 22px !important;
        border-right: 0 !important;
        left: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: max(12px, env(safe-area-inset-left)) !important;
        padding-right: max(12px, env(safe-area-inset-right)) !important;
        right: 0 !important;
        width: 100% !important;
    }

    #zaxengage-app .ze-mobile-footer {
        left: max(8px, env(safe-area-inset-left)) !important;
        max-width: none !important;
        right: max(8px, env(safe-area-inset-right)) !important;
        width: auto !important;
    }
}

@media (max-width: 420px) {
    #zaxengage-app .ze-panel,
    #zaxengage-app .ze-section {
        padding-left: 8px;
        padding-right: 8px;
    }
}

/* No exposed page corners + permanent sticky header repair. */
html:has(#zaxengage-app),
body:has(#zaxengage-app),
body.zaxengage-fullscreen-page {
    background: #f5f7fb !important;
    border-radius: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    min-height: 100dvh !important;
    overflow-x: hidden !important;
    padding: 0 !important;
    width: 100% !important;
}

html:has(#zaxengage-app[data-ze-theme="dark"]),
body:has(#zaxengage-app[data-ze-theme="dark"]) {
    background: #10141b !important;
}

body.zaxengage-fullscreen-page::before {
    background: #f5f7fb;
    content: "";
    inset: 0;
    pointer-events: none;
    position: fixed;
    z-index: -1;
}

body:has(#zaxengage-app[data-ze-theme="dark"])::before {
    background: #10141b;
}

body.zaxengage-fullscreen-page :where(.wp-site-blocks, #page, .site, .site-content, .content-area, .site-main, main.site-main, .entry, .hentry, .page, .post, .page-content, .entry-content, .wp-block-post-content, .wp-block-group, .wp-block-group__inner-container, .container, .wrap, .site-inner):not(#zaxengage-app):not(#zaxengage-app *) {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
}

body.zaxengage-fullscreen-page #zaxengage-app,
body:has(#zaxengage-app) #zaxengage-app,
#zaxengage-app {
    background: #f5f7fb !important;
    border-radius: 0 !important;
    left: 50% !important;
    margin: 0 -50vw 0 -50vw !important;
    max-width: 100vw !important;
    min-height: 100dvh !important;
    overflow-x: hidden !important;
    position: relative !important;
    right: auto !important;
    transform: none !important;
    width: 100vw !important;
}

#zaxengage-app[data-ze-theme="dark"] {
    background: #10141b !important;
}

@supports (width: 100dvw) {
    body.zaxengage-fullscreen-page #zaxengage-app,
    body:has(#zaxengage-app) #zaxengage-app,
    #zaxengage-app {
        margin-left: -50dvw !important;
        margin-right: -50dvw !important;
        max-width: 100dvw !important;
        width: 100dvw !important;
    }
}

#zaxengage-app .ze-auth,
#zaxengage-app .ze-layout,
#zaxengage-app .ze-main,
#zaxengage-app .ze-panel {
    background: var(--ze-canvas) !important;
    border-radius: 0 !important;
}

#zaxengage-app .ze-sidebar {
    border-radius: 0 !important;
}

#zaxengage-app .ze-topbar,
#zaxengage-app.ze-app-logged-in .ze-topbar,
body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
    border-left: 0 !important;
    border-radius: 0 !important;
    border-right: 0 !important;
    left: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: sticky !important;
    right: auto !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 10050 !important;
}

@media (min-width: 861px) {
    html:has(#zaxengage-app),
    body:has(#zaxengage-app),
    body.zaxengage-fullscreen-page {
        height: 100% !important;
        overflow: hidden !important;
    }

    #zaxengage-app.ze-app-logged-in {
        height: 100dvh !important;
        max-height: 100dvh !important;
        overflow: hidden !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-layout {
        display: grid !important;
        grid-template-columns: 280px minmax(0, 1fr) !important;
        height: 100% !important;
        max-height: 100% !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-sidebar {
        height: 100% !important;
        max-height: 100dvh !important;
        min-height: 0 !important;
        overflow: hidden !important;
        position: sticky !important;
        top: 0 !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-main {
        height: 100% !important;
        max-height: 100% !important;
        min-height: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        scroll-padding-top: 96px;
    }
}

@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in .ze-layout {
        min-height: 100dvh !important;
    }

    #zaxengage-app .ze-main,
    #zaxengage-app.ze-app-logged-in .ze-main {
        background: var(--ze-canvas) !important;
        min-height: 100dvh !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #zaxengage-app .ze-topbar,
    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        margin: 0 !important;
        padding-left: max(12px, env(safe-area-inset-left)) !important;
        padding-right: max(12px, env(safe-area-inset-right)) !important;
        top: 0 !important;
    }
}

/* Keep the header inside the one true scroll area on every device. */
@media (min-width: 861px) {
    #zaxengage-app.ze-app-logged-in .ze-main {
        position: relative;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar {
        position: sticky !important;
        top: 0 !important;
        z-index: 10100 !important;
    }
}

@media (max-width: 860px) {
    html:has(#zaxengage-app.ze-app-logged-in),
    body:has(#zaxengage-app.ze-app-logged-in) {
        height: 100% !important;
        max-height: 100% !important;
        overflow: hidden !important;
    }

    #zaxengage-app.ze-app-logged-in {
        height: 100dvh !important;
        max-height: 100dvh !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-layout {
        display: block !important;
        height: 100% !important;
        max-height: 100% !important;
        min-height: 0 !important;
        overflow: hidden !important;
        padding-bottom: 0 !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-main {
        height: 100% !important;
        max-height: 100% !important;
        min-height: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        padding-bottom: calc(118px + env(safe-area-inset-bottom)) !important;
        -webkit-overflow-scrolling: touch;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        box-sizing: border-box !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 10100 !important;
    }
}

/* Compact mobile header: brand and wallet only. */
@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        align-items: center !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        justify-content: space-between !important;
        margin: 0 !important;
        min-height: 60px !important;
        padding-bottom: 10px !important;
        padding-top: 10px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-title-block {
        display: none !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-top-brand {
        flex: 1 1 auto !important;
        gap: 8px !important;
        min-width: 0 !important;
        width: auto !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-top-brand .ze-brand-mark {
        height: 34px !important;
        width: 34px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-top-brand > div:last-child {
        display: block !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-top-brand strong {
        display: block !important;
        font-size: 15px !important;
        line-height: 1.1 !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-top-brand span {
        display: none !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions {
        display: flex !important;
        flex: 0 0 auto !important;
        gap: 0 !important;
        grid-template-columns: none !important;
        width: auto !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-theme-toggle,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-switch {
        display: none !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-balance-pill {
        align-items: center !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        gap: 6px !important;
        min-height: 38px !important;
        padding: 7px 10px !important;
        white-space: nowrap !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-balance-pill span {
        font-size: 12px !important;
        overflow-wrap: normal !important;
    }

    #zaxengage-app .ze-mobile-more-menu .ze-mobile-more-theme {
        display: flex !important;
    }
}

/* Native mobile header and account-activity dashboard finish. */
#zaxengage-app .ze-account-activity-chart {
    border-top: 3px solid var(--ze-blue);
}

#zaxengage-app .ze-account-activity-chart .ze-chart-value strong,
#zaxengage-app .ze-account-activity-chart .ze-chart-line,
#zaxengage-app .ze-account-activity-chart .ze-chart-area {
    color: var(--ze-blue);
}

#zaxengage-app .ze-account-activity-chart .ze-chart-plot {
    color: var(--ze-blue);
}

@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in .ze-main {
        padding-top: 0 !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        margin: 0 !important;
        min-height: 60px !important;
        padding-bottom: 10px !important;
        padding-top: max(10px, env(safe-area-inset-top)) !important;
        width: 100% !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions {
        gap: 8px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-balance-pill::before {
        content: none !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-balance-pill {
        min-height: 38px !important;
        padding: 7px 9px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-theme-toggle {
        display: inline-flex !important;
        flex: 0 0 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        width: 38px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-switch {
        display: none !important;
    }

    #zaxengage-app .ze-user-dashboard-silk {
        gap: 14px;
    }

    #zaxengage-app .ze-user-dashboard-silk .ze-dashboard-stats {
        gap: 10px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card {
        grid-column: 1 / -1;
        min-height: 0 !important;
    }

    #zaxengage-app .ze-user-dashboard-silk .ze-stat:not(.ze-wallet-task-card) {
        min-height: 112px !important;
        padding: 14px !important;
    }

    #zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-actions {
        gap: 8px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-actions button {
        min-height: 42px;
        width: 100% !important;
    }

    #zaxengage-app .ze-user-dashboard-silk .ze-dashboard-primary,
    #zaxengage-app .ze-user-dashboard-silk .ze-dashboard-secondary {
        gap: 14px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        margin-bottom: 0 !important;
    }

    #zaxengage-app .ze-user-dashboard-silk .ze-chart-card {
        min-height: 0 !important;
        padding: 16px !important;
    }

    #zaxengage-app .ze-user-dashboard-silk .ze-chart-metrics {
        gap: 6px !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        margin-top: 12px !important;
    }

    #zaxengage-app .ze-user-dashboard-silk .ze-chart-metrics span {
        min-height: 62px !important;
        padding: 8px !important;
    }

    #zaxengage-app .ze-user-dashboard-silk .ze-chart-metrics small {
        font-size: 9px !important;
    }

    #zaxengage-app .ze-user-dashboard-silk .ze-chart-metrics strong {
        font-size: 11px !important;
    }

    #zaxengage-app .ze-user-dashboard-silk .ze-chart-plot {
        height: clamp(164px, 48vw, 206px) !important;
        margin-top: 12px !important;
    }
}

@media (max-width: 360px) {
    #zaxengage-app .ze-user-dashboard-silk .ze-dashboard-stats {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    #zaxengage-app .ze-user-dashboard-silk .ze-chart-metrics {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* Mobile header fit: reserve space for the balance and appearance control. */
@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        column-gap: 8px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        justify-content: initial !important;
        overflow: hidden;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-top-brand {
        min-width: 0 !important;
        overflow: hidden;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-top-brand > div:last-child {
        min-width: 0;
        overflow: hidden;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-top-brand strong {
        max-width: clamp(64px, 25vw, 108px);
        overflow: hidden !important;
        text-overflow: ellipsis;
        white-space: nowrap !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions {
        flex: 0 1 auto !important;
        min-width: 0 !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-balance-pill {
        flex: 0 1 auto !important;
        max-width: clamp(104px, 34vw, 154px);
        min-width: 0 !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-balance-pill span {
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis;
        white-space: nowrap !important;
    }
}

@media (max-width: 374px) {
    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        column-gap: 6px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-top-brand strong {
        max-width: 66px;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions {
        gap: 6px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-balance-pill {
        max-width: 110px;
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-theme-toggle {
        flex-basis: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        width: 36px !important;
    }
}

/* Keep wallet first and the color-mode icon on its right. */
@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in .ze-top-actions {
        align-items: center !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: flex-end !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-balance-pill {
        order: 1;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-theme-toggle {
        order: 2;
    }
}

/* Fixed mobile control grid: balance left, color toggle right. */
@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in .ze-mobile-top-brand {
        grid-column: 1;
        grid-row: 1;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions {
        align-items: center !important;
        display: grid !important;
        flex: none !important;
        gap: 8px !important;
        grid-column: 2;
        grid-row: 1;
        grid-template-columns: clamp(104px, 34vw, 148px) 38px !important;
        justify-content: initial !important;
        width: auto !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-balance-pill {
        grid-column: 1;
        grid-row: 1;
        max-width: none !important;
        min-width: 0 !important;
        order: initial;
        width: 100% !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-theme-toggle {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        order: initial;
    }
}

@media (max-width: 374px) {
    #zaxengage-app.ze-app-logged-in .ze-top-actions {
        gap: 6px !important;
        grid-template-columns: 104px 36px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-top-brand strong {
        max-width: 58px;
    }
}

/* Mobile scroll lock: keep the application header visible above every scroll path. */
@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in {
        --ze-mobile-topbar-space: calc(68px + env(safe-area-inset-top));
    }

    #zaxengage-app.ze-app-logged-in .ze-main {
        padding-top: var(--ze-mobile-topbar-space) !important;
        scroll-padding-top: var(--ze-mobile-topbar-space) !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        left: 0 !important;
        margin: 0 !important;
        max-width: 100vw !important;
        position: fixed !important;
        right: 0 !important;
        top: 0 !important;
        width: 100vw !important;
        z-index: 120000 !important;
    }

    @supports (width: 100dvw) {
        #zaxengage-app.ze-app-logged-in .ze-topbar,
        body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
            max-width: 100dvw !important;
            width: 100dvw !important;
        }
    }
}

/* Streamlined dashboard overview after the hero container is removed. */
#zaxengage-app .ze-user-dashboard-silk .ze-dashboard-stats {
    align-items: stretch;
    grid-template-columns: minmax(280px, 1.45fr) repeat(3, minmax(148px, 0.85fr)) !important;
    margin-bottom: 0;
}

#zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card {
    min-height: 174px;
}

#zaxengage-app .ze-user-dashboard-silk .ze-dashboard-stats .ze-stat:not(.ze-wallet-task-card) {
    align-content: start;
    min-width: 0;
}

#zaxengage-app .ze-user-dashboard-silk .ze-dashboard-stats .ze-stat:not(.ze-wallet-task-card) .ze-stat-icon {
    margin-bottom: 8px;
}

@media (max-width: 1180px) and (min-width: 861px) {
    #zaxengage-app .ze-user-dashboard-silk .ze-dashboard-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card {
        grid-column: 1 / -1;
    }
}

@media (max-width: 860px) {
    #zaxengage-app .ze-user-dashboard-silk .ze-dashboard-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card {
        grid-column: 1 / -1;
        min-height: 0;
    }
}

@media (max-width: 360px) {
    #zaxengage-app .ze-user-dashboard-silk .ze-dashboard-stats {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* Reserve clear space below the sticky application header. */
#zaxengage-app.ze-app-logged-in {
    --ze-header-content-gap: 18px;
}

@media (min-width: 861px) {
    #zaxengage-app.ze-app-logged-in .ze-topbar {
        margin-bottom: calc(22px + var(--ze-header-content-gap)) !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-main {
        scroll-padding-top: calc(96px + var(--ze-header-content-gap)) !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-section {
        scroll-margin-top: calc(96px + var(--ze-header-content-gap));
    }
}

@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in {
        --ze-mobile-topbar-space: calc(86px + env(safe-area-inset-top));
    }

    #zaxengage-app.ze-app-logged-in .ze-main {
        padding-top: var(--ze-mobile-topbar-space) !important;
        scroll-padding-top: var(--ze-mobile-topbar-space) !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        margin-bottom: 0 !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-section {
        scroll-margin-top: var(--ze-mobile-topbar-space);
    }
}

/* Keep the first container on every page clear of the sticky header. */
#zaxengage-app.ze-app-logged-in {
    --ze-page-start-gap: 14px;
}

#zaxengage-app.ze-app-logged-in .ze-panel {
    padding-top: var(--ze-page-start-gap);
}

@media (min-width: 861px) {
    #zaxengage-app.ze-app-logged-in {
        --ze-page-start-gap: 18px;
    }

    #zaxengage-app.ze-app-logged-in .ze-panel {
        padding-top: var(--ze-page-start-gap) !important;
    }
}

@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in {
        --ze-page-start-gap: 14px;
    }
}

/* Apply header clearance to the visible page itself on every screen size. */
#zaxengage-app.ze-app-logged-in .ze-panel {
    padding-top: 0 !important;
}

#zaxengage-app.ze-app-logged-in .ze-panel.is-active > .ze-section.is-active {
    padding-top: var(--ze-page-start-gap) !important;
}

@media (min-width: 861px) {
    #zaxengage-app.ze-app-logged-in {
        --ze-page-start-gap: 24px;
    }
}

@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in {
        --ze-page-start-gap: 18px;
    }
}

/* Native mobile header: the iOS safe area and browser chrome follow the active app theme. */
@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        background: #244fb8 !important;
        border-color: rgba(255, 255, 255, 0.2) !important;
        box-shadow: 0 8px 24px rgba(36, 79, 184, 0.24) !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-top-brand strong {
        color: #ffffff !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-top-brand .ze-brand-mark {
        background: rgba(255, 255, 255, 0.16) !important;
        box-shadow: none !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-balance-pill,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-theme-toggle {
        background: rgba(255, 255, 255, 0.14) !important;
        border-color: rgba(255, 255, 255, 0.24) !important;
        box-shadow: none !important;
        color: #ffffff !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-balance-pill span,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-balance-pill .ze-icon,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-theme-toggle .ze-icon {
        color: #ffffff !important;
    }

    #zaxengage-app[data-ze-theme="dark"].ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app[data-ze-theme="dark"].ze-app-logged-in .ze-topbar {
        background: #0d1730 !important;
        border-color: rgba(53, 199, 182, 0.24) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.32) !important;
    }
}

/* Royal silk brand system: sapphire authority, jewel teal energy, and refined gold accents. */
#zaxengage-app {
    --ze-ink: #152447;
    --ze-deep-ink: #13213e;
    --ze-muted: #66738d;
    --ze-faint: #98a5bc;
    --ze-line: #d9e2f0;
    --ze-card-border: #d9e2f0;
    --ze-surface: rgba(255, 255, 255, 0.94);
    --ze-soft: #f5f8fd;
    --ze-canvas: #f4f7fc;
    --ze-card-surface: #ffffff;
    --ze-card-solid: #ffffff;
    --ze-field-surface: #ffffff;
    --ze-soft-surface: #f0f4fb;
    --ze-sidebar-surface: #ffffff;
    --ze-footer-surface: rgba(255, 255, 255, 0.8);
    --ze-nav-ink: #40506f;
    --ze-teal: #147c83;
    --ze-blue: #244fb8;
    --ze-coral: #cf6d69;
    --ze-gold: #c49a45;
    --ze-green: #238b62;
    --ze-red: #c7465a;
    --ze-chart-fill: #244fb8;
    --ze-donut-track: #e0e7f2;
    --ze-plot-grid: rgba(36, 79, 184, 0.12);
    --ze-focus-ring: 0 0 0 4px rgba(36, 79, 184, 0.18);
    --ze-hero-surface: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(235, 241, 252, 0.84));
    --ze-shadow: 0 18px 40px rgba(20, 35, 70, 0.09);
    --ze-soft-shadow: 0 8px 24px rgba(20, 35, 70, 0.07);
    background: #f4f7fc !important;
}

#zaxengage-app[data-ze-theme="dark"] {
    --ze-ink: #eff4ff;
    --ze-deep-ink: #eff4ff;
    --ze-muted: #b8c4db;
    --ze-faint: #8998b3;
    --ze-line: #2d3e5f;
    --ze-card-border: #2d3e5f;
    --ze-surface: rgba(13, 23, 48, 0.94);
    --ze-soft: #17294a;
    --ze-canvas: #0d1730;
    --ze-card-surface: #14213d;
    --ze-card-solid: #1a2948;
    --ze-field-surface: #14213d;
    --ze-soft-surface: #1a2948;
    --ze-sidebar-surface: #111e38;
    --ze-footer-surface: rgba(17, 30, 56, 0.8);
    --ze-nav-ink: #c4d1e6;
    --ze-teal: #43c2b4;
    --ze-blue: #86a8ff;
    --ze-coral: #f28b7e;
    --ze-gold: #e1bc68;
    --ze-green: #67d49e;
    --ze-red: #ff8494;
    --ze-chart-fill: #86a8ff;
    --ze-donut-track: #253656;
    --ze-plot-grid: rgba(134, 168, 255, 0.15);
    --ze-focus-ring: 0 0 0 4px rgba(134, 168, 255, 0.22);
    --ze-hero-surface: linear-gradient(135deg, rgba(26, 41, 72, 0.98), rgba(13, 23, 48, 0.96));
    --ze-shadow: 0 18px 40px rgba(0, 0, 0, 0.3);
    --ze-soft-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
    background: #0d1730 !important;
}

html:has(#zaxengage-app),
body:has(#zaxengage-app),
body.zaxengage-fullscreen-page {
    background: #f4f7fc !important;
}

html:has(#zaxengage-app[data-ze-theme="dark"]),
body:has(#zaxengage-app[data-ze-theme="dark"]) {
    background: #0d1730 !important;
}

#zaxengage-app .ze-brand-mark {
    background: linear-gradient(135deg, #244fb8, #147c83) !important;
    box-shadow: 0 14px 28px rgba(36, 79, 184, 0.26) !important;
}

#zaxengage-app .ze-wallet-task-card {
    background:
        linear-gradient(135deg, rgba(36, 79, 184, 0.12), rgba(20, 124, 131, 0.1)),
        var(--ze-card-surface) !important;
    border-color: rgba(36, 79, 184, 0.22) !important;
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-task-card {
    background:
        linear-gradient(135deg, rgba(134, 168, 255, 0.16), rgba(67, 194, 180, 0.11)),
        var(--ze-card-surface) !important;
    border-color: rgba(134, 168, 255, 0.2) !important;
}

#zaxengage-app .ze-stat-icon,
#zaxengage-app .ze-wallet-task-icons i,
#zaxengage-app .ze-policy-icon,
#zaxengage-app .ze-activity-icon,
#zaxengage-app .ze-ledger-icon {
    background: rgba(36, 79, 184, 0.11);
    color: var(--ze-blue);
}

#zaxengage-app .ze-stat-icon-gold {
    background: rgba(196, 154, 69, 0.14);
    color: var(--ze-gold);
}

#zaxengage-app .ze-primary-btn,
#zaxengage-app .ze-link-btn,
#zaxengage-app .ze-wallet-task-actions button:first-child {
    background: var(--ze-blue) !important;
    box-shadow: 0 12px 26px rgba(36, 79, 184, 0.26) !important;
}

/* Teal silk brand: ocean teal, cool aqua, antique gold, and berry alerts. */
#zaxengage-app {
    --ze-primary: #069494;
    --ze-mobile-header-color: #f3fafb;
    --ze-ink: #163a3e;
    --ze-deep-ink: #102e33;
    --ze-muted: #5d777d;
    --ze-faint: #92aaaf;
    --ze-line: #d5e9eb;
    --ze-card-border: #d5e9eb;
    --ze-surface: rgba(255, 255, 255, 0.94);
    --ze-soft: #f5fcfc;
    --ze-canvas: #f3fafb;
    --ze-card-surface: #ffffff;
    --ze-card-solid: #ffffff;
    --ze-field-surface: #ffffff;
    --ze-soft-surface: #eaf7f8;
    --ze-sidebar-surface: #ffffff;
    --ze-footer-surface: rgba(255, 255, 255, 0.8);
    --ze-nav-ink: #365e63;
    --ze-teal: #0a737b;
    --ze-blue: #069494;
    --ze-coral: #b64d65;
    --ze-gold: #c89130;
    --ze-green: #069494;
    --ze-red: #b64d65;
    --ze-chart-fill: #069494;
    --ze-donut-track: #dceff0;
    --ze-plot-grid: rgba(6, 148, 148, 0.12);
    --ze-focus-ring: 0 0 0 4px rgba(6, 148, 148, 0.18);
    --ze-hero-surface: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(231, 247, 249, 0.86));
    --ze-shadow: 0 18px 40px rgba(10, 60, 65, 0.09);
    --ze-soft-shadow: 0 8px 24px rgba(10, 60, 65, 0.07);
    background: #f3fafb !important;
}

#zaxengage-app[data-ze-theme="dark"] {
    --ze-primary: #54d1d2;
    --ze-mobile-header-color: #062c31;
    --ze-ink: #e9f8f9;
    --ze-deep-ink: #e9f8f9;
    --ze-muted: #b2d5d8;
    --ze-faint: #86aaaf;
    --ze-line: #2e5b60;
    --ze-card-border: #2e5b60;
    --ze-surface: rgba(6, 44, 49, 0.94);
    --ze-soft: #10464b;
    --ze-canvas: #062c31;
    --ze-card-surface: #0c3a3f;
    --ze-card-solid: #10474c;
    --ze-field-surface: #0c3a3f;
    --ze-soft-surface: #10474c;
    --ze-sidebar-surface: #082e33;
    --ze-footer-surface: rgba(8, 46, 51, 0.8);
    --ze-nav-ink: #c7e6e8;
    --ze-teal: #7ce1e3;
    --ze-blue: #54d1d2;
    --ze-coral: #f18da1;
    --ze-gold: #e5ba66;
    --ze-green: #54d1d2;
    --ze-red: #f18da1;
    --ze-chart-fill: #54d1d2;
    --ze-donut-track: #245b60;
    --ze-plot-grid: rgba(84, 209, 210, 0.16);
    --ze-focus-ring: 0 0 0 4px rgba(124, 225, 227, 0.22);
    --ze-hero-surface: linear-gradient(135deg, rgba(16, 71, 76, 0.98), rgba(6, 44, 49, 0.96));
    --ze-shadow: 0 18px 40px rgba(0, 0, 0, 0.3);
    --ze-soft-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
    background: #062c31 !important;
}

html:has(#zaxengage-app),
body:has(#zaxengage-app),
body.zaxengage-fullscreen-page {
    background: #f3fafb !important;
}

html:has(#zaxengage-app[data-ze-theme="dark"]),
body:has(#zaxengage-app[data-ze-theme="dark"]) {
    background: #062c31 !important;
}

#zaxengage-app .ze-brand-mark {
    background: linear-gradient(135deg, #069494, #35c7ca) !important;
    box-shadow: 0 14px 28px rgba(6, 148, 148, 0.26) !important;
}

#zaxengage-app .ze-nav button.is-active {
    background: rgba(6, 148, 148, 0.11) !important;
    color: var(--ze-teal) !important;
}

#zaxengage-app[data-ze-theme="dark"] .ze-nav button.is-active {
    background: rgba(124, 225, 227, 0.14) !important;
}

#zaxengage-app .ze-wallet-task-card {
    background:
        linear-gradient(135deg, rgba(6, 148, 148, 0.12), rgba(53, 199, 202, 0.1)),
        var(--ze-card-surface) !important;
    border-color: rgba(6, 148, 148, 0.22) !important;
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-task-card {
    background:
        linear-gradient(135deg, rgba(84, 209, 210, 0.16), rgba(124, 225, 227, 0.11)),
        var(--ze-card-surface) !important;
    border-color: rgba(84, 209, 210, 0.2) !important;
}

#zaxengage-app .ze-stat-icon,
#zaxengage-app .ze-wallet-task-icons i,
#zaxengage-app .ze-policy-icon,
#zaxengage-app .ze-activity-icon,
#zaxengage-app .ze-ledger-icon {
    background: rgba(6, 148, 148, 0.11);
    color: var(--ze-blue);
}

#zaxengage-app .ze-stat-icon-gold {
    background: rgba(200, 145, 48, 0.14);
    color: var(--ze-gold);
}

#zaxengage-app .ze-primary-btn,
#zaxengage-app .ze-link-btn,
#zaxengage-app .ze-wallet-task-actions button:first-child {
    background: var(--ze-blue) !important;
    box-shadow: 0 12px 26px rgba(6, 148, 148, 0.26) !important;
}

@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        background: var(--ze-mobile-header-color, #f3fafb) !important;
        box-shadow: 0 8px 24px rgba(6, 148, 148, 0.28) !important;
    }

    #zaxengage-app[data-ze-theme="dark"].ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app[data-ze-theme="dark"].ze-app-logged-in .ze-topbar {
        background: var(--ze-mobile-header-color, #062c31) !important;
        border-color: rgba(124, 225, 227, 0.24) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.32) !important;
    }
}

/* Account exit controls remain available on every screen size. */
#zaxengage-app .ze-profile-session {
    align-items: center;
    border-top: 1px solid var(--ze-card-border);
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin-top: 24px;
    padding-top: 20px;
}

#zaxengage-app .ze-profile-session h3 {
    font-size: 16px;
    margin: 2px 0 4px;
}

#zaxengage-app .ze-profile-session .ze-muted {
    margin: 0;
}

#zaxengage-app .ze-profile-logout {
    border-color: rgba(180, 72, 87, 0.4) !important;
    color: var(--ze-coral) !important;
    flex: 0 0 auto;
    text-decoration: none;
}

#zaxengage-app .ze-profile-logout:hover,
#zaxengage-app .ze-profile-logout:focus-visible {
    background: rgba(180, 72, 87, 0.09) !important;
    border-color: var(--ze-coral) !important;
    outline: 0;
}

/* Desktop sidebar motion makes navigation feel responsive without moving the layout. */
@media (min-width: 861px) {
    #zaxengage-app .ze-sidebar .ze-nav button {
        overflow: hidden;
        position: relative;
        transform: translateX(0);
        transition: background-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    #zaxengage-app .ze-sidebar .ze-nav button::after {
        background: var(--ze-primary);
        border-radius: 999px;
        content: '';
        height: 60%;
        left: 0;
        opacity: 0;
        position: absolute;
        top: 20%;
        transform: scaleY(0.45);
        transform-origin: center;
        transition: opacity 180ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
        width: 3px;
    }

    #zaxengage-app .ze-sidebar .ze-nav button:hover,
    #zaxengage-app .ze-sidebar .ze-nav button:focus-visible,
    #zaxengage-app .ze-sidebar .ze-nav button.is-active {
        transform: translateX(5px);
    }

    #zaxengage-app .ze-sidebar .ze-nav button.is-active::after {
        opacity: 1;
        transform: scaleY(1);
    }

    #zaxengage-app .ze-sidebar .ze-nav button:nth-child(1) { animation: ze-sidebar-item-in 340ms 20ms backwards cubic-bezier(0.22, 1, 0.36, 1); }
    #zaxengage-app .ze-sidebar .ze-nav button:nth-child(2) { animation: ze-sidebar-item-in 340ms 60ms backwards cubic-bezier(0.22, 1, 0.36, 1); }
    #zaxengage-app .ze-sidebar .ze-nav button:nth-child(3) { animation: ze-sidebar-item-in 340ms 100ms backwards cubic-bezier(0.22, 1, 0.36, 1); }
    #zaxengage-app .ze-sidebar .ze-nav button:nth-child(4) { animation: ze-sidebar-item-in 340ms 140ms backwards cubic-bezier(0.22, 1, 0.36, 1); }
    #zaxengage-app .ze-sidebar .ze-nav button:nth-child(5) { animation: ze-sidebar-item-in 340ms 180ms backwards cubic-bezier(0.22, 1, 0.36, 1); }
    #zaxengage-app .ze-sidebar .ze-nav button:nth-child(6) { animation: ze-sidebar-item-in 340ms 220ms backwards cubic-bezier(0.22, 1, 0.36, 1); }
    #zaxengage-app .ze-sidebar .ze-nav button:nth-child(7) { animation: ze-sidebar-item-in 340ms 260ms backwards cubic-bezier(0.22, 1, 0.36, 1); }
    #zaxengage-app .ze-sidebar .ze-nav button:nth-child(8) { animation: ze-sidebar-item-in 340ms 300ms backwards cubic-bezier(0.22, 1, 0.36, 1); }

    #zaxengage-app .ze-sidebar .ze-logout {
        transition: background-color 180ms ease, color 180ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    #zaxengage-app .ze-sidebar .ze-logout:hover,
    #zaxengage-app .ze-sidebar .ze-logout:focus-visible {
        background: rgba(180, 72, 87, 0.08);
        color: var(--ze-coral) !important;
        outline: 0;
        transform: translateX(5px);
    }
}

/* Mobile footer dock and More sheet use a short, tactile navigation animation. */
@media (max-width: 860px) {
    #zaxengage-app .ze-mobile-footer {
        animation: ze-mobile-footer-dock-in 460ms cubic-bezier(0.22, 1, 0.36, 1) both;
        transform-origin: bottom center;
    }

    #zaxengage-app .ze-mobile-footer button {
        position: relative;
        transform: translateZ(0);
        transition: background-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    #zaxengage-app .ze-mobile-footer button.is-active {
        background: rgba(6, 148, 148, 0.12) !important;
        box-shadow: inset 0 0 0 1px rgba(6, 148, 148, 0.13) !important;
        color: var(--ze-blue) !important;
    }

    #zaxengage-app[data-ze-theme="dark"] .ze-mobile-footer button.is-active {
        background: rgba(84, 209, 210, 0.14) !important;
        box-shadow: inset 0 0 0 1px rgba(124, 225, 227, 0.16) !important;
    }

    #zaxengage-app .ze-mobile-footer button::after {
        background: currentColor;
        border-radius: 999px;
        bottom: 5px;
        content: '';
        height: 3px;
        left: 50%;
        opacity: 0;
        position: absolute;
        transform: translateX(-50%) scaleX(0.35);
        transform-origin: center;
        transition: opacity 180ms ease, transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
        width: 18px;
    }

    #zaxengage-app .ze-mobile-footer button.is-active::after {
        opacity: 1;
        transform: translateX(-50%) scaleX(1);
    }

    #zaxengage-app .ze-mobile-footer button.is-active .ze-icon {
        animation: ze-footer-icon-pop 300ms cubic-bezier(0.22, 1, 0.36, 1);
    }

    #zaxengage-app .ze-mobile-footer button:active {
        transform: scale(0.94);
    }

    #zaxengage-app .ze-mobile-more-menu.is-open {
        animation: ze-mobile-more-reveal 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    #zaxengage-app .ze-mobile-more-menu .ze-mobile-more-logout {
        align-items: center;
        border: 1px solid rgba(180, 72, 87, 0.3);
        border-radius: 12px;
        color: var(--ze-coral);
        display: flex;
        font-size: 13px;
        font-weight: 800;
        gap: 10px;
        min-height: 42px;
        padding: 9px 10px;
        text-decoration: none;
        transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
    }

    #zaxengage-app .ze-mobile-more-menu .ze-mobile-more-logout:hover,
    #zaxengage-app .ze-mobile-more-menu .ze-mobile-more-logout:focus-visible {
        background: rgba(180, 72, 87, 0.08);
        border-color: var(--ze-coral);
        outline: 0;
        transform: translateX(3px);
    }

    #zaxengage-app .ze-profile-session {
        align-items: stretch;
        flex-direction: column;
    }

    #zaxengage-app .ze-profile-logout {
        justify-content: center;
        width: 100%;
    }
}

@keyframes ze-sidebar-item-in {
    from { opacity: 0; transform: translateX(-8px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes ze-mobile-footer-dock-in {
    from { opacity: 0; transform: translateY(22px) scale(0.96); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes ze-footer-icon-pop {
    0% { transform: scale(0.82); }
    65% { transform: scale(1.14); }
    100% { transform: scale(1); }
}

@keyframes ze-mobile-more-reveal {
    from { opacity: 0; transform: translateY(12px) scale(0.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
    #zaxengage-app *,
    #zaxengage-app *::before,
    #zaxengage-app *::after {
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 1ms !important;
    }
}

/* iOS safe area and Safari browser chrome share the active brand canvas. */
@media (max-width: 860px) {
    html[data-zaxengage-chrome],
    body[data-zaxengage-chrome] {
        background: var(--zaxengage-browser-chrome, #f3fafb) !important;
    }

    html[data-zaxengage-chrome="light"],
    body[data-zaxengage-chrome="light"] {
        background: #f3fafb !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        background: var(--ze-mobile-header-color, var(--zaxengage-browser-chrome, #f3fafb)) !important;
        border-color: rgba(6, 148, 148, 0.15) !important;
        background-clip: border-box;
        box-shadow: 0 8px 24px rgba(10, 60, 65, 0.08) !important;
        color-scheme: light;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-top-brand strong {
        color: var(--ze-ink) !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-top-brand .ze-brand-mark {
        background: linear-gradient(135deg, #069494, #35c7ca) !important;
        box-shadow: 0 8px 18px rgba(6, 148, 148, 0.2) !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-balance-pill,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-theme-toggle {
        background: rgba(255, 255, 255, 0.82) !important;
        border-color: rgba(6, 148, 148, 0.16) !important;
        box-shadow: 0 5px 14px rgba(10, 60, 65, 0.07) !important;
        color: var(--ze-ink) !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-balance-pill span,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-balance-pill .ze-icon,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-theme-toggle .ze-icon {
        color: var(--ze-ink) !important;
    }

    #zaxengage-app[data-ze-theme="dark"].ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app[data-ze-theme="dark"].ze-app-logged-in .ze-topbar {
        background: #062c31 !important;
        border-color: rgba(124, 225, 227, 0.2) !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.32) !important;
        color-scheme: dark;
    }

    #zaxengage-app[data-ze-theme="dark"].ze-app-logged-in .ze-mobile-top-brand strong,
    #zaxengage-app[data-ze-theme="dark"].ze-app-logged-in .ze-topbar .ze-balance-pill span,
    #zaxengage-app[data-ze-theme="dark"].ze-app-logged-in .ze-topbar .ze-balance-pill .ze-icon,
    #zaxengage-app[data-ze-theme="dark"].ze-app-logged-in .ze-topbar .ze-theme-toggle .ze-icon {
        color: #e9f8f9 !important;
    }

    #zaxengage-app[data-ze-theme="dark"].ze-app-logged-in .ze-topbar .ze-balance-pill,
    #zaxengage-app[data-ze-theme="dark"].ze-app-logged-in .ze-topbar .ze-theme-toggle {
        background: rgba(84, 209, 210, 0.12) !important;
        border-color: rgba(124, 225, 227, 0.18) !important;
        box-shadow: none !important;
        color: #e9f8f9 !important;
    }
}

/* Expanded dashboard wallet: balance, cash-out readiness, and active payout context. */
#zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card {
    align-items: stretch !important;
    background:
        linear-gradient(145deg, rgba(6, 148, 148, 0.14), rgba(53, 199, 202, 0.07)),
        var(--ze-card-surface) !important;
    border-color: rgba(6, 148, 148, 0.24) !important;
    display: grid !important;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr);
    isolation: isolate;
    min-height: 298px !important;
    overflow: hidden;
    padding: 20px !important;
}

#zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card::after {
    content: none;
}

#zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card::before {
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.42), transparent);
    content: '';
    height: 180%;
    left: -52%;
    pointer-events: none;
    position: absolute;
    top: -42%;
    transform: skewX(-18deg) translateX(0);
    width: 32%;
    z-index: 0;
    animation: ze-wallet-sheen 5.8s ease-in-out infinite;
}

#zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card > * {
    min-width: 0;
    position: relative;
    z-index: 1;
}

#zaxengage-app .ze-wallet-task-card-top {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

#zaxengage-app .ze-wallet-task-card .ze-stat-icon {
    background: rgba(6, 148, 148, 0.14);
    color: var(--ze-blue);
    height: 42px;
    width: 42px;
}

#zaxengage-app .ze-wallet-live-indicator {
    align-items: center;
    color: var(--ze-teal) !important;
    display: inline-flex;
    font-size: 11px !important;
    font-weight: 850 !important;
    gap: 7px;
    min-width: 0;
}

#zaxengage-app .ze-wallet-live-indicator i {
    background: #35c7ca;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(53, 199, 202, 0.5);
    flex: 0 0 auto;
    height: 7px;
    width: 7px;
    animation: ze-wallet-live-pulse 2.2s ease-out infinite;
}

#zaxengage-app .ze-wallet-task-icons {
    display: inline-flex;
    gap: 6px;
    justify-self: end;
}

#zaxengage-app .ze-wallet-task-icons i {
    align-items: center;
    background: rgba(6, 148, 148, 0.1);
    border: 1px solid rgba(6, 148, 148, 0.16);
    border-radius: 10px;
    color: var(--ze-blue);
    display: inline-flex;
    height: 30px;
    justify-content: center;
    width: 30px;
}

#zaxengage-app .ze-wallet-task-icons .ze-icon {
    height: 15px;
    width: 15px;
}

#zaxengage-app .ze-wallet-task-card-copy {
    display: grid;
    gap: 5px;
}

#zaxengage-app .ze-wallet-task-card-copy > span {
    color: var(--ze-muted) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

#zaxengage-app .ze-wallet-live-balance {
    color: var(--ze-deep-ink) !important;
    font-size: 34px !important;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0;
    line-height: 1.05;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-wallet-task-card-copy small {
    color: var(--ze-muted) !important;
    font-size: 11px !important;
    font-weight: 750 !important;
}

#zaxengage-app .ze-wallet-summary-row {
    border-top: 1px solid rgba(6, 148, 148, 0.18);
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 13px;
}

#zaxengage-app .ze-wallet-summary-row > div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

#zaxengage-app .ze-wallet-summary-row > div + div {
    border-left: 1px solid rgba(6, 148, 148, 0.15);
    padding-left: 12px;
}

#zaxengage-app .ze-wallet-summary-row span,
#zaxengage-app .ze-wallet-readiness > div:first-child span {
    color: var(--ze-muted) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
}

#zaxengage-app .ze-wallet-summary-row strong,
#zaxengage-app .ze-wallet-readiness > div:first-child strong {
    color: var(--ze-ink) !important;
    font-size: 12px !important;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-wallet-readiness {
    display: grid;
    gap: 7px;
}

#zaxengage-app .ze-wallet-readiness > div:first-child {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

#zaxengage-app .ze-wallet-readiness-track {
    background: rgba(6, 148, 148, 0.1);
    border-radius: 999px;
    height: 7px;
    overflow: hidden;
}

#zaxengage-app .ze-wallet-readiness-track span {
    background: linear-gradient(90deg, #069494, #35c7ca);
    border-radius: inherit;
    display: block;
    height: 100%;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
    width: 100%;
}

#zaxengage-app .ze-wallet-task-card.is-ready .ze-wallet-readiness-track span {
    transform: scaleX(var(--ze-wallet-progress));
}

#zaxengage-app .ze-wallet-readiness small {
    color: var(--ze-muted) !important;
    font-size: 10px !important;
    font-weight: 750 !important;
}

#zaxengage-app .ze-wallet-task-actions {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: auto;
}

#zaxengage-app .ze-wallet-task-actions button {
    align-items: center;
    border: 1px solid rgba(6, 148, 148, 0.2);
    border-radius: 10px;
    color: var(--ze-teal);
    display: inline-flex;
    font-size: 12px;
    font-weight: 850;
    gap: 7px;
    justify-content: center;
    min-height: 42px;
    padding: 9px;
    transition: box-shadow 180ms ease, transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
}

#zaxengage-app .ze-wallet-task-actions button:first-child {
    background: var(--ze-blue) !important;
    border-color: var(--ze-blue) !important;
    box-shadow: 0 10px 20px rgba(6, 148, 148, 0.24) !important;
    color: #ffffff !important;
}

#zaxengage-app .ze-wallet-task-actions button:last-child {
    background: rgba(255, 255, 255, 0.5);
}

#zaxengage-app .ze-wallet-task-actions button:hover,
#zaxengage-app .ze-wallet-task-actions button:focus-visible {
    outline: 0;
    transform: translateY(-2px);
}

#zaxengage-app .ze-wallet-task-actions button:last-child:hover,
#zaxengage-app .ze-wallet-task-actions button:last-child:focus-visible {
    box-shadow: 0 10px 20px rgba(6, 148, 148, 0.12);
}

#zaxengage-app[data-ze-theme="dark"] .ze-user-dashboard-silk .ze-wallet-task-card {
    background:
        linear-gradient(145deg, rgba(84, 209, 210, 0.15), rgba(124, 225, 227, 0.06)),
        var(--ze-card-surface) !important;
    border-color: rgba(84, 209, 210, 0.24) !important;
}

#zaxengage-app[data-ze-theme="dark"] .ze-user-dashboard-silk .ze-wallet-task-card::before {
    background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.1), transparent);
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-summary-row {
    border-color: rgba(124, 225, 227, 0.18);
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-summary-row > div + div {
    border-color: rgba(124, 225, 227, 0.15);
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-readiness-track,
#zaxengage-app[data-ze-theme="dark"] .ze-wallet-task-icons i {
    background: rgba(84, 209, 210, 0.12);
    border-color: rgba(124, 225, 227, 0.16);
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-task-actions button:last-child {
    background: rgba(84, 209, 210, 0.1);
}

/* Profile identity keeps the required TikTok account visible after onboarding. */
#zaxengage-app .ze-profile-identity {
    min-width: 0;
}

#zaxengage-app .ze-profile-tiktok-tag {
    align-items: center;
    color: var(--ze-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 11px;
    font-weight: 750;
    gap: 6px;
    margin-top: 9px;
}

#zaxengage-app .ze-profile-tiktok-tag .ze-icon {
    color: var(--ze-blue);
    flex: 0 0 auto;
    height: 14px;
    width: 14px;
}

#zaxengage-app .ze-profile-tiktok-tag strong {
    color: var(--ze-ink);
    font-size: 12px;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-profile-tiktok-status {
    align-items: center;
    border-top: 1px solid var(--ze-line);
    display: flex;
    gap: 10px;
    margin-top: 18px;
    padding-top: 16px;
}

#zaxengage-app .ze-profile-tiktok-status > .ze-icon {
    color: var(--ze-blue);
    flex: 0 0 auto;
    height: 20px;
    width: 20px;
}

#zaxengage-app .ze-profile-tiktok-status > div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

#zaxengage-app .ze-profile-tiktok-status small {
    color: var(--ze-muted);
    font-size: 10px;
    font-weight: 800;
}

#zaxengage-app .ze-profile-tiktok-status strong {
    color: var(--ze-ink);
    font-size: 13px;
    overflow-wrap: anywhere;
}

@keyframes ze-wallet-sheen {
    0%, 56% { transform: skewX(-18deg) translateX(0); }
    78%, 100% { transform: skewX(-18deg) translateX(560%); }
}

@keyframes ze-wallet-live-pulse {
    0% { box-shadow: 0 0 0 0 rgba(53, 199, 202, 0.5); }
    72%, 100% { box-shadow: 0 0 0 8px rgba(53, 199, 202, 0); }
}

@media (max-width: 860px) {
    #zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card {
        gap: 12px;
        min-height: 0 !important;
        padding: 18px !important;
    }

    #zaxengage-app .ze-wallet-live-balance {
        font-size: 30px !important;
    }

    #zaxengage-app .ze-wallet-summary-row {
        gap: 10px;
    }

    #zaxengage-app .ze-wallet-summary-row > div + div {
        padding-left: 10px;
    }
}

@media (max-width: 374px) {
    #zaxengage-app .ze-wallet-task-card-top {
        gap: 7px;
    }

    #zaxengage-app .ze-wallet-live-indicator {
        font-size: 10px !important;
    }

    #zaxengage-app .ze-wallet-task-icons {
        gap: 4px;
    }

    #zaxengage-app .ze-wallet-task-icons i {
        height: 28px;
        width: 28px;
    }
}

/* Wallet overview: a visual cash-out stage keeps the primary balance easy to scan. */
#zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card {
    gap: 12px;
    min-height: 338px !important;
    padding: 20px !important;
}

#zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card::after {
    background: repeating-linear-gradient(135deg, rgba(6, 148, 148, 0.12) 0 1px, transparent 1px 9px);
    content: '';
    height: 98px;
    opacity: 0.58;
    pointer-events: none;
    position: absolute;
    right: -20px;
    top: -18px;
    transform: rotate(10deg);
    width: 124px;
    z-index: 0;
}

#zaxengage-app .ze-wallet-balance-stage {
    align-items: center;
    display: grid !important;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) 106px;
    min-width: 0;
}

#zaxengage-app .ze-wallet-task-card-copy {
    gap: 4px;
}

#zaxengage-app .ze-wallet-weekly-earnings {
    align-items: center;
    display: flex;
    gap: 8px;
    margin-top: 5px;
    min-width: 0;
}

#zaxengage-app .ze-wallet-weekly-earnings > span,
#zaxengage-app .ze-wallet-summary-icon,
#zaxengage-app .ze-wallet-payout-note > span:first-child {
    align-items: center;
    background: rgba(6, 148, 148, 0.1);
    border: 1px solid rgba(6, 148, 148, 0.14);
    border-radius: 9px;
    color: var(--ze-blue) !important;
    display: inline-flex !important;
    flex: 0 0 auto;
    height: 28px;
    justify-content: center;
    width: 28px;
}

#zaxengage-app .ze-wallet-weekly-earnings .ze-icon,
#zaxengage-app .ze-wallet-summary-icon .ze-icon,
#zaxengage-app .ze-wallet-payout-note .ze-icon {
    height: 15px;
    width: 15px;
}

#zaxengage-app .ze-wallet-weekly-earnings > div {
    display: grid !important;
    gap: 1px;
    min-width: 0;
}

#zaxengage-app .ze-wallet-weekly-earnings small {
    color: var(--ze-muted) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
}

#zaxengage-app .ze-wallet-weekly-earnings strong {
    color: var(--ze-ink) !important;
    font-size: 13px !important;
    font-variant-numeric: tabular-nums;
    line-height: 1.15;
}

#zaxengage-app .ze-wallet-readiness-dial {
    align-items: center;
    aspect-ratio: 1;
    background: conic-gradient(from 210deg, #069494 0deg var(--ze-wallet-progress-degree, 0deg), rgba(6, 148, 148, 0.12) var(--ze-wallet-progress-degree, 0deg) 360deg);
    border: 1px solid rgba(6, 148, 148, 0.18);
    border-radius: 50%;
    box-shadow: 0 12px 24px rgba(6, 148, 148, 0.14);
    display: grid !important;
    justify-items: center;
    opacity: 0.7;
    overflow: hidden;
    position: relative;
    transform: scale(0.92);
    transition: opacity 440ms ease, transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
    width: 106px;
}

#zaxengage-app .ze-wallet-readiness-dial::after {
    background: linear-gradient(145deg, var(--ze-card-solid), var(--ze-soft-surface));
    border-radius: inherit;
    content: '';
    inset: 7px;
    position: absolute;
    z-index: 0;
}

#zaxengage-app .ze-wallet-dial-center {
    display: grid !important;
    gap: 1px;
    justify-items: center;
    line-height: 1;
    position: relative;
    text-align: center;
    z-index: 1;
}

#zaxengage-app .ze-wallet-dial-center span,
#zaxengage-app .ze-wallet-dial-center small {
    color: var(--ze-muted) !important;
    font-size: 9px !important;
    font-weight: 850 !important;
}

#zaxengage-app .ze-wallet-dial-center strong {
    color: var(--ze-deep-ink) !important;
    font-size: 21px !important;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

#zaxengage-app .ze-wallet-task-card.is-ready .ze-wallet-readiness-dial {
    opacity: 1;
    transform: scale(1);
}

#zaxengage-app .ze-wallet-summary-row {
    border-bottom: 1px solid rgba(6, 148, 148, 0.18);
    border-top: 1px solid rgba(6, 148, 148, 0.18);
    gap: 14px;
    padding: 12px 0;
}

#zaxengage-app .ze-wallet-summary-row > .ze-wallet-summary-item {
    align-items: center;
    display: grid !important;
    gap: 9px;
    grid-template-columns: 30px minmax(0, 1fr);
}

#zaxengage-app .ze-wallet-summary-row > .ze-wallet-summary-item > div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

#zaxengage-app .ze-wallet-summary-row > .ze-wallet-summary-item + .ze-wallet-summary-item {
    border-left: 1px solid rgba(6, 148, 148, 0.15);
    padding-left: 14px;
}

#zaxengage-app .ze-wallet-summary-icon {
    height: 30px;
    width: 30px;
}

#zaxengage-app .ze-wallet-summary-item > div > span {
    color: var(--ze-muted) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
}

#zaxengage-app .ze-wallet-summary-item > div > strong {
    color: var(--ze-ink) !important;
    font-size: 12px !important;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-wallet-summary-item > div > strong.ze-wallet-status-ready {
    color: var(--ze-teal) !important;
}

#zaxengage-app .ze-wallet-readiness {
    gap: 6px;
}

#zaxengage-app .ze-wallet-readiness > div:first-child strong {
    color: var(--ze-ink) !important;
    font-size: 11px !important;
}

#zaxengage-app .ze-wallet-readiness-track {
    border: 1px solid rgba(6, 148, 148, 0.08);
    height: 8px;
}

#zaxengage-app .ze-wallet-payout-note {
    align-items: center;
    display: flex !important;
    gap: 7px;
    margin-top: 1px;
    min-width: 0;
}

#zaxengage-app .ze-wallet-payout-note > span:first-child {
    border-radius: 8px;
    height: 22px;
    width: 22px;
}

#zaxengage-app .ze-wallet-payout-note .ze-icon {
    height: 12px;
    width: 12px;
}

#zaxengage-app .ze-wallet-payout-note > span:last-child {
    min-width: 0;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-wallet-task-actions {
    margin-top: 1px;
}

#zaxengage-app .ze-wallet-task-actions button {
    min-height: 41px;
}

#zaxengage-app[data-ze-theme="dark"] .ze-user-dashboard-silk .ze-wallet-task-card::after {
    background: repeating-linear-gradient(135deg, rgba(124, 225, 227, 0.14) 0 1px, transparent 1px 9px);
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-weekly-earnings > span,
#zaxengage-app[data-ze-theme="dark"] .ze-wallet-summary-icon,
#zaxengage-app[data-ze-theme="dark"] .ze-wallet-payout-note > span:first-child {
    background: rgba(84, 209, 210, 0.12);
    border-color: rgba(124, 225, 227, 0.18);
    color: #7ce1e3 !important;
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-readiness-dial {
    background: conic-gradient(from 210deg, #54d1d2 0deg var(--ze-wallet-progress-degree, 0deg), rgba(124, 225, 227, 0.13) var(--ze-wallet-progress-degree, 0deg) 360deg);
    border-color: rgba(124, 225, 227, 0.2);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-readiness-dial::after {
    background: linear-gradient(145deg, var(--ze-card-solid), var(--ze-soft-surface));
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-summary-row {
    border-color: rgba(124, 225, 227, 0.18);
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-summary-row > .ze-wallet-summary-item + .ze-wallet-summary-item {
    border-color: rgba(124, 225, 227, 0.15);
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-summary-item > div > strong.ze-wallet-status-ready {
    color: #7ce1e3 !important;
}

@media (max-width: 860px) {
    #zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card {
        gap: 12px;
        min-height: 0 !important;
        padding: 18px !important;
    }

    #zaxengage-app .ze-wallet-balance-stage {
        gap: 12px;
        grid-template-columns: minmax(0, 1fr) 94px;
    }

    #zaxengage-app .ze-wallet-readiness-dial {
        width: 94px;
    }

    #zaxengage-app .ze-wallet-live-balance {
        font-size: 31px !important;
    }

    #zaxengage-app .ze-wallet-summary-row {
        gap: 10px;
    }

    #zaxengage-app .ze-wallet-summary-row > .ze-wallet-summary-item + .ze-wallet-summary-item {
        padding-left: 10px;
    }
}

@media (max-width: 374px) {
    #zaxengage-app .ze-wallet-balance-stage {
        gap: 10px;
        grid-template-columns: minmax(0, 1fr) 82px;
    }

    #zaxengage-app .ze-wallet-readiness-dial {
        width: 82px;
    }

    #zaxengage-app .ze-wallet-dial-center strong {
        font-size: 17px !important;
    }

    #zaxengage-app .ze-wallet-summary-row {
        grid-template-columns: minmax(0, 1fr);
    }

    #zaxengage-app .ze-wallet-summary-row > .ze-wallet-summary-item + .ze-wallet-summary-item {
        border-left: 0;
        border-top: 1px solid rgba(6, 148, 148, 0.15);
        padding-left: 0;
        padding-top: 10px;
    }

    #zaxengage-app[data-ze-theme="dark"] .ze-wallet-summary-row > .ze-wallet-summary-item + .ze-wallet-summary-item {
        border-color: rgba(124, 225, 227, 0.15);
    }
}

@media (prefers-reduced-motion: reduce) {
    #zaxengage-app .ze-wallet-readiness-dial,
    #zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card::before {
        animation: none !important;
        transition: none !important;
    }
}

/* Installable app controls keep native installation available without crowding mobile chrome. */
#zaxengage-app .ze-install-app-button,
#zaxengage-app .ze-auth-install {
    align-items: center;
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    color: var(--ze-ink);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 850;
    justify-content: center;
    transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

#zaxengage-app .ze-install-app-button {
    background: var(--ze-card-solid);
    height: 42px;
    padding: 0;
    width: 42px;
}

#zaxengage-app .ze-install-app-button .ze-icon {
    height: 18px;
    width: 18px;
}

#zaxengage-app .ze-auth-install {
    background: var(--ze-soft-surface);
    gap: 8px;
    margin-top: 14px;
    min-height: 42px;
    width: 100%;
}

#zaxengage-app .ze-auth-install .ze-icon {
    color: var(--ze-blue);
    height: 17px;
    width: 17px;
}

#zaxengage-app .ze-install-app-button:hover,
#zaxengage-app .ze-install-app-button:focus-visible,
#zaxengage-app .ze-auth-install:hover,
#zaxengage-app .ze-auth-install:focus-visible {
    border-color: rgba(6, 148, 148, 0.34);
    box-shadow: 0 8px 18px rgba(6, 148, 148, 0.12);
    color: var(--ze-teal);
    outline: 0;
    transform: translateY(-1px);
}

#zaxengage-app .ze-install-modal[hidden] {
    display: none !important;
}

#zaxengage-app .ze-install-modal {
    align-items: center;
    background: rgba(7, 34, 38, 0.42);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 24px;
    position: fixed;
    z-index: 101500;
}

#zaxengage-app .ze-install-dialog {
    background: var(--ze-card-surface);
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    box-shadow: 0 28px 72px rgba(7, 34, 38, 0.24);
    max-width: 420px;
    padding: 26px;
    position: relative;
    width: min(100%, 420px);
}

#zaxengage-app .ze-install-dialog-close {
    align-items: center;
    background: var(--ze-soft-surface);
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    color: var(--ze-ink);
    cursor: pointer;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 34px;
}

#zaxengage-app .ze-install-dialog-close .ze-icon {
    height: 16px;
    width: 16px;
}

#zaxengage-app .ze-install-dialog-close:hover,
#zaxengage-app .ze-install-dialog-close:focus-visible {
    border-color: rgba(6, 148, 148, 0.34);
    color: var(--ze-teal);
    outline: 0;
}

#zaxengage-app .ze-install-dialog-icon {
    align-items: center;
    background: var(--ze-primary);
    border-radius: 8px;
    box-shadow: 0 10px 22px rgba(6, 148, 148, 0.22);
    color: #ffffff;
    display: inline-flex;
    height: 46px;
    justify-content: center;
    margin-bottom: 18px;
    width: 46px;
}

#zaxengage-app .ze-install-dialog-icon .ze-icon {
    height: 22px;
    width: 22px;
}

#zaxengage-app .ze-install-dialog .ze-kicker {
    margin: 0 0 6px;
}

#zaxengage-app .ze-install-dialog h3 {
    color: var(--ze-deep-ink);
    font-size: 21px;
    line-height: 1.2;
    margin: 0;
    padding-right: 38px;
}

#zaxengage-app .ze-install-dialog-description {
    color: var(--ze-muted);
    font-size: 14px;
    line-height: 1.55;
    margin: 10px 0 18px;
}

#zaxengage-app .ze-install-steps {
    counter-reset: ze-install-step;
    display: grid;
    gap: 11px;
    list-style: none;
    margin: 0;
    padding: 0;
}

#zaxengage-app .ze-install-steps li {
    color: var(--ze-ink);
    counter-increment: ze-install-step;
    font-size: 13px;
    line-height: 1.45;
    min-height: 27px;
    padding-left: 38px;
    position: relative;
}

#zaxengage-app .ze-install-steps li::before {
    align-items: center;
    background: var(--ze-soft-surface);
    border: 1px solid rgba(6, 148, 148, 0.18);
    border-radius: 8px;
    color: var(--ze-blue);
    content: counter(ze-install-step);
    display: inline-flex;
    font-size: 11px;
    font-weight: 850;
    height: 25px;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 25px;
}

#zaxengage-app .ze-install-dialog-dismiss {
    margin-top: 22px;
    min-height: 40px;
    width: 100%;
}

#zaxengage-app[data-ze-theme="dark"] .ze-install-app-button,
#zaxengage-app[data-ze-theme="dark"] .ze-auth-install,
#zaxengage-app[data-ze-theme="dark"] .ze-install-dialog-close {
    background: rgba(84, 209, 210, 0.1);
    border-color: rgba(124, 225, 227, 0.18);
}

#zaxengage-app[data-ze-theme="dark"] .ze-install-dialog {
    box-shadow: 0 28px 72px rgba(0, 0, 0, 0.42);
}

#zaxengage-app[data-ze-theme="dark"] .ze-install-steps li::before {
    background: rgba(84, 209, 210, 0.12);
    border-color: rgba(124, 225, 227, 0.18);
    color: #7ce1e3;
}

@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-install-app-button {
        display: none !important;
    }

    #zaxengage-app .ze-install-modal {
        align-items: flex-end;
        padding: 12px;
    }

    #zaxengage-app .ze-install-dialog {
        max-width: none;
        padding: 22px 20px;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    #zaxengage-app .ze-install-app-button,
    #zaxengage-app .ze-auth-install {
        transition: none !important;
    }
}

/* Compact dashboard metrics: the wallet stays useful without stretching its row. */
#zaxengage-app .ze-user-dashboard-silk .ze-dashboard-stats {
    align-items: start !important;
}

#zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card {
    gap: 10px;
    min-height: 232px !important;
    padding: 16px 18px !important;
}

#zaxengage-app .ze-wallet-balance-stage {
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) 92px;
}

#zaxengage-app .ze-wallet-readiness-dial {
    width: 92px;
}

#zaxengage-app .ze-wallet-readiness-dial::after {
    inset: 6px;
}

#zaxengage-app .ze-wallet-dial-center strong {
    font-size: 19px !important;
}

#zaxengage-app .ze-wallet-live-balance {
    font-size: 30px !important;
}

#zaxengage-app .ze-wallet-weekly-earnings {
    gap: 6px;
    margin-top: 4px;
}

#zaxengage-app .ze-wallet-weekly-earnings > span {
    border-radius: 7px;
    height: 22px;
    width: 22px;
}

#zaxengage-app .ze-wallet-weekly-earnings .ze-icon {
    height: 12px;
    width: 12px;
}

#zaxengage-app .ze-wallet-weekly-earnings strong {
    font-size: 11px !important;
    line-height: 1 !important;
}

#zaxengage-app .ze-wallet-weekly-earnings small {
    font-size: 10px !important;
    line-height: 1 !important;
    white-space: nowrap;
}

#zaxengage-app .ze-wallet-compact-footer {
    align-items: center;
    border-top: 1px solid rgba(6, 148, 148, 0.18);
    display: flex !important;
    gap: 12px;
    justify-content: space-between;
    min-width: 0;
    padding-top: 10px;
}

#zaxengage-app .ze-wallet-cashout-state {
    align-items: center;
    color: var(--ze-ink);
    display: inline-flex;
    font-style: normal;
    gap: 7px;
    min-width: 0;
}

#zaxengage-app .ze-wallet-cashout-state > i {
    align-items: center;
    background: rgba(6, 148, 148, 0.1);
    border: 1px solid rgba(6, 148, 148, 0.16);
    border-radius: 8px;
    color: var(--ze-blue);
    display: inline-flex;
    flex: 0 0 auto;
    height: 26px;
    justify-content: center;
    width: 26px;
}

#zaxengage-app .ze-wallet-cashout-state .ze-icon {
    height: 13px;
    width: 13px;
}

#zaxengage-app .ze-wallet-cashout-state strong {
    color: inherit !important;
    font-size: 11px !important;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-wallet-cashout-state.is-ready {
    color: var(--ze-teal);
}

#zaxengage-app .ze-wallet-compact-footer .ze-wallet-task-actions {
    display: flex !important;
    flex: 0 0 auto;
    gap: 7px;
    grid-template-columns: none;
    margin: 0;
}

#zaxengage-app .ze-wallet-compact-footer .ze-wallet-task-actions button {
    min-height: 38px;
}

#zaxengage-app .ze-wallet-compact-footer .ze-wallet-task-actions button:first-child {
    padding: 8px 12px;
}

#zaxengage-app .ze-wallet-compact-footer .ze-wallet-task-actions button:last-child {
    flex: 0 0 38px;
    padding: 0;
    width: 38px;
}

#zaxengage-app .ze-wallet-compact-footer .ze-wallet-task-actions button:last-child .ze-icon {
    height: 16px;
    width: 16px;
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-compact-footer {
    border-color: rgba(124, 225, 227, 0.18);
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-cashout-state > i {
    background: rgba(84, 209, 210, 0.12);
    border-color: rgba(124, 225, 227, 0.18);
    color: #7ce1e3;
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-cashout-state.is-ready {
    color: #7ce1e3;
}

@media (min-width: 861px) {
    #zaxengage-app .ze-user-dashboard-silk .ze-dashboard-stats .ze-stat {
        align-self: start;
    }

    #zaxengage-app .ze-user-dashboard-silk .ze-dashboard-stats .ze-stat:not(.ze-wallet-task-card) {
        min-height: 132px !important;
    }
}

@media (max-width: 860px) {
    #zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card {
        min-height: 0 !important;
        padding: 16px !important;
    }

    #zaxengage-app .ze-wallet-balance-stage {
        grid-template-columns: minmax(0, 1fr) 84px;
    }

    #zaxengage-app .ze-wallet-readiness-dial {
        width: 84px;
    }

    #zaxengage-app .ze-wallet-live-balance {
        font-size: 28px !important;
    }

    #zaxengage-app .ze-wallet-compact-footer {
        gap: 8px;
    }

    #zaxengage-app .ze-wallet-compact-footer .ze-wallet-task-actions {
        gap: 6px !important;
    }
}

@media (max-width: 374px) {
    #zaxengage-app .ze-wallet-balance-stage {
        grid-template-columns: minmax(0, 1fr) 78px;
    }

    #zaxengage-app .ze-wallet-readiness-dial {
        width: 78px;
    }

    #zaxengage-app .ze-wallet-cashout-state strong {
        font-size: 10px !important;
    }

    #zaxengage-app .ze-wallet-compact-footer .ze-wallet-task-actions button:first-child {
        padding-left: 10px;
        padding-right: 10px;
    }
}

/* Live wallet finish: raised balance treatment with one concise cash-out progress bar. */
#zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card {
    min-height: 218px !important;
}

#zaxengage-app .ze-wallet-balance-stage {
    grid-template-columns: minmax(0, 1fr);
}

#zaxengage-app .ze-wallet-live-balance {
    color: #08686d !important;
    filter: drop-shadow(0 8px 12px rgba(6, 148, 148, 0.18));
    font-weight: 900 !important;
    text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.9),
        0 2px 0 rgba(53, 199, 202, 0.34),
        0 3px 0 rgba(6, 148, 148, 0.18);
    transform: translateY(-1px);
}

#zaxengage-app .ze-wallet-compact-footer {
    align-items: flex-end;
}

#zaxengage-app .ze-wallet-progress-strip {
    display: grid !important;
    flex: 1 1 auto;
    gap: 6px;
    min-width: 0;
}

#zaxengage-app .ze-wallet-progress-strip > div:first-child {
    align-items: center;
    display: flex !important;
    gap: 8px;
    justify-content: space-between;
    min-width: 0;
}

#zaxengage-app .ze-wallet-progress-strip > div:first-child span {
    color: var(--ze-muted) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#zaxengage-app .ze-wallet-progress-strip > div:first-child strong {
    color: var(--ze-teal) !important;
    flex: 0 0 auto;
    font-size: 11px !important;
    font-variant-numeric: tabular-nums;
}

#zaxengage-app .ze-wallet-progress-track {
    background: rgba(6, 148, 148, 0.1);
    border: 1px solid rgba(6, 148, 148, 0.1);
    border-radius: 999px;
    height: 7px;
    overflow: hidden;
}

#zaxengage-app .ze-wallet-progress-track > span {
    background: linear-gradient(90deg, #069494, #35c7ca);
    border-radius: inherit;
    box-shadow: 0 2px 8px rgba(6, 148, 148, 0.28);
    display: block;
    height: 100%;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
    width: 100%;
}

#zaxengage-app .ze-wallet-task-card.is-ready .ze-wallet-progress-track > span {
    transform: scaleX(var(--ze-wallet-progress));
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-live-balance {
    color: #9ff6f7 !important;
    filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.28));
    text-shadow:
        0 1px 0 rgba(255, 255, 255, 0.2),
        0 2px 0 rgba(84, 209, 210, 0.36),
        0 3px 0 rgba(0, 0, 0, 0.24);
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-progress-strip > div:first-child strong {
    color: #7ce1e3 !important;
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-progress-track {
    background: rgba(84, 209, 210, 0.12);
    border-color: rgba(124, 225, 227, 0.14);
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-progress-track > span {
    background: linear-gradient(90deg, #54d1d2, #7ce1e3);
    box-shadow: 0 2px 8px rgba(84, 209, 210, 0.22);
}

@media (max-width: 860px) {
    #zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card {
        min-height: 0 !important;
    }

    #zaxengage-app .ze-wallet-compact-footer {
        align-items: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    #zaxengage-app .ze-wallet-live-balance,
    #zaxengage-app .ze-wallet-progress-track > span {
        transition: none !important;
    }
}

/* The task action carries the live task total without losing its compact rhythm. */
#zaxengage-app .ze-wallet-compact-footer .ze-wallet-task-actions button:last-child {
    flex: 0 0 auto;
    gap: 6px;
    padding: 8px 10px;
    width: auto;
}

#zaxengage-app .ze-wallet-compact-footer .ze-wallet-task-actions button:last-child > span:not(.ze-wallet-task-count) {
    color: inherit !important;
    display: inline !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    overflow: visible !important;
}

#zaxengage-app .ze-wallet-task-count {
    align-items: center;
    background: rgba(6, 148, 148, 0.13);
    border-radius: 999px;
    color: var(--ze-teal) !important;
    display: inline-flex !important;
    flex: 0 0 auto;
    font-size: 10px !important;
    font-variant-numeric: tabular-nums;
    font-weight: 900 !important;
    justify-content: center;
    line-height: 1 !important;
    min-width: 20px;
    padding: 4px 5px !important;
}

#zaxengage-app[data-ze-theme="dark"] .ze-wallet-task-count {
    background: rgba(124, 225, 227, 0.16);
    color: #7ce1e3 !important;
}

@media (max-width: 460px) {
    #zaxengage-app .ze-wallet-compact-footer {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }

    #zaxengage-app .ze-wallet-progress-strip {
        width: 100%;
    }

    #zaxengage-app .ze-wallet-compact-footer .ze-wallet-task-actions {
        justify-content: flex-end;
        width: 100%;
    }
}

/* Live wallet: a self-contained wallet surface with real seven-day earnings activity. */
#zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card {
    background: linear-gradient(135deg, #0a696d 0%, #07545a 48%, #1a3032 100%) !important;
    border: 1px solid rgba(220, 255, 252, 0.24) !important;
    border-radius: 22px !important;
    box-shadow:
        0 22px 46px rgba(3, 42, 46, 0.27),
        inset 0 1px 0 rgba(255, 255, 255, 0.16),
        inset 0 -1px 0 rgba(0, 0, 0, 0.16);
    color: #effcfb;
    gap: 14px;
    min-height: 244px !important;
    overflow: hidden;
    padding: 18px !important;
    position: relative;
}

#zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card::before,
#zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card::after {
    display: none !important;
}

#zaxengage-app[data-ze-theme="dark"] .ze-user-dashboard-silk .ze-wallet-task-card {
    background: linear-gradient(135deg, #084e53 0%, #06363b 53%, #202829 100%) !important;
    border-color: rgba(177, 243, 239, 0.19) !important;
    box-shadow:
        0 24px 52px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        inset 0 -1px 0 rgba(0, 0, 0, 0.24);
}

#zaxengage-app .ze-wallet-task-card > * {
    position: relative;
    z-index: 1;
}

#zaxengage-app .ze-wallet-task-card-top {
    display: grid !important;
    gap: 9px;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    justify-content: initial;
}

#zaxengage-app .ze-wallet-task-card .ze-stat-icon {
    align-items: center;
    background: rgba(238, 255, 253, 0.14) !important;
    border: 1px solid rgba(231, 255, 252, 0.22);
    border-radius: 12px;
    color: #b9f4f0 !important;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    margin: 0;
    width: 36px;
}

#zaxengage-app .ze-wallet-task-card .ze-stat-icon .ze-icon {
    height: 18px;
    width: 18px;
}

#zaxengage-app .ze-wallet-live-indicator {
    align-items: center;
    color: rgba(239, 252, 251, 0.82) !important;
    display: inline-flex !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    gap: 7px;
}

#zaxengage-app .ze-wallet-live-indicator i {
    background: #8ce9e6 !important;
    box-shadow: 0 0 0 4px rgba(140, 233, 230, 0.13), 0 0 12px rgba(140, 233, 230, 0.48);
}

#zaxengage-app .ze-wallet-card-mark {
    align-items: center;
    background: rgba(231, 189, 112, 0.13);
    border: 1px solid rgba(245, 214, 157, 0.36);
    border-radius: 999px;
    color: #f6d799;
    display: inline-flex;
    font-size: 10px;
    font-weight: 900;
    height: 28px;
    justify-content: center;
    line-height: 1;
    padding: 0 10px;
}

#zaxengage-app .ze-wallet-balance-stage {
    align-items: end;
    display: grid !important;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) minmax(132px, 0.78fr);
}

#zaxengage-app .ze-wallet-task-card-copy {
    align-content: end;
    display: grid !important;
    gap: 6px;
    min-height: 84px;
}

#zaxengage-app .ze-wallet-task-card-copy > span {
    color: rgba(239, 252, 251, 0.67) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

#zaxengage-app .ze-wallet-live-balance,
#zaxengage-app[data-ze-theme="dark"] .ze-wallet-live-balance {
    color: #f4fffe !important;
    filter: drop-shadow(0 9px 12px rgba(0, 0, 0, 0.2));
    font-size: 32px !important;
    font-weight: 900 !important;
    line-height: 1.08;
    text-shadow:
        0 1px 0 rgba(197, 255, 251, 0.28),
        0 2px 0 rgba(2, 68, 73, 0.78),
        0 3px 0 rgba(1, 46, 51, 0.68),
        0 8px 18px rgba(0, 0, 0, 0.22);
    transform: translateY(-1px);
}

#zaxengage-app .ze-wallet-mini-chart {
    align-self: stretch;
    border-left: 1px solid rgba(233, 255, 252, 0.19);
    display: grid !important;
    gap: 6px;
    min-width: 0;
    padding-left: 16px;
}

#zaxengage-app .ze-wallet-mini-chart-head {
    align-items: baseline;
    display: flex !important;
    gap: 7px;
    justify-content: space-between;
    min-width: 0;
}

#zaxengage-app .ze-wallet-mini-chart-head span {
    color: rgba(239, 252, 251, 0.62);
    font-size: 10px;
    font-weight: 800;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#zaxengage-app .ze-wallet-mini-chart-head strong {
    color: #f6d799;
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 900;
    font-variant-numeric: tabular-nums;
}

#zaxengage-app .ze-wallet-sparkline {
    display: block;
    height: 48px;
    overflow: visible;
    width: 100%;
}

#zaxengage-app .ze-wallet-sparkline-grid {
    fill: none;
    stroke: rgba(236, 255, 252, 0.18);
    stroke-dasharray: 2 4;
    stroke-width: 1;
}

#zaxengage-app .ze-wallet-sparkline-area {
    fill: rgba(140, 233, 230, 0.16);
    stroke: none;
}

#zaxengage-app .ze-wallet-sparkline-line {
    fill: none;
    stroke: #9bf2ee;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.5;
}

#zaxengage-app .ze-wallet-sparkline-dot {
    fill: #f6d799;
    stroke: #0b6368;
    stroke-width: 2;
    transform-box: fill-box;
    transform-origin: center;
    transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

#zaxengage-app .ze-wallet-task-card.is-ready .ze-wallet-sparkline-dot {
    transform: scale(1.15);
}

#zaxengage-app .ze-wallet-compact-footer {
    align-items: flex-end;
    border-top: 1px solid rgba(233, 255, 252, 0.2) !important;
    display: flex !important;
    gap: 14px;
    padding-top: 12px;
}

#zaxengage-app .ze-wallet-progress-strip > div:first-child span {
    color: rgba(239, 252, 251, 0.64) !important;
}

#zaxengage-app .ze-wallet-progress-strip > div:first-child strong,
#zaxengage-app[data-ze-theme="dark"] .ze-wallet-progress-strip > div:first-child strong {
    color: #f6d799 !important;
}

#zaxengage-app .ze-wallet-progress-track {
    background: rgba(236, 255, 252, 0.14) !important;
    border-color: rgba(236, 255, 252, 0.16) !important;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.12);
}

#zaxengage-app .ze-wallet-progress-track > span,
#zaxengage-app[data-ze-theme="dark"] .ze-wallet-progress-track > span {
    background: linear-gradient(90deg, #72ddd9, #b5f7f2) !important;
    box-shadow: 0 2px 9px rgba(112, 224, 218, 0.42);
}

#zaxengage-app .ze-wallet-compact-footer .ze-wallet-task-actions {
    display: flex !important;
    gap: 8px !important;
}

#zaxengage-app .ze-wallet-compact-footer .ze-wallet-task-actions button {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 11px;
    box-shadow: none;
    display: inline-flex;
    font-size: 12px;
    font-weight: 850;
    gap: 6px;
    justify-content: center;
    min-height: 38px;
}

#zaxengage-app .ze-wallet-compact-footer .ze-wallet-task-actions button:first-child {
    background: #f1fbfa !important;
    color: #075258 !important;
}

#zaxengage-app .ze-wallet-compact-footer .ze-wallet-task-actions button:last-child {
    background: rgba(239, 252, 251, 0.1) !important;
    border-color: rgba(239, 252, 251, 0.22);
    color: #f3fffe !important;
}

#zaxengage-app .ze-wallet-compact-footer .ze-wallet-task-actions button:hover {
    transform: translateY(-1px);
}

#zaxengage-app .ze-wallet-compact-footer .ze-wallet-task-actions button:first-child:hover {
    background: #ffffff !important;
}

#zaxengage-app .ze-wallet-task-count,
#zaxengage-app[data-ze-theme="dark"] .ze-wallet-task-count {
    background: rgba(246, 215, 153, 0.18);
    color: #f8dba3 !important;
}

@media (max-width: 860px) {
    #zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card {
        min-height: 0 !important;
    }
}

@media (max-width: 560px) {
    #zaxengage-app .ze-wallet-balance-stage {
        gap: 12px;
        grid-template-columns: minmax(0, 1fr);
    }

    #zaxengage-app .ze-wallet-mini-chart {
        align-items: center;
        border-left: 0;
        border-top: 1px solid rgba(233, 255, 252, 0.19);
        gap: 12px;
        grid-template-columns: minmax(0, 1fr) minmax(118px, 0.68fr);
        padding-left: 0;
        padding-top: 10px;
    }

    #zaxengage-app .ze-wallet-mini-chart-head {
        display: grid !important;
        gap: 3px;
        justify-content: initial;
    }

    #zaxengage-app .ze-wallet-sparkline {
        height: 42px;
    }
}

/* Every action control receives a consistent silk loading spinner after it is pressed. */
#zaxengage-app .ze-click-loading,
#zaxengage-app button.is-loading,
#zaxengage-app [role="button"].is-loading,
#zaxengage-app a.is-loading {
    isolation: isolate;
    position: relative;
}

#zaxengage-app .ze-click-loading::after,
#zaxengage-app button.is-loading:not(.ze-evidence-submit-btn)::after,
#zaxengage-app [role="button"].is-loading::after,
#zaxengage-app a.is-loading::after {
    animation: ze-button-click-spin 0.72s linear infinite;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    content: '';
    display: block;
    height: 13px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: calc(50% - 7px);
    width: 13px;
    z-index: 2;
}

#zaxengage-app .ze-evidence-submit-btn.is-loading::after {
    content: none;
}

#zaxengage-app .ze-click-loading > :not(.ze-button-loader),
#zaxengage-app button.is-loading:not(.ze-evidence-submit-btn) > *,
#zaxengage-app [role="button"].is-loading > *,
#zaxengage-app a.is-loading > * {
    opacity: 0.7;
}

#zaxengage-app .ze-icon-btn.ze-click-loading::after,
#zaxengage-app .ze-icon-btn.is-loading::after,
#zaxengage-app .ze-app-refresh.ze-click-loading::after,
#zaxengage-app .ze-app-refresh.is-loading::after,
#zaxengage-app .ze-theme-toggle.ze-click-loading::after,
#zaxengage-app .ze-theme-toggle.is-loading::after,
#zaxengage-app .ze-password-toggle.ze-click-loading::after,
#zaxengage-app .ze-password-toggle.is-loading::after {
    left: calc(50% - 7px);
    right: auto;
}

@keyframes ze-button-click-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    #zaxengage-app .ze-click-loading::after,
    #zaxengage-app button.is-loading:not(.ze-evidence-submit-btn)::after,
    #zaxengage-app [role="button"].is-loading::after,
    #zaxengage-app a.is-loading::after {
        animation-duration: 1.6s;
    }
}

@media (max-width: 460px) {
    #zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card {
        border-radius: 19px !important;
        padding: 16px !important;
    }

    #zaxengage-app .ze-wallet-live-balance,
    #zaxengage-app[data-ze-theme="dark"] .ze-wallet-live-balance {
        font-size: 28px !important;
    }

    #zaxengage-app .ze-wallet-compact-footer .ze-wallet-task-actions {
        justify-content: stretch;
    }

    #zaxengage-app .ze-wallet-compact-footer .ze-wallet-task-actions button {
        flex: 1 1 0;
    }

    #zaxengage-app .ze-wallet-compact-footer .ze-wallet-task-actions button:last-child {
        flex: 1 1 0;
        width: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    #zaxengage-app .ze-wallet-sparkline-dot,
    #zaxengage-app .ze-wallet-compact-footer .ze-wallet-task-actions button {
        transition: none !important;
    }
}

/* Live wallet social engagement illustration replaces the earnings chart. */
#zaxengage-app .ze-user-dashboard-silk .ze-wallet-task-card {
    gap: 10px;
    min-height: 222px !important;
    padding: 16px !important;
}

#zaxengage-app .ze-wallet-balance-stage {
    align-items: center;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) 118px;
    min-height: 100px;
}

#zaxengage-app .ze-wallet-task-card-copy {
    min-height: 0;
}

#zaxengage-app .ze-wallet-engagement-illustration {
    align-self: center;
    display: block !important;
    height: 106px;
    justify-self: end;
    position: relative;
    width: 118px;
}

#zaxengage-app .ze-wallet-social-phone {
    animation: zeWalletSocialPhone 4.8s ease-in-out infinite;
    background: linear-gradient(155deg, #183f42 0%, #0c2c30 100%);
    border: 1px solid rgba(236, 255, 252, 0.28);
    border-radius: 16px;
    box-shadow:
        0 12px 20px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
    height: 96px;
    left: 26px;
    padding: 8px 7px 7px;
    position: absolute;
    top: 5px;
    width: 64px;
    z-index: 2;
}

#zaxengage-app .ze-wallet-social-speaker {
    background: rgba(240, 255, 253, 0.48);
    border-radius: 999px;
    display: block;
    height: 3px;
    margin: 0 auto 6px;
    width: 20px;
}

#zaxengage-app .ze-wallet-social-screen {
    align-items: center;
    background: linear-gradient(145deg, #0d8184 0%, #12666b 58%, #284043 100%);
    border: 1px solid rgba(211, 255, 251, 0.16);
    border-radius: 10px;
    display: flex;
    height: 51px;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

#zaxengage-app .ze-wallet-social-screen::before {
    background: rgba(255, 255, 255, 0.14);
    content: "";
    height: 76px;
    left: 19px;
    position: absolute;
    top: -19px;
    transform: rotate(28deg);
    width: 12px;
}

#zaxengage-app .ze-wallet-social-screen > i {
    align-items: center;
    background: rgba(248, 255, 254, 0.92);
    border-radius: 999px;
    color: #076268;
    display: inline-flex;
    height: 23px;
    justify-content: center;
    position: relative;
    width: 23px;
}

#zaxengage-app .ze-wallet-social-screen .ze-icon {
    height: 12px;
    margin-left: 1px;
    width: 12px;
}

#zaxengage-app .ze-wallet-social-actions {
    align-items: center;
    display: flex;
    gap: 4px;
    justify-content: center;
    padding-top: 6px;
}

#zaxengage-app .ze-wallet-social-actions > i {
    align-items: center;
    background: rgba(238, 255, 253, 0.12);
    border: 1px solid rgba(238, 255, 253, 0.12);
    border-radius: 5px;
    color: #e9fffc;
    display: inline-flex;
    height: 14px;
    justify-content: center;
    width: 14px;
}

#zaxengage-app .ze-wallet-social-actions .ze-icon {
    height: 8px;
    width: 8px;
}

#zaxengage-app .ze-wallet-social-float {
    align-items: center;
    backdrop-filter: blur(7px);
    background: rgba(244, 255, 253, 0.91);
    border: 1px solid rgba(255, 255, 255, 0.58);
    border-radius: 9px;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.18);
    display: inline-flex;
    height: 24px;
    justify-content: center;
    position: absolute;
    width: 24px;
    z-index: 3;
}

#zaxengage-app .ze-wallet-social-float .ze-icon {
    height: 12px;
    width: 12px;
}

#zaxengage-app .ze-wallet-social-like {
    animation: zeWalletSocialLike 3.4s ease-in-out infinite;
    color: #b95561;
    left: 0;
    top: 14px;
}

#zaxengage-app .ze-wallet-social-comment {
    animation: zeWalletSocialComment 4s ease-in-out infinite;
    color: #087c81;
    right: 0;
    top: 47px;
}

#zaxengage-app .ze-wallet-social-share {
    animation: zeWalletSocialShare 3.7s ease-in-out infinite;
    bottom: 3px;
    color: #9a7132;
    left: 8px;
}

#zaxengage-app .ze-wallet-progress-strip {
    gap: 7px;
}

#zaxengage-app .ze-wallet-progress-track {
    border-radius: 999px;
    height: 9px;
}

@keyframes zeWalletSocialPhone {
    0%, 100% {
        transform: rotate(-6deg) translateY(0);
    }

    50% {
        transform: rotate(-3deg) translateY(-5px);
    }
}

@keyframes zeWalletSocialLike {
    0%, 100% {
        transform: translateY(0) rotate(-5deg);
    }

    50% {
        transform: translateY(-5px) rotate(3deg);
    }
}

@keyframes zeWalletSocialComment {
    0%, 100% {
        transform: translateY(0) rotate(4deg);
    }

    50% {
        transform: translateY(4px) rotate(-3deg);
    }
}

@keyframes zeWalletSocialShare {
    0%, 100% {
        transform: translateY(0) rotate(3deg);
    }

    50% {
        transform: translateY(-4px) rotate(-3deg);
    }
}

@media (max-width: 560px) {
    #zaxengage-app .ze-wallet-balance-stage {
        gap: 8px;
        grid-template-columns: minmax(0, 1fr) 108px;
    }

    #zaxengage-app .ze-wallet-engagement-illustration {
        transform: scale(0.93);
        transform-origin: right center;
    }
}

@media (max-width: 374px) {
    #zaxengage-app .ze-wallet-balance-stage {
        grid-template-columns: minmax(0, 1fr) 94px;
    }

    #zaxengage-app .ze-wallet-engagement-illustration {
        transform: scale(0.8);
    }
}

@media (prefers-reduced-motion: reduce) {
    #zaxengage-app .ze-wallet-social-phone,
    #zaxengage-app .ze-wallet-social-float {
        animation: none !important;
    }
}

/* The account holder field is derived from the member's ZaxEngage profile. */
#zaxengage-app .ze-form input[readonly][name="account_name"] {
    background: rgba(6, 148, 148, 0.08);
    border-color: rgba(6, 148, 148, 0.22);
    color: var(--ze-deep-ink);
    cursor: default;
}

#zaxengage-app[data-ze-theme="dark"] .ze-form input[readonly][name="account_name"] {
    background: rgba(124, 225, 227, 0.09);
    border-color: rgba(124, 225, 227, 0.2);
    color: #e6ffff;
}

/* Compact withdrawal guidance keeps the payout requirements clear before submission. */
#zaxengage-app .ze-withdraw-guide {
    border-bottom: 1px solid rgba(6, 148, 148, 0.14);
    border-top: 1px solid rgba(6, 148, 148, 0.14);
    margin: 16px 0;
    padding: 13px 0;
}

#zaxengage-app .ze-withdraw-guide ol {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

#zaxengage-app .ze-withdraw-guide li {
    align-items: start;
    display: grid;
    gap: 8px;
    grid-template-columns: 24px minmax(0, 1fr);
    min-width: 0;
}

#zaxengage-app .ze-withdraw-guide li + li {
    border-left: 1px solid rgba(6, 148, 148, 0.12);
    padding-left: 12px;
}

#zaxengage-app .ze-withdraw-guide li > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.1);
    border: 1px solid rgba(6, 148, 148, 0.17);
    border-radius: 50%;
    color: #08767a;
    display: inline-flex;
    font-size: 11px;
    font-weight: 900;
    height: 24px;
    justify-content: center;
    line-height: 1;
    width: 24px;
}

#zaxengage-app .ze-withdraw-guide li > div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

#zaxengage-app .ze-withdraw-guide strong {
    color: var(--ze-deep-ink);
    font-size: 11px;
    font-weight: 850;
    line-height: 1.25;
}

#zaxengage-app .ze-withdraw-guide small {
    color: var(--ze-muted);
    font-size: 10px;
    line-height: 1.4;
}

#zaxengage-app[data-ze-theme="dark"] .ze-withdraw-guide {
    border-color: rgba(124, 225, 227, 0.16);
}

#zaxengage-app[data-ze-theme="dark"] .ze-withdraw-guide li + li {
    border-color: rgba(124, 225, 227, 0.14);
}

#zaxengage-app[data-ze-theme="dark"] .ze-withdraw-guide li > span {
    background: rgba(124, 225, 227, 0.12);
    border-color: rgba(124, 225, 227, 0.2);
    color: #a8f7f2;
}

#zaxengage-app[data-ze-theme="dark"] .ze-withdraw-guide strong {
    color: #edffff;
}

@media (max-width: 680px) {
    #zaxengage-app .ze-withdraw-guide ol {
        gap: 10px;
        grid-template-columns: minmax(0, 1fr);
    }

    #zaxengage-app .ze-withdraw-guide li + li {
        border-left: 0;
        border-top: 1px solid rgba(6, 148, 148, 0.12);
        padding-left: 0;
        padding-top: 10px;
    }

    #zaxengage-app[data-ze-theme="dark"] .ze-withdraw-guide li + li {
        border-color: rgba(124, 225, 227, 0.14);
    }
}

/* Royal wallet workspace: calm, concise, and purpose-built for payouts. */
#zaxengage-app .ze-royal-wallet-page {
    display: grid;
    gap: 18px;
    min-width: 0;
}

#zaxengage-app .ze-royal-wallet-hero {
    align-items: stretch;
    background: linear-gradient(132deg, #08464b 0%, #073d42 52%, #1e2c2d 100%);
    border: 1px solid rgba(218, 255, 250, 0.22);
    border-radius: 22px;
    box-shadow:
        0 20px 44px rgba(3, 43, 47, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.15),
        inset 0 -1px 0 rgba(0, 0, 0, 0.14);
    color: #effdfb;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1.2fr) minmax(270px, 0.8fr);
    overflow: hidden;
    padding: 28px;
    position: relative;
}

#zaxengage-app .ze-royal-wallet-hero::before {
    background: linear-gradient(90deg, transparent, rgba(247, 222, 171, 0.11), transparent);
    content: "";
    height: 1px;
    left: 28px;
    position: absolute;
    right: 28px;
    top: 0;
}

#zaxengage-app .ze-royal-wallet-copy {
    align-content: center;
    display: grid;
    min-width: 0;
}

#zaxengage-app .ze-royal-wallet-copy .ze-kicker {
    color: #f3d493;
    margin-bottom: 8px;
}

#zaxengage-app .ze-royal-wallet-copy h2 {
    color: #f5fffe;
    font-size: 31px;
    line-height: 1.12;
    margin: 0;
    max-width: 570px;
}

#zaxengage-app .ze-royal-wallet-copy p:not(.ze-kicker) {
    color: rgba(239, 253, 251, 0.72);
    font-size: 14px;
    line-height: 1.65;
    margin: 11px 0 0;
    max-width: 590px;
}

#zaxengage-app .ze-royal-wallet-balance {
    align-content: center;
    border-left: 1px solid rgba(233, 255, 252, 0.2);
    display: grid;
    gap: 10px 13px;
    grid-template-columns: 46px minmax(0, 1fr);
    min-width: 0;
    padding-left: 28px;
}

#zaxengage-app .ze-royal-wallet-emblem {
    align-items: center;
    background: rgba(244, 218, 159, 0.14);
    border: 1px solid rgba(248, 224, 173, 0.34);
    border-radius: 14px;
    color: #f4d79c;
    display: inline-flex;
    height: 46px;
    justify-content: center;
    width: 46px;
}

#zaxengage-app .ze-royal-wallet-emblem .ze-icon {
    height: 22px;
    width: 22px;
}

#zaxengage-app .ze-royal-wallet-balance > div:nth-child(2) {
    display: grid;
    gap: 4px;
    min-width: 0;
}

#zaxengage-app .ze-royal-wallet-balance > div:nth-child(2) > span,
#zaxengage-app .ze-royal-wallet-balance > div:nth-child(2) > small {
    color: rgba(239, 253, 251, 0.66);
    font-size: 11px;
    font-weight: 800;
}

#zaxengage-app .ze-royal-wallet-balance > div:nth-child(2) > strong {
    color: #f8fffe;
    filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.2));
    font-size: 31px;
    font-weight: 900;
    line-height: 1.05;
    overflow-wrap: anywhere;
    text-shadow: 0 2px 0 rgba(3, 65, 69, 0.74), 0 8px 18px rgba(0, 0, 0, 0.18);
}

#zaxengage-app .ze-royal-wallet-progress {
    border-top: 1px solid rgba(233, 255, 252, 0.18);
    display: grid;
    gap: 7px;
    grid-column: 1 / -1;
    min-width: 0;
    padding-top: 13px;
}

#zaxengage-app .ze-royal-wallet-progress > div:first-child {
    align-items: center;
    display: flex;
    font-size: 10px;
    font-weight: 800;
    gap: 8px;
    justify-content: space-between;
}

#zaxengage-app .ze-royal-wallet-progress > div:first-child span {
    color: rgba(239, 253, 251, 0.67);
}

#zaxengage-app .ze-royal-wallet-progress > div:first-child strong {
    color: #f3d493;
    font-variant-numeric: tabular-nums;
}

#zaxengage-app .ze-royal-wallet-progress > div:last-child {
    background: rgba(236, 255, 252, 0.14);
    border: 1px solid rgba(236, 255, 252, 0.13);
    border-radius: 999px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.14);
    height: 8px;
    overflow: hidden;
}

#zaxengage-app .ze-royal-wallet-progress > div:last-child > span {
    background: linear-gradient(90deg, #73ddd8 0%, #c2f4ef 100%);
    border-radius: inherit;
    box-shadow: 0 2px 8px rgba(115, 221, 216, 0.43);
    display: block;
    height: 100%;
    transition: width 650ms cubic-bezier(0.22, 1, 0.36, 1);
}

#zaxengage-app .ze-royal-wallet-metrics {
    border-bottom: 1px solid rgba(6, 148, 148, 0.16);
    border-top: 1px solid rgba(6, 148, 148, 0.16);
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 14px 0;
}

#zaxengage-app .ze-royal-wallet-metrics article {
    align-items: center;
    display: grid;
    gap: 11px;
    grid-template-columns: 34px minmax(0, 1fr);
    min-width: 0;
}

#zaxengage-app .ze-royal-wallet-metrics article + article {
    border-left: 1px solid rgba(6, 148, 148, 0.14);
    padding-left: 16px;
}

#zaxengage-app .ze-royal-wallet-metrics article > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.1);
    border: 1px solid rgba(6, 148, 148, 0.15);
    border-radius: 10px;
    color: #08777b;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

#zaxengage-app .ze-royal-wallet-metrics .ze-icon {
    height: 16px;
    width: 16px;
}

#zaxengage-app .ze-royal-wallet-metrics article > div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

#zaxengage-app .ze-royal-wallet-metrics small,
#zaxengage-app .ze-royal-wallet-metrics strong {
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-royal-wallet-metrics small {
    color: var(--ze-muted);
    font-size: 10px;
    font-weight: 800;
}

#zaxengage-app .ze-royal-wallet-metrics strong {
    color: var(--ze-deep-ink);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
}

#zaxengage-app .ze-royal-wallet-workspace {
    align-items: start;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
}

#zaxengage-app .ze-royal-withdraw-panel,
#zaxengage-app .ze-royal-bank-panel,
#zaxengage-app .ze-royal-history-panel {
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(6, 148, 148, 0.16);
    border-radius: 18px;
    box-shadow: 0 14px 30px rgba(9, 66, 69, 0.08);
    min-width: 0;
    padding: 22px;
}

#zaxengage-app .ze-royal-withdraw-panel,
#zaxengage-app .ze-royal-bank-panel {
    backdrop-filter: blur(18px) saturate(1.08);
}

#zaxengage-app .ze-royal-panel-head {
    align-items: start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    min-width: 0;
}

#zaxengage-app .ze-royal-panel-head > div {
    min-width: 0;
}

#zaxengage-app .ze-royal-panel-head .ze-kicker {
    color: #08777b;
    margin-bottom: 6px;
}

#zaxengage-app .ze-royal-panel-head h3 {
    color: var(--ze-deep-ink);
    font-size: 19px;
    line-height: 1.2;
    margin: 0;
}

#zaxengage-app .ze-royal-panel-head p:not(.ze-kicker) {
    color: var(--ze-muted);
    font-size: 12px;
    line-height: 1.5;
    margin: 7px 0 0;
    max-width: 500px;
}

#zaxengage-app .ze-royal-minimum-pill,
#zaxengage-app .ze-royal-bank-status,
#zaxengage-app .ze-royal-history-count {
    align-items: center;
    background: rgba(246, 215, 153, 0.16);
    border: 1px solid rgba(199, 151, 73, 0.3);
    border-radius: 999px;
    color: #8f651f;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    padding: 8px 10px;
}

#zaxengage-app .ze-royal-bank-status.is-saved {
    background: rgba(6, 148, 148, 0.11);
    border-color: rgba(6, 148, 148, 0.22);
    color: #08777b;
}

#zaxengage-app .ze-royal-withdraw-panel .ze-withdraw-guide {
    margin: 18px 0;
}

#zaxengage-app .ze-royal-withdraw-form {
    margin-top: 2px;
}

#zaxengage-app .ze-royal-withdraw-form .ze-primary-btn {
    margin-top: 4px;
}

#zaxengage-app .ze-royal-bank-panel {
    display: grid;
    gap: 17px;
}

#zaxengage-app .ze-royal-bank-record {
    align-items: center;
    border-bottom: 1px solid rgba(6, 148, 148, 0.13);
    border-top: 1px solid rgba(6, 148, 148, 0.13);
    display: grid;
    gap: 12px;
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 15px 0;
}

#zaxengage-app .ze-royal-bank-record > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.1);
    border: 1px solid rgba(6, 148, 148, 0.15);
    border-radius: 12px;
    color: #08777b;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    width: 42px;
}

#zaxengage-app .ze-royal-bank-record .ze-icon {
    height: 20px;
    width: 20px;
}

#zaxengage-app .ze-royal-bank-record > div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

#zaxengage-app .ze-royal-bank-record small,
#zaxengage-app .ze-royal-bank-record em {
    color: var(--ze-muted);
    font-size: 11px;
    font-style: normal;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-royal-bank-record strong {
    color: var(--ze-deep-ink);
    font-size: 20px;
    font-weight: 900;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-royal-bank-details {
    display: grid;
    gap: 11px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

#zaxengage-app .ze-royal-bank-details > div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

#zaxengage-app .ze-royal-bank-details > div + div {
    border-left: 1px solid rgba(6, 148, 148, 0.13);
    padding-left: 12px;
}

#zaxengage-app .ze-royal-bank-details dt {
    color: var(--ze-muted);
    font-size: 10px;
    font-weight: 800;
}

#zaxengage-app .ze-royal-bank-details dd {
    color: var(--ze-deep-ink);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.35;
    margin: 0;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-royal-manage-bank {
    justify-self: start;
}

#zaxengage-app .ze-royal-bank-note {
    align-items: start;
    color: var(--ze-muted);
    display: flex;
    font-size: 11px;
    gap: 7px;
    line-height: 1.45;
    margin: 0;
}

#zaxengage-app .ze-royal-bank-note .ze-icon {
    color: #08777b;
    flex: 0 0 auto;
    height: 15px;
    margin-top: 1px;
    width: 15px;
}

#zaxengage-app .ze-royal-history-panel .ze-table-wrap {
    margin: 18px -1px -1px;
}

#zaxengage-app[data-ze-theme="dark"] .ze-royal-wallet-metrics {
    border-color: rgba(124, 225, 227, 0.17);
}

#zaxengage-app[data-ze-theme="dark"] .ze-royal-wallet-metrics article + article,
#zaxengage-app[data-ze-theme="dark"] .ze-royal-bank-record,
#zaxengage-app[data-ze-theme="dark"] .ze-royal-bank-details > div + div {
    border-color: rgba(124, 225, 227, 0.14);
}

#zaxengage-app[data-ze-theme="dark"] .ze-royal-wallet-metrics article > span,
#zaxengage-app[data-ze-theme="dark"] .ze-royal-bank-record > span {
    background: rgba(124, 225, 227, 0.11);
    border-color: rgba(124, 225, 227, 0.18);
    color: #a6f6f0;
}

#zaxengage-app[data-ze-theme="dark"] .ze-royal-wallet-metrics strong,
#zaxengage-app[data-ze-theme="dark"] .ze-royal-panel-head h3,
#zaxengage-app[data-ze-theme="dark"] .ze-royal-bank-record strong,
#zaxengage-app[data-ze-theme="dark"] .ze-royal-bank-details dd {
    color: #effdfb;
}

#zaxengage-app[data-ze-theme="dark"] .ze-royal-withdraw-panel,
#zaxengage-app[data-ze-theme="dark"] .ze-royal-bank-panel,
#zaxengage-app[data-ze-theme="dark"] .ze-royal-history-panel {
    background: rgba(9, 31, 34, 0.82);
    border-color: rgba(124, 225, 227, 0.15);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2);
}

#zaxengage-app[data-ze-theme="dark"] .ze-royal-panel-head .ze-kicker,
#zaxengage-app[data-ze-theme="dark"] .ze-royal-bank-note .ze-icon {
    color: #a6f6f0;
}

#zaxengage-app[data-ze-theme="dark"] .ze-royal-bank-status.is-saved {
    background: rgba(124, 225, 227, 0.11);
    border-color: rgba(124, 225, 227, 0.2);
    color: #a6f6f0;
}

@media (max-width: 980px) {
    #zaxengage-app .ze-royal-wallet-hero {
        grid-template-columns: minmax(0, 1fr);
    }

    #zaxengage-app .ze-royal-wallet-balance {
        border-left: 0;
        border-top: 1px solid rgba(233, 255, 252, 0.2);
        padding-left: 0;
        padding-top: 20px;
    }

    #zaxengage-app .ze-royal-wallet-workspace {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 680px) {
    #zaxengage-app .ze-royal-wallet-hero {
        border-radius: 18px;
        gap: 20px;
        padding: 21px 18px;
    }

    #zaxengage-app .ze-royal-wallet-copy h2 {
        font-size: 26px;
    }

    #zaxengage-app .ze-royal-wallet-metrics {
        gap: 12px;
        grid-template-columns: minmax(0, 1fr);
    }

    #zaxengage-app .ze-royal-wallet-metrics article + article {
        border-left: 0;
        border-top: 1px solid rgba(6, 148, 148, 0.14);
        padding-left: 0;
        padding-top: 12px;
    }

    #zaxengage-app[data-ze-theme="dark"] .ze-royal-wallet-metrics article + article {
        border-color: rgba(124, 225, 227, 0.14);
    }

    #zaxengage-app .ze-royal-withdraw-panel,
    #zaxengage-app .ze-royal-bank-panel,
    #zaxengage-app .ze-royal-history-panel {
        border-radius: 16px;
        padding: 18px;
    }

    #zaxengage-app .ze-royal-panel-head {
        gap: 12px;
    }
}

@media (max-width: 420px) {
    #zaxengage-app .ze-royal-wallet-balance {
        gap: 9px 10px;
        grid-template-columns: 40px minmax(0, 1fr);
    }

    #zaxengage-app .ze-royal-wallet-emblem {
        border-radius: 12px;
        height: 40px;
        width: 40px;
    }

    #zaxengage-app .ze-royal-wallet-balance > div:nth-child(2) > strong {
        font-size: 27px;
    }

    #zaxengage-app .ze-royal-panel-head {
        align-items: start;
        flex-direction: column;
    }

    #zaxengage-app .ze-royal-bank-details {
        grid-template-columns: minmax(0, 1fr);
    }

    #zaxengage-app .ze-royal-bank-details > div + div {
        border-left: 0;
        border-top: 1px solid rgba(6, 148, 148, 0.13);
        padding-left: 0;
        padding-top: 10px;
    }

    #zaxengage-app[data-ze-theme="dark"] .ze-royal-bank-details > div + div {
        border-color: rgba(124, 225, 227, 0.14);
    }
}

/* In-app updates, native refresh, and the installed-app launch treatment. */
#zaxengage-app .ze-notification-bell,
#zaxengage-app .ze-app-refresh {
    align-items: center;
    background: var(--ze-card-solid);
    border: 1px solid var(--ze-card-border);
    border-radius: 12px;
    color: var(--ze-ink);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 40px;
    height: 40px;
    justify-content: center;
    position: relative;
    transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
    width: 40px;
}

#zaxengage-app .ze-notification-bell:hover,
#zaxengage-app .ze-app-refresh:hover {
    border-color: rgba(6, 148, 148, 0.34);
    box-shadow: 0 9px 20px rgba(10, 60, 65, 0.1);
    color: #057a7a;
    transform: translateY(-1px);
}

#zaxengage-app .ze-notification-bell:focus-visible,
#zaxengage-app .ze-app-refresh:focus-visible,
#zaxengage-app .ze-notification-close:focus-visible,
#zaxengage-app .ze-notification-dismiss:focus-visible {
    outline: 3px solid rgba(6, 148, 148, 0.22);
    outline-offset: 2px;
}

#zaxengage-app .ze-notification-bell .ze-icon,
#zaxengage-app .ze-app-refresh .ze-icon {
    height: 19px;
    width: 19px;
}

#zaxengage-app .ze-app-refresh {
    display: none;
}

#zaxengage-app .ze-app-refresh.is-refreshing .ze-icon {
    animation: ze-app-refresh-spin 680ms linear infinite;
}

#zaxengage-app .ze-notification-badge {
    align-items: center;
    background: #c4415c;
    border: 2px solid var(--ze-card-solid);
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-size: 9px;
    font-weight: 900;
    height: 17px;
    justify-content: center;
    line-height: 1;
    min-width: 17px;
    padding: 0 4px;
    position: absolute;
    right: -5px;
    top: -5px;
}

#zaxengage-app .ze-notification-panel {
    background: rgba(252, 255, 255, 0.94);
    backdrop-filter: blur(24px) saturate(1.12);
    border: 1px solid rgba(6, 148, 148, 0.18);
    border-radius: 18px;
    box-shadow: 0 24px 64px rgba(10, 60, 65, 0.2);
    color: var(--ze-ink);
    max-height: min(620px, calc(100dvh - 116px));
    overflow: hidden;
    position: fixed;
    right: clamp(16px, 2.6vw, 42px);
    top: 90px;
    width: min(390px, calc(100vw - 32px));
    z-index: 120100;
}

#zaxengage-app .ze-notification-panel[hidden] {
    display: none !important;
}

#zaxengage-app .ze-notification-panel-head {
    align-items: center;
    border-bottom: 1px solid rgba(6, 148, 148, 0.12);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding: 16px 16px 13px;
}

#zaxengage-app .ze-notification-panel-head .ze-kicker {
    margin-bottom: 3px;
}

#zaxengage-app .ze-notification-panel-head h3 {
    color: var(--ze-deep-ink);
    font-size: 17px;
    line-height: 1.2;
    margin: 0;
}

#zaxengage-app .ze-notification-close,
#zaxengage-app .ze-notification-dismiss {
    align-items: center;
    background: rgba(6, 148, 148, 0.07);
    border: 1px solid rgba(6, 148, 148, 0.12);
    border-radius: 9px;
    color: #057a7a;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    height: 30px;
    justify-content: center;
    padding: 0;
    width: 30px;
}

#zaxengage-app .ze-notification-close .ze-icon,
#zaxengage-app .ze-notification-dismiss .ze-icon {
    height: 15px;
    width: 15px;
}

#zaxengage-app .ze-notification-list {
    max-height: calc(min(620px, 100dvh - 116px) - 76px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 4px 16px;
}

#zaxengage-app .ze-notification-item {
    align-items: start;
    border-bottom: 1px solid rgba(6, 148, 148, 0.1);
    display: grid;
    gap: 10px;
    grid-template-columns: 32px minmax(0, 1fr) 30px;
    padding: 13px 0;
}

#zaxengage-app .ze-notification-item:last-child {
    border-bottom: 0;
}

#zaxengage-app .ze-notification-item.is-unread {
    background: linear-gradient(90deg, rgba(6, 148, 148, 0.08), rgba(6, 148, 148, 0));
    margin-inline: -8px;
    padding-inline: 8px;
}

#zaxengage-app .ze-notification-item-icon,
#zaxengage-app .ze-notification-compose-icon,
#zaxengage-app .ze-admin-notification-item > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.11);
    border: 1px solid rgba(6, 148, 148, 0.16);
    border-radius: 10px;
    color: #057a7a;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 32px;
}

#zaxengage-app .ze-notification-item-icon .ze-icon,
#zaxengage-app .ze-notification-compose-icon .ze-icon,
#zaxengage-app .ze-admin-notification-item > span .ze-icon {
    height: 16px;
    width: 16px;
}

#zaxengage-app .ze-notification-item-copy {
    min-width: 0;
}

#zaxengage-app .ze-notification-item-copy strong,
#zaxengage-app .ze-admin-notification-item strong {
    color: var(--ze-deep-ink);
    display: block;
    font-size: 13px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-notification-item-copy p,
#zaxengage-app .ze-admin-notification-item p {
    color: var(--ze-muted);
    font-size: 12px;
    line-height: 1.5;
    margin: 4px 0 5px;
    overflow-wrap: anywhere;
    white-space: pre-line;
}

#zaxengage-app .ze-notification-item-copy time,
#zaxengage-app .ze-admin-notification-item small {
    color: var(--ze-muted);
    display: block;
    font-size: 10px;
    font-weight: 750;
    line-height: 1.35;
}

#zaxengage-app .ze-notification-item.is-read {
    opacity: 0.78;
}

#zaxengage-app .ze-notification-dismiss:hover,
#zaxengage-app .ze-notification-close:hover {
    background: rgba(6, 148, 148, 0.14);
    border-color: rgba(6, 148, 148, 0.24);
}

#zaxengage-app .ze-notification-dismiss[hidden] {
    display: none !important;
}

#zaxengage-app .ze-notification-empty {
    align-items: center;
    color: var(--ze-muted);
    display: flex;
    flex-direction: column;
    font-size: 12px;
    gap: 9px;
    justify-content: center;
    min-height: 170px;
    padding: 20px;
    text-align: center;
}

#zaxengage-app .ze-notification-empty .ze-icon {
    color: #057a7a;
    height: 25px;
    width: 25px;
}

#zaxengage-app .ze-notification-empty p {
    margin: 0;
}

#zaxengage-app .ze-notification-admin-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
}

#zaxengage-app .ze-notification-compose,
#zaxengage-app .ze-notification-admin-history {
    min-width: 0;
}

#zaxengage-app .ze-notification-compose .ze-card-head,
#zaxengage-app .ze-notification-admin-history .ze-card-head {
    align-items: start;
    margin-bottom: 10px;
}

#zaxengage-app .ze-notification-compose h3,
#zaxengage-app .ze-notification-admin-history h3 {
    color: var(--ze-deep-ink);
    font-size: 18px;
    margin: 0;
}

#zaxengage-app .ze-notification-compose > .ze-muted {
    font-size: 12px;
    line-height: 1.55;
    margin: 0 0 16px;
}

#zaxengage-app .ze-notification-history-count {
    background: rgba(6, 148, 148, 0.08);
    border: 1px solid rgba(6, 148, 148, 0.13);
    border-radius: 999px;
    color: #057a7a;
    font-size: 10px;
    font-weight: 850;
    padding: 6px 8px;
    white-space: nowrap;
}

#zaxengage-app .ze-admin-notification-list {
    border-top: 1px solid rgba(6, 148, 148, 0.11);
    max-height: 475px;
    overflow-y: auto;
}

#zaxengage-app .ze-admin-notification-item {
    align-items: start;
    border-bottom: 1px solid rgba(6, 148, 148, 0.1);
    display: grid;
    gap: 11px;
    grid-template-columns: 32px minmax(0, 1fr);
    padding: 13px 0;
}

#zaxengage-app .ze-admin-notification-item:last-child {
    border-bottom: 0;
}

#zaxengage-app[data-ze-theme="dark"] .ze-notification-bell,
#zaxengage-app[data-ze-theme="dark"] .ze-app-refresh {
    background: rgba(84, 209, 210, 0.11);
    border-color: rgba(124, 225, 227, 0.18);
    color: #e9f8f9;
}

#zaxengage-app[data-ze-theme="dark"] .ze-notification-badge {
    border-color: #0c292d;
}

#zaxengage-app[data-ze-theme="dark"] .ze-notification-panel {
    background: rgba(8, 31, 35, 0.96);
    border-color: rgba(124, 225, 227, 0.18);
    box-shadow: 0 28px 72px rgba(0, 0, 0, 0.38);
}

#zaxengage-app[data-ze-theme="dark"] .ze-notification-panel-head,
#zaxengage-app[data-ze-theme="dark"] .ze-notification-item,
#zaxengage-app[data-ze-theme="dark"] .ze-admin-notification-list,
#zaxengage-app[data-ze-theme="dark"] .ze-admin-notification-item {
    border-color: rgba(124, 225, 227, 0.12);
}

#zaxengage-app[data-ze-theme="dark"] .ze-notification-panel-head h3,
#zaxengage-app[data-ze-theme="dark"] .ze-notification-item-copy strong,
#zaxengage-app[data-ze-theme="dark"] .ze-admin-notification-item strong,
#zaxengage-app[data-ze-theme="dark"] .ze-notification-compose h3,
#zaxengage-app[data-ze-theme="dark"] .ze-notification-admin-history h3 {
    color: #effdfb;
}

#zaxengage-app[data-ze-theme="dark"] .ze-notification-close,
#zaxengage-app[data-ze-theme="dark"] .ze-notification-dismiss,
#zaxengage-app[data-ze-theme="dark"] .ze-notification-item-icon,
#zaxengage-app[data-ze-theme="dark"] .ze-notification-compose-icon,
#zaxengage-app[data-ze-theme="dark"] .ze-admin-notification-item > span,
#zaxengage-app[data-ze-theme="dark"] .ze-notification-history-count {
    background: rgba(84, 209, 210, 0.11);
    border-color: rgba(124, 225, 227, 0.18);
    color: #a6f6f0;
}

#zaxengage-app[data-ze-theme="dark"] .ze-notification-item.is-unread {
    background: linear-gradient(90deg, rgba(84, 209, 210, 0.11), rgba(84, 209, 210, 0));
}

#zaxengage-app .ze-app-splash {
    align-items: center;
    background: #063b3f;
    color: #effdfb;
    display: flex;
    inset: 0;
    justify-content: center;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    pointer-events: none;
    transition: opacity 260ms ease;
    z-index: 130000;
}

#zaxengage-app .ze-app-splash[hidden] {
    display: none !important;
}

#zaxengage-app .ze-app-splash.is-visible {
    opacity: 1;
    pointer-events: auto;
}

#zaxengage-app .ze-app-splash-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 7px;
    transform: translateY(5px);
}

#zaxengage-app .ze-app-splash-mark {
    align-items: center;
    background: #069494;
    border: 1px solid rgba(233, 255, 252, 0.22);
    border-radius: 16px;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22);
    display: inline-flex;
    height: 58px;
    justify-content: center;
    margin-bottom: 5px;
    width: 58px;
}

#zaxengage-app .ze-app-splash-mark .ze-icon {
    height: 27px;
    width: 27px;
}

#zaxengage-app .ze-app-splash-content strong {
    font-size: 22px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.15;
}

#zaxengage-app .ze-app-splash-content > span:not(.ze-app-splash-mark) {
    color: rgba(233, 255, 252, 0.72);
    font-size: 11px;
    font-weight: 800;
}

#zaxengage-app .ze-app-splash-loader {
    border: 2px solid rgba(233, 255, 252, 0.2);
    border-radius: 999px;
    border-top-color: #a6f6f0;
    display: block;
    height: 20px;
    margin-top: 15px;
    width: 20px;
    animation: ze-app-refresh-spin 900ms linear infinite;
}

@keyframes ze-app-refresh-spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 980px) {
    #zaxengage-app .ze-notification-admin-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        column-gap: 8px !important;
        min-height: 60px !important;
        padding: max(8px, env(safe-area-inset-top)) 12px 8px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions {
        align-items: center !important;
        display: grid !important;
        flex: none !important;
        gap: 5px !important;
        grid-template-columns: minmax(96px, 31vw, 126px) repeat(3, 34px) !important;
        justify-content: initial !important;
        width: auto !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-balance-pill {
        grid-column: 1 !important;
        grid-row: 1 !important;
        min-height: 34px !important;
        padding: 6px 8px !important;
        width: 100% !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-notification-bell,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-app-refresh,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-theme-toggle {
        align-self: center;
        display: inline-flex !important;
        flex: 0 0 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        width: 34px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-notification-bell {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-app-refresh {
        grid-column: 3 !important;
        grid-row: 1 !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-theme-toggle {
        grid-column: 4 !important;
        grid-row: 1 !important;
        justify-self: auto !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-notification-bell,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-app-refresh,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-theme-toggle {
        background: rgba(255, 255, 255, 0.82) !important;
        border-color: rgba(6, 148, 148, 0.16) !important;
        box-shadow: 0 5px 14px rgba(10, 60, 65, 0.07) !important;
        color: var(--ze-ink) !important;
    }

    #zaxengage-app[data-ze-theme="dark"].ze-app-logged-in .ze-topbar .ze-notification-bell,
    #zaxengage-app[data-ze-theme="dark"].ze-app-logged-in .ze-topbar .ze-app-refresh,
    #zaxengage-app[data-ze-theme="dark"].ze-app-logged-in .ze-topbar .ze-theme-toggle {
        background: rgba(84, 209, 210, 0.12) !important;
        border-color: rgba(124, 225, 227, 0.18) !important;
        box-shadow: none !important;
        color: #e9f8f9 !important;
    }

    #zaxengage-app .ze-notification-panel {
        max-height: calc(100dvh - var(--ze-mobile-topbar-space, 68px) - 18px);
        right: 12px;
        top: calc(var(--ze-mobile-topbar-space, 68px) + 8px);
        width: calc(100vw - 24px);
    }

    #zaxengage-app .ze-notification-list {
        max-height: calc(100dvh - var(--ze-mobile-topbar-space, 68px) - 96px);
    }
}

@media (max-width: 340px) {
    #zaxengage-app.ze-app-logged-in .ze-mobile-top-brand > div:last-child {
        display: none !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions {
        grid-template-columns: 92px repeat(3, 32px) !important;
        gap: 4px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-notification-bell,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-app-refresh,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-theme-toggle {
        flex-basis: 32px !important;
        height: 32px !important;
        min-height: 32px !important;
        width: 32px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    #zaxengage-app .ze-app-refresh.is-refreshing .ze-icon,
    #zaxengage-app .ze-app-splash-loader {
        animation: none !important;
    }

    #zaxengage-app .ze-app-splash {
        transition: none !important;
    }
}

/* Branded ZaxEngage logo surfaces. */
#zaxengage-app .ze-auth-brand-logo,
#zaxengage-app .ze-logo-image-wrap,
#zaxengage-app .ze-mobile-logo-wrap {
    align-items: center;
    background: transparent;
    border: 0;
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding: 0;
}

#zaxengage-app .ze-auth-brand-logo {
    border-radius: 10px;
    box-shadow: none;
    height: 50px;
    width: 156px;
}

#zaxengage-app .ze-logo-image-wrap {
    border-radius: 12px;
    height: 64px;
    margin: 0 0 4px;
    width: 100%;
}

#zaxengage-app .ze-mobile-logo-wrap,
#zaxengage-app.ze-app-logged-in .ze-mobile-logo-wrap {
    border-radius: 8px;
    flex: 0 0 auto !important;
    gap: 0 !important;
    height: 38px;
    min-width: 0 !important;
    overflow: hidden;
    width: 126px !important;
}

#zaxengage-app .ze-auth-brand-logo img,
#zaxengage-app .ze-logo-image-wrap img,
#zaxengage-app .ze-mobile-logo-wrap img {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

#zaxengage-app .ze-app-splash-logo {
    display: block;
    height: 80px;
    max-width: min(280px, 78vw);
    object-fit: cover;
    object-position: center;
    width: 100%;
}

@media (max-width: 860px) {
    #zaxengage-app .ze-auth-brand-logo {
        height: 44px;
        width: 136px;
    }
}

@media (max-width: 420px) {
    #zaxengage-app .ze-mobile-logo-wrap,
    #zaxengage-app.ze-app-logged-in .ze-mobile-logo-wrap {
        width: 112px !important;
    }
}

/* Ten-record pagination keeps data tables and operational lists focused. */
#zaxengage-app .ze-table tbody tr[hidden],
#zaxengage-app [data-ze-paginate] > [hidden] {
    display: none !important;
}

#zaxengage-app .ze-record-pagination {
    align-items: center;
    border-top: 1px solid rgba(6, 148, 148, 0.12);
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    margin-top: 14px;
    padding-top: 13px;
}

#zaxengage-app .ze-pagination-range {
    color: var(--ze-muted);
    font-size: 11px;
    font-weight: 800;
    margin-right: auto;
}

#zaxengage-app .ze-pagination-page {
    align-items: center;
    background: rgba(6, 148, 148, 0.08);
    border: 1px solid rgba(6, 148, 148, 0.14);
    border-radius: 8px;
    color: #057a7a;
    display: inline-flex;
    font-size: 10px;
    font-weight: 850;
    height: 32px;
    justify-content: center;
    min-width: 88px;
    padding: 0 9px;
    white-space: nowrap;
}

#zaxengage-app .ze-pagination-button {
    align-items: center;
    background: var(--ze-card-solid);
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    color: var(--ze-ink);
    cursor: pointer;
    display: inline-flex;
    font-size: 17px;
    height: 32px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
    width: 32px;
}

#zaxengage-app .ze-pagination-button:hover:not(:disabled) {
    background: rgba(6, 148, 148, 0.1);
    border-color: rgba(6, 148, 148, 0.3);
    box-shadow: 0 7px 16px rgba(10, 60, 65, 0.09);
    color: #057a7a;
    transform: translateY(-1px);
}

#zaxengage-app .ze-pagination-button:focus-visible {
    outline: 3px solid rgba(6, 148, 148, 0.22);
    outline-offset: 2px;
}

#zaxengage-app .ze-pagination-button:disabled {
    cursor: not-allowed;
    opacity: 0.42;
}

#zaxengage-app[data-ze-theme="dark"] .ze-record-pagination {
    border-color: rgba(124, 225, 227, 0.12);
}

#zaxengage-app[data-ze-theme="dark"] .ze-pagination-page {
    background: rgba(84, 209, 210, 0.11);
    border-color: rgba(124, 225, 227, 0.18);
    color: #a6f6f0;
}

#zaxengage-app[data-ze-theme="dark"] .ze-pagination-button {
    background: rgba(84, 209, 210, 0.1);
    border-color: rgba(124, 225, 227, 0.16);
    color: #e9f8f9;
}

@media (max-width: 480px) {
    #zaxengage-app .ze-record-pagination {
        flex-wrap: wrap;
        gap: 7px;
    }

    #zaxengage-app .ze-pagination-range {
        flex: 1 0 100%;
        margin-right: 0;
    }

    #zaxengage-app .ze-pagination-page {
        margin-left: auto;
    }
}

/* Installed web apps have no Safari toolbar, so use the entire native viewport safely. */
@media (max-width: 860px) {
    #zaxengage-app.ze-native-app,
    #zaxengage-app.ze-native-app .ze-layout {
        height: 100vh !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        min-height: 100dvh !important;
    }

    #zaxengage-app.ze-native-app .ze-main {
        height: 100% !important;
        max-height: 100% !important;
        min-height: 100% !important;
        padding-bottom: calc(102px + env(safe-area-inset-bottom)) !important;
    }

    #zaxengage-app.ze-native-app .ze-mobile-footer {
        bottom: max(8px, env(safe-area-inset-bottom)) !important;
    }
}

/* Task evidence workflow */
#zaxengage-app .ze-task-labels {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 7px;
}

#zaxengage-app .ze-task-labels .ze-soft-pill {
    margin: 0;
}

#zaxengage-app .ze-task-number,
#zaxengage-app .ze-admin-task-number {
    color: #057a7a;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

#zaxengage-app .ze-task-number {
    align-items: center;
    background: rgba(6, 148, 148, 0.12);
    border: 1px solid rgba(6, 148, 148, 0.2);
    border-radius: 999px;
    display: inline-flex;
    min-height: 24px;
    padding: 0 9px;
}

#zaxengage-app .ze-admin-task-number {
    display: block;
    margin-bottom: 3px;
}

#zaxengage-app[data-ze-theme="dark"] .ze-task-number,
#zaxengage-app[data-ze-theme="dark"] .ze-admin-task-number {
    color: #a6f6f0;
}

#zaxengage-app .ze-reward small {
    color: inherit;
    display: block;
    font-size: 10px;
    font-weight: 750;
    margin-top: 2px;
    opacity: 0.68;
    text-align: right;
    text-transform: uppercase;
}

#zaxengage-app .ze-task-steps {
    background: var(--ze-soft-surface);
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    padding: 14px;
}

#zaxengage-app .ze-task-steps-head,
#zaxengage-app .ze-resubmission-note,
#zaxengage-app .ze-resubmission-limit-note {
    align-items: flex-start;
    display: flex;
    gap: 10px;
}

#zaxengage-app .ze-task-steps-head > span,
#zaxengage-app .ze-resubmission-note > span,
#zaxengage-app .ze-resubmission-limit-note > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.12);
    border: 1px solid rgba(6, 148, 148, 0.2);
    border-radius: 8px;
    color: #057a7a;
    display: inline-flex;
    flex: 0 0 auto;
    height: 30px;
    justify-content: center;
    width: 30px;
}

#zaxengage-app .ze-task-steps-head .ze-icon,
#zaxengage-app .ze-resubmission-note .ze-icon,
#zaxengage-app .ze-resubmission-limit-note .ze-icon {
    height: 16px;
    width: 16px;
}

#zaxengage-app .ze-task-steps-head small,
#zaxengage-app .ze-task-steps-head strong {
    display: block;
}

#zaxengage-app .ze-task-steps-head small {
    color: var(--ze-muted);
    font-size: 11px;
    font-weight: 750;
    margin-bottom: 2px;
    text-transform: uppercase;
}

#zaxengage-app .ze-task-steps-head strong {
    color: var(--ze-ink);
    font-size: 13px;
    line-height: 1.35;
}

#zaxengage-app .ze-task-steps ol {
    display: grid;
    gap: 9px;
    list-style: none;
    margin: 14px 0 0;
    padding: 0;
}

#zaxengage-app .ze-task-steps li {
    align-items: start;
    display: grid;
    gap: 9px;
    grid-template-columns: 23px minmax(0, 1fr);
}

#zaxengage-app .ze-task-steps li > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.09);
    border: 1px solid rgba(6, 148, 148, 0.15);
    border-radius: 50%;
    color: #057a7a;
    display: inline-flex;
    font-size: 11px;
    font-weight: 850;
    height: 23px;
    justify-content: center;
    width: 23px;
}

#zaxengage-app .ze-task-steps li strong,
#zaxengage-app .ze-task-steps li small {
    display: block;
}

#zaxengage-app .ze-task-steps li strong {
    color: var(--ze-ink);
    font-size: 12px;
    line-height: 1.35;
}

#zaxengage-app .ze-task-steps li small {
    color: var(--ze-muted);
    font-size: 11px;
    line-height: 1.45;
    margin-top: 2px;
}

#zaxengage-app .ze-task-reward-preview {
    background: rgba(6, 148, 148, 0.055);
    border: 1px solid rgba(6, 148, 148, 0.16);
    border-radius: 8px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
}

#zaxengage-app .ze-task-reward-preview > div {
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 11px 12px;
}

#zaxengage-app .ze-task-reward-preview > div + div {
    border-left: 1px solid rgba(6, 148, 148, 0.16);
}

#zaxengage-app .ze-task-reward-preview span,
#zaxengage-app .ze-task-reward-preview small {
    color: var(--ze-muted);
    font-size: 10px;
    line-height: 1.35;
}

#zaxengage-app .ze-task-reward-preview strong {
    color: var(--ze-ink);
    font-size: 13px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-task-reward-preview > div:last-child {
    background: rgba(6, 148, 148, 0.06);
}

#zaxengage-app .ze-evidence-file-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#zaxengage-app .ze-evidence-file-grid label {
    min-width: 0;
}

#zaxengage-app .ze-evidence-file-grid input[type="file"] {
    cursor: pointer;
    min-width: 0;
    padding: 7px;
}

#zaxengage-app .ze-evidence-file-grid input[type="file"]::file-selector-button {
    background: rgba(6, 148, 148, 0.1);
    border: 1px solid rgba(6, 148, 148, 0.22);
    border-radius: 6px;
    color: #057a7a;
    cursor: pointer;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    margin-right: 8px;
    padding: 7px 9px;
}

#zaxengage-app .ze-field-help {
    color: var(--ze-muted);
    display: block;
    font-size: 11px;
    line-height: 1.45;
    margin: 5px 0 0;
}

#zaxengage-app .ze-resubmission-note {
    background: rgba(217, 154, 37, 0.08);
    border: 1px solid rgba(217, 154, 37, 0.26);
    border-radius: 8px;
    padding: 11px;
}

#zaxengage-app .ze-resubmission-note > span {
    background: rgba(217, 154, 37, 0.12);
    border-color: rgba(217, 154, 37, 0.28);
    color: #a4650b;
}

#zaxengage-app .ze-resubmission-note strong {
    color: var(--ze-ink);
    display: block;
    font-size: 13px;
    margin-bottom: 2px;
}

#zaxengage-app .ze-resubmission-note p {
    margin: 0;
}

#zaxengage-app .ze-resubmission-limit-note {
    background: rgba(187, 58, 58, 0.08);
    border: 1px solid rgba(187, 58, 58, 0.25);
    border-radius: 8px;
    padding: 11px;
}

#zaxengage-app .ze-resubmission-limit-note > span {
    background: rgba(187, 58, 58, 0.11);
    border-color: rgba(187, 58, 58, 0.27);
    color: #b73535;
}

#zaxengage-app .ze-resubmission-limit-note strong {
    color: var(--ze-ink);
    display: block;
    font-size: 13px;
    margin-bottom: 2px;
}

#zaxengage-app .ze-resubmission-limit-note p {
    margin: 0;
}

#zaxengage-app .ze-evidence-summary {
    border-top: 1px solid var(--ze-line);
    display: grid;
    gap: 12px;
    margin-top: 2px;
    padding-top: 13px;
}

#zaxengage-app .ze-evidence-metrics {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

#zaxengage-app .ze-evidence-metrics span {
    background: var(--ze-soft-surface);
    border: 1px solid var(--ze-card-border);
    border-radius: 7px;
    display: grid;
    gap: 3px;
    min-width: 0;
    padding: 9px;
}

#zaxengage-app .ze-evidence-metrics small {
    color: var(--ze-muted);
    font-size: 10px;
    line-height: 1.25;
}

#zaxengage-app .ze-evidence-metrics strong {
    color: var(--ze-ink);
    font-size: 12px;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-evidence-gallery {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
}

#zaxengage-app .ze-evidence-shot {
    aspect-ratio: 1.16;
    border: 1px solid var(--ze-card-border);
    border-radius: 7px;
    display: block;
    overflow: hidden;
}

#zaxengage-app .ze-evidence-shot img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform 180ms ease;
    width: 100%;
}

#zaxengage-app .ze-evidence-shot:hover img {
    transform: scale(1.03);
}

#zaxengage-app .ze-evidence-video {
    background: #061f24;
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    display: block;
    max-height: 310px;
    max-width: 100%;
    width: 100%;
}

#zaxengage-app .ze-evidence-empty {
    color: var(--ze-muted);
    font-size: 12px;
    margin: 0;
}

#zaxengage-app[data-ze-theme="dark"] .ze-task-reward-preview {
    background: rgba(84, 209, 210, 0.08);
    border-color: rgba(124, 225, 227, 0.16);
}

#zaxengage-app[data-ze-theme="dark"] .ze-task-reward-preview > div + div {
    border-color: rgba(124, 225, 227, 0.15);
}

#zaxengage-app[data-ze-theme="dark"] .ze-task-reward-preview > div:last-child {
    background: rgba(84, 209, 210, 0.08);
}

#zaxengage-app[data-ze-theme="dark"] .ze-task-steps-head > span,
#zaxengage-app[data-ze-theme="dark"] .ze-task-steps li > span,
#zaxengage-app[data-ze-theme="dark"] .ze-evidence-file-grid input[type="file"]::file-selector-button {
    color: #a6f6f0;
}

@media (max-width: 680px) {
    #zaxengage-app .ze-task-reward-preview,
    #zaxengage-app .ze-evidence-file-grid,
    #zaxengage-app .ze-evidence-metrics {
        grid-template-columns: 1fr;
    }

    #zaxengage-app .ze-task-reward-preview > div + div {
        border-left: 0;
        border-top: 1px solid rgba(6, 148, 148, 0.16);
    }

    #zaxengage-app .ze-evidence-gallery {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* TikTok LIVE code rewards */
#zaxengage-app .ze-live-page {
    display: grid;
    gap: 18px;
}

#zaxengage-app .ze-live-intro {
    align-items: center;
    background: var(--ze-card-surface);
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    display: grid;
    gap: 22px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: clamp(20px, 3vw, 30px);
}

#zaxengage-app .ze-live-intro h2 {
    color: var(--ze-ink);
    font-size: 25px;
    line-height: 1.18;
    margin: 0;
    max-width: 650px;
}

#zaxengage-app .ze-live-intro p:not(.ze-kicker) {
    color: var(--ze-muted);
    font-size: 14px;
    line-height: 1.65;
    margin: 10px 0 0;
    max-width: 720px;
}

#zaxengage-app .ze-live-intro-reward {
    align-items: center;
    background: rgba(6, 148, 148, 0.1);
    border: 1px solid rgba(6, 148, 148, 0.2);
    border-radius: 8px;
    display: flex;
    gap: 12px;
    min-width: 210px;
    padding: 13px;
}

#zaxengage-app .ze-live-intro-reward > span,
#zaxengage-app .ze-live-admin-icon {
    align-items: center;
    background: #069494;
    border-radius: 8px;
    box-shadow: 0 10px 20px rgba(6, 148, 148, 0.2);
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    height: 42px;
    justify-content: center;
    width: 42px;
}

#zaxengage-app .ze-live-intro-reward .ze-icon,
#zaxengage-app .ze-live-admin-icon .ze-icon {
    height: 20px;
    width: 20px;
}

#zaxengage-app .ze-live-intro-reward small,
#zaxengage-app .ze-live-intro-reward strong,
#zaxengage-app .ze-live-intro-reward em {
    display: block;
}

#zaxengage-app .ze-live-intro-reward small,
#zaxengage-app .ze-live-intro-reward em {
    color: var(--ze-muted);
    font-size: 10px;
    font-style: normal;
    line-height: 1.35;
}

#zaxengage-app .ze-live-intro-reward strong {
    color: var(--ze-ink);
    font-size: 19px;
    line-height: 1.2;
    margin: 2px 0;
}

#zaxengage-app .ze-live-winners {
    background: var(--ze-card-surface);
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    box-shadow: var(--ze-soft-shadow);
    padding: 18px;
}

#zaxengage-app .ze-live-winners-head {
    align-items: flex-start;
    display: flex;
    gap: 14px;
    justify-content: space-between;
}

#zaxengage-app .ze-live-winners-head h3 {
    color: var(--ze-ink);
    font-size: 17px;
    line-height: 1.25;
    margin: 2px 0 0;
}

#zaxengage-app .ze-live-winners-head p:not(.ze-kicker) {
    color: var(--ze-muted);
    font-size: 11px;
    line-height: 1.45;
    margin: 4px 0 0;
}

#zaxengage-app .ze-live-winner-list {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 14px;
}

#zaxengage-app .ze-live-winner-row {
    align-items: center;
    background: var(--ze-soft-surface);
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    display: grid;
    gap: 9px;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    min-width: 0;
    padding: 10px;
}

#zaxengage-app .ze-live-winner-mark {
    align-items: center;
    background: rgba(6, 148, 148, 0.1);
    border-radius: 50%;
    color: #057a7a;
    display: inline-flex;
    height: 30px;
    justify-content: center;
    width: 30px;
}

#zaxengage-app .ze-live-winner-mark .ze-icon {
    height: 15px;
    width: 15px;
}

#zaxengage-app .ze-live-winner-copy {
    min-width: 0;
}

#zaxengage-app .ze-live-winner-copy strong,
#zaxengage-app .ze-live-winner-copy span {
    display: block;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-live-winner-copy strong {
    color: var(--ze-ink);
    font-size: 12px;
    line-height: 1.3;
}

#zaxengage-app .ze-live-winner-copy span {
    color: var(--ze-muted);
    font-size: 10px;
    line-height: 1.35;
    margin-top: 2px;
}

#zaxengage-app .ze-live-winner-reward {
    color: #057a7a;
    font-size: 11px;
    white-space: nowrap;
}

#zaxengage-app .ze-live-task-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr);
}

#zaxengage-app .ze-live-task-card {
    background: var(--ze-card-surface);
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    box-shadow: var(--ze-soft-shadow);
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
    padding: 18px;
}

#zaxengage-app .ze-live-task-card .ze-card-head {
    margin-bottom: 0;
}

#zaxengage-app .ze-live-reward {
    color: #057a7a;
    font-size: 16px;
    font-weight: 850;
    text-align: right;
}

#zaxengage-app .ze-live-reward small {
    color: var(--ze-muted);
    display: block;
    font-size: 10px;
    font-weight: 750;
    margin-top: 2px;
    text-transform: uppercase;
}

#zaxengage-app .ze-live-task-card .ze-status-active {
    background: rgba(6, 148, 148, 0.12);
    color: #057a7a;
}

#zaxengage-app .ze-status-upcoming {
    background: rgba(217, 154, 37, 0.12);
    color: #9a620b;
}

#zaxengage-app .ze-status-closed,
#zaxengage-app .ze-status-declined {
    background: rgba(220, 38, 38, 0.1);
    color: #b42318;
}

#zaxengage-app .ze-live-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

#zaxengage-app .ze-live-meta > span {
    align-items: center;
    background: var(--ze-soft-surface);
    border: 1px solid var(--ze-card-border);
    border-radius: 7px;
    color: var(--ze-muted);
    display: inline-flex;
    font-size: 11px;
    gap: 6px;
    min-height: 31px;
    padding: 6px 8px;
}

#zaxengage-app .ze-live-meta .ze-icon {
    color: #057a7a;
    height: 15px;
    width: 15px;
}

#zaxengage-app .ze-live-meta strong {
    color: var(--ze-ink);
    font-size: 11px;
}

#zaxengage-app .ze-live-join {
    align-items: center;
    background: #069494;
    border-radius: 7px;
    box-shadow: 0 10px 20px rgba(6, 148, 148, 0.16);
    color: #fff !important;
    display: flex;
    font-size: 13px;
    font-weight: 800;
    gap: 9px;
    justify-content: flex-start;
    min-height: 44px;
    padding: 0 13px;
    transition: box-shadow 180ms ease, transform 180ms ease;
}

#zaxengage-app .ze-live-join .ze-icon:last-child {
    margin-left: auto;
}

#zaxengage-app .ze-live-join:hover {
    box-shadow: 0 14px 24px rgba(6, 148, 148, 0.24);
    transform: translateY(-1px);
}

#zaxengage-app .ze-live-join > span {
    line-height: 1.35;
    min-width: 0;
}

#zaxengage-app .ze-user-dashboard-silk .ze-dashboard-live-update {
    background: var(--ze-card-surface);
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    box-shadow: var(--ze-soft-shadow);
    display: grid;
    gap: 15px;
    margin: 0;
    overflow: hidden;
    padding: 18px;
}

#zaxengage-app .ze-dashboard-live-update-main {
    align-items: center;
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(0, 1fr) auto;
}

#zaxengage-app .ze-dashboard-live-title {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    min-width: 0;
}

#zaxengage-app .ze-dashboard-live-icon {
    align-items: center;
    background: #069494;
    border-radius: 8px;
    box-shadow: 0 9px 19px rgba(6, 148, 148, 0.18);
    color: #fff;
    display: inline-flex;
    flex: 0 0 auto;
    height: 42px;
    justify-content: center;
    width: 42px;
}

#zaxengage-app .ze-dashboard-live-icon .ze-icon {
    height: 20px;
    width: 20px;
}

#zaxengage-app .ze-dashboard-live-label {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

#zaxengage-app .ze-dashboard-live-label > span:last-child {
    color: var(--ze-muted);
    font-size: 10px;
    font-weight: 750;
}

#zaxengage-app .ze-dashboard-live-title h3 {
    color: var(--ze-ink);
    font-size: 17px;
    line-height: 1.3;
    margin: 6px 0 0;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-dashboard-live-title p {
    color: var(--ze-muted);
    font-size: 12px;
    line-height: 1.5;
    margin: 5px 0 0;
    max-width: 650px;
}

#zaxengage-app .ze-dashboard-live-reward {
    border-left: 1px solid var(--ze-card-border);
    min-width: 157px;
    padding-left: 18px;
}

#zaxengage-app .ze-dashboard-live-reward small,
#zaxengage-app .ze-dashboard-live-reward strong,
#zaxengage-app .ze-dashboard-live-reward span {
    display: block;
}

#zaxengage-app .ze-dashboard-live-reward small,
#zaxengage-app .ze-dashboard-live-reward span {
    color: var(--ze-muted);
    font-size: 10px;
    line-height: 1.35;
}

#zaxengage-app .ze-dashboard-live-reward strong {
    color: #057a7a;
    font-size: 19px;
    line-height: 1.2;
    margin: 3px 0;
}

#zaxengage-app .ze-dashboard-live-update-footer {
    align-items: center;
    border-top: 1px solid var(--ze-card-border);
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding-top: 13px;
}

#zaxengage-app .ze-dashboard-live-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

#zaxengage-app .ze-dashboard-live-meta > span {
    align-items: center;
    background: var(--ze-soft-surface);
    border: 1px solid var(--ze-card-border);
    border-radius: 7px;
    color: var(--ze-muted);
    display: inline-flex;
    font-size: 11px;
    gap: 6px;
    min-height: 32px;
    padding: 6px 9px;
}

#zaxengage-app .ze-dashboard-live-meta .ze-icon {
    color: #057a7a;
    height: 15px;
    width: 15px;
}

#zaxengage-app .ze-dashboard-live-meta strong {
    color: var(--ze-ink);
    font-size: 11px;
}

#zaxengage-app .ze-dashboard-live-button {
    flex: 0 0 auto;
    min-height: 42px;
    white-space: nowrap;
}

#zaxengage-app .ze-live-success-steps {
    background: var(--ze-soft-surface);
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    padding: 14px;
}

#zaxengage-app .ze-live-success-steps-head {
    align-items: center;
    display: flex;
    gap: 9px;
}

#zaxengage-app .ze-live-success-steps-head > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.1);
    border-radius: 7px;
    color: #057a7a;
    display: inline-flex;
    flex: 0 0 auto;
    height: 31px;
    justify-content: center;
    width: 31px;
}

#zaxengage-app .ze-live-success-steps-head .ze-icon {
    height: 16px;
    width: 16px;
}

#zaxengage-app .ze-live-success-steps-head small,
#zaxengage-app .ze-live-success-steps-head strong {
    display: block;
}

#zaxengage-app .ze-live-success-steps-head small {
    color: var(--ze-muted);
    font-size: 10px;
    font-weight: 750;
    text-transform: uppercase;
}

#zaxengage-app .ze-live-success-steps-head strong {
    color: var(--ze-ink);
    font-size: 12px;
    line-height: 1.35;
    margin-top: 2px;
}

#zaxengage-app .ze-live-success-steps ol {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
    margin: 13px 0 0;
    padding: 0;
}

#zaxengage-app .ze-live-success-steps li {
    background: var(--ze-field-surface);
    border: 1px solid var(--ze-card-border);
    border-radius: 7px;
    display: grid;
    gap: 8px;
    grid-template-columns: 24px minmax(0, 1fr);
    min-width: 0;
    padding: 10px;
}

#zaxengage-app .ze-live-success-steps li > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.1);
    border-radius: 50%;
    color: #057a7a;
    display: inline-flex;
    font-size: 10px;
    font-weight: 850;
    height: 24px;
    justify-content: center;
    width: 24px;
}

#zaxengage-app .ze-live-success-steps li strong,
#zaxengage-app .ze-live-success-steps li small {
    display: block;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-live-success-steps li strong {
    color: var(--ze-ink);
    font-size: 11px;
    line-height: 1.3;
}

#zaxengage-app .ze-live-success-steps li small {
    color: var(--ze-muted);
    font-size: 10px;
    line-height: 1.42;
    margin-top: 3px;
}

#zaxengage-app .ze-live-code-guide {
    background: var(--ze-soft-surface);
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    padding: 13px;
}

#zaxengage-app .ze-live-code-guide-head {
    align-items: center;
    display: flex;
    gap: 8px;
}

#zaxengage-app .ze-live-code-guide-head > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.1);
    border-radius: 7px;
    color: #057a7a;
    display: inline-flex;
    height: 28px;
    justify-content: center;
    width: 28px;
}

#zaxengage-app .ze-live-code-guide-head .ze-icon {
    height: 15px;
    width: 15px;
}

#zaxengage-app .ze-live-code-guide-head small,
#zaxengage-app .ze-live-code-guide-head strong {
    display: block;
}

#zaxengage-app .ze-live-code-guide-head small {
    color: var(--ze-muted);
    font-size: 10px;
    font-weight: 750;
    text-transform: uppercase;
}

#zaxengage-app .ze-live-code-guide-head strong {
    color: var(--ze-ink);
    font-size: 12px;
    line-height: 1.35;
    margin-top: 2px;
}

#zaxengage-app .ze-live-code-guide ol {
    display: grid;
    gap: 7px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
}

#zaxengage-app .ze-live-code-guide li {
    align-items: center;
    display: grid;
    gap: 7px;
    grid-template-columns: 22px minmax(0, 1fr);
}

#zaxengage-app .ze-live-code-guide li > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.1);
    border-radius: 50%;
    color: #057a7a;
    display: inline-flex;
    font-size: 10px;
    font-weight: 850;
    height: 22px;
    justify-content: center;
    width: 22px;
}

#zaxengage-app .ze-live-code-guide li strong,
#zaxengage-app .ze-live-code-guide li small {
    display: block;
}

#zaxengage-app .ze-live-code-guide li strong {
    color: var(--ze-ink);
    font-size: 11px;
    line-height: 1.25;
}

#zaxengage-app .ze-live-code-guide li small {
    color: var(--ze-muted);
    font-size: 10px;
    line-height: 1.3;
    margin-top: 1px;
}

#zaxengage-app .ze-live-code-form {
    background: var(--ze-field-surface);
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    display: grid;
    gap: 10px;
    padding: 13px;
}

#zaxengage-app .ze-live-code-form input[data-ze-live-code] {
    font-feature-settings: "tnum" 1;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 2px;
    text-align: center;
}

#zaxengage-app .ze-live-code-generator {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(0, 1fr) 42px;
}

#zaxengage-app .ze-live-code-generator input[data-ze-admin-live-code] {
    font-feature-settings: "tnum" 1;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 2px;
    margin: 0;
    text-align: center;
}

#zaxengage-app .ze-live-code-generator .ze-icon-btn {
    height: 42px;
    min-height: 42px;
    width: 42px;
}

#zaxengage-app .ze-live-claim-state {
    align-items: flex-start;
    background: var(--ze-soft-surface);
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    display: flex;
    gap: 10px;
    padding: 12px;
}

#zaxengage-app .ze-live-claim-state > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.1);
    border-radius: 7px;
    color: #057a7a;
    display: inline-flex;
    flex: 0 0 auto;
    height: 31px;
    justify-content: center;
    width: 31px;
}

#zaxengage-app .ze-live-claim-state strong {
    color: var(--ze-ink);
    display: block;
    font-size: 12px;
    margin-bottom: 2px;
}

#zaxengage-app .ze-live-claim-state p {
    color: var(--ze-muted);
    font-size: 12px;
    line-height: 1.45;
    margin: 0;
}

#zaxengage-app .ze-live-claim-state.is-approved {
    background: rgba(6, 148, 148, 0.08);
    border-color: rgba(6, 148, 148, 0.2);
}

#zaxengage-app .ze-live-claim-state.is-declined {
    background: rgba(220, 38, 38, 0.06);
    border-color: rgba(220, 38, 38, 0.17);
}

#zaxengage-app .ze-live-claim-state.is-declined > span {
    background: rgba(220, 38, 38, 0.1);
    color: #b42318;
}

#zaxengage-app .ze-live-admin-create .ze-card-head > div > span,
#zaxengage-app .ze-live-admin-list .ze-card-head > div > span {
    color: var(--ze-muted);
    display: block;
    font-size: 11px;
    margin-top: 3px;
}

#zaxengage-app .ze-live-admin-row {
    align-items: center;
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: space-between;
    padding: 12px;
}

#zaxengage-app .ze-live-admin-row strong,
#zaxengage-app .ze-live-admin-row span {
    display: block;
}

#zaxengage-app .ze-live-admin-row strong {
    color: var(--ze-ink);
    font-size: 13px;
}

#zaxengage-app .ze-live-admin-row > div:first-child > span:last-child {
    color: var(--ze-muted);
    font-size: 11px;
    margin-top: 3px;
}

#zaxengage-app .ze-live-admin-code {
    align-items: center;
    display: inline-flex;
    gap: 8px;
}

#zaxengage-app .ze-live-admin-code > span {
    color: var(--ze-muted);
    font-size: 10px;
    font-weight: 750;
    text-transform: uppercase;
}

#zaxengage-app .ze-live-admin-code input {
    background: var(--ze-field-surface);
    border: 1px solid var(--ze-card-border);
    border-radius: 7px;
    color: var(--ze-ink);
    font-feature-settings: "tnum" 1;
    font-size: 13px;
    font-weight: 800;
    min-height: 36px;
    padding: 7px 10px;
    text-align: center;
    width: 142px;
}

#zaxengage-app .ze-live-admin-settings {
    border-top: 1px solid var(--ze-card-border);
    flex: 1 0 100%;
    margin-top: 1px;
    padding-top: 10px;
    width: 100%;
}

#zaxengage-app .ze-live-admin-settings summary {
    align-items: center;
    color: var(--ze-muted);
    cursor: pointer;
    display: inline-flex;
    font-size: 11px;
    font-weight: 750;
    gap: 6px;
    list-style: none;
}

#zaxengage-app .ze-live-admin-settings summary::-webkit-details-marker {
    display: none;
}

#zaxengage-app .ze-live-admin-settings summary::marker {
    content: '';
}

#zaxengage-app .ze-live-admin-settings summary .ze-icon {
    color: #057a7a;
    height: 15px;
    width: 15px;
}

#zaxengage-app .ze-live-admin-settings[open] summary {
    color: var(--ze-ink);
}

#zaxengage-app .ze-live-admin-settings .ze-form {
    background: var(--ze-field-surface);
    border: 1px solid var(--ze-card-border);
    border-radius: 7px;
    gap: 10px;
    margin-top: 10px;
    padding: 11px;
}

#zaxengage-app .ze-live-admin-settings .ze-primary-btn {
    align-self: flex-start;
}

#zaxengage-app .ze-live-claims-card {
    margin-top: 18px;
}

#zaxengage-app[data-ze-theme="dark"] .ze-live-intro-reward,
#zaxengage-app[data-ze-theme="dark"] .ze-live-winner-mark,
#zaxengage-app[data-ze-theme="dark"] .ze-dashboard-live-meta .ze-icon,
#zaxengage-app[data-ze-theme="dark"] .ze-live-success-steps-head > span,
#zaxengage-app[data-ze-theme="dark"] .ze-live-success-steps li > span,
#zaxengage-app[data-ze-theme="dark"] .ze-live-task-card .ze-status-active,
#zaxengage-app[data-ze-theme="dark"] .ze-live-code-guide-head > span,
#zaxengage-app[data-ze-theme="dark"] .ze-live-code-guide li > span,
#zaxengage-app[data-ze-theme="dark"] .ze-live-meta .ze-icon,
#zaxengage-app[data-ze-theme="dark"] .ze-live-claim-state > span {
    color: #a6f6f0;
}

@media (max-width: 860px) {
    #zaxengage-app .ze-live-intro,
    #zaxengage-app .ze-live-task-grid {
        grid-template-columns: 1fr;
    }

    #zaxengage-app .ze-live-winner-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #zaxengage-app .ze-live-success-steps ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #zaxengage-app .ze-live-intro-reward {
        min-width: 0;
        width: 100%;
    }

    #zaxengage-app .ze-dashboard-live-update-main {
        align-items: flex-start;
        grid-template-columns: 1fr;
    }

    #zaxengage-app .ze-dashboard-live-reward {
        border-left: 0;
        border-top: 1px solid var(--ze-card-border);
        min-width: 0;
        padding: 12px 0 0;
    }

    #zaxengage-app .ze-dashboard-live-update-footer {
        align-items: stretch;
        flex-direction: column;
    }

    #zaxengage-app .ze-dashboard-live-button {
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 560px) {
    #zaxengage-app .ze-live-intro {
        padding: 17px;
    }

    #zaxengage-app .ze-live-intro h2 {
        font-size: 21px;
    }

    #zaxengage-app .ze-live-task-card {
        padding: 14px;
    }

    #zaxengage-app .ze-live-winners {
        padding: 14px;
    }

    #zaxengage-app .ze-live-winners-head {
        flex-direction: column;
    }

    #zaxengage-app .ze-live-winner-list {
        grid-template-columns: 1fr;
    }

    #zaxengage-app .ze-live-success-steps ol {
        grid-template-columns: 1fr;
    }

    #zaxengage-app .ze-live-code-guide ol {
        grid-template-columns: 1fr;
    }

    #zaxengage-app .ze-live-admin-row {
        align-items: flex-start;
        flex-direction: column;
    }

    #zaxengage-app .ze-live-admin-code {
        width: 100%;
    }

    #zaxengage-app .ze-live-admin-code input {
        flex: 1 1 auto;
        width: auto;
    }

    #zaxengage-app .ze-live-admin-settings .ze-form-row {
        grid-template-columns: 1fr;
    }
}

/* Premium workspace refresh */
#zaxengage-app {
    --ze-premium-accent: #069494;
    --ze-premium-accent-deep: #075f61;
    --ze-premium-ink: #103536;
    --ze-premium-muted: #5a7474;
    --ze-premium-gold: #d99a25;
    --ze-premium-rose: #b84c61;
    --ze-premium-line: rgba(6, 148, 148, 0.16);
    --ze-premium-surface: rgba(255, 255, 255, 0.84);
    --ze-premium-soft: rgba(6, 148, 148, 0.055);
    --ze-premium-shadow: 0 18px 42px rgba(8, 61, 61, 0.09);
}

#zaxengage-app .ze-section {
    min-width: 0;
}

#zaxengage-app .ze-section-head {
    align-items: flex-end;
    border-bottom: 1px solid var(--ze-premium-line);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 18px;
    padding-bottom: 15px;
}

#zaxengage-app .ze-section-head h2,
#zaxengage-app .ze-task-page-head h2 {
    color: var(--ze-premium-ink);
    font-size: clamp(22px, 2.4vw, 30px);
    line-height: 1.12;
    margin: 3px 0 0;
}

#zaxengage-app .ze-section-head .ze-kicker,
#zaxengage-app .ze-task-page-head .ze-kicker {
    color: var(--ze-premium-accent-deep);
}

#zaxengage-app .ze-card,
#zaxengage-app .ze-review-card,
#zaxengage-app .ze-empty,
#zaxengage-app .ze-profile-aside,
#zaxengage-app .ze-policy-card,
#zaxengage-app .ze-policy-contact,
#zaxengage-app .ze-history-proof,
#zaxengage-app .ze-notification-panel {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(246, 251, 250, 0.78));
    border: 1px solid var(--ze-premium-line);
    box-shadow: var(--ze-premium-shadow);
}

#zaxengage-app .ze-card,
#zaxengage-app .ze-review-card,
#zaxengage-app .ze-empty,
#zaxengage-app .ze-profile-aside,
#zaxengage-app .ze-policy-card,
#zaxengage-app .ze-policy-contact,
#zaxengage-app .ze-history-proof,
#zaxengage-app .ze-notification-panel,
#zaxengage-app .ze-table-wrap {
    border-radius: 16px;
}

#zaxengage-app .ze-card-head h3,
#zaxengage-app .ze-profile-aside h3,
#zaxengage-app .ze-policy-card h3 {
    color: var(--ze-premium-ink);
}

#zaxengage-app .ze-form {
    gap: 14px;
}

#zaxengage-app .ze-form input,
#zaxengage-app .ze-form textarea,
#zaxengage-app .ze-form select {
    background: rgba(255, 255, 255, 0.76);
    border-color: rgba(6, 148, 148, 0.18);
    border-radius: 8px;
    color: var(--ze-premium-ink);
}

#zaxengage-app .ze-form input:focus,
#zaxengage-app .ze-form textarea:focus,
#zaxengage-app .ze-form select:focus {
    border-color: var(--ze-premium-accent);
    box-shadow: 0 0 0 3px rgba(6, 148, 148, 0.12);
}

#zaxengage-app .ze-primary-btn,
#zaxengage-app .ze-live-join,
#zaxengage-app .ze-tiktok-link {
    background: linear-gradient(135deg, #069494, #087779);
    border: 1px solid rgba(255, 255, 255, 0.22);
    box-shadow: 0 11px 22px rgba(6, 118, 118, 0.2);
}

#zaxengage-app .ze-primary-btn:hover,
#zaxengage-app .ze-live-join:hover,
#zaxengage-app .ze-tiktok-link:hover {
    box-shadow: 0 15px 28px rgba(6, 118, 118, 0.27);
}

#zaxengage-app .ze-outline-btn,
#zaxengage-app .ze-icon-btn {
    border-color: rgba(6, 148, 148, 0.24);
}

#zaxengage-app .ze-table-wrap {
    border: 1px solid var(--ze-premium-line);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

#zaxengage-app .ze-table thead th {
    background: rgba(6, 148, 148, 0.07);
    color: var(--ze-premium-accent-deep);
}

#zaxengage-app .ze-table tbody tr:hover {
    background: rgba(6, 148, 148, 0.045);
}

/* Task board */
#zaxengage-app .ze-task-page {
    display: grid;
    gap: 20px;
    min-width: 0;
}

#zaxengage-app .ze-task-page-intro {
    align-items: center;
    background: linear-gradient(132deg, #073c3d 0%, #075e5e 54%, #173d3b 100%);
    border: 1px solid rgba(176, 250, 242, 0.22);
    border-radius: 18px;
    box-shadow: 0 22px 48px rgba(5, 57, 57, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.13);
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1.22fr) minmax(235px, 0.78fr);
    min-height: 284px;
    overflow: hidden;
    padding: clamp(22px, 3vw, 34px);
    position: relative;
}

#zaxengage-app .ze-task-page-intro::after,
#zaxengage-app .ze-live-intro::after,
#zaxengage-app .ze-royal-wallet-hero::after {
    background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.055) 0 1px, transparent 1px 19px);
    bottom: 0;
    content: "";
    height: 42%;
    left: 0;
    opacity: 0.4;
    pointer-events: none;
    position: absolute;
    right: 0;
}

#zaxengage-app .ze-task-page-copy,
#zaxengage-app .ze-live-intro-copy,
#zaxengage-app .ze-royal-wallet-copy {
    position: relative;
    z-index: 1;
}

#zaxengage-app .ze-task-page-label,
#zaxengage-app .ze-live-intro-label,
#zaxengage-app .ze-royal-wallet-label {
    align-items: center;
    color: rgba(242, 255, 254, 0.92);
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    font-weight: 800;
    gap: 8px;
}

#zaxengage-app .ze-task-page-label > span,
#zaxengage-app .ze-live-intro-label > span,
#zaxengage-app .ze-royal-wallet-label > span {
    align-items: center;
    background: rgba(173, 255, 247, 0.16);
    border: 1px solid rgba(204, 255, 250, 0.26);
    border-radius: 8px;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 32px;
}

#zaxengage-app .ze-task-page-label .ze-icon,
#zaxengage-app .ze-live-intro-label .ze-icon,
#zaxengage-app .ze-royal-wallet-label .ze-icon {
    height: 17px;
    width: 17px;
}

#zaxengage-app .ze-task-page-label em,
#zaxengage-app .ze-live-intro-label em,
#zaxengage-app .ze-royal-wallet-label em {
    border-left: 1px solid rgba(223, 255, 251, 0.28);
    color: rgba(229, 255, 252, 0.72);
    font-size: 10px;
    font-style: normal;
    font-weight: 750;
    padding-left: 8px;
    text-transform: uppercase;
}

#zaxengage-app .ze-task-page-intro .ze-kicker,
#zaxengage-app .ze-live-intro .ze-kicker,
#zaxengage-app .ze-royal-wallet-hero .ze-kicker {
    color: #a9f0ea;
    margin-top: 19px;
}

#zaxengage-app .ze-task-page-intro h2,
#zaxengage-app .ze-live-intro h2,
#zaxengage-app .ze-royal-wallet-hero h2 {
    color: #f7fffe;
    font-size: clamp(27px, 3.15vw, 39px);
    line-height: 1.06;
    margin: 5px 0 0;
    max-width: 690px;
}

#zaxengage-app .ze-task-page-intro p:not(.ze-kicker),
#zaxengage-app .ze-live-intro p:not(.ze-kicker),
#zaxengage-app .ze-royal-wallet-hero p:not(.ze-kicker) {
    color: rgba(237, 255, 253, 0.76);
    font-size: 14px;
    line-height: 1.65;
    margin: 12px 0 0;
    max-width: 660px;
}

#zaxengage-app .ze-task-page-points,
#zaxengage-app .ze-live-intro-points,
#zaxengage-app .ze-royal-wallet-points {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 19px;
}

#zaxengage-app .ze-task-page-points span,
#zaxengage-app .ze-live-intro-points span,
#zaxengage-app .ze-royal-wallet-points span {
    align-items: center;
    background: rgba(4, 39, 39, 0.18);
    border: 1px solid rgba(224, 255, 252, 0.18);
    border-radius: 999px;
    color: rgba(244, 255, 254, 0.88);
    display: inline-flex;
    font-size: 10px;
    font-weight: 750;
    gap: 6px;
    min-height: 30px;
    padding: 0 10px;
}

#zaxengage-app .ze-task-page-points .ze-icon,
#zaxengage-app .ze-live-intro-points .ze-icon,
#zaxengage-app .ze-royal-wallet-points .ze-icon {
    color: #91e7df;
    height: 14px;
    width: 14px;
}

#zaxengage-app .ze-task-page-visual {
    align-items: center;
    display: grid;
    justify-items: center;
    min-height: 226px;
    position: relative;
    z-index: 1;
}

#zaxengage-app .ze-task-page-visual .ze-social-anim {
    filter: saturate(0.95) brightness(1.04);
    transform: scale(1.03);
}

#zaxengage-app .ze-task-page-visual-note {
    align-items: center;
    background: rgba(250, 255, 254, 0.93);
    border: 1px solid rgba(255, 255, 255, 0.74);
    border-radius: 10px;
    bottom: 6px;
    box-shadow: 0 12px 24px rgba(2, 29, 30, 0.2);
    color: var(--ze-premium-ink);
    display: flex;
    gap: 8px;
    padding: 9px 11px;
    position: absolute;
    right: 0;
}

#zaxengage-app .ze-task-page-visual-note > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.12);
    border-radius: 7px;
    color: var(--ze-premium-accent-deep);
    display: inline-flex;
    height: 27px;
    justify-content: center;
    width: 27px;
}

#zaxengage-app .ze-task-page-visual-note .ze-icon {
    height: 14px;
    width: 14px;
}

#zaxengage-app .ze-task-page-visual-note small,
#zaxengage-app .ze-task-page-visual-note strong {
    display: block;
}

#zaxengage-app .ze-task-page-visual-note small {
    color: var(--ze-premium-muted);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

#zaxengage-app .ze-task-page-visual-note strong {
    font-size: 11px;
    margin-top: 2px;
}

#zaxengage-app .ze-task-page-head {
    align-items: flex-end;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

#zaxengage-app .ze-task-page-head p:not(.ze-kicker) {
    color: var(--ze-premium-muted);
    font-size: 13px;
    margin: 7px 0 0;
}

#zaxengage-app .ze-task-page-count {
    align-items: center;
    background: rgba(6, 148, 148, 0.1);
    border: 1px solid rgba(6, 148, 148, 0.2);
    border-radius: 999px;
    color: var(--ze-premium-accent-deep);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 850;
    min-height: 32px;
    padding: 0 12px;
}

#zaxengage-app .ze-task-grid {
    gap: 18px;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 455px), 1fr));
}

#zaxengage-app .ze-task-card {
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.95), rgba(244, 251, 250, 0.84));
    border: 1px solid var(--ze-premium-line);
    border-radius: 16px;
    box-shadow: var(--ze-premium-shadow);
    gap: 17px;
    padding: 20px;
}

#zaxengage-app .ze-task-card-top {
    align-items: flex-start;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) auto;
}

#zaxengage-app .ze-task-card-top h3 {
    color: var(--ze-premium-ink);
    font-size: 18px;
    line-height: 1.25;
    margin: 0;
}

#zaxengage-app .ze-task-card .ze-reward {
    align-items: flex-end;
    background: rgba(6, 148, 148, 0.09);
    border: 1px solid rgba(6, 148, 148, 0.16);
    border-radius: 10px;
    color: var(--ze-premium-accent-deep);
    display: grid;
    gap: 2px;
    min-width: 108px;
    padding: 9px 10px;
}

#zaxengage-app .ze-task-card .ze-reward small,
#zaxengage-app .ze-task-card .ze-reward span {
    color: var(--ze-premium-muted);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

#zaxengage-app .ze-task-card .ze-reward strong {
    color: var(--ze-premium-accent-deep);
    font-size: 16px;
    line-height: 1.15;
}

#zaxengage-app .ze-task-description {
    border-left: 2px solid rgba(6, 148, 148, 0.35);
    font-size: 13px !important;
    margin: 0 !important;
    padding-left: 12px;
}

#zaxengage-app .ze-task-video-panel {
    align-items: center;
    background: var(--ze-premium-soft);
    border: 1px solid var(--ze-premium-line);
    border-radius: 12px;
    display: flex;
    gap: 13px;
    justify-content: space-between;
    padding: 12px;
}

#zaxengage-app .ze-task-video-panel > div {
    align-items: center;
    display: flex;
    gap: 10px;
    min-width: 0;
}

#zaxengage-app .ze-task-video-panel > div > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.12);
    border-radius: 8px;
    color: var(--ze-premium-accent-deep);
    display: inline-flex;
    flex: 0 0 auto;
    height: 36px;
    justify-content: center;
    width: 36px;
}

#zaxengage-app .ze-task-video-panel .ze-icon {
    height: 17px;
    width: 17px;
}

#zaxengage-app .ze-task-video-panel small,
#zaxengage-app .ze-task-video-panel strong,
#zaxengage-app .ze-task-video-panel p {
    display: block;
}

#zaxengage-app .ze-task-video-panel small {
    color: var(--ze-premium-accent-deep);
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

#zaxengage-app .ze-task-video-panel strong {
    color: var(--ze-premium-ink);
    font-size: 12px;
    margin-top: 2px;
}

#zaxengage-app .ze-task-video-panel p {
    color: var(--ze-premium-muted);
    font-size: 10px !important;
    line-height: 1.35;
    margin: 2px 0 0 !important;
}

#zaxengage-app .ze-task-video-panel .ze-tiktok-link {
    flex: 0 0 auto;
    font-size: 11px;
    min-height: 38px;
    padding: 0 11px;
}

#zaxengage-app .ze-task-steps,
#zaxengage-app .ze-live-success-steps,
#zaxengage-app .ze-live-code-guide {
    background: transparent;
    border: 1px solid var(--ze-premium-line);
    border-radius: 12px;
    padding: 15px;
}

#zaxengage-app .ze-task-steps-head,
#zaxengage-app .ze-live-section-head {
    align-items: center;
    display: flex;
    gap: 10px;
}

#zaxengage-app .ze-task-steps-head > span,
#zaxengage-app .ze-live-section-head > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.11);
    border: 1px solid rgba(6, 148, 148, 0.16);
    border-radius: 8px;
    color: var(--ze-premium-accent-deep);
    display: inline-flex;
    flex: 0 0 auto;
    height: 32px;
    justify-content: center;
    width: 32px;
}

#zaxengage-app .ze-task-steps-head .ze-icon,
#zaxengage-app .ze-live-section-head .ze-icon {
    height: 16px;
    width: 16px;
}

#zaxengage-app .ze-task-steps-head small,
#zaxengage-app .ze-live-section-head small {
    color: var(--ze-premium-muted);
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

#zaxengage-app .ze-task-steps-head strong,
#zaxengage-app .ze-live-section-head strong {
    color: var(--ze-premium-ink);
    display: block;
    font-size: 13px;
    line-height: 1.3;
    margin-top: 2px;
}

#zaxengage-app .ze-task-steps-head em,
#zaxengage-app .ze-live-section-head em {
    background: rgba(217, 154, 37, 0.12);
    border: 1px solid rgba(217, 154, 37, 0.2);
    border-radius: 999px;
    color: #97620c;
    font-size: 9px;
    font-style: normal;
    font-weight: 850;
    margin-left: auto;
    padding: 5px 8px;
    text-transform: uppercase;
}

#zaxengage-app .ze-task-steps ol {
    column-gap: 18px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 15px;
    row-gap: 0;
}

#zaxengage-app .ze-task-steps li {
    border-top: 1px solid rgba(6, 148, 148, 0.12);
    gap: 9px;
    grid-template-columns: 25px 28px minmax(0, 1fr);
    padding: 11px 0;
}

#zaxengage-app .ze-task-step-number,
#zaxengage-app .ze-live-step-number {
    color: var(--ze-premium-muted);
    font-size: 9px;
    font-weight: 850;
    line-height: 28px;
}

#zaxengage-app .ze-task-step-icon,
#zaxengage-app .ze-live-step-icon {
    align-items: center;
    background: rgba(6, 148, 148, 0.1);
    border-radius: 50%;
    color: var(--ze-premium-accent-deep);
    display: inline-flex;
    height: 28px;
    justify-content: center;
    width: 28px;
}

#zaxengage-app .ze-task-step-icon .ze-icon,
#zaxengage-app .ze-live-step-icon .ze-icon {
    height: 14px;
    width: 14px;
}

#zaxengage-app .ze-task-steps li > span:not(.ze-task-step-number):not(.ze-task-step-icon) {
    display: none;
}

#zaxengage-app .ze-task-steps li strong,
#zaxengage-app .ze-live-success-steps li strong {
    font-size: 11px;
}

#zaxengage-app .ze-task-steps li small,
#zaxengage-app .ze-live-success-steps li small {
    font-size: 10px;
    line-height: 1.42;
}

#zaxengage-app .ze-evidence-form {
    border-top: 1px solid var(--ze-premium-line);
    margin-top: 2px;
    padding-top: 17px;
}

#zaxengage-app .ze-evidence-form .ze-task-reward-preview {
    border-color: var(--ze-premium-line);
    border-radius: 10px;
}

/* TikTok LIVE experience */
#zaxengage-app .ze-live-page {
    gap: 20px;
}

#zaxengage-app .ze-live-intro {
    align-items: center;
    background: linear-gradient(132deg, #063838 0%, #086467 56%, #193f3e 100%);
    border: 1px solid rgba(185, 255, 248, 0.22);
    border-radius: 18px;
    box-shadow: 0 22px 48px rgba(5, 57, 57, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.13);
    gap: 28px;
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, 0.9fr);
    min-height: 284px;
    overflow: hidden;
    padding: clamp(22px, 3vw, 34px);
    position: relative;
}

#zaxengage-app .ze-live-intro-stage {
    align-items: center;
    display: grid;
    justify-items: center;
    min-height: 224px;
    position: relative;
    z-index: 1;
}

#zaxengage-app .ze-live-stage-screen {
    align-items: center;
    background: linear-gradient(160deg, #102d2d, #0b2426);
    border: 1px solid rgba(214, 255, 251, 0.28);
    border-radius: 20px;
    box-shadow: 0 20px 34px rgba(1, 32, 33, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.13);
    display: flex;
    height: 196px;
    justify-content: center;
    overflow: hidden;
    position: relative;
    transform: rotate(5deg);
    width: 158px;
}

#zaxengage-app .ze-live-stage-screen::before {
    background: linear-gradient(145deg, rgba(75, 219, 208, 0.22), rgba(75, 219, 208, 0));
    content: "";
    inset: 0;
    position: absolute;
}

#zaxengage-app .ze-live-stage-bar {
    align-items: center;
    background: rgba(255, 255, 255, 0.09);
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    display: flex;
    gap: 5px;
    left: 0;
    min-height: 32px;
    padding: 0 10px;
    position: absolute;
    right: 0;
    top: 0;
}

#zaxengage-app .ze-live-stage-bar > span {
    align-items: center;
    background: #df6474;
    border-radius: 5px;
    color: #fff;
    display: inline-flex;
    height: 17px;
    justify-content: center;
    width: 17px;
}

#zaxengage-app .ze-live-stage-bar .ze-icon {
    height: 10px;
    width: 10px;
}

#zaxengage-app .ze-live-stage-bar strong {
    color: #fff;
    font-size: 9px;
    letter-spacing: 0.05em;
}

#zaxengage-app .ze-live-stage-bar i {
    background: #72e0d8;
    border-radius: 50%;
    height: 5px;
    margin-left: auto;
    width: 5px;
}

#zaxengage-app .ze-live-stage-play {
    align-items: center;
    background: rgba(232, 255, 252, 0.9);
    border-radius: 50%;
    box-shadow: 0 8px 16px rgba(1, 22, 24, 0.28);
    color: var(--ze-premium-accent-deep);
    display: inline-flex;
    height: 49px;
    justify-content: center;
    position: relative;
    width: 49px;
}

#zaxengage-app .ze-live-stage-play .ze-icon {
    height: 22px;
    margin-left: 2px;
    width: 22px;
}

#zaxengage-app .ze-live-stage-reactions {
    bottom: 12px;
    display: flex;
    gap: 7px;
    left: 12px;
    position: absolute;
}

#zaxengage-app .ze-live-stage-reactions span {
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: #b6f6ef;
    display: inline-flex;
    height: 24px;
    justify-content: center;
    width: 24px;
}

#zaxengage-app .ze-live-stage-reactions .ze-icon {
    height: 12px;
    width: 12px;
}

#zaxengage-app .ze-live-stage-reward,
#zaxengage-app .ze-live-stage-code {
    background: rgba(249, 255, 254, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.75);
    border-radius: 10px;
    box-shadow: 0 12px 24px rgba(1, 34, 35, 0.2);
    color: var(--ze-premium-ink);
    position: absolute;
}

#zaxengage-app .ze-live-stage-reward {
    display: grid;
    gap: 2px;
    padding: 10px 12px;
    right: -2px;
    top: 15px;
}

#zaxengage-app .ze-live-stage-reward small,
#zaxengage-app .ze-live-stage-reward span {
    color: var(--ze-premium-muted);
    font-size: 9px;
    font-weight: 800;
}

#zaxengage-app .ze-live-stage-reward strong {
    color: var(--ze-premium-accent-deep);
    font-size: 17px;
    line-height: 1.15;
}

#zaxengage-app .ze-live-stage-code {
    align-items: center;
    bottom: 4px;
    display: flex;
    gap: 5px;
    left: 4px;
    padding: 8px 10px;
}

#zaxengage-app .ze-live-stage-code span {
    color: var(--ze-premium-gold);
    font-size: 19px;
    font-weight: 900;
    line-height: 1;
}

#zaxengage-app .ze-live-stage-code small {
    color: var(--ze-premium-muted);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

#zaxengage-app .ze-live-winners {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(246, 252, 251, 0.8));
    border: 1px solid var(--ze-premium-line);
    border-radius: 16px;
    box-shadow: var(--ze-premium-shadow);
    padding: 20px;
}

#zaxengage-app .ze-live-winner-row {
    background: transparent;
    border-color: rgba(6, 148, 148, 0.13);
    border-radius: 10px;
}

#zaxengage-app .ze-live-task-grid {
    gap: 20px;
}

#zaxengage-app .ze-live-task-card {
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.96), rgba(244, 251, 250, 0.85));
    border: 1px solid var(--ze-premium-line);
    border-radius: 16px;
    box-shadow: var(--ze-premium-shadow);
    gap: 18px;
    padding: 21px;
}

#zaxengage-app .ze-live-task-top {
    align-items: flex-start;
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) auto;
}

#zaxengage-app .ze-live-task-top h3 {
    color: var(--ze-premium-ink);
    font-size: 20px;
    line-height: 1.22;
    margin: 0;
}

#zaxengage-app .ze-live-reward {
    align-items: flex-end;
    background: rgba(6, 148, 148, 0.09);
    border: 1px solid rgba(6, 148, 148, 0.16);
    border-radius: 10px;
    color: var(--ze-premium-accent-deep);
    display: grid;
    gap: 2px;
    min-width: 120px;
    padding: 10px 11px;
}

#zaxengage-app .ze-live-reward small,
#zaxengage-app .ze-live-reward span {
    color: var(--ze-premium-muted);
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

#zaxengage-app .ze-live-reward strong {
    color: var(--ze-premium-accent-deep);
    font-size: 18px;
    line-height: 1.15;
}

#zaxengage-app .ze-live-meta {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#zaxengage-app .ze-live-meta > span {
    align-items: center;
    background: var(--ze-premium-soft);
    border: 1px solid var(--ze-premium-line);
    border-radius: 10px;
    display: flex;
    gap: 9px;
    min-height: 58px;
    padding: 9px 10px;
}

#zaxengage-app .ze-live-meta > span > i {
    align-items: center;
    background: rgba(6, 148, 148, 0.1);
    border-radius: 7px;
    color: var(--ze-premium-accent-deep);
    display: inline-flex;
    flex: 0 0 auto;
    height: 31px;
    justify-content: center;
    width: 31px;
}

#zaxengage-app .ze-live-meta .ze-icon {
    height: 15px;
    width: 15px;
}

#zaxengage-app .ze-live-meta small,
#zaxengage-app .ze-live-meta strong {
    display: block;
}

#zaxengage-app .ze-live-meta small {
    color: var(--ze-premium-muted);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

#zaxengage-app .ze-live-meta strong {
    color: var(--ze-premium-ink);
    font-size: 12px;
    margin-top: 2px;
}

#zaxengage-app .ze-live-join-panel {
    align-items: center;
    background: rgba(6, 148, 148, 0.055);
    border: 1px solid var(--ze-premium-line);
    border-radius: 12px;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 13px;
}

#zaxengage-app .ze-live-join-panel > div {
    display: grid;
    gap: 3px;
    min-width: 0;
}

#zaxengage-app .ze-live-join-panel > div > span {
    color: var(--ze-premium-accent-deep);
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

#zaxengage-app .ze-live-join-panel strong {
    color: var(--ze-premium-ink);
    font-size: 12px;
    line-height: 1.3;
}

#zaxengage-app .ze-live-join-panel small {
    color: var(--ze-premium-muted);
    font-size: 10px;
    line-height: 1.42;
}

#zaxengage-app .ze-live-join {
    flex: 0 0 auto;
    font-size: 11px;
    justify-content: center;
    min-height: 41px;
    padding: 0 12px;
}

#zaxengage-app .ze-live-success-steps ol {
    display: grid;
    gap: 0 15px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 15px;
}

#zaxengage-app .ze-live-success-steps li {
    background: transparent;
    border: 0;
    border-top: 1px solid rgba(6, 148, 148, 0.12);
    border-radius: 0;
    gap: 9px;
    grid-template-columns: 25px 28px minmax(0, 1fr);
    padding: 11px 0;
}

#zaxengage-app .ze-live-success-steps li > span:not(.ze-live-step-number):not(.ze-live-step-icon) {
    display: none;
}

#zaxengage-app .ze-live-code-guide ol {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 15px;
}

#zaxengage-app .ze-live-code-guide li {
    align-items: flex-start;
    border-left: 1px solid rgba(6, 148, 148, 0.14);
    display: grid;
    gap: 8px;
    grid-template-columns: 25px minmax(0, 1fr);
    padding: 2px 12px;
}

#zaxengage-app .ze-live-code-guide li:first-child {
    border-left: 0;
    padding-left: 0;
}

#zaxengage-app .ze-live-code-guide li > span {
    align-items: center;
    background: rgba(217, 154, 37, 0.13);
    border-radius: 50%;
    color: #97620c;
    display: inline-flex;
    font-size: 9px;
    height: 25px;
    justify-content: center;
    width: 25px;
}

#zaxengage-app .ze-live-code-guide li strong,
#zaxengage-app .ze-live-code-guide li small,
#zaxengage-app .ze-live-code-guide li em {
    display: block;
}

#zaxengage-app .ze-live-code-guide li strong {
    color: var(--ze-premium-ink);
    font-size: 11px;
}

#zaxengage-app .ze-live-code-guide li small {
    color: var(--ze-premium-muted);
    font-size: 10px;
    margin-top: 2px;
}

#zaxengage-app .ze-live-code-guide li em {
    color: var(--ze-premium-accent-deep);
    font-size: 9px;
    font-style: normal;
    font-weight: 750;
    line-height: 1.3;
    margin-top: 5px;
}

#zaxengage-app .ze-live-code-form {
    background: rgba(6, 148, 148, 0.055);
    border-color: var(--ze-premium-line);
    border-radius: 12px;
    gap: 14px;
    padding: 16px;
}

#zaxengage-app .ze-live-claim-heading {
    align-items: flex-start;
    display: flex;
    gap: 10px;
}

#zaxengage-app .ze-live-claim-heading > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.11);
    border-radius: 8px;
    color: var(--ze-premium-accent-deep);
    display: inline-flex;
    flex: 0 0 auto;
    height: 33px;
    justify-content: center;
    width: 33px;
}

#zaxengage-app .ze-live-claim-heading .ze-icon {
    height: 16px;
    width: 16px;
}

#zaxengage-app .ze-live-claim-heading small,
#zaxengage-app .ze-live-claim-heading strong,
#zaxengage-app .ze-live-claim-heading p {
    display: block;
}

#zaxengage-app .ze-live-claim-heading small {
    color: var(--ze-premium-accent-deep);
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

#zaxengage-app .ze-live-claim-heading strong {
    color: var(--ze-premium-ink);
    font-size: 13px;
    margin-top: 2px;
}

#zaxengage-app .ze-live-claim-heading p {
    color: var(--ze-premium-muted);
    font-size: 10px;
    line-height: 1.4;
    margin: 3px 0 0;
}

#zaxengage-app .ze-live-code-form input[data-ze-live-code] {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(6, 148, 148, 0.22);
    letter-spacing: 3px;
    min-height: 48px;
}

/* Wallet center */
#zaxengage-app .ze-royal-wallet-page {
    gap: 20px;
}

#zaxengage-app .ze-royal-wallet-hero {
    align-items: center;
    background: linear-gradient(132deg, #073a3b 0%, #086164 56%, #173e3c 100%);
    border-color: rgba(181, 255, 248, 0.22);
    border-radius: 18px;
    box-shadow: 0 22px 48px rgba(5, 57, 57, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.13);
    gap: 28px;
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
    min-height: 282px;
    padding: clamp(22px, 3vw, 34px);
}

#zaxengage-app .ze-royal-wallet-card {
    background: linear-gradient(145deg, rgba(4, 49, 51, 0.95), rgba(10, 91, 91, 0.88));
    border: 1px solid rgba(213, 255, 251, 0.28);
    border-radius: 16px;
    box-shadow: 0 18px 30px rgba(1, 31, 32, 0.29), inset 0 1px 0 rgba(255, 255, 255, 0.13);
    display: grid;
    gap: 16px;
    min-width: 0;
    padding: 18px;
    position: relative;
    z-index: 1;
}

#zaxengage-app .ze-royal-wallet-card::after {
    background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 14px);
    bottom: 0;
    content: "";
    height: 34%;
    left: 0;
    opacity: 0.45;
    pointer-events: none;
    position: absolute;
    right: 0;
}

#zaxengage-app .ze-royal-wallet-card-top,
#zaxengage-app .ze-royal-wallet-card-footer {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

#zaxengage-app .ze-royal-wallet-card-top > span,
#zaxengage-app .ze-royal-wallet-card-footer > span {
    align-items: center;
    color: rgba(239, 255, 253, 0.86);
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    gap: 6px;
}

#zaxengage-app .ze-royal-wallet-card-top .ze-icon,
#zaxengage-app .ze-royal-wallet-card-footer .ze-icon {
    color: #8fe4dc;
    height: 15px;
    width: 15px;
}

#zaxengage-app .ze-royal-wallet-card-top em {
    border: 1px solid rgba(221, 255, 251, 0.29);
    border-radius: 999px;
    color: #b1f5ee;
    font-size: 9px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0.12em;
    padding: 5px 8px;
}

#zaxengage-app .ze-royal-wallet-card-balance {
    position: relative;
    z-index: 1;
}

#zaxengage-app .ze-royal-wallet-card-balance small,
#zaxengage-app .ze-royal-wallet-card-balance strong {
    display: block;
}

#zaxengage-app .ze-royal-wallet-card-balance small {
    color: rgba(235, 255, 253, 0.68);
    font-size: 10px;
    font-weight: 800;
}

#zaxengage-app .ze-royal-wallet-card-balance strong {
    color: #f8fffe;
    font-size: clamp(28px, 3vw, 37px);
    letter-spacing: 0;
    line-height: 1.05;
    margin-top: 5px;
    text-shadow: 0 3px 0 rgba(2, 39, 41, 0.7), 0 10px 18px rgba(0, 0, 0, 0.18);
}

#zaxengage-app .ze-royal-wallet-card-progress {
    display: grid;
    gap: 7px;
    position: relative;
    z-index: 1;
}

#zaxengage-app .ze-royal-wallet-card-progress > div:first-child {
    display: flex;
    justify-content: space-between;
}

#zaxengage-app .ze-royal-wallet-card-progress > div:first-child span,
#zaxengage-app .ze-royal-wallet-card-progress > div:first-child strong,
#zaxengage-app .ze-royal-wallet-card-footer small {
    color: rgba(238, 255, 253, 0.72);
    font-size: 10px;
    font-weight: 800;
}

#zaxengage-app .ze-royal-wallet-card-progress > div:last-child {
    background: rgba(224, 255, 251, 0.16);
    border-radius: 999px;
    height: 7px;
    overflow: hidden;
}

#zaxengage-app .ze-royal-wallet-card-progress > div:last-child > span {
    background: linear-gradient(90deg, #78e0d8, #f6d477);
    border-radius: inherit;
    display: block;
    height: 100%;
    max-width: 100%;
}

#zaxengage-app .ze-royal-wallet-metrics {
    border: 0;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0;
}

#zaxengage-app .ze-royal-wallet-metrics article {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(244, 251, 250, 0.78));
    border: 1px solid var(--ze-premium-line);
    border-radius: 13px;
    box-shadow: 0 11px 25px rgba(8, 61, 61, 0.06);
    gap: 11px;
    grid-template-columns: 35px minmax(0, 1fr);
    padding: 13px;
}

#zaxengage-app .ze-royal-wallet-metrics article + article {
    border-left: 1px solid var(--ze-premium-line);
    padding-left: 13px;
}

#zaxengage-app .ze-royal-wallet-metrics article > span {
    background: rgba(6, 148, 148, 0.11);
    border-color: rgba(6, 148, 148, 0.16);
    border-radius: 9px;
    color: var(--ze-premium-accent-deep);
    height: 35px;
    width: 35px;
}

#zaxengage-app .ze-royal-wallet-metrics strong {
    color: var(--ze-premium-ink);
    font-size: 15px;
}

#zaxengage-app .ze-royal-wallet-metrics em {
    color: var(--ze-premium-muted);
    font-size: 9px;
    font-style: normal;
    line-height: 1.3;
}

#zaxengage-app .ze-royal-wallet-workspace {
    gap: 18px;
    grid-template-columns: minmax(0, 1.22fr) minmax(290px, 0.78fr);
}

#zaxengage-app .ze-royal-withdraw-panel,
#zaxengage-app .ze-royal-bank-panel,
#zaxengage-app .ze-royal-history-panel {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(245, 252, 251, 0.8));
    border-color: var(--ze-premium-line);
    border-radius: 16px;
    box-shadow: var(--ze-premium-shadow);
}

#zaxengage-app .ze-royal-panel-head {
    border-bottom: 1px solid var(--ze-premium-line);
    padding-bottom: 14px;
}

#zaxengage-app .ze-royal-panel-head h3 {
    color: var(--ze-premium-ink);
    font-size: 18px;
}

#zaxengage-app .ze-royal-panel-head p:not(.ze-kicker) {
    color: var(--ze-premium-muted);
    font-size: 11px;
    line-height: 1.45;
    margin: 4px 0 0;
}

#zaxengage-app .ze-withdraw-guide {
    background: var(--ze-premium-soft);
    border: 1px solid var(--ze-premium-line);
    border-radius: 11px;
    padding: 13px;
}

#zaxengage-app .ze-wallet-guide-head {
    align-items: center;
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}

#zaxengage-app .ze-wallet-guide-head > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.12);
    border-radius: 7px;
    color: var(--ze-premium-accent-deep);
    display: inline-flex;
    height: 29px;
    justify-content: center;
    width: 29px;
}

#zaxengage-app .ze-wallet-guide-head .ze-icon {
    height: 14px;
    width: 14px;
}

#zaxengage-app .ze-wallet-guide-head small,
#zaxengage-app .ze-wallet-guide-head strong {
    display: block;
}

#zaxengage-app .ze-wallet-guide-head small {
    color: var(--ze-premium-muted);
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

#zaxengage-app .ze-wallet-guide-head strong {
    color: var(--ze-premium-ink);
    font-size: 11px;
    margin-top: 2px;
}

#zaxengage-app .ze-withdraw-guide ol {
    gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 0;
}

#zaxengage-app .ze-withdraw-guide li {
    border-left: 1px solid rgba(6, 148, 148, 0.14);
    padding: 2px 10px;
}

#zaxengage-app .ze-withdraw-guide li:first-child {
    border-left: 0;
    padding-left: 0;
}

#zaxengage-app .ze-royal-bank-record {
    background: rgba(6, 148, 148, 0.055);
    border: 1px solid var(--ze-premium-line);
    border-radius: 11px;
    padding: 14px;
}

#zaxengage-app .ze-royal-bank-details {
    background: transparent;
}

/* User profile, history, policies, and notifications */
#zaxengage-app .ze-profile-hero,
#zaxengage-app .ze-history-intro,
#zaxengage-app .ze-policy-intro,
#zaxengage-app .ze-admin-hero {
    background: linear-gradient(132deg, #073a3b 0%, #086164 56%, #173e3c 100%);
    border: 1px solid rgba(181, 255, 248, 0.22);
    border-radius: 18px;
    box-shadow: 0 22px 48px rgba(5, 57, 57, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.13);
    overflow: hidden;
    position: relative;
}

#zaxengage-app .ze-profile-hero h2,
#zaxengage-app .ze-history-intro h2,
#zaxengage-app .ze-policy-intro h2,
#zaxengage-app .ze-admin-hero h1 {
    color: #f7fffe;
}

#zaxengage-app .ze-profile-hero p,
#zaxengage-app .ze-history-intro p,
#zaxengage-app .ze-policy-intro p,
#zaxengage-app .ze-admin-hero p:not(.ze-kicker) {
    color: rgba(237, 255, 253, 0.76);
}

#zaxengage-app .ze-profile-hero .ze-kicker,
#zaxengage-app .ze-history-intro .ze-kicker,
#zaxengage-app .ze-policy-intro .ze-kicker,
#zaxengage-app .ze-admin-hero .ze-kicker {
    color: #a9f0ea;
}

#zaxengage-app .ze-profile-avatar,
#zaxengage-app .ze-history-intro > span,
#zaxengage-app .ze-policy-intro > span {
    background: rgba(185, 255, 248, 0.16);
    border: 1px solid rgba(210, 255, 251, 0.26);
    color: #c8fffa;
}

#zaxengage-app .ze-history-summary article,
#zaxengage-app .ze-history-proof,
#zaxengage-app .ze-policy-card,
#zaxengage-app .ze-policy-contact,
#zaxengage-app .ze-profile-aside,
#zaxengage-app .ze-profile-card {
    border-color: var(--ze-premium-line);
}

#zaxengage-app .ze-history-summary article {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.93), rgba(244, 251, 250, 0.79));
    border-radius: 13px;
    box-shadow: 0 11px 25px rgba(8, 61, 61, 0.06);
}

#zaxengage-app .ze-history-summary article > span,
#zaxengage-app .ze-policy-icon {
    background: rgba(6, 148, 148, 0.11);
    color: var(--ze-premium-accent-deep);
}

#zaxengage-app .ze-ledger-row,
#zaxengage-app .ze-activity-row,
#zaxengage-app .ze-list-row,
#zaxengage-app .ze-admin-notification-item,
#zaxengage-app .ze-notification-item {
    border-color: rgba(6, 148, 148, 0.14);
}

#zaxengage-app .ze-notification-panel {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(244, 252, 251, 0.82));
}

#zaxengage-app .ze-notification-item {
    background: rgba(6, 148, 148, 0.03);
    border-radius: 10px;
}

/* Admin workspace */
#zaxengage-app .ze-admin-hero {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) 220px auto;
    min-height: 220px;
    padding: clamp(22px, 3vw, 32px);
}

#zaxengage-app .ze-admin-hero .ze-link-btn {
    align-self: end;
    background: rgba(246, 255, 254, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 8px;
    color: var(--ze-premium-accent-deep);
    font-weight: 850;
    justify-self: end;
}

#zaxengage-app[data-ze-view="admin"] .ze-stat,
#zaxengage-app .ze-admin-grid > .ze-card,
#zaxengage-app .ze-notification-admin-grid > .ze-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(244, 251, 250, 0.8));
    border: 1px solid var(--ze-premium-line);
    box-shadow: var(--ze-premium-shadow);
}

#zaxengage-app .ze-admin-grid,
#zaxengage-app .ze-notification-admin-grid {
    gap: 18px;
}

#zaxengage-app .ze-list-row {
    background: rgba(6, 148, 148, 0.035);
    border: 1px solid rgba(6, 148, 148, 0.12);
    border-radius: 10px;
    margin-top: 8px;
}

#zaxengage-app .ze-review-card {
    border-radius: 13px;
}

#zaxengage-app .ze-review-actions {
    gap: 9px;
}

#zaxengage-app .ze-danger-btn {
    background: #b84c61;
    border-color: #b84c61;
    box-shadow: 0 10px 20px rgba(184, 76, 97, 0.16);
}

#zaxengage-app .ze-admin-notification-item {
    background: rgba(6, 148, 148, 0.035);
    border-radius: 11px;
}

/* Dark theme support for the premium surfaces */
#zaxengage-app[data-ze-theme="dark"] {
    --ze-premium-ink: #eefdfb;
    --ze-premium-muted: #a9c8c4;
    --ze-premium-line: rgba(124, 225, 227, 0.17);
    --ze-premium-surface: rgba(8, 35, 37, 0.88);
    --ze-premium-soft: rgba(124, 225, 227, 0.075);
    --ze-premium-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
}

#zaxengage-app[data-ze-theme="dark"] .ze-card,
#zaxengage-app[data-ze-theme="dark"] .ze-review-card,
#zaxengage-app[data-ze-theme="dark"] .ze-empty,
#zaxengage-app[data-ze-theme="dark"] .ze-profile-aside,
#zaxengage-app[data-ze-theme="dark"] .ze-policy-card,
#zaxengage-app[data-ze-theme="dark"] .ze-policy-contact,
#zaxengage-app[data-ze-theme="dark"] .ze-history-proof,
#zaxengage-app[data-ze-theme="dark"] .ze-notification-panel,
#zaxengage-app[data-ze-theme="dark"] .ze-task-card,
#zaxengage-app[data-ze-theme="dark"] .ze-live-task-card,
#zaxengage-app[data-ze-theme="dark"] .ze-live-winners,
#zaxengage-app[data-ze-theme="dark"] .ze-royal-withdraw-panel,
#zaxengage-app[data-ze-theme="dark"] .ze-royal-bank-panel,
#zaxengage-app[data-ze-theme="dark"] .ze-royal-history-panel,
#zaxengage-app[data-ze-theme="dark"] .ze-royal-wallet-metrics article,
#zaxengage-app[data-ze-theme="dark"] .ze-history-summary article,
#zaxengage-app[data-ze-theme="dark"] .ze-admin-grid > .ze-card,
#zaxengage-app[data-ze-theme="dark"] .ze-notification-admin-grid > .ze-card,
#zaxengage-app[data-ze-theme="dark"] .ze-stat {
    background: linear-gradient(145deg, rgba(9, 38, 40, 0.95), rgba(8, 30, 32, 0.86));
    border-color: var(--ze-premium-line);
}

#zaxengage-app[data-ze-theme="dark"] .ze-form input,
#zaxengage-app[data-ze-theme="dark"] .ze-form textarea,
#zaxengage-app[data-ze-theme="dark"] .ze-form select,
#zaxengage-app[data-ze-theme="dark"] .ze-live-code-form input[data-ze-live-code] {
    background: rgba(4, 27, 29, 0.78);
    border-color: rgba(124, 225, 227, 0.2);
    color: #effdfb;
}

#zaxengage-app[data-ze-theme="dark"] .ze-task-video-panel,
#zaxengage-app[data-ze-theme="dark"] .ze-live-join-panel,
#zaxengage-app[data-ze-theme="dark"] .ze-withdraw-guide,
#zaxengage-app[data-ze-theme="dark"] .ze-royal-bank-record,
#zaxengage-app[data-ze-theme="dark"] .ze-list-row,
#zaxengage-app[data-ze-theme="dark"] .ze-notification-item,
#zaxengage-app[data-ze-theme="dark"] .ze-admin-notification-item {
    background: rgba(124, 225, 227, 0.06);
    border-color: var(--ze-premium-line);
}

#zaxengage-app[data-ze-theme="dark"] .ze-task-card .ze-reward,
#zaxengage-app[data-ze-theme="dark"] .ze-live-reward,
#zaxengage-app[data-ze-theme="dark"] .ze-task-step-icon,
#zaxengage-app[data-ze-theme="dark"] .ze-live-step-icon,
#zaxengage-app[data-ze-theme="dark"] .ze-live-meta > span > i,
#zaxengage-app[data-ze-theme="dark"] .ze-wallet-guide-head > span {
    background: rgba(124, 225, 227, 0.11);
    border-color: rgba(124, 225, 227, 0.18);
    color: #a6f6f0;
}

#zaxengage-app[data-ze-theme="dark"] .ze-live-stage-reward,
#zaxengage-app[data-ze-theme="dark"] .ze-live-stage-code,
#zaxengage-app[data-ze-theme="dark"] .ze-task-page-visual-note {
    background: rgba(9, 38, 40, 0.96);
    border-color: rgba(124, 225, 227, 0.19);
    color: #effdfb;
}

@media (max-width: 980px) {
    #zaxengage-app .ze-task-page-intro,
    #zaxengage-app .ze-live-intro,
    #zaxengage-app .ze-royal-wallet-hero {
        grid-template-columns: minmax(0, 1fr);
    }

    #zaxengage-app .ze-task-page-visual,
    #zaxengage-app .ze-live-intro-stage {
        min-height: 200px;
    }

    #zaxengage-app .ze-royal-wallet-workspace {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    #zaxengage-app .ze-task-page-intro,
    #zaxengage-app .ze-live-intro,
    #zaxengage-app .ze-royal-wallet-hero,
    #zaxengage-app .ze-profile-hero,
    #zaxengage-app .ze-history-intro,
    #zaxengage-app .ze-policy-intro,
    #zaxengage-app .ze-admin-hero {
        border-radius: 14px;
        padding: 20px;
    }

    #zaxengage-app .ze-task-page-visual {
        display: none;
    }

    #zaxengage-app .ze-task-steps ol,
    #zaxengage-app .ze-live-success-steps ol {
        grid-template-columns: minmax(0, 1fr);
    }

    #zaxengage-app .ze-live-code-guide ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #zaxengage-app .ze-live-code-guide li:nth-child(odd) {
        border-left: 0;
        padding-left: 0;
    }

    #zaxengage-app .ze-royal-wallet-metrics,
    #zaxengage-app .ze-withdraw-guide ol {
        grid-template-columns: minmax(0, 1fr);
    }

    #zaxengage-app .ze-royal-wallet-metrics article + article,
    #zaxengage-app .ze-withdraw-guide li + li {
        border-left: 0;
        border-top: 1px solid var(--ze-premium-line);
        padding-left: 0;
        padding-top: 12px;
    }

    #zaxengage-app .ze-admin-hero {
        grid-template-columns: minmax(0, 1fr);
    }

    #zaxengage-app .ze-admin-hero .ze-social-anim {
        display: none;
    }

    #zaxengage-app .ze-admin-hero .ze-link-btn {
        justify-self: start;
    }
}

@media (max-width: 560px) {
    #zaxengage-app .ze-section-head,
    #zaxengage-app .ze-task-page-head,
    #zaxengage-app .ze-live-task-top,
    #zaxengage-app .ze-task-card-top {
        align-items: flex-start;
        flex-direction: column;
        grid-template-columns: minmax(0, 1fr);
    }

    #zaxengage-app .ze-task-page-intro h2,
    #zaxengage-app .ze-live-intro h2,
    #zaxengage-app .ze-royal-wallet-hero h2 {
        font-size: 27px;
    }

    #zaxengage-app .ze-task-card,
    #zaxengage-app .ze-live-task-card {
        border-radius: 13px;
        padding: 15px;
    }

    #zaxengage-app .ze-task-video-panel,
    #zaxengage-app .ze-live-join-panel {
        align-items: stretch;
        flex-direction: column;
    }

    #zaxengage-app .ze-task-video-panel .ze-tiktok-link,
    #zaxengage-app .ze-live-join {
        width: 100%;
    }

    #zaxengage-app .ze-live-meta {
        grid-template-columns: minmax(0, 1fr);
    }

    #zaxengage-app .ze-live-code-guide ol {
        grid-template-columns: minmax(0, 1fr);
    }

    #zaxengage-app .ze-live-code-guide li,
    #zaxengage-app .ze-live-code-guide li:nth-child(odd) {
        border-left: 0;
        border-top: 1px solid var(--ze-premium-line);
        padding: 10px 0 0;
    }

    #zaxengage-app .ze-live-code-guide li:first-child {
        border-top: 0;
        padding-top: 0;
    }

    #zaxengage-app .ze-royal-wallet-card-balance strong {
        font-size: 29px;
    }

    #zaxengage-app .ze-task-page-count,
    #zaxengage-app .ze-task-steps-head em,
    #zaxengage-app .ze-live-section-head em {
        align-self: flex-start;
    }
}

#zaxengage-app .ze-evidence-form-head {
    align-items: flex-start;
    display: flex;
    gap: 10px;
}

#zaxengage-app .ze-evidence-form-head > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.11);
    border: 1px solid rgba(6, 148, 148, 0.16);
    border-radius: 8px;
    color: var(--ze-premium-accent-deep);
    display: inline-flex;
    flex: 0 0 auto;
    height: 33px;
    justify-content: center;
    width: 33px;
}

#zaxengage-app .ze-evidence-form-head .ze-icon {
    height: 16px;
    width: 16px;
}

#zaxengage-app .ze-evidence-form-head small,
#zaxengage-app .ze-evidence-form-head strong,
#zaxengage-app .ze-evidence-form-head p {
    display: block;
}

#zaxengage-app .ze-evidence-form-head small {
    color: var(--ze-premium-accent-deep);
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

#zaxengage-app .ze-evidence-form-head strong {
    color: var(--ze-premium-ink);
    font-size: 13px;
    margin-top: 2px;
}

#zaxengage-app .ze-evidence-form-head p {
    color: var(--ze-premium-muted);
    font-size: 10px;
    line-height: 1.42;
    margin: 3px 0 0;
}

#zaxengage-app[data-ze-theme="dark"] .ze-evidence-form-head > span {
    background: rgba(124, 225, 227, 0.11);
    border-color: rgba(124, 225, 227, 0.18);
    color: #a6f6f0;
}

/* Task video previews and administrator brand uploads. */
#zaxengage-app .ze-task-video-preview {
    align-items: stretch;
    background: linear-gradient(135deg, rgba(6, 148, 148, 0.08), rgba(255, 255, 255, 0.65));
    border: 1px solid rgba(6, 148, 148, 0.15);
    border-radius: 12px;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) minmax(145px, 0.42fr);
    margin: 14px 0;
    overflow: hidden;
    padding: 12px;
}

#zaxengage-app .ze-task-video-preview-copy {
    align-items: flex-start;
    display: grid;
    gap: 10px;
    grid-template-columns: 36px minmax(0, 1fr);
}

#zaxengage-app .ze-task-video-preview-copy > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.12);
    border: 1px solid rgba(6, 148, 148, 0.17);
    border-radius: 10px;
    color: #057a7a;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    width: 36px;
}

#zaxengage-app .ze-task-video-preview-copy small,
#zaxengage-app .ze-task-video-preview-copy p {
    color: var(--ze-muted);
    display: block;
    font-size: 11px;
    line-height: 1.45;
    margin: 0;
}

#zaxengage-app .ze-task-video-preview-copy strong {
    color: var(--ze-ink);
    display: block;
    font-size: 14px;
    margin: 2px 0 5px;
}

#zaxengage-app .ze-task-video-preview-copy .ze-tiktok-link {
    grid-column: 1 / -1;
    justify-self: start;
}

#zaxengage-app .ze-task-video-preview-frame {
    background: #07191c;
    border-radius: 10px;
    min-height: 248px;
    overflow: hidden;
    position: relative;
}

#zaxengage-app .ze-task-video-preview-frame iframe,
#zaxengage-app .ze-task-video-preview-fallback {
    border: 0;
    display: block;
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
}

#zaxengage-app .ze-task-video-preview-fallback {
    align-items: center;
    background: #062c31;
    color: #e9f8f9;
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
    padding: 18px;
    text-align: center;
    text-decoration: none;
}

#zaxengage-app .ze-task-video-preview-fallback > span {
    align-items: center;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    width: 42px;
}

#zaxengage-app .ze-task-video-preview-fallback strong {
    font-size: 12px;
}

#zaxengage-app .ze-task-video-preview-fallback small {
    color: rgba(233, 248, 249, 0.72);
    font-size: 10px;
    line-height: 1.4;
}

#zaxengage-app .ze-brand-settings {
    border-top: 1px solid var(--ze-card-border);
    margin-top: 4px;
    padding-top: 18px;
}

#zaxengage-app .ze-brand-settings-head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
}

#zaxengage-app .ze-brand-settings-head h3 {
    color: var(--ze-ink);
    font-size: 16px;
    margin: 2px 0 0;
}

#zaxengage-app .ze-brand-settings-head > span {
    color: #069494;
}

#zaxengage-app .ze-brand-upload-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#zaxengage-app .ze-brand-upload {
    background: rgba(6, 148, 148, 0.035);
    border: 1px dashed rgba(6, 148, 148, 0.22);
    border-radius: 10px;
    display: grid;
    gap: 9px;
    padding: 12px;
}

#zaxengage-app .ze-brand-upload > span {
    color: var(--ze-ink);
    font-size: 12px;
    font-weight: 800;
}

#zaxengage-app .ze-brand-upload-preview {
    align-items: center;
    background: linear-gradient(135deg, rgba(6, 148, 148, 0.1), rgba(255, 255, 255, 0.74));
    border: 1px solid rgba(6, 148, 148, 0.13);
    border-radius: 8px;
    display: flex;
    height: 92px;
    justify-content: center;
    overflow: hidden;
    padding: 9px;
}

#zaxengage-app .ze-brand-upload-preview img {
    display: block;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
}

#zaxengage-app .ze-brand-upload-icon .ze-brand-upload-preview img {
    aspect-ratio: 1;
    height: 74px;
    width: 74px;
}

#zaxengage-app .ze-brand-upload input[type="file"] {
    border: 0;
    font-size: 11px;
    min-height: 32px;
    padding: 0;
}

#zaxengage-app .ze-brand-upload small {
    color: var(--ze-muted);
    font-size: 10px;
    line-height: 1.4;
}

#zaxengage-app[data-ze-theme="dark"] .ze-task-video-preview,
#zaxengage-app[data-ze-theme="dark"] .ze-brand-upload {
    background: rgba(124, 225, 227, 0.06);
    border-color: rgba(124, 225, 227, 0.18);
}

#zaxengage-app[data-ze-theme="dark"] .ze-task-video-preview-copy > span,
#zaxengage-app[data-ze-theme="dark"] .ze-brand-settings-head > span {
    color: #a6f6f0;
}

#zaxengage-app[data-ze-theme="dark"] .ze-task-video-preview-copy > span,
#zaxengage-app[data-ze-theme="dark"] .ze-brand-upload-preview {
    background: rgba(124, 225, 227, 0.1);
    border-color: rgba(124, 225, 227, 0.18);
}

@media (max-width: 680px) {
    #zaxengage-app .ze-task-video-preview {
        grid-template-columns: 1fr;
    }

    #zaxengage-app .ze-brand-upload-grid {
        grid-template-columns: 1fr;
    }
}

/* Authentication controls */
#zaxengage-app .ze-password-field {
    display: block;
    position: relative;
}

#zaxengage-app .ze-password-field input {
    padding-right: 46px;
    width: 100%;
}

#zaxengage-app .ze-password-toggle {
    align-items: center;
    background: rgba(6, 148, 148, 0.08);
    border: 1px solid rgba(6, 148, 148, 0.15);
    border-radius: 7px;
    color: var(--ze-premium-accent-deep);
    cursor: pointer;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    transition: background 160ms ease, color 160ms ease;
    width: 32px;
}

#zaxengage-app .ze-password-toggle:hover {
    background: rgba(6, 148, 148, 0.14);
}

#zaxengage-app .ze-password-toggle .ze-icon {
    height: 16px;
    width: 16px;
}

#zaxengage-app .ze-password-icon-hide {
    display: none;
}

#zaxengage-app .ze-password-toggle.is-visible .ze-password-icon-show {
    display: none;
}

#zaxengage-app .ze-password-toggle.is-visible .ze-password-icon-hide {
    display: inline-flex;
}

#zaxengage-app .ze-auth-forgot,
#zaxengage-app .ze-auth-back {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--ze-premium-accent-deep);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    gap: 6px;
    justify-self: start;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: 3px;
}

#zaxengage-app .ze-auth-forgot {
    justify-self: end;
    margin-top: -4px;
}

#zaxengage-app .ze-auth-back .ze-icon {
    height: 14px;
    transform: rotate(180deg);
    width: 14px;
}

#zaxengage-app .ze-auth-reset-head {
    align-items: flex-start;
    background: rgba(6, 148, 148, 0.055);
    border: 1px solid rgba(6, 148, 148, 0.15);
    border-radius: 10px;
    display: flex;
    gap: 10px;
    padding: 12px;
}

#zaxengage-app .ze-auth-reset-head > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.11);
    border-radius: 7px;
    color: var(--ze-premium-accent-deep);
    display: inline-flex;
    flex: 0 0 auto;
    height: 31px;
    justify-content: center;
    width: 31px;
}

#zaxengage-app .ze-auth-reset-head .ze-icon {
    height: 15px;
    width: 15px;
}

#zaxengage-app .ze-auth-reset-head small,
#zaxengage-app .ze-auth-reset-head strong,
#zaxengage-app .ze-auth-reset-head p {
    display: block;
}

#zaxengage-app .ze-auth-reset-head small {
    color: var(--ze-premium-accent-deep);
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

#zaxengage-app .ze-auth-reset-head strong {
    color: var(--ze-premium-ink);
    font-size: 13px;
    margin-top: 2px;
}

#zaxengage-app .ze-auth-reset-head p {
    color: var(--ze-premium-muted);
    font-size: 10px;
    line-height: 1.45;
    margin: 4px 0 0;
}

#zaxengage-app[data-ze-theme="dark"] .ze-password-toggle,
#zaxengage-app[data-ze-theme="dark"] .ze-auth-reset-head {
    background: rgba(124, 225, 227, 0.08);
    border-color: rgba(124, 225, 227, 0.17);
}

#zaxengage-app[data-ze-theme="dark"] .ze-password-toggle,
#zaxengage-app[data-ze-theme="dark"] .ze-auth-forgot,
#zaxengage-app[data-ze-theme="dark"] .ze-auth-back,
#zaxengage-app[data-ze-theme="dark"] .ze-auth-reset-head > span,
#zaxengage-app[data-ze-theme="dark"] .ze-auth-reset-head small {
    color: #a6f6f0;
}

/* Let the full wordmark scale down inside narrow mobile headers instead of clipping. */
@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in .ze-mobile-logo-wrap,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-mobile-logo-wrap {
        flex: 0 1 clamp(96px, 30vw, 126px) !important;
        max-width: 100%;
        width: clamp(96px, 30vw, 126px) !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-logo-wrap img {
        max-width: 100%;
        object-fit: contain !important;
        object-position: center;
    }
}

/* Keep the desktop navigation close to the brand without affecting mobile. */
@media (min-width: 861px) {
    #zaxengage-app.ze-app-logged-in .ze-sidebar {
        gap: 12px;
    }

    #zaxengage-app.ze-app-logged-in .ze-sidebar .ze-logo {
        height: 60px;
        margin: 0;
        padding: 0;
    }

    #zaxengage-app.ze-app-logged-in .ze-sidebar .ze-logo img {
        object-fit: cover;
        object-position: center;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-mobile-top-brand,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-mobile-logo-wrap {
        display: none !important;
    }
}

/* Narrow phones: keep the complete brand mark and mobile controls on one line. */
@media (max-width: 480px) {
    #zaxengage-app.ze-app-logged-in {
        --ze-mobile-topbar-space: calc(60px + env(safe-area-inset-top));
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        align-items: center !important;
        display: grid !important;
        gap: 6px !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        grid-template-rows: 36px !important;
        justify-content: initial !important;
        min-height: calc(60px + env(safe-area-inset-top)) !important;
        overflow: visible !important;
        padding: max(8px, env(safe-area-inset-top)) 10px 8px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-mobile-top-brand,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-mobile-logo-wrap {
        align-self: center !important;
        flex: none !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        height: 36px !important;
        justify-content: flex-start !important;
        justify-self: stretch !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        width: 100% !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-logo-wrap img {
        display: block !important;
        height: 100% !important;
        max-width: 100% !important;
        object-fit: contain !important;
        object-position: left center !important;
        width: 100% !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions {
        align-items: center !important;
        display: grid !important;
        flex: none !important;
        gap: 6px !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        grid-template-columns: minmax(92px, 112px) repeat(3, 32px) !important;
        justify-self: end !important;
        width: auto !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-balance-pill {
        grid-column: 1 !important;
        grid-row: 1 !important;
        max-width: none !important;
        width: 100% !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-notification-bell {
        grid-column: 2 !important;
        grid-row: 1 !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-app-refresh {
        grid-column: 3 !important;
        grid-row: 1 !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-theme-toggle {
        grid-column: 4 !important;
        grid-row: 1 !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-notification-bell,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-app-refresh,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-theme-toggle {
        height: 32px !important;
        min-height: 32px !important;
        width: 32px !important;
    }
}

@media (max-width: 360px) {
    #zaxengage-app.ze-app-logged-in .ze-top-actions {
        gap: 4px !important;
        grid-template-columns: 84px repeat(3, 30px) !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-notification-bell,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-app-refresh,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-theme-toggle {
        height: 30px !important;
        min-height: 30px !important;
        width: 30px !important;
    }
}

/* Theme-aware brand artwork and a fully framed authentication logo. */
#zaxengage-app .ze-brand-logo-on-light,
#zaxengage-app .ze-brand-logo-on-dark {
    display: block;
    height: 100%;
    max-width: 100%;
    object-fit: contain !important;
    width: 100%;
}

#zaxengage-app .ze-brand-logo-on-dark {
    display: none !important;
}

#zaxengage-app[data-ze-theme="dark"] .ze-brand-logo-on-light {
    display: none !important;
}

#zaxengage-app[data-ze-theme="dark"] .ze-brand-logo-on-dark {
    display: block !important;
}

#zaxengage-app .ze-auth-brand-logo {
    aspect-ratio: 3.86 / 1;
    border-radius: 0;
    height: auto !important;
    max-width: calc(100vw - 118px) !important;
    overflow: visible !important;
    width: clamp(230px, 25vw, 360px) !important;
}

#zaxengage-app .ze-auth-brand-logo .ze-brand-logo-on-light,
#zaxengage-app .ze-auth-brand-logo .ze-brand-logo-on-dark,
#zaxengage-app .ze-mobile-logo-wrap .ze-brand-logo-on-light,
#zaxengage-app .ze-mobile-logo-wrap .ze-brand-logo-on-dark {
    object-position: left center !important;
}

#zaxengage-app .ze-logo-image-wrap {
    overflow: visible !important;
}

#zaxengage-app .ze-logo-image-wrap .ze-brand-logo-on-light,
#zaxengage-app .ze-logo-image-wrap .ze-brand-logo-on-dark {
    object-position: center !important;
}

#zaxengage-app .ze-app-splash-logo {
    align-items: center;
    display: flex !important;
    height: 80px;
    max-width: min(320px, 78vw);
    overflow: visible;
    width: 100%;
}

#zaxengage-app .ze-app-splash-logo .ze-brand-logo-on-light,
#zaxengage-app .ze-app-splash-logo .ze-brand-logo-on-dark {
    object-position: center !important;
}

@media (max-width: 860px) {
    #zaxengage-app .ze-auth-brand-logo {
        max-width: calc(100vw - 96px) !important;
        width: min(252px, calc(100vw - 96px)) !important;
    }

    /* The mobile header may only render the active theme logo. */
    #zaxengage-app.ze-app-logged-in .ze-mobile-logo-wrap .ze-brand-logo-on-dark {
        display: none !important;
    }

    #zaxengage-app.ze-app-logged-in[data-ze-theme="dark"] .ze-mobile-logo-wrap .ze-brand-logo-on-light {
        display: none !important;
    }

    #zaxengage-app.ze-app-logged-in[data-ze-theme="dark"] .ze-mobile-logo-wrap .ze-brand-logo-on-dark {
        display: block !important;
    }
}

/* Policy, referral, and support workspace */
#zaxengage-app .ze-policy-document {
    display: grid;
    gap: 11px;
}

#zaxengage-app .ze-policy-section {
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    display: grid;
    gap: 13px;
    grid-template-columns: 38px minmax(0, 1fr);
    padding: 17px;
}

#zaxengage-app .ze-policy-section > span,
#zaxengage-app .ze-ai-chat-head > div > span,
#zaxengage-app .ze-referral-metrics > article > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.1);
    border: 1px solid rgba(6, 148, 148, 0.16);
    border-radius: 8px;
    color: #057c7c;
    display: inline-flex;
    height: 38px;
    justify-content: center;
    width: 38px;
}

#zaxengage-app .ze-policy-section .ze-icon,
#zaxengage-app .ze-ai-chat-head .ze-icon,
#zaxengage-app .ze-referral-metrics .ze-icon {
    height: 18px;
    width: 18px;
}

#zaxengage-app .ze-policy-section h3 {
    color: var(--ze-ink);
    font-size: 15px;
    margin: 1px 0 5px;
}

#zaxengage-app .ze-policy-section p {
    color: var(--ze-muted);
    font-size: 13px;
    line-height: 1.65;
    margin: 0;
}

#zaxengage-app .ze-ai-support-page,
#zaxengage-app .ze-referral-page {
    display: grid;
    gap: 18px;
}

#zaxengage-app .ze-ai-support-hero,
#zaxengage-app .ze-referral-hero {
    align-items: center;
    background: linear-gradient(135deg, rgba(6, 148, 148, 0.15), rgba(255, 255, 255, 0.88));
    border: 1px solid rgba(6, 148, 148, 0.2);
    border-radius: 8px;
    display: flex;
    gap: 22px;
    justify-content: space-between;
    overflow: hidden;
    padding: 25px;
    position: relative;
}

#zaxengage-app .ze-ai-support-hero h2,
#zaxengage-app .ze-referral-hero h2 {
    color: var(--ze-ink);
    font-size: 27px;
    line-height: 1.16;
    margin: 0;
    max-width: 700px;
}

#zaxengage-app .ze-ai-support-hero p:not(.ze-kicker),
#zaxengage-app .ze-referral-hero p:not(.ze-kicker) {
    color: var(--ze-muted);
    font-size: 13px;
    line-height: 1.6;
    margin: 9px 0 0;
    max-width: 710px;
}

#zaxengage-app .ze-ai-support-hero .ze-outline-btn {
    flex: 0 0 auto;
}

#zaxengage-app .ze-ai-chat-shell {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    box-shadow: var(--ze-shadow);
    overflow: hidden;
}

#zaxengage-app .ze-ai-chat-head {
    align-items: center;
    border-bottom: 1px solid var(--ze-card-border);
    display: flex;
    justify-content: space-between;
    padding: 14px 16px;
}

#zaxengage-app .ze-ai-chat-head > div {
    align-items: center;
    display: flex;
    gap: 10px;
}

#zaxengage-app .ze-ai-chat-head small,
#zaxengage-app .ze-ai-chat-head strong {
    display: block;
}

#zaxengage-app .ze-ai-chat-head small {
    color: #057c7c;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

#zaxengage-app .ze-ai-chat-head strong {
    color: var(--ze-ink);
    font-size: 15px;
    margin-top: 2px;
}

#zaxengage-app .ze-ai-chat-log {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 460px;
    min-height: 265px;
    overflow: auto;
    padding: 16px;
}

#zaxengage-app .ze-ai-chat-message {
    align-self: flex-start;
    background: rgba(6, 148, 148, 0.07);
    border: 1px solid rgba(6, 148, 148, 0.13);
    border-radius: 8px 8px 8px 2px;
    max-width: min(84%, 650px);
    padding: 10px 12px;
}

#zaxengage-app .ze-ai-chat-message.is-user {
    align-self: flex-end;
    background: #069494;
    border-color: #069494;
    border-radius: 8px 8px 2px 8px;
    color: #ffffff;
}

#zaxengage-app .ze-ai-chat-message.is-admin {
    background: rgba(250, 183, 51, 0.12);
    border-color: rgba(190, 131, 8, 0.26);
}

#zaxengage-app .ze-ai-chat-message strong {
    color: #057c7c;
    display: block;
    font-size: 10px;
    font-weight: 850;
    margin-bottom: 4px;
    text-transform: uppercase;
}

#zaxengage-app .ze-ai-chat-message.is-user strong {
    color: rgba(255, 255, 255, 0.82);
}

#zaxengage-app .ze-ai-chat-message p {
    color: var(--ze-ink);
    font-size: 13px;
    line-height: 1.55;
    margin: 0;
    white-space: pre-wrap;
}

#zaxengage-app .ze-ai-chat-message.is-user p {
    color: #ffffff;
}

#zaxengage-app .ze-ai-chat-message.is-typing p {
    color: var(--ze-muted);
    font-style: italic;
}

#zaxengage-app .ze-ai-chat-composer {
    border-top: 1px solid var(--ze-card-border);
    display: grid;
    gap: 9px;
    padding: 14px 16px 16px;
}

#zaxengage-app .ze-ai-chat-composer textarea {
    min-height: 72px;
    resize: vertical;
}

#zaxengage-app .ze-ai-chat-composer > div {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

#zaxengage-app .ze-ai-chat-composer small {
    color: var(--ze-muted);
    font-size: 11px;
    line-height: 1.4;
}

#zaxengage-app .ze-ai-admin-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1.35fr) minmax(240px, 0.65fr);
}

#zaxengage-app .ze-ai-admin-settings,
#zaxengage-app .ze-ai-admin-privacy {
    min-width: 0;
}

#zaxengage-app .ze-ai-admin-privacy ul {
    color: var(--ze-muted);
    display: grid;
    font-size: 13px;
    gap: 10px;
    line-height: 1.5;
    margin: 16px 0;
    padding-left: 18px;
}

#zaxengage-app .ze-ai-key-clear,
#zaxengage-app .ze-flutterwave-toggle {
    align-items: center;
    color: var(--ze-ink);
    display: flex;
    font-size: 12px;
    font-weight: 750;
    gap: 9px;
}

#zaxengage-app .ze-ai-key-clear input,
#zaxengage-app .ze-flutterwave-toggle input {
    accent-color: #069494;
    height: 16px;
    margin: 0;
    width: 16px;
}

#zaxengage-app .ze-ai-admin-conversations {
    margin-top: 24px;
}

#zaxengage-app .ze-ai-thread-list {
    display: grid;
    gap: 12px;
}

#zaxengage-app .ze-ai-thread {
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    padding: 15px;
}

#zaxengage-app .ze-ai-thread > header {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

#zaxengage-app .ze-ai-thread > header strong,
#zaxengage-app .ze-ai-thread > header span {
    display: block;
}

#zaxengage-app .ze-ai-thread > header strong {
    color: var(--ze-ink);
    font-size: 14px;
}

#zaxengage-app .ze-ai-thread > header span {
    color: var(--ze-muted);
    font-size: 11px;
    margin-top: 3px;
}

#zaxengage-app .ze-ai-thread > header > span {
    background: rgba(6, 148, 148, 0.09);
    border-radius: 999px;
    color: #057c7c;
    margin: 0;
    padding: 4px 8px;
    white-space: nowrap;
}

#zaxengage-app .ze-ai-thread-history {
    border-left: 2px solid rgba(6, 148, 148, 0.2);
    display: grid;
    gap: 6px;
    margin: 13px 0;
    padding-left: 11px;
}

#zaxengage-app .ze-ai-thread-history p {
    color: var(--ze-muted);
    font-size: 12px;
    line-height: 1.45;
    margin: 0;
}

#zaxengage-app .ze-ai-thread-history p.is-user strong { color: #057c7c; }
#zaxengage-app .ze-ai-thread-history p.is-admin strong { color: #9d6700; }

#zaxengage-app .ze-referral-hero {
    align-items: flex-end;
}

#zaxengage-app .ze-referral-hero-icon {
    align-items: center;
    background: #069494;
    border-radius: 8px;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 auto;
    height: 78px;
    justify-content: center;
    width: 78px;
}

#zaxengage-app .ze-referral-hero-icon .ze-icon {
    height: 38px;
    width: 38px;
}

#zaxengage-app .ze-referral-code {
    align-items: baseline;
    display: flex;
    gap: 9px;
    margin-top: 16px;
}

#zaxengage-app .ze-referral-code span {
    color: var(--ze-muted);
    font-size: 11px;
    font-weight: 750;
}

#zaxengage-app .ze-referral-code strong {
    color: #057c7c;
    font-size: 17px;
    letter-spacing: 0;
}

#zaxengage-app .ze-referral-share-card {
    align-items: end;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 0.9fr) minmax(290px, 1.1fr);
    padding: 20px;
}

#zaxengage-app .ze-referral-share-card h3 {
    color: var(--ze-ink);
    font-size: 17px;
    margin: 3px 0 0;
}

#zaxengage-app .ze-referral-share-card p:not(.ze-kicker) {
    font-size: 12px;
    margin: 5px 0 0;
}

#zaxengage-app .ze-referral-link-row {
    align-items: center;
    display: flex;
    gap: 8px;
    min-width: 0;
}

#zaxengage-app .ze-referral-link-row input {
    min-width: 0;
}

#zaxengage-app .ze-referral-link-row .ze-primary-btn {
    flex: 0 0 auto;
}

#zaxengage-app .ze-referral-metrics {
    display: grid;
    gap: 13px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

#zaxengage-app .ze-referral-metrics > article {
    align-items: center;
    background: rgba(255, 255, 255, 0.75);
    border: 1px solid var(--ze-card-border);
    border-radius: 8px;
    display: flex;
    gap: 12px;
    min-width: 0;
    padding: 15px;
}

#zaxengage-app .ze-referral-metrics small,
#zaxengage-app .ze-referral-metrics strong,
#zaxengage-app .ze-referral-metrics em {
    display: block;
}

#zaxengage-app .ze-referral-metrics small,
#zaxengage-app .ze-referral-metrics em {
    color: var(--ze-muted);
    font-size: 11px;
    font-style: normal;
}

#zaxengage-app .ze-referral-metrics strong {
    color: var(--ze-ink);
    font-size: 20px;
    margin: 3px 0;
}

#zaxengage-app .ze-referral-history {
    margin-top: 5px;
}

#zaxengage-app .ze-flutterwave-settings {
    background: rgba(6, 148, 148, 0.045);
    border: 1px solid rgba(6, 148, 148, 0.17);
    border-radius: 8px;
    display: grid;
    gap: 13px;
    padding: 16px;
}

#zaxengage-app .ze-flutterwave-settings > p {
    font-size: 12px;
    line-height: 1.55;
    margin: 0;
}

#zaxengage-app .ze-flutterwave-settings code {
    background: rgba(6, 148, 148, 0.1);
    border-radius: 4px;
    color: #057c7c;
    font-size: 11px;
    padding: 2px 4px;
    word-break: break-all;
}

#zaxengage-app .ze-auth-referral-note {
    align-items: flex-start;
    background: rgba(6, 148, 148, 0.08);
    border: 1px solid rgba(6, 148, 148, 0.18);
    border-radius: 8px;
    color: var(--ze-ink);
    display: flex;
    font-size: 11px;
    gap: 8px;
    line-height: 1.5;
    margin: 0;
    padding: 10px;
}

#zaxengage-app .ze-auth-referral-note .ze-icon {
    color: #057c7c;
    flex: 0 0 auto;
    height: 16px;
    width: 16px;
}

#zaxengage-app[data-ze-theme="dark"] .ze-policy-section,
#zaxengage-app[data-ze-theme="dark"] .ze-ai-chat-shell,
#zaxengage-app[data-ze-theme="dark"] .ze-ai-thread,
#zaxengage-app[data-ze-theme="dark"] .ze-referral-share-card,
#zaxengage-app[data-ze-theme="dark"] .ze-referral-metrics > article {
    background: rgba(9, 42, 46, 0.72);
    border-color: rgba(139, 233, 230, 0.15);
}

#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-hero,
#zaxengage-app[data-ze-theme="dark"] .ze-referral-hero,
#zaxengage-app[data-ze-theme="dark"] .ze-flutterwave-settings,
#zaxengage-app[data-ze-theme="dark"] .ze-auth-referral-note {
    background: linear-gradient(135deg, rgba(6, 148, 148, 0.17), rgba(9, 42, 46, 0.9));
    border-color: rgba(139, 233, 230, 0.18);
}

#zaxengage-app[data-ze-theme="dark"] .ze-policy-section > span,
#zaxengage-app[data-ze-theme="dark"] .ze-ai-chat-head > div > span,
#zaxengage-app[data-ze-theme="dark"] .ze-referral-metrics > article > span {
    background: rgba(139, 233, 230, 0.1);
    border-color: rgba(139, 233, 230, 0.16);
    color: #9ff2eb;
}

#zaxengage-app[data-ze-theme="dark"] .ze-ai-chat-message {
    background: rgba(139, 233, 230, 0.08);
    border-color: rgba(139, 233, 230, 0.14);
}

#zaxengage-app[data-ze-theme="dark"] .ze-ai-chat-message.is-user {
    background: #069494;
    border-color: #069494;
}

/* One-line native mobile header: logo, centered wallet, then controls. */
@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in {
        --ze-mobile-header-color: #f3fafb;
    }

    #zaxengage-app[data-ze-theme="dark"].ze-app-logged-in {
        --ze-mobile-header-color: #062c31;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        align-items: center !important;
        background: var(--ze-mobile-header-color) !important;
        border-bottom: 1px solid rgba(6, 148, 148, 0.16) !important;
        border-radius: 0 !important;
        box-shadow: 0 7px 20px rgba(5, 49, 53, 0.11) !important;
        display: grid !important;
        gap: 5px !important;
        grid-template-columns: clamp(62px, 20vw, 100px) minmax(0, 1fr) auto !important;
        grid-template-rows: 34px !important;
        margin: 0 !important;
        min-height: calc(54px + env(safe-area-inset-top)) !important;
        overflow: visible !important;
        padding: max(8px, env(safe-area-inset-top)) 8px 8px !important;
        position: sticky !important;
        top: 0 !important;
        width: 100% !important;
        z-index: 200 !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-top-title-block {
        display: none !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-mobile-top-brand,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-mobile-logo-wrap {
        align-items: center !important;
        display: flex !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        height: 34px !important;
        justify-content: flex-start !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        width: 100% !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-logo-wrap img {
        display: block !important;
        height: 100% !important;
        max-height: 34px !important;
        max-width: 100% !important;
        object-fit: contain !important;
        object-position: left center !important;
        overflow: visible !important;
        width: 100% !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar > .ze-balance-pill {
        align-items: center !important;
        display: flex !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        height: 34px !important;
        justify-content: center !important;
        justify-self: center !important;
        margin: 0 !important;
        max-width: 132px !important;
        min-width: 0 !important;
        overflow: hidden !important;
        padding: 0 7px !important;
        width: min(100%, 132px) !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar > .ze-balance-pill .ze-icon {
        flex: 0 0 auto;
        height: 15px !important;
        width: 15px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar > .ze-balance-pill span {
        font-size: 10px !important;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions {
        align-items: center !important;
        display: flex !important;
        flex: 0 0 auto !important;
        gap: 3px !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-content: flex-end !important;
        min-width: 0 !important;
        width: auto !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-notification-bell,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-app-refresh,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-theme-toggle,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-switch {
        align-items: center !important;
        display: inline-flex !important;
        flex: 0 0 30px !important;
        height: 30px !important;
        justify-content: center !important;
        min-height: 30px !important;
        min-width: 30px !important;
        overflow: visible !important;
        padding: 0 !important;
        width: 30px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-switch span {
        display: none !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-notification-bell .ze-icon,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-app-refresh .ze-icon,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-theme-toggle .ze-icon,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-switch .ze-icon {
        height: 16px !important;
        width: 16px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-notification-badge {
        right: -3px !important;
        top: -4px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-main {
        background: var(--ze-mobile-header-color) !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-panel {
        background: var(--ze-canvas) !important;
    }
}

@media (max-width: 700px) {
    #zaxengage-app .ze-ai-admin-grid,
    #zaxengage-app .ze-referral-share-card {
        grid-template-columns: 1fr;
    }

    #zaxengage-app .ze-referral-metrics {
        grid-template-columns: 1fr;
    }

    #zaxengage-app .ze-ai-support-hero,
    #zaxengage-app .ze-referral-hero {
        align-items: flex-start;
        flex-direction: column;
        padding: 19px;
    }

    #zaxengage-app .ze-ai-support-hero h2,
    #zaxengage-app .ze-referral-hero h2 {
        font-size: 23px;
    }

    #zaxengage-app .ze-ai-support-hero .ze-outline-btn {
        width: 100%;
    }

    #zaxengage-app .ze-ai-chat-log {
        max-height: min(50dvh, 430px);
        min-height: 230px;
    }

    #zaxengage-app .ze-ai-chat-message {
        max-width: 92%;
    }

    #zaxengage-app .ze-ai-chat-composer > div,
    #zaxengage-app .ze-referral-link-row {
        align-items: stretch;
        flex-direction: column;
    }

    #zaxengage-app .ze-ai-chat-composer .ze-primary-btn,
    #zaxengage-app .ze-referral-link-row .ze-primary-btn {
        justify-content: center;
        width: 100%;
    }

    #zaxengage-app .ze-policy-section {
        grid-template-columns: 32px minmax(0, 1fr);
        padding: 14px;
    }

    #zaxengage-app .ze-policy-section > span {
        height: 32px;
        width: 32px;
    }
}

@media (max-width: 360px) {
    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        gap: 3px !important;
        grid-template-columns: 58px minmax(0, 1fr) auto !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions {
        gap: 2px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-notification-bell,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-app-refresh,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-theme-toggle,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-switch {
        flex-basis: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        min-width: 28px !important;
        width: 28px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar > .ze-balance-pill {
        max-width: 108px !important;
    }
}

/* Mobile browser edge: the sticky header begins at the real viewport top. */
@media (max-width: 860px) {
    html:has(#zaxengage-app),
    body:has(#zaxengage-app),
    body.zaxengage-fullscreen-page {
        background: #f3fafb !important;
    }

    html:has(#zaxengage-app[data-ze-theme="dark"]),
    body:has(#zaxengage-app[data-ze-theme="dark"]) {
        background: #062c31 !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-main {
        min-height: 100dvh !important;
        padding: calc(var(--ze-mobile-header-height) + 14px) 0 calc(106px + env(safe-area-inset-bottom)) !important;
    }

    #zaxengage-app.ze-app-logged-in {
        --ze-mobile-header-height: calc(58px + env(safe-area-inset-top));
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        grid-template-columns: clamp(72px, 24vw, 112px) minmax(0, 1fr) auto !important;
        grid-template-rows: 38px !important;
        left: 0 !important;
        margin: 0 !important;
        min-height: var(--ze-mobile-header-height) !important;
        padding: calc(env(safe-area-inset-top) + 6px) max(8px, env(safe-area-inset-right)) 8px max(8px, env(safe-area-inset-left)) !important;
        position: fixed !important;
        right: 0 !important;
        top: 0 !important;
        width: 100vw !important;
        z-index: 10100 !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-mobile-top-brand,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-mobile-logo-wrap {
        height: 38px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-logo-wrap img {
        max-height: 38px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar > .ze-balance-pill {
        height: 36px !important;
    }
}

@media (max-width: 360px) {
    #zaxengage-app.ze-app-logged-in {
        --ze-mobile-header-height: calc(56px + env(safe-area-inset-top));
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        grid-template-columns: 64px minmax(0, 1fr) auto !important;
        grid-template-rows: 36px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-mobile-top-brand,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-mobile-logo-wrap,
    #zaxengage-app.ze-app-logged-in .ze-mobile-logo-wrap img {
        height: 36px !important;
        max-height: 36px !important;
    }
}

/* Floating support and a premium translucent More sheet. */
#zaxengage-app .ze-support-widget {
    bottom: 24px;
    pointer-events: none;
    position: fixed;
    right: 24px;
    z-index: 10080;
}

#zaxengage-app .ze-support-widget-launcher {
    align-items: center;
    background: #069494;
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 16px;
    box-shadow: 0 16px 34px rgba(3, 92, 92, 0.28);
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 12px;
    font-weight: 850;
    gap: 8px;
    min-height: 48px;
    padding: 0 15px;
    pointer-events: auto;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

#zaxengage-app .ze-support-widget-launcher:hover,
#zaxengage-app .ze-support-widget-launcher:focus-visible {
    box-shadow: 0 19px 38px rgba(3, 92, 92, 0.36);
    outline: 0;
    transform: translateY(-2px);
}

#zaxengage-app .ze-support-widget-launcher .ze-icon {
    height: 19px;
    width: 19px;
}

#zaxengage-app .ze-support-widget-panel {
    background: rgba(241, 251, 250, 0.82);
    backdrop-filter: blur(24px) saturate(1.25);
    -webkit-backdrop-filter: blur(24px) saturate(1.25);
    border: 1px solid rgba(6, 148, 148, 0.23);
    border-radius: 18px;
    bottom: calc(100% + 12px);
    box-shadow: 0 22px 52px rgba(5, 49, 53, 0.22);
    color: var(--ze-ink);
    overflow: hidden;
    padding: 16px;
    pointer-events: auto;
    position: absolute;
    right: 0;
    width: min(350px, calc(100vw - 32px));
}

#zaxengage-app .ze-support-widget-panel[hidden] {
    display: none !important;
}

#zaxengage-app .ze-support-widget-panel > header,
#zaxengage-app .ze-support-widget-panel > header > div,
#zaxengage-app .ze-support-widget-actions {
    align-items: center;
    display: flex;
}

#zaxengage-app .ze-support-widget-panel > header {
    justify-content: space-between;
}

#zaxengage-app .ze-support-widget-panel > header > div {
    gap: 9px;
}

#zaxengage-app .ze-support-widget-panel > header > div > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.13);
    border: 1px solid rgba(6, 148, 148, 0.2);
    border-radius: 11px;
    color: #057c7c;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    width: 36px;
}

#zaxengage-app .ze-support-widget-panel header small,
#zaxengage-app .ze-support-widget-panel header strong {
    display: block;
}

#zaxengage-app .ze-support-widget-panel header small {
    color: #057c7c;
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

#zaxengage-app .ze-support-widget-panel header strong {
    color: var(--ze-ink);
    font-size: 14px;
    margin-top: 2px;
}

#zaxengage-app .ze-support-widget-panel > p {
    color: var(--ze-muted);
    font-size: 12px;
    line-height: 1.55;
    margin: 14px 0;
}

#zaxengage-app .ze-support-widget-actions {
    gap: 8px;
}

#zaxengage-app .ze-support-widget-actions .ze-primary-btn,
#zaxengage-app .ze-support-widget-actions .ze-outline-btn {
    flex: 1 1 0;
    font-size: 11px;
    justify-content: center;
    min-height: 40px;
    padding: 8px 9px;
}

#zaxengage-app .ze-support-widget-panel > small:last-child {
    align-items: flex-start;
    color: var(--ze-muted);
    display: flex;
    font-size: 10px;
    gap: 6px;
    line-height: 1.4;
    margin-top: 13px;
}

#zaxengage-app .ze-support-widget-panel > small:last-child .ze-icon {
    color: #057c7c;
    flex: 0 0 13px;
    height: 13px;
    margin-top: 1px;
    width: 13px;
}

#zaxengage-app[data-ze-theme="dark"] .ze-support-widget-panel {
    background: rgba(6, 44, 49, 0.88);
    border-color: rgba(124, 225, 227, 0.2);
    box-shadow: 0 22px 52px rgba(0, 0, 0, 0.36);
}

#zaxengage-app[data-ze-theme="dark"] .ze-support-widget-panel > header > div > span {
    background: rgba(124, 225, 227, 0.11);
    border-color: rgba(124, 225, 227, 0.16);
    color: #a6f6f0;
}

#zaxengage-app[data-ze-theme="dark"] .ze-support-widget-panel header small,
#zaxengage-app[data-ze-theme="dark"] .ze-support-widget-panel > small:last-child .ze-icon {
    color: #a6f6f0;
}

@media (max-width: 860px) {
    #zaxengage-app .ze-mobile-more-menu {
        background: rgba(241, 251, 250, 0.78) !important;
        backdrop-filter: blur(26px) saturate(1.3);
        -webkit-backdrop-filter: blur(26px) saturate(1.3);
        border: 1px solid rgba(6, 148, 148, 0.2) !important;
        border-radius: 24px !important;
        bottom: calc(94px + env(safe-area-inset-bottom)) !important;
        box-shadow: 0 22px 54px rgba(5, 49, 53, 0.24) !important;
        gap: 8px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        left: max(10px, env(safe-area-inset-left)) !important;
        max-height: min(500px, calc(100dvh - var(--ze-mobile-header-height) - 116px));
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 9px !important;
        right: max(10px, env(safe-area-inset-right)) !important;
        transform: translateY(16px) scale(0.98);
        z-index: 10060 !important;
    }

    #zaxengage-app .ze-mobile-more-menu.is-open {
        transform: translateY(0) scale(1);
    }

    #zaxengage-app[data-ze-theme="dark"] .ze-mobile-more-menu {
        background: rgba(6, 44, 49, 0.86) !important;
        border-color: rgba(124, 225, 227, 0.16) !important;
        box-shadow: 0 22px 54px rgba(0, 0, 0, 0.38) !important;
    }

    #zaxengage-app .ze-mobile-more-menu button,
    #zaxengage-app .ze-mobile-more-menu .ze-mobile-more-logout {
        align-items: center;
        background: rgba(255, 255, 255, 0.54);
        border: 1px solid rgba(6, 148, 148, 0.11);
        border-radius: 14px;
        color: var(--ze-ink);
        display: grid;
        font: inherit;
        font-size: 11px;
        font-weight: 800;
        gap: 8px;
        grid-template-columns: 26px minmax(0, 1fr);
        line-height: 1.25;
        min-height: 54px;
        padding: 9px;
        text-align: left;
        text-decoration: none;
        width: 100%;
    }

    #zaxengage-app[data-ze-theme="dark"] .ze-mobile-more-menu button,
    #zaxengage-app[data-ze-theme="dark"] .ze-mobile-more-menu .ze-mobile-more-logout {
        background: rgba(124, 225, 227, 0.07);
        border-color: rgba(124, 225, 227, 0.12);
    }

    #zaxengage-app .ze-mobile-more-menu button:hover,
    #zaxengage-app .ze-mobile-more-menu button:focus-visible {
        background: rgba(6, 148, 148, 0.12);
        color: #057c7c;
    }

    #zaxengage-app .ze-mobile-more-menu button .ze-icon,
    #zaxengage-app .ze-mobile-more-menu .ze-mobile-more-logout .ze-icon {
        color: #057c7c;
        height: 17px;
        width: 17px;
    }

    #zaxengage-app[data-ze-theme="dark"] .ze-mobile-more-menu button .ze-icon,
    #zaxengage-app[data-ze-theme="dark"] .ze-mobile-more-menu .ze-mobile-more-logout .ze-icon {
        color: #a6f6f0;
    }

    #zaxengage-app .ze-mobile-more-menu button span,
    #zaxengage-app .ze-mobile-more-menu .ze-mobile-more-logout span {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    #zaxengage-app .ze-mobile-more-menu .ze-mobile-more-logout {
        background: rgba(220, 38, 38, 0.07);
        border-color: rgba(220, 38, 38, 0.17);
        color: #b42318;
        grid-column: 1 / -1;
    }

    #zaxengage-app .ze-mobile-more-menu .ze-mobile-more-logout .ze-icon {
        color: #b42318;
    }

    #zaxengage-app .ze-support-widget {
        bottom: calc(94px + env(safe-area-inset-bottom));
        right: max(14px, env(safe-area-inset-right));
    }

    #zaxengage-app .ze-support-widget-launcher {
        border-radius: 17px;
        height: 50px;
        justify-content: center;
        min-height: 50px;
        padding: 0;
        width: 50px;
    }

    #zaxengage-app .ze-support-widget-launcher span {
        display: none;
    }

    #zaxengage-app .ze-support-widget-panel {
        bottom: calc(100% + 10px);
        max-height: min(480px, calc(100dvh - var(--ze-mobile-header-height) - 132px));
        overflow-y: auto;
        right: 0;
        width: min(370px, calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));
    }
}

@media (max-width: 360px) {
    #zaxengage-app .ze-mobile-more-menu {
        grid-template-columns: 1fr;
    }

    #zaxengage-app .ze-support-widget-actions {
        align-items: stretch;
        flex-direction: column;
    }
}

/* LIVE viewer, referral unlock progress, and full-screen member support. */
body.ze-live-viewer-open {
    overflow: hidden !important;
}

#zaxengage-app .ze-live-join-actions {
    align-items: stretch;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
}

#zaxengage-app .ze-live-join-actions .ze-live-join,
#zaxengage-app .ze-live-open-direct {
    align-items: center;
    border: 1px solid rgba(6, 148, 148, 0.22);
    border-radius: 8px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    gap: 8px;
    justify-content: center;
    line-height: 1.2;
    min-height: 46px;
    padding: 10px 14px;
    text-align: center;
    text-decoration: none;
}

#zaxengage-app .ze-live-join-actions .ze-live-join {
    background: #069494;
    color: #ffffff;
}

#zaxengage-app .ze-live-open-direct {
    background: rgba(255, 255, 255, 0.68);
    color: #075d60;
}

#zaxengage-app .ze-live-join-actions .ze-live-join:hover,
#zaxengage-app .ze-live-join-actions .ze-live-join:focus-visible {
    background: #057f7f;
}

#zaxengage-app .ze-live-open-direct:hover,
#zaxengage-app .ze-live-open-direct:focus-visible {
    background: rgba(6, 148, 148, 0.1);
    border-color: rgba(6, 148, 148, 0.4);
}

#zaxengage-app .ze-live-join-actions .ze-icon {
    flex: 0 0 auto;
    height: 17px;
    width: 17px;
}

#zaxengage-app .ze-live-viewer-modal[hidden] {
    display: none !important;
}

#zaxengage-app .ze-live-viewer-modal {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 18px;
    position: fixed;
    z-index: 120000;
}

#zaxengage-app .ze-live-viewer-backdrop {
    background: rgba(2, 29, 31, 0.76);
    inset: 0;
    position: absolute;
    -webkit-backdrop-filter: blur(13px);
    backdrop-filter: blur(13px);
}

#zaxengage-app .ze-live-viewer-dialog {
    background: rgba(244, 252, 251, 0.98);
    border: 1px solid rgba(172, 226, 223, 0.65);
    border-radius: 16px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    height: min(860px, calc(100dvh - 36px));
    max-width: 1040px;
    min-height: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

#zaxengage-app .ze-live-viewer-head {
    align-items: center;
    background: rgba(255, 255, 255, 0.72);
    border-bottom: 1px solid rgba(6, 148, 148, 0.16);
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 14px 17px;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}

#zaxengage-app .ze-live-viewer-identity {
    align-items: center;
    display: flex;
    gap: 11px;
    min-width: 0;
}

#zaxengage-app .ze-live-viewer-identity > span {
    align-items: center;
    background: #069494;
    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: 8px;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 38px;
    height: 38px;
    justify-content: center;
    width: 38px;
}

#zaxengage-app .ze-live-viewer-identity .ze-icon {
    height: 19px;
    width: 19px;
}

#zaxengage-app .ze-live-viewer-identity small,
#zaxengage-app .ze-live-viewer-identity strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#zaxengage-app .ze-live-viewer-identity small {
    color: #4e7477;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: 0;
    margin-bottom: 3px;
}

#zaxengage-app .ze-live-viewer-identity strong {
    color: #103b3e;
    font-size: 14px;
    font-weight: 850;
}

#zaxengage-app .ze-live-viewer-stage {
    background: #062c31;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    min-height: 0;
    padding: 14px;
}

#zaxengage-app .ze-live-viewer-frame-wrap {
    background: #031d20;
    border: 1px solid rgba(189, 244, 240, 0.21);
    border-radius: 10px;
    min-height: 0;
    overflow: hidden;
    position: relative;
}

#zaxengage-app .ze-live-viewer-frame-wrap iframe {
    background: #031d20;
    border: 0;
    display: block;
    height: 100%;
    min-height: 280px;
    width: 100%;
}

#zaxengage-app .ze-live-viewer-loading {
    align-items: center;
    background: rgba(3, 29, 32, 0.9);
    color: #eafffd;
    display: flex;
    flex-direction: column;
    gap: 9px;
    inset: 0;
    justify-content: center;
    opacity: 1;
    padding: 24px;
    pointer-events: none;
    position: absolute;
    text-align: center;
    transition: opacity 180ms ease, visibility 180ms ease;
    z-index: 1;
}

#zaxengage-app .ze-live-viewer-loading.is-hidden {
    opacity: 0;
    visibility: hidden;
}

#zaxengage-app .ze-live-viewer-loading > span {
    align-items: center;
    animation: ze-live-viewer-pulse 1.35s ease-in-out infinite;
    background: rgba(6, 148, 148, 0.2);
    border: 1px solid rgba(159, 246, 247, 0.45);
    border-radius: 50%;
    color: #a6f6f0;
    display: inline-flex;
    height: 48px;
    justify-content: center;
    width: 48px;
}

#zaxengage-app .ze-live-viewer-loading .ze-icon {
    height: 22px;
    width: 22px;
}

#zaxengage-app .ze-live-viewer-loading strong {
    font-size: 14px;
}

#zaxengage-app .ze-live-viewer-loading small {
    color: rgba(234, 255, 253, 0.68);
    font-size: 12px;
}

#zaxengage-app .ze-live-viewer-fallback[hidden] {
    display: none !important;
}

#zaxengage-app .ze-live-viewer-fallback {
    align-items: center;
    background: rgba(3, 29, 32, 0.97);
    color: #eafffd;
    display: flex;
    flex-direction: column;
    gap: 10px;
    inset: 0;
    justify-content: center;
    padding: 28px;
    position: absolute;
    text-align: center;
    z-index: 2;
}

#zaxengage-app .ze-live-viewer-fallback > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.2);
    border: 1px solid rgba(159, 246, 247, 0.43);
    border-radius: 50%;
    color: #a6f6f0;
    display: inline-flex;
    height: 48px;
    justify-content: center;
    width: 48px;
}

#zaxengage-app .ze-live-viewer-fallback > span .ze-icon {
    height: 22px;
    width: 22px;
}

#zaxengage-app .ze-live-viewer-fallback > strong {
    font-size: 15px;
}

#zaxengage-app .ze-live-viewer-fallback > p {
    color: rgba(234, 255, 253, 0.76);
    font-size: 12px;
    line-height: 1.55;
    margin: 0;
    max-width: 390px;
}

#zaxengage-app .ze-live-viewer-fallback > div {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

#zaxengage-app .ze-live-viewer-fallback .ze-primary-btn,
#zaxengage-app .ze-live-viewer-fallback .ze-outline-btn {
    min-height: 42px;
}

#zaxengage-app .ze-live-viewer-fallback .ze-outline-btn {
    background: rgba(234, 255, 253, 0.08);
    border-color: rgba(159, 246, 247, 0.31);
    color: #eafffd;
}

#zaxengage-app .ze-live-viewer-fallback > small {
    color: rgba(234, 255, 253, 0.59);
    font-size: 10px;
    line-height: 1.45;
    max-width: 390px;
}

/* LIVE tasks use the branded app handoff, not an embedded TikTok player. */
#zaxengage-app .ze-live-viewer-modal[data-ze-viewer-type="live"] [data-ze-live-viewer-frame],
#zaxengage-app .ze-live-viewer-modal[data-ze-viewer-type="live"] .ze-live-viewer-urlbar,
#zaxengage-app .ze-live-viewer-modal[data-ze-viewer-type="live"] [data-ze-live-viewer-reload],
#zaxengage-app .ze-live-viewer-modal[data-ze-viewer-type="live"] .ze-live-viewer-footer,
#zaxengage-app .ze-live-viewer-modal[data-ze-viewer-type="live"] .ze-live-viewer-status {
    display: none;
}

@keyframes ze-live-viewer-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08); }
}

#zaxengage-app .ze-live-viewer-status {
    align-items: flex-start;
    color: rgba(235, 255, 253, 0.76);
    display: flex;
    gap: 8px;
    padding: 11px 4px 0;
}

#zaxengage-app .ze-live-viewer-status .ze-icon {
    color: #a6f6f0;
    flex: 0 0 auto;
    height: 16px;
    margin-top: 1px;
    width: 16px;
}

#zaxengage-app .ze-live-viewer-status p {
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}

#zaxengage-app .ze-live-viewer-footer {
    align-items: center;
    background: rgba(255, 255, 255, 0.82);
    border-top: 1px solid rgba(6, 148, 148, 0.14);
    display: flex;
    gap: 14px;
    justify-content: space-between;
    padding: 13px 17px;
}

#zaxengage-app .ze-live-viewer-footer > p {
    color: #557276;
    font-size: 11px;
    line-height: 1.45;
    margin: 0;
    max-width: 460px;
}

#zaxengage-app .ze-live-viewer-footer > div {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 9px;
}

#zaxengage-app .ze-live-viewer-footer .ze-outline-btn,
#zaxengage-app .ze-live-viewer-footer .ze-primary-btn {
    min-height: 42px;
    white-space: nowrap;
}

#zaxengage-app[data-ze-theme="dark"] .ze-live-open-direct,
#zaxengage-app[data-ze-theme="dark"] .ze-live-viewer-dialog,
#zaxengage-app[data-ze-theme="dark"] .ze-live-viewer-head,
#zaxengage-app[data-ze-theme="dark"] .ze-live-viewer-footer {
    background: rgba(5, 36, 40, 0.98);
    border-color: rgba(159, 246, 247, 0.18);
}

#zaxengage-app[data-ze-theme="dark"] .ze-live-open-direct,
#zaxengage-app[data-ze-theme="dark"] .ze-live-viewer-identity small,
#zaxengage-app[data-ze-theme="dark"] .ze-live-viewer-footer > p {
    color: #b6d9d7;
}

#zaxengage-app[data-ze-theme="dark"] .ze-live-viewer-identity strong {
    color: #effdfb;
}

#zaxengage-app .ze-referral-instructions {
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(6, 148, 148, 0.18);
    border-radius: 10px;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(210px, 0.72fr) minmax(0, 1.28fr);
    overflow: hidden;
    padding: 20px;
}

#zaxengage-app .ze-referral-instructions-head h3 {
    color: var(--ze-ink);
    font-size: 18px;
    line-height: 1.28;
    margin: 4px 0 7px;
}

#zaxengage-app .ze-referral-instructions-head p:not(.ze-kicker) {
    color: var(--ze-muted);
    font-size: 12px;
    line-height: 1.58;
    margin: 0;
}

#zaxengage-app .ze-referral-instructions > ol {
    counter-reset: referral-steps;
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

#zaxengage-app .ze-referral-instructions > ol li {
    align-items: flex-start;
    background: rgba(6, 148, 148, 0.055);
    border: 1px solid rgba(6, 148, 148, 0.12);
    display: grid;
    gap: 9px;
    grid-template-columns: 27px minmax(0, 1fr);
    padding: 10px;
}

#zaxengage-app .ze-referral-instructions > ol li > span {
    align-items: center;
    background: #069494;
    border-radius: 50%;
    color: #ffffff;
    display: inline-flex;
    font-size: 10px;
    font-weight: 850;
    height: 27px;
    justify-content: center;
    width: 27px;
}

#zaxengage-app .ze-referral-instructions > ol strong,
#zaxengage-app .ze-referral-instructions > ol p {
    display: block;
}

#zaxengage-app .ze-referral-instructions > ol strong {
    color: var(--ze-ink);
    font-size: 12px;
    line-height: 1.35;
}

#zaxengage-app .ze-referral-instructions > ol p {
    color: var(--ze-muted);
    font-size: 11px;
    line-height: 1.46;
    margin: 4px 0 0;
}

#zaxengage-app .ze-referral-instructions > aside {
    align-items: flex-start;
    background: rgba(6, 148, 148, 0.09);
    border-left: 3px solid #069494;
    display: flex;
    gap: 10px;
    grid-column: 1 / -1;
    padding: 12px 14px;
}

#zaxengage-app .ze-referral-instructions > aside > span {
    color: #057c7c;
    flex: 0 0 auto;
}

#zaxengage-app .ze-referral-instructions > aside .ze-icon {
    height: 18px;
    width: 18px;
}

#zaxengage-app .ze-referral-instructions > aside strong,
#zaxengage-app .ze-referral-instructions > aside p {
    display: block;
}

#zaxengage-app .ze-referral-instructions > aside strong {
    color: var(--ze-ink);
    font-size: 12px;
}

#zaxengage-app .ze-referral-instructions > aside p {
    color: var(--ze-muted);
    font-size: 11px;
    line-height: 1.5;
    margin: 3px 0 0;
}

#zaxengage-app .ze-referral-progress-cell {
    display: grid;
    gap: 5px;
    min-width: 130px;
}

#zaxengage-app .ze-referral-progress-cell > span {
    background: rgba(6, 148, 148, 0.12);
    border-radius: 999px;
    display: block;
    height: 7px;
    overflow: hidden;
    width: 100%;
}

#zaxengage-app .ze-referral-progress-cell > span > i {
    background: #069494;
    border-radius: inherit;
    display: block;
    height: 100%;
}

#zaxengage-app .ze-referral-progress-cell small {
    color: var(--ze-muted);
    font-size: 10px;
    font-weight: 750;
}

#zaxengage-app .ze-referral-state {
    align-items: center;
    border: 1px solid;
    border-radius: 999px;
    display: inline-flex;
    font-size: 10px;
    font-weight: 800;
    gap: 5px;
    line-height: 1.2;
    padding: 6px 8px;
    white-space: nowrap;
}

#zaxengage-app .ze-referral-state .ze-icon {
    height: 13px;
    width: 13px;
}

#zaxengage-app .ze-referral-state.is-unlocked {
    background: rgba(6, 148, 148, 0.09);
    border-color: rgba(6, 148, 148, 0.25);
    color: #057c7c;
}

#zaxengage-app .ze-referral-state.is-locked {
    background: rgba(126, 92, 32, 0.08);
    border-color: rgba(126, 92, 32, 0.2);
    color: #87601e;
}

#zaxengage-app .ze-flutterwave-connection {
    align-items: center;
    background: rgba(6, 148, 148, 0.06);
    border: 1px solid rgba(6, 148, 148, 0.17);
    border-radius: 8px;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin-top: 18px;
    padding: 16px;
}

#zaxengage-app .ze-flutterwave-connection h3 {
    color: var(--ze-ink);
    font-size: 15px;
    margin: 4px 0 5px;
}

#zaxengage-app .ze-flutterwave-connection p {
    margin: 0;
    max-width: 640px;
}

#zaxengage-app .ze-flutterwave-connection-actions {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 9px;
}

#zaxengage-app .ze-soft-pill.is-ready {
    background: rgba(6, 148, 148, 0.1);
    color: #057c7c;
}

#zaxengage-app .ze-soft-pill.is-pending {
    background: rgba(126, 92, 32, 0.09);
    color: #87601e;
}

#zaxengage-app .ze-flutterwave-payout-state {
    align-items: center;
    background: rgba(6, 148, 148, 0.055);
    border: 1px solid rgba(6, 148, 148, 0.14);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    margin-top: 11px;
    padding: 10px;
}

#zaxengage-app .ze-flutterwave-payout-state > div {
    align-items: center;
    display: flex;
    gap: 8px;
    min-width: 0;
}

#zaxengage-app .ze-flutterwave-payout-state > div > span {
    color: #057c7c;
}

#zaxengage-app .ze-flutterwave-payout-state p,
#zaxengage-app .ze-flutterwave-payout-state strong,
#zaxengage-app .ze-flutterwave-payout-state small {
    display: block;
    margin: 0;
}

#zaxengage-app .ze-flutterwave-payout-state strong {
    color: var(--ze-ink);
    font-size: 12px;
}

#zaxengage-app .ze-flutterwave-payout-state small {
    color: var(--ze-muted);
    font-size: 10px;
    margin-top: 2px;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-ai-support-fullscreen {
    display: flex;
    min-height: 0;
    width: 100%;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-shell {
    background: rgba(244, 252, 251, 0.82);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    display: grid;
    flex: 1 1 auto;
    grid-template-rows: auto minmax(0, 1fr) auto auto;
    min-height: 0;
    overflow: hidden;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-head {
    background: rgba(255, 255, 255, 0.65);
    border-bottom-color: rgba(6, 148, 148, 0.13);
    padding: 13px 18px;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-contact,
#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-head-actions {
    align-items: center;
    display: flex;
    gap: 10px;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-contact-avatar {
    align-items: center;
    background: #069494;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 50%;
    color: #ffffff;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    width: 36px;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-contact-avatar .ze-icon {
    height: 18px;
    width: 18px;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-contact strong {
    color: var(--ze-ink);
    font-size: 14px;
    margin: 0;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-contact small {
    align-items: center;
    color: #4c7577;
    display: flex;
    font-size: 10px;
    font-weight: 700;
    gap: 5px;
    letter-spacing: 0;
    margin-top: 3px;
    text-transform: none;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-contact small i {
    background: #069494;
    border-radius: 50%;
    display: inline-block;
    height: 6px;
    width: 6px;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-head-actions .ze-icon-btn {
    background: rgba(6, 148, 148, 0.07);
    border: 1px solid rgba(6, 148, 148, 0.13);
    border-radius: 8px;
    color: #057c7c;
    height: 34px;
    min-height: 34px;
    min-width: 34px;
    width: 34px;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-log {
    background: rgba(241, 250, 249, 0.46);
    gap: 13px;
    max-height: none;
    min-height: 0;
    overscroll-behavior: contain;
    padding: 18px max(18px, 3vw);
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-message {
    align-items: end;
    align-self: flex-start;
    background: transparent;
    border: 0;
    border-radius: 0;
    display: grid;
    gap: 8px;
    grid-template-columns: 34px minmax(0, 1fr);
    max-width: min(82%, 720px);
    padding: 0;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-message.is-user {
    align-self: flex-end;
    background: transparent;
    border: 0;
    color: inherit;
    grid-template-columns: minmax(0, 1fr) 34px;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-message-avatar {
    align-items: center;
    background: rgba(6, 148, 148, 0.12);
    border: 1px solid rgba(6, 148, 148, 0.18);
    border-radius: 50%;
    color: #057c7c;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    overflow: hidden;
    width: 34px;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-message-avatar.is-user {
    background: #0a595e;
    border-color: rgba(255, 255, 255, 0.44);
    color: #ffffff;
    order: 2;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-message-avatar.is-admin {
    background: rgba(151, 107, 22, 0.13);
    border-color: rgba(151, 107, 22, 0.2);
    color: #8c651c;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-message-avatar img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-message-avatar .ze-icon {
    height: 17px;
    width: 17px;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-bubble {
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(6, 148, 148, 0.13);
    border-radius: 8px 8px 8px 2px;
    box-shadow: 0 7px 17px rgba(4, 81, 82, 0.06);
    min-width: 0;
    padding: 10px 12px;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-message.is-user .ze-ai-chat-bubble {
    background: #069494;
    border-color: #069494;
    border-radius: 8px 8px 2px 8px;
    color: #ffffff;
    order: 1;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-message.is-admin .ze-ai-chat-bubble {
    background: rgba(255, 248, 232, 0.92);
    border-color: rgba(151, 107, 22, 0.18);
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-message-meta {
    align-items: baseline;
    display: flex;
    gap: 7px;
    justify-content: space-between;
    margin-bottom: 4px;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-message-meta strong {
    color: #057c7c;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0;
    margin: 0;
    text-transform: none;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-message.is-user .ze-ai-message-meta strong,
#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-message.is-user .ze-ai-message-time {
    color: rgba(255, 255, 255, 0.82);
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-message-time {
    color: #739094;
    font-size: 9px;
    font-weight: 700;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-message p {
    color: var(--ze-ink);
    font-size: 13px;
    line-height: 1.55;
    margin: 0;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-message.is-user p {
    color: #ffffff;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-starters {
    align-items: center;
    background: rgba(255, 255, 255, 0.66);
    border-top: 1px solid rgba(6, 148, 148, 0.11);
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 10px max(18px, 3vw);
    scrollbar-width: thin;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-starters button {
    background: rgba(6, 148, 148, 0.065);
    border: 1px solid rgba(6, 148, 148, 0.17);
    border-radius: 999px;
    color: #075d60;
    cursor: pointer;
    flex: 0 0 auto;
    font: inherit;
    font-size: 11px;
    font-weight: 750;
    min-height: 32px;
    padding: 7px 11px;
    white-space: nowrap;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-starters button:hover,
#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-starters button:focus-visible {
    background: rgba(6, 148, 148, 0.12);
    border-color: rgba(6, 148, 148, 0.35);
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-composer {
    background: rgba(255, 255, 255, 0.88);
    border-top: 1px solid rgba(6, 148, 148, 0.13);
    display: grid;
    gap: 7px;
    padding: 11px max(18px, 3vw) 13px;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-composer-row {
    align-items: end;
    display: grid !important;
    gap: 9px;
    grid-template-columns: minmax(0, 1fr) 46px;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-composer textarea {
    background: rgba(244, 252, 251, 0.96);
    border: 1px solid rgba(6, 148, 148, 0.19);
    border-radius: 8px;
    box-sizing: border-box;
    color: var(--ze-ink);
    min-height: 46px;
    padding: 12px;
    resize: vertical;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-composer .ze-primary-btn {
    align-items: center;
    border-radius: 8px;
    height: 46px;
    justify-content: center;
    min-height: 46px;
    min-width: 46px;
    padding: 0;
    width: 46px;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-composer .ze-primary-btn span {
    display: none;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-composer .ze-primary-btn .ze-icon {
    height: 18px;
    width: 18px;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-composer small {
    color: #638488;
    font-size: 10px;
    line-height: 1.4;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-composer small .ze-icon {
    color: #057c7c;
    height: 13px;
    vertical-align: -2px;
    width: 13px;
}

#zaxengage-app[data-ze-theme="dark"] .ze-referral-instructions,
#zaxengage-app[data-ze-theme="dark"] .ze-flutterwave-connection,
#zaxengage-app[data-ze-theme="dark"] .ze-flutterwave-payout-state,
#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen .ze-ai-chat-shell,
#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen .ze-ai-chat-head,
#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen .ze-ai-chat-starters,
#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen .ze-ai-chat-composer {
    background: rgba(5, 35, 39, 0.9);
    border-color: rgba(159, 246, 247, 0.16);
}

#zaxengage-app[data-ze-theme="dark"] .ze-referral-instructions > ol li,
#zaxengage-app[data-ze-theme="dark"] .ze-referral-instructions > aside,
#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen .ze-ai-chat-bubble,
#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen .ze-ai-chat-composer textarea {
    background: rgba(7, 52, 56, 0.84);
    border-color: rgba(159, 246, 247, 0.15);
}

#zaxengage-app[data-ze-theme="dark"] .ze-referral-instructions > ol strong,
#zaxengage-app[data-ze-theme="dark"] .ze-referral-instructions > aside strong,
#zaxengage-app[data-ze-theme="dark"] .ze-flutterwave-connection h3,
#zaxengage-app[data-ze-theme="dark"] .ze-flutterwave-payout-state strong,
#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen .ze-ai-chat-contact strong,
#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen .ze-ai-chat-message p,
#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen .ze-ai-chat-composer textarea {
    color: #effdfb;
}

#zaxengage-app[data-ze-theme="dark"] .ze-referral-instructions > ol p,
#zaxengage-app[data-ze-theme="dark"] .ze-referral-instructions > aside p,
#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen .ze-ai-chat-contact small,
#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen .ze-ai-chat-composer small {
    color: #b6d9d7;
}

#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen .ze-ai-chat-log {
    background: rgba(3, 29, 32, 0.58);
}

#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen .ze-ai-chat-message.is-user .ze-ai-chat-bubble {
    background: #087f80;
    border-color: #087f80;
}

#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen .ze-ai-chat-message.is-admin .ze-ai-chat-bubble {
    background: rgba(74, 57, 28, 0.78);
    border-color: rgba(224, 189, 112, 0.19);
}

#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen .ze-ai-chat-starters button {
    background: rgba(124, 225, 227, 0.08);
    border-color: rgba(124, 225, 227, 0.16);
    color: #baf3ef;
}

@media (min-width: 861px) {
    #zaxengage-app.ze-ai-support-active .ze-main {
        display: flex !important;
        flex-direction: column;
        min-height: 0;
        overflow: hidden !important;
        padding: 0 !important;
    }

    #zaxengage-app.ze-ai-support-active .ze-topbar {
        flex: 0 0 auto;
        margin-bottom: 0 !important;
    }

    #zaxengage-app.ze-ai-support-active .ze-panel[data-ze-panel="user"].is-active,
    #zaxengage-app.ze-ai-support-active .ze-user-support-section.is-active,
    #zaxengage-app.ze-ai-support-active .ze-ai-support-page {
        display: flex !important;
        flex: 1 1 auto;
        min-height: 0;
    }

    #zaxengage-app.ze-ai-support-active .ze-panel[data-ze-panel="user"].is-active {
        flex-direction: column;
    }

    #zaxengage-app.ze-ai-support-active .ze-user-support-section.is-active {
        padding: 0 !important;
    }
}

@media (max-width: 860px) {
    #zaxengage-app .ze-live-join-actions {
        grid-template-columns: 1fr;
    }

    #zaxengage-app .ze-live-join-actions .ze-live-join,
    #zaxengage-app .ze-live-open-direct {
        width: 100%;
    }

    #zaxengage-app .ze-live-viewer-modal {
        align-items: stretch;
        padding: 0;
    }

    #zaxengage-app .ze-live-viewer-dialog {
        border: 0;
        border-radius: 0;
        height: 100dvh;
        max-width: none;
        width: 100vw;
    }

    #zaxengage-app .ze-live-viewer-head {
        min-height: calc(58px + env(safe-area-inset-top));
        padding: calc(env(safe-area-inset-top) + 8px) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));
    }

    #zaxengage-app .ze-live-viewer-stage {
        padding: 0;
    }

    #zaxengage-app .ze-live-viewer-frame-wrap {
        border: 0;
        border-radius: 0;
    }

    #zaxengage-app .ze-live-viewer-frame-wrap iframe {
        min-height: 0;
    }

    #zaxengage-app .ze-live-viewer-fallback {
        padding: 24px max(18px, env(safe-area-inset-right)) 24px max(18px, env(safe-area-inset-left));
    }

    #zaxengage-app .ze-live-viewer-fallback > div {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: min(100%, 290px);
    }

    #zaxengage-app .ze-live-viewer-fallback .ze-primary-btn,
    #zaxengage-app .ze-live-viewer-fallback .ze-outline-btn {
        justify-content: center;
        width: 100%;
    }

    #zaxengage-app .ze-live-viewer-status {
        background: rgba(3, 29, 32, 0.94);
        padding: 10px max(13px, env(safe-area-inset-right)) 12px max(13px, env(safe-area-inset-left));
    }

    #zaxengage-app .ze-live-viewer-footer {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
        padding: 11px max(12px, env(safe-area-inset-right)) calc(11px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
    }

    #zaxengage-app .ze-live-viewer-footer > p {
        max-width: none;
    }

    #zaxengage-app .ze-live-viewer-footer > div {
        display: grid;
        gap: 8px;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        width: 100%;
    }

    #zaxengage-app .ze-live-viewer-footer .ze-outline-btn,
    #zaxengage-app .ze-live-viewer-footer .ze-primary-btn {
        justify-content: center;
        min-width: 0;
        padding-left: 8px;
        padding-right: 8px;
    }

    #zaxengage-app .ze-referral-instructions {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    #zaxengage-app .ze-referral-instructions > ol {
        grid-template-columns: 1fr;
    }

    #zaxengage-app .ze-flutterwave-connection,
    #zaxengage-app .ze-flutterwave-payout-state {
        align-items: stretch;
        flex-direction: column;
    }

    #zaxengage-app .ze-flutterwave-connection-actions,
    #zaxengage-app .ze-flutterwave-payout-state form,
    #zaxengage-app .ze-flutterwave-payout-state form .ze-outline-btn {
        width: 100%;
    }

    #zaxengage-app .ze-flutterwave-connection-actions {
        align-items: stretch;
        flex-direction: column;
    }

    #zaxengage-app .ze-flutterwave-connection-actions .ze-outline-btn,
    #zaxengage-app .ze-flutterwave-payout-state form .ze-outline-btn {
        justify-content: center;
    }

    #zaxengage-app.ze-ai-support-active .ze-main {
        display: flex !important;
        flex-direction: column;
        min-height: 100dvh !important;
        overflow: hidden !important;
        padding: var(--ze-mobile-header-height) 0 calc(94px + env(safe-area-inset-bottom)) !important;
    }

    #zaxengage-app.ze-ai-support-active .ze-panel[data-ze-panel="user"].is-active,
    #zaxengage-app.ze-ai-support-active .ze-user-support-section.is-active,
    #zaxengage-app.ze-ai-support-active .ze-ai-support-page {
        display: flex !important;
        flex: 1 1 auto;
        min-height: 0;
    }

    #zaxengage-app.ze-ai-support-active .ze-panel[data-ze-panel="user"].is-active {
        flex-direction: column;
    }

    #zaxengage-app.ze-ai-support-active .ze-user-support-section.is-active {
        padding: 0 !important;
    }

    #zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-head {
        padding: 10px 13px;
    }

    #zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-log {
        gap: 11px;
        padding: 14px 12px;
    }

    #zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-message {
        max-width: 93%;
    }

    #zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-starters {
        padding: 8px 12px;
    }

    #zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-composer {
        padding: 9px 12px calc(10px + env(safe-area-inset-bottom));
    }

    #zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-composer small {
        display: none;
    }
}

@media (max-width: 390px) {
    #zaxengage-app .ze-live-viewer-identity > span {
        flex-basis: 34px;
        height: 34px;
        width: 34px;
    }

    #zaxengage-app .ze-live-viewer-footer .ze-outline-btn span,
    #zaxengage-app .ze-live-viewer-footer .ze-primary-btn span {
        font-size: 11px;
    }

    #zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-message {
        gap: 6px;
        grid-template-columns: 30px minmax(0, 1fr);
    }

    #zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-message.is-user {
        grid-template-columns: minmax(0, 1fr) 30px;
    }

    #zaxengage-app .ze-ai-support-fullscreen .ze-ai-message-avatar {
        height: 30px;
        width: 30px;
    }
}

/* Keep the chat composer clear and give the member profile a richer presence. */
#zaxengage-app.ze-ai-support-active .ze-support-widget {
    opacity: 0;
    pointer-events: none;
    transform: translateY(14px);
    visibility: hidden;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-contact {
    min-width: 0;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-contact > div {
    min-width: 0;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-member-profile {
    display: inline-flex;
    flex: 0 0 36px;
    height: 36px;
    position: relative;
    width: 36px;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-member-profile-frame {
    align-items: center;
    background: #0a595e;
    border: 2px solid rgba(255, 255, 255, 0.92);
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(6, 148, 148, 0.25), 0 8px 16px rgba(4, 81, 82, 0.18);
    color: #ffffff;
    display: inline-flex;
    height: 100%;
    justify-content: center;
    overflow: hidden;
    width: 100%;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-member-profile-frame img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-member-profile-frame b,
#zaxengage-app .ze-ai-support-fullscreen .ze-ai-avatar-initial {
    color: inherit;
    font-size: 12px;
    font-weight: 850;
    line-height: 1;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-member-presence {
    background: #f7be4a;
    border: 2px solid rgba(255, 255, 255, 0.95);
    border-radius: 50%;
    bottom: -1px;
    box-shadow: 0 2px 6px rgba(49, 34, 7, 0.2);
    height: 10px;
    position: absolute;
    right: -1px;
    width: 10px;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-message-avatar.is-user {
    box-shadow: 0 0 0 2px rgba(6, 148, 148, 0.2), 0 7px 15px rgba(4, 81, 82, 0.14);
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-message-avatar.is-user .ze-ai-avatar-initial {
    align-items: center;
    display: inline-flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-head-actions .ze-ai-delete-chat {
    background: rgba(180, 35, 24, 0.07);
    border-color: rgba(180, 35, 24, 0.19);
    color: #b42318;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-head-actions .ze-ai-delete-chat:hover,
#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-head-actions .ze-ai-delete-chat:focus-visible {
    background: rgba(180, 35, 24, 0.13);
    border-color: rgba(180, 35, 24, 0.34);
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-head-actions .ze-ai-close-support {
    background: rgba(6, 148, 148, 0.12);
    border-color: rgba(6, 148, 148, 0.24);
    color: #056d70;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-head-actions .ze-ai-close-support:hover,
#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-head-actions .ze-ai-close-support:focus-visible {
    background: rgba(6, 148, 148, 0.2);
    border-color: rgba(6, 148, 148, 0.42);
}

#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen .ze-ai-member-profile-frame {
    background: #087f80;
    border-color: rgba(239, 253, 251, 0.9);
    box-shadow: 0 0 0 2px rgba(166, 246, 240, 0.18), 0 8px 16px rgba(0, 0, 0, 0.27);
}

#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen .ze-ai-member-presence {
    border-color: #062c31;
}

#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen .ze-ai-chat-head-actions .ze-ai-delete-chat {
    background: rgba(255, 134, 124, 0.1);
    border-color: rgba(255, 134, 124, 0.24);
    color: #ffb4ac;
}

#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen .ze-ai-chat-head-actions .ze-ai-close-support {
    background: rgba(166, 246, 240, 0.1);
    border-color: rgba(166, 246, 240, 0.21);
    color: #a6f6f0;
}

@media (max-width: 390px) {
    #zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-head-actions {
        gap: 7px;
    }

    #zaxengage-app .ze-ai-support-fullscreen .ze-ai-member-profile {
        flex-basis: 32px;
        height: 32px;
        width: 32px;
    }

    #zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-head-actions .ze-icon-btn {
        height: 32px;
        min-height: 32px;
        min-width: 32px;
        width: 32px;
    }
}

/* Mobile viewport lock and browser-edge color follow the active header. */
@media (max-width: 860px) {
    html:has(#zaxengage-app),
    body:has(#zaxengage-app),
    body.zaxengage-fullscreen-page {
        background: #dff3f0 !important;
    }

    html:has(#zaxengage-app[data-ze-theme="dark"]),
    body:has(#zaxengage-app[data-ze-theme="dark"]) {
        background: #062c31 !important;
    }

    #zaxengage-app.ze-app-logged-in {
        --ze-mobile-header-color: #dff3f0;
    }

    #zaxengage-app[data-ze-theme="dark"].ze-app-logged-in {
        --ze-mobile-header-color: #062c31;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        background: var(--ze-mobile-header-color) !important;
        background-clip: border-box !important;
    }

#zaxengage-app .ze-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
#zaxengage-app .ze-form select,
    #zaxengage-app .ze-form textarea,
    #zaxengage-app input[type="text"],
    #zaxengage-app input[type="email"],
    #zaxengage-app input[type="password"],
    #zaxengage-app input[type="number"],
    #zaxengage-app input[type="url"],
    #zaxengage-app textarea,
    #zaxengage-app select {
        font-size: 16px !important;
    }
}

/* Silk teal accents for the member support experience and selected task surfaces. */
#zaxengage-app .ze-support-widget-launcher {
    background: linear-gradient(135deg, #056f72 0%, #069494 50%, #39bfc0 100%) !important;
    box-shadow: 0 16px 34px rgba(3, 92, 92, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

#zaxengage-app .ze-support-widget-panel {
    background: linear-gradient(145deg, rgba(245, 255, 254, 0.94), rgba(225, 247, 245, 0.88)) !important;
    border-color: rgba(6, 148, 148, 0.28) !important;
}

#zaxengage-app .ze-support-widget-panel > header > div > span,
#zaxengage-app .ze-ai-support-fullscreen .ze-ai-contact-avatar {
    background: linear-gradient(135deg, #056d70, #069494 58%, #3bc9ca) !important;
    box-shadow: 0 10px 20px rgba(4, 105, 107, 0.2) !important;
    color: #ffffff !important;
}

#zaxengage-app .ze-ai-support-fullscreen {
    background: linear-gradient(145deg, rgba(222, 247, 245, 0.92), rgba(248, 255, 254, 0.94) 52%, rgba(214, 243, 242, 0.72)) !important;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-chat-head {
    background: linear-gradient(100deg, rgba(6, 148, 148, 0.14), rgba(255, 255, 255, 0.74) 54%, rgba(57, 191, 192, 0.12)) !important;
}

#zaxengage-app .ze-ai-support-fullscreen .ze-ai-member-profile-frame {
    background: linear-gradient(135deg, #075c60, #069494 58%, #36bbbc) !important;
}

#zaxengage-app .ze-task-video-preview,
#zaxengage-app .ze-live-join-panel,
#zaxengage-app .ze-referral-instructions,
#zaxengage-app .ze-royal-wallet-card {
    background: linear-gradient(135deg, rgba(6, 148, 148, 0.11), rgba(255, 255, 255, 0.82) 54%, rgba(56, 190, 191, 0.1)) !important;
}

#zaxengage-app[data-ze-theme="dark"] .ze-support-widget-panel {
    background: linear-gradient(145deg, rgba(3, 49, 53, 0.97), rgba(5, 36, 40, 0.96)) !important;
    border-color: rgba(124, 225, 227, 0.24) !important;
}

#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen {
    background: linear-gradient(145deg, rgba(4, 53, 58, 0.98), rgba(3, 29, 32, 0.99) 55%, rgba(7, 65, 69, 0.94)) !important;
}

#zaxengage-app[data-ze-theme="dark"] .ze-ai-support-fullscreen .ze-ai-chat-head,
#zaxengage-app[data-ze-theme="dark"] .ze-task-video-preview,
#zaxengage-app[data-ze-theme="dark"] .ze-live-join-panel,
#zaxengage-app[data-ze-theme="dark"] .ze-referral-instructions,
#zaxengage-app[data-ze-theme="dark"] .ze-royal-wallet-card {
    background: linear-gradient(135deg, rgba(9, 76, 80, 0.78), rgba(4, 43, 47, 0.94) 58%, rgba(8, 91, 95, 0.56)) !important;
}

/* Task-card viewer actions stay clear on desktop and stack cleanly on narrow phones. */
#zaxengage-app .ze-task-video-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
}

#zaxengage-app .ze-task-video-preview-copy .ze-task-video-actions .ze-tiktok-link {
    grid-column: auto;
    justify-self: auto;
    min-height: 38px;
    padding: 8px 11px;
}

#zaxengage-app .ze-task-open-direct {
    align-items: center;
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid rgba(6, 148, 148, 0.22);
    border-radius: 8px;
    color: #075d60;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    gap: 7px;
    justify-content: center;
    min-height: 38px;
    padding: 8px 10px;
    text-decoration: none;
}

#zaxengage-app .ze-task-open-direct:hover,
#zaxengage-app .ze-task-open-direct:focus-visible {
    background: rgba(6, 148, 148, 0.12);
    border-color: rgba(6, 148, 148, 0.4);
}

#zaxengage-app .ze-task-video-preview-fallback {
    border: 0;
    cursor: pointer;
    font: inherit;
}

#zaxengage-app[data-ze-theme="dark"] .ze-task-open-direct {
    background: rgba(166, 246, 240, 0.1);
    border-color: rgba(166, 246, 240, 0.2);
    color: #c6fbf6;
}

/* Keep every mobile header control inside the viewport, including administrator controls. */
@media (max-width: 860px) {
    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        box-sizing: border-box !important;
        column-gap: clamp(3px, 1vw, 6px) !important;
        grid-template-columns: clamp(58px, 20vw, 86px) minmax(0, 1fr) max-content !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-mobile-top-brand,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-mobile-logo-wrap,
    #zaxengage-app.ze-app-logged-in .ze-mobile-logo-wrap img {
        min-width: 0 !important;
        overflow: visible !important;
        width: 100% !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-logo-wrap img {
        object-fit: contain !important;
        object-position: left center !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar > .ze-balance-pill {
        justify-self: stretch !important;
        margin: 0 !important;
        max-width: 142px !important;
        min-width: 0 !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
        width: 100% !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar > .ze-balance-pill span {
        font-size: clamp(9px, 2.5vw, 11px) !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions {
        flex-wrap: nowrap !important;
        gap: clamp(2px, 0.8vw, 4px) !important;
        justify-self: end !important;
        max-width: 100% !important;
        min-width: max-content !important;
        width: max-content !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-notification-bell,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-app-refresh,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-theme-toggle,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-switch {
        flex: 0 0 clamp(26px, 8vw, 30px) !important;
        height: clamp(26px, 8vw, 30px) !important;
        min-height: clamp(26px, 8vw, 30px) !important;
        min-width: clamp(26px, 8vw, 30px) !important;
        width: clamp(26px, 8vw, 30px) !important;
    }
}

@media (max-width: 460px) {
    #zaxengage-app .ze-task-video-actions {
        align-items: stretch;
        flex-direction: column;
    }

    #zaxengage-app .ze-task-video-actions .ze-tiktok-link,
    #zaxengage-app .ze-task-video-actions .ze-task-open-direct {
        justify-content: center;
        width: 100%;
    }
}

/* Keep TikTok playback above the fixed native-style header and fully usable on phones. */
#zaxengage-app .ze-live-viewer-modal {
    isolation: isolate;
    z-index: 2147483000 !important;
}

#zaxengage-app .ze-live-viewer-dialog,
#zaxengage-app .ze-live-viewer-frame-wrap {
    min-width: 0;
}

#zaxengage-app .ze-live-viewer-modal a[aria-disabled="true"] {
    opacity: 0.54;
    pointer-events: none;
}

@media (max-width: 860px) {
    body.ze-live-viewer-open {
        overscroll-behavior: none;
    }

    #zaxengage-app .ze-live-viewer-modal {
        height: 100svh;
        height: 100dvh;
        max-height: 100dvh;
        min-height: 100svh;
        min-width: 0;
        padding: 0 !important;
        width: 100dvw;
    }

    #zaxengage-app .ze-live-viewer-dialog {
        grid-template-rows: auto minmax(0, 1fr) auto;
        height: 100%;
        max-height: none;
        min-height: 0;
        width: 100%;
    }

    #zaxengage-app .ze-live-viewer-stage,
    #zaxengage-app .ze-live-viewer-frame-wrap {
        min-height: 0;
    }

    #zaxengage-app .ze-live-viewer-frame-wrap iframe {
        height: 100%;
        min-height: 0;
        width: 100%;
    }

    #zaxengage-app .ze-live-viewer-fallback {
        min-height: 0;
        overflow-y: auto;
    }

    #zaxengage-app.ze-app-logged-in {
        --ze-mobile-topbar-space: calc(62px + env(safe-area-inset-top));
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        align-items: center !important;
        box-sizing: border-box !important;
        display: flex !important;
        gap: 8px !important;
        justify-content: space-between !important;
        min-height: calc(62px + env(safe-area-inset-top)) !important;
        padding: calc(env(safe-area-inset-top) + 8px) max(10px, env(safe-area-inset-right)) 8px max(10px, env(safe-area-inset-left)) !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-top-title-block {
        display: none !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-mobile-top-brand,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-mobile-logo-wrap {
        display: flex !important;
        flex: 0 0 clamp(72px, 25vw, 100px) !important;
        height: 42px !important;
        justify-content: flex-start !important;
        max-height: 42px !important;
        max-width: clamp(72px, 25vw, 100px) !important;
        min-width: 0 !important;
        overflow: visible !important;
        width: clamp(72px, 25vw, 100px) !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-logo-wrap img {
        height: 100% !important;
        max-height: 42px !important;
        object-fit: contain !important;
        object-position: left center !important;
        width: 100% !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar > .ze-balance-pill {
        align-items: center !important;
        display: inline-flex !important;
        height: 38px !important;
        justify-content: center !important;
        left: 50% !important;
        margin: 0 !important;
        max-width: 128px !important;
        min-height: 38px !important;
        min-width: 0 !important;
        padding: 7px 8px !important;
        position: absolute !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: clamp(96px, 32vw, 128px) !important;
        z-index: 1;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar > .ze-balance-pill::before {
        font-size: 8px !important;
        margin-right: 1px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar > .ze-balance-pill .ze-icon {
        flex: 0 0 auto;
        height: 14px !important;
        width: 14px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar > .ze-balance-pill span {
        font-size: clamp(10px, 2.7vw, 12px) !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions {
        align-items: center !important;
        display: flex !important;
        flex: 0 0 auto !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 4px !important;
        grid-template-columns: none !important;
        justify-content: flex-end !important;
        margin-left: auto !important;
        min-width: 0 !important;
        width: auto !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions .ze-notification-bell,
    #zaxengage-app.ze-app-logged-in .ze-top-actions .ze-app-refresh,
    #zaxengage-app.ze-app-logged-in .ze-top-actions .ze-theme-toggle,
    #zaxengage-app.ze-app-logged-in .ze-top-actions .ze-switch {
        align-items: center !important;
        display: inline-flex !important;
        flex: 0 0 30px !important;
        height: 30px !important;
        justify-content: center !important;
        min-height: 30px !important;
        min-width: 30px !important;
        padding: 0 !important;
        width: 30px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions .ze-switch span {
        display: none !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions.has-manager-switch .ze-app-refresh {
        display: none !important;
    }
}

@media (max-width: 390px) {
    #zaxengage-app.ze-app-logged-in .ze-topbar,
    body.admin-bar #zaxengage-app.ze-app-logged-in .ze-topbar {
        gap: 5px !important;
        padding-left: max(8px, env(safe-area-inset-left)) !important;
        padding-right: max(8px, env(safe-area-inset-right)) !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-mobile-top-brand,
    #zaxengage-app.ze-app-logged-in .ze-topbar .ze-mobile-logo-wrap {
        flex-basis: clamp(68px, 24vw, 90px) !important;
        height: 39px !important;
        max-height: 39px !important;
        max-width: clamp(68px, 24vw, 90px) !important;
        width: clamp(68px, 24vw, 90px) !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-mobile-logo-wrap img {
        max-height: 39px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar > .ze-balance-pill {
        max-width: 116px !important;
        width: clamp(94px, 31vw, 116px) !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions .ze-notification-bell,
    #zaxengage-app.ze-app-logged-in .ze-top-actions .ze-app-refresh,
    #zaxengage-app.ze-app-logged-in .ze-top-actions .ze-theme-toggle,
    #zaxengage-app.ze-app-logged-in .ze-top-actions .ze-switch {
        flex-basis: 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        min-width: 28px !important;
        width: 28px !important;
    }
}

@media (max-width: 390px) and (max-height: 680px) {
    #zaxengage-app .ze-live-viewer-footer > p {
        display: none;
    }

    #zaxengage-app .ze-live-viewer-footer {
        padding-top: 8px;
    }
}

/* Silk gradient buttons keep every action surface consistent without making controls heavy. */
#zaxengage-app {
    --ze-silk-button-light-start: rgba(255, 255, 255, 0.96);
    --ze-silk-button-light-end: rgba(215, 243, 240, 0.94);
    --ze-silk-button-border: rgba(6, 148, 148, 0.25);
    --ze-silk-button-shadow: 0 8px 18px rgba(4, 96, 98, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.7);
    --ze-silk-button-primary: linear-gradient(135deg, #05686b 0%, #069494 52%, #38c4c2 100%);
}

#zaxengage-app button,
#zaxengage-app .ze-task-open-direct,
#zaxengage-app .ze-install-app-button {
    background: linear-gradient(135deg, var(--ze-silk-button-light-start), var(--ze-silk-button-light-end)) !important;
    background-size: 180% 180% !important;
    border-color: var(--ze-silk-button-border) !important;
    box-shadow: var(--ze-silk-button-shadow) !important;
    color: #075b5f !important;
    transition: background-position 180ms ease, border-color 180ms ease, box-shadow 180ms ease, filter 180ms ease !important;
}

#zaxengage-app button:hover:not(:disabled),
#zaxengage-app .ze-task-open-direct:hover,
#zaxengage-app .ze-task-open-direct:focus-visible,
#zaxengage-app .ze-install-app-button:hover,
#zaxengage-app .ze-install-app-button:focus-visible {
    background-position: 100% 100% !important;
    border-color: rgba(6, 148, 148, 0.46) !important;
    box-shadow: 0 11px 23px rgba(4, 96, 98, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.76) !important;
}

#zaxengage-app .ze-primary-btn,
#zaxengage-app .ze-tiktok-link,
#zaxengage-app button[type="submit"],
#zaxengage-app .ze-install-app-button,
#zaxengage-app .ze-dashboard-live-button,
#zaxengage-app .ze-wallet-task-actions button:first-child,
#zaxengage-app .ze-mobile-footer button.is-active,
#zaxengage-app .ze-nav button.is-active,
#zaxengage-app .ze-auth-tabs button.is-active,
#zaxengage-app .ze-pagination-button.is-active,
#zaxengage-app [data-ze-open-live-viewer],
#zaxengage-app [data-ze-open-task-viewer] {
    background: var(--ze-silk-button-primary) !important;
    border-color: rgba(92, 229, 225, 0.64) !important;
    box-shadow: 0 10px 22px rgba(3, 95, 97, 0.29), inset 0 1px 0 rgba(255, 255, 255, 0.29) !important;
    color: #ffffff !important;
}

#zaxengage-app .ze-primary-btn:hover:not(:disabled),
#zaxengage-app .ze-tiktok-link:hover:not(:disabled),
#zaxengage-app button[type="submit"]:hover:not(:disabled),
#zaxengage-app .ze-install-app-button:hover:not(:disabled),
#zaxengage-app .ze-dashboard-live-button:hover:not(:disabled),
#zaxengage-app .ze-wallet-task-actions button:first-child:hover:not(:disabled),
#zaxengage-app .ze-mobile-footer button.is-active:hover:not(:disabled),
#zaxengage-app .ze-nav button.is-active:hover:not(:disabled),
#zaxengage-app .ze-auth-tabs button.is-active:hover:not(:disabled),
#zaxengage-app [data-ze-open-live-viewer]:hover:not(:disabled),
#zaxengage-app [data-ze-open-task-viewer]:hover:not(:disabled) {
    filter: brightness(1.07) saturate(1.04);
}

#zaxengage-app button:disabled,
#zaxengage-app .ze-pagination-button:disabled {
    background: linear-gradient(135deg, rgba(209, 226, 224, 0.8), rgba(235, 244, 243, 0.82)) !important;
    border-color: rgba(88, 127, 126, 0.14) !important;
    box-shadow: none !important;
    color: rgba(49, 91, 91, 0.54) !important;
}

#zaxengage-app[data-ze-theme="dark"] button,
#zaxengage-app[data-ze-theme="dark"] .ze-task-open-direct,
#zaxengage-app[data-ze-theme="dark"] .ze-install-app-button {
    background: linear-gradient(135deg, rgba(20, 87, 91, 0.93), rgba(5, 50, 54, 0.96)) !important;
    border-color: rgba(141, 240, 235, 0.23) !important;
    box-shadow: 0 9px 20px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(196, 255, 251, 0.08) !important;
    color: #d7fffb !important;
}

#zaxengage-app[data-ze-theme="dark"] .ze-primary-btn,
#zaxengage-app[data-ze-theme="dark"] .ze-tiktok-link,
#zaxengage-app[data-ze-theme="dark"] button[type="submit"],
#zaxengage-app[data-ze-theme="dark"] .ze-install-app-button,
#zaxengage-app[data-ze-theme="dark"] .ze-dashboard-live-button,
#zaxengage-app[data-ze-theme="dark"] .ze-wallet-task-actions button:first-child,
#zaxengage-app[data-ze-theme="dark"] .ze-mobile-footer button.is-active,
#zaxengage-app[data-ze-theme="dark"] .ze-nav button.is-active,
#zaxengage-app[data-ze-theme="dark"] .ze-auth-tabs button.is-active,
#zaxengage-app[data-ze-theme="dark"] .ze-pagination-button.is-active,
#zaxengage-app[data-ze-theme="dark"] [data-ze-open-live-viewer],
#zaxengage-app[data-ze-theme="dark"] [data-ze-open-task-viewer] {
    background: linear-gradient(135deg, #05777a 0%, #069494 52%, #48cfcc 100%) !important;
    border-color: rgba(174, 255, 249, 0.56) !important;
    color: #ffffff !important;
}

/* Browser-style task/LIVE viewer: the title wraps instead of escaping the header. */
#zaxengage-app .ze-live-viewer-head {
    justify-content: flex-start;
}

#zaxengage-app .ze-live-viewer-identity {
    flex: 0 1 300px;
}

#zaxengage-app .ze-live-viewer-identity > div {
    min-width: 0;
}

#zaxengage-app .ze-live-viewer-identity strong {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    line-height: 1.25;
    max-height: 2.5em;
    overflow: hidden;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
    word-break: break-word;
}

#zaxengage-app .ze-live-viewer-urlbar {
    align-items: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.86), rgba(217, 244, 241, 0.78));
    border: 1px solid rgba(6, 148, 148, 0.24);
    border-radius: 8px;
    color: #16686a;
    display: flex;
    flex: 1 1 180px;
    gap: 7px;
    height: 38px;
    min-width: 0;
    padding: 0 10px;
}

#zaxengage-app .ze-live-viewer-urlbar .ze-icon {
    flex: 0 0 auto;
    height: 14px;
    width: 14px;
}

#zaxengage-app .ze-live-viewer-urlbar > span:last-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#zaxengage-app .ze-live-viewer-head-actions {
    display: flex;
    flex: 0 0 auto;
    gap: 6px;
}

#zaxengage-app .ze-live-viewer-head-actions .ze-icon-btn {
    align-items: center;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    min-height: 34px;
    min-width: 34px;
    padding: 0;
    width: 34px;
}

#zaxengage-app .ze-live-viewer-head-actions .ze-icon-btn[aria-pressed="true"] {
    background: var(--ze-silk-button-primary) !important;
    border-color: rgba(92, 229, 225, 0.64) !important;
    color: #ffffff !important;
}

#zaxengage-app[data-ze-theme="dark"] .ze-live-viewer-urlbar {
    background: linear-gradient(135deg, rgba(20, 87, 91, 0.94), rgba(5, 50, 54, 0.97));
    border-color: rgba(141, 240, 235, 0.23);
    color: #d7fffb;
}

@media (max-width: 560px) {
    #zaxengage-app .ze-live-viewer-head {
        gap: 6px;
    }

    #zaxengage-app .ze-live-viewer-identity {
        flex: 0 1 92px;
        gap: 6px;
    }

    #zaxengage-app .ze-live-viewer-identity > span {
        flex-basis: 30px;
        height: 30px;
        width: 30px;
    }

    #zaxengage-app .ze-live-viewer-identity .ze-icon {
        height: 15px;
        width: 15px;
    }

    #zaxengage-app .ze-live-viewer-identity small {
        display: none;
    }

    #zaxengage-app .ze-live-viewer-identity strong {
        font-size: 10px;
        line-height: 1.16;
        max-height: 2.32em;
    }

    #zaxengage-app .ze-live-viewer-urlbar {
        flex-basis: 0;
        gap: 5px;
        height: 32px;
        padding: 0 7px;
    }

    #zaxengage-app .ze-live-viewer-urlbar > span:last-child {
        font-size: 10px;
    }

    #zaxengage-app .ze-live-viewer-head-actions {
        gap: 3px;
    }

    #zaxengage-app .ze-live-viewer-head-actions .ze-icon-btn {
        height: 30px;
        min-height: 30px;
        min-width: 30px;
        width: 30px;
    }

    /* LIVE handoff headers have no URL or reload control, so let long titles use the available width. */
    #zaxengage-app .ze-live-viewer-modal[data-ze-viewer-type="live"] .ze-live-viewer-identity {
        flex: 1 1 auto;
    }

    #zaxengage-app .ze-live-viewer-modal[data-ze-viewer-type="live"] .ze-live-viewer-identity > div {
        flex: 1 1 auto;
        min-width: 0;
    }

    #zaxengage-app .ze-live-viewer-modal[data-ze-viewer-type="live"] .ze-live-viewer-identity strong {
        -webkit-line-clamp: unset;
        display: block;
        font-size: 13px;
        line-height: 1.28;
        max-height: none;
        overflow: visible;
    }
}

/* The LIVE host card gives administrators the exact domain TikTok must approve. */
#zaxengage-app .ze-live-embed-domain {
    align-items: center;
    background: linear-gradient(135deg, rgba(6, 148, 148, 0.13), rgba(255, 255, 255, 0.82) 55%, rgba(56, 196, 194, 0.13));
    border: 1px solid rgba(6, 148, 148, 0.22);
    border-radius: 8px;
    display: grid;
    gap: 13px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin: 0 0 18px;
    padding: 15px 16px;
}

#zaxengage-app .ze-live-embed-domain > span {
    align-items: center;
    background: var(--ze-silk-button-primary);
    border-radius: 8px;
    color: #ffffff;
    display: inline-flex;
    height: 38px;
    justify-content: center;
    width: 38px;
}

#zaxengage-app .ze-live-embed-domain > div {
    min-width: 0;
}

#zaxengage-app .ze-live-video-preview {
    margin: 18px 0;
}

#zaxengage-app .ze-live-video-preview .ze-task-video-preview-frame {
    min-height: 270px;
}

#zaxengage-app .ze-live-video-preview .ze-task-video-preview-copy > span {
    background: linear-gradient(135deg, #05686b 0%, #069494 52%, #38c4c2 100%);
    border-color: rgba(92, 229, 225, 0.46);
    color: #ffffff;
}

#zaxengage-app .ze-live-viewer-launch {
    background: linear-gradient(145deg, #063c41 0%, #057a7c 54%, #069494 100%) !important;
    border: 1px solid rgba(150, 255, 249, 0.28) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 12px 25px rgba(3, 52, 56, 0.2) !important;
    color: #f4fffe !important;
}

#zaxengage-app .ze-live-viewer-launch:hover,
#zaxengage-app .ze-live-viewer-launch:focus-visible {
    background-position: 100% 100% !important;
    border-color: rgba(171, 255, 250, 0.52) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.23), 0 15px 28px rgba(3, 52, 56, 0.28) !important;
}

/* Detailed task-rule guide. */
#zaxengage-app .ze-rules-hero > span {
    align-items: center;
    display: inline-flex;
    font-size: 11px;
    gap: 7px;
}

#zaxengage-app .ze-rules-summary {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 0 18px;
}

#zaxengage-app .ze-rules-summary article {
    background: linear-gradient(140deg, rgba(255, 255, 255, 0.94), rgba(218, 243, 240, 0.86));
    border: 1px solid rgba(6, 148, 148, 0.17);
    border-radius: 8px;
    box-shadow: 0 8px 20px rgba(5, 96, 98, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.74);
    min-width: 0;
    padding: 15px;
}

#zaxengage-app .ze-rules-summary article > span,
#zaxengage-app .ze-rules-route > header > span,
#zaxengage-app .ze-rules-panel header > span {
    align-items: center;
    background: linear-gradient(135deg, #05686b 0%, #069494 52%, #38c4c2 100%);
    border: 1px solid rgba(117, 240, 235, 0.52);
    border-radius: 8px;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 auto;
    height: 34px;
    justify-content: center;
    width: 34px;
}

#zaxengage-app .ze-rules-summary small,
#zaxengage-app .ze-rules-summary strong,
#zaxengage-app .ze-rules-summary p {
    display: block;
}

#zaxengage-app .ze-rules-summary small {
    color: #5f7e7e;
    font-size: 10px;
    font-weight: 800;
    margin-top: 12px;
}

#zaxengage-app .ze-rules-summary strong {
    color: #0d4145;
    font-size: 19px;
    line-height: 1.1;
    margin-top: 4px;
}

#zaxengage-app .ze-rules-summary p {
    color: #5a7b7b;
    font-size: 10px;
    line-height: 1.4;
    margin: 6px 0 0;
}

#zaxengage-app .ze-rules-route {
    background: linear-gradient(135deg, rgba(6, 148, 148, 0.1), rgba(255, 255, 255, 0.82) 55%, rgba(56, 196, 194, 0.11));
    border: 1px solid rgba(6, 148, 148, 0.2);
    border-radius: 8px;
    margin: 0 0 18px;
    padding: 18px;
}

#zaxengage-app .ze-rules-route > header,
#zaxengage-app .ze-rules-panel header {
    align-items: center;
    display: flex;
    gap: 10px;
}

#zaxengage-app .ze-rules-route > header > div,
#zaxengage-app .ze-rules-panel header > div {
    min-width: 0;
}

#zaxengage-app .ze-rules-route > header small,
#zaxengage-app .ze-rules-panel header small {
    color: #5a7d7d;
    display: block;
    font-size: 10px;
    font-weight: 800;
}

#zaxengage-app .ze-rules-route h3,
#zaxengage-app .ze-rules-panel h3 {
    color: #103e42;
    font-size: 15px;
    line-height: 1.25;
    margin: 2px 0 0;
}

#zaxengage-app .ze-rules-route > header em {
    background: rgba(6, 148, 148, 0.11);
    border: 1px solid rgba(6, 148, 148, 0.18);
    border-radius: 999px;
    color: #05696b;
    font-size: 10px;
    font-style: normal;
    font-weight: 850;
    margin-left: auto;
    padding: 5px 8px;
}

#zaxengage-app .ze-rules-route ol {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 17px 0 0;
    padding: 0;
}

#zaxengage-app .ze-rules-route li {
    align-items: start;
    background: rgba(255, 255, 255, 0.65);
    border: 1px solid rgba(6, 148, 148, 0.12);
    border-radius: 8px;
    display: grid;
    gap: 8px;
    grid-template-columns: 24px 28px minmax(0, 1fr);
    min-width: 0;
    padding: 11px;
}

#zaxengage-app .ze-rules-route li > b {
    color: #058082;
    font-size: 10px;
    line-height: 28px;
}

#zaxengage-app .ze-rules-route li > span {
    align-items: center;
    background: rgba(6, 148, 148, 0.12);
    border: 1px solid rgba(6, 148, 148, 0.16);
    border-radius: 8px;
    color: #057b7c;
    display: inline-flex;
    height: 28px;
    justify-content: center;
    width: 28px;
}

#zaxengage-app .ze-rules-route li strong,
#zaxengage-app .ze-rules-route li p {
    display: block;
}

#zaxengage-app .ze-rules-route li strong {
    color: #144145;
    font-size: 12px;
    line-height: 1.28;
}

#zaxengage-app .ze-rules-route li p {
    color: #5c7d7d;
    font-size: 10px;
    line-height: 1.45;
    margin: 4px 0 0;
}

#zaxengage-app .ze-rules-panel-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 0 18px;
}

#zaxengage-app .ze-rules-panel {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(224, 246, 243, 0.78));
    border: 1px solid rgba(6, 148, 148, 0.16);
    border-radius: 8px;
    min-width: 0;
    padding: 16px;
}

#zaxengage-app .ze-rules-panel ul {
    color: #557878;
    display: grid;
    font-size: 11px;
    gap: 8px;
    line-height: 1.46;
    margin: 14px 0 0;
    padding: 0;
}

#zaxengage-app .ze-rules-panel li {
    list-style: none;
    padding-left: 15px;
    position: relative;
}

#zaxengage-app .ze-rules-panel li::before {
    background: #069494;
    border-radius: 50%;
    content: '';
    height: 5px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 5px;
}

#zaxengage-app .ze-rules-footer-grid {
    margin-bottom: 4px;
}

#zaxengage-app[data-ze-theme="dark"] .ze-rules-summary article,
#zaxengage-app[data-ze-theme="dark"] .ze-rules-panel,
#zaxengage-app[data-ze-theme="dark"] .ze-rules-route li {
    background: linear-gradient(145deg, rgba(13, 76, 80, 0.91), rgba(4, 43, 47, 0.96));
    border-color: rgba(141, 240, 235, 0.16);
}

#zaxengage-app[data-ze-theme="dark"] .ze-rules-route {
    background: linear-gradient(135deg, rgba(8, 84, 88, 0.84), rgba(4, 44, 48, 0.96) 55%, rgba(8, 104, 107, 0.62));
    border-color: rgba(141, 240, 235, 0.2);
}

#zaxengage-app[data-ze-theme="dark"] .ze-rules-summary small,
#zaxengage-app[data-ze-theme="dark"] .ze-rules-summary p,
#zaxengage-app[data-ze-theme="dark"] .ze-rules-route > header small,
#zaxengage-app[data-ze-theme="dark"] .ze-rules-route li p,
#zaxengage-app[data-ze-theme="dark"] .ze-rules-panel header small,
#zaxengage-app[data-ze-theme="dark"] .ze-rules-panel ul {
    color: #b6dedb;
}

#zaxengage-app[data-ze-theme="dark"] .ze-rules-summary strong,
#zaxengage-app[data-ze-theme="dark"] .ze-rules-route h3,
#zaxengage-app[data-ze-theme="dark"] .ze-rules-panel h3,
#zaxengage-app[data-ze-theme="dark"] .ze-rules-route li strong {
    color: #effdfb;
}

@media (max-width: 1040px) {
    #zaxengage-app .ze-rules-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #zaxengage-app .ze-rules-panel-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    #zaxengage-app .ze-rules-summary,
    #zaxengage-app .ze-rules-route ol,
    #zaxengage-app .ze-rules-panel-grid {
        grid-template-columns: 1fr;
    }

    #zaxengage-app .ze-rules-route,
    #zaxengage-app .ze-rules-panel {
        padding: 14px;
    }

    #zaxengage-app .ze-rules-route > header {
        align-items: flex-start;
    }

    #zaxengage-app .ze-rules-route > header em {
        margin-left: 0;
    }
}

/* Verified LIVE results provide visible proof that completed LIVE tasks are credited. */
#zaxengage-app .ze-live-results {
    overflow: hidden;
}

#zaxengage-app .ze-live-results-head {
    align-items: center;
}

#zaxengage-app .ze-live-results-metrics {
    background: var(--ze-field-surface);
    border: 1px solid rgba(6, 148, 148, 0.16);
    border-radius: 12px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 18px;
    overflow: hidden;
}

#zaxengage-app .ze-live-results-metrics > span {
    align-items: center;
    display: flex;
    gap: 9px;
    min-width: 0;
    padding: 12px 14px;
}

#zaxengage-app .ze-live-results-metrics > span + span {
    border-left: 1px solid rgba(6, 148, 148, 0.13);
}

#zaxengage-app .ze-live-results-metrics i,
#zaxengage-app .ze-live-result-check {
    align-items: center;
    background: linear-gradient(145deg, rgba(6, 148, 148, 0.18), rgba(91, 200, 192, 0.08));
    border: 1px solid rgba(6, 148, 148, 0.2);
    border-radius: 9px;
    color: #057f80;
    display: inline-flex;
    flex: 0 0 31px;
    height: 31px;
    justify-content: center;
    width: 31px;
}

#zaxengage-app .ze-live-results-metrics i .ze-icon,
#zaxengage-app .ze-live-result-check .ze-icon {
    height: 15px;
    width: 15px;
}

#zaxengage-app .ze-live-results-metrics div {
    min-width: 0;
}

#zaxengage-app .ze-live-results-metrics strong,
#zaxengage-app .ze-live-results-metrics small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#zaxengage-app .ze-live-results-metrics strong {
    color: var(--ze-ink);
    font-size: 13px;
    line-height: 1.3;
}

#zaxengage-app .ze-live-results-metrics small {
    color: var(--ze-muted);
    font-size: 10px;
    line-height: 1.35;
    margin-top: 2px;
}

#zaxengage-app .ze-live-results-list {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}

#zaxengage-app .ze-live-result-row {
    align-items: center;
    background: rgba(255, 255, 255, 0.52);
    border: 1px solid rgba(6, 148, 148, 0.14);
    border-radius: 11px;
    display: grid;
    gap: 10px;
    grid-template-columns: 54px 34px minmax(0, 1fr) auto 31px;
    min-width: 0;
    padding: 10px 12px;
}

#zaxengage-app .ze-live-result-rank {
    border-right: 1px solid rgba(6, 148, 148, 0.13);
    display: block;
    min-width: 0;
    padding-right: 8px;
}

#zaxengage-app .ze-live-result-rank small,
#zaxengage-app .ze-live-result-rank strong,
#zaxengage-app .ze-live-result-copy strong,
#zaxengage-app .ze-live-result-copy span,
#zaxengage-app .ze-live-result-copy small,
#zaxengage-app .ze-live-result-reward small,
#zaxengage-app .ze-live-result-reward strong {
    display: block;
}

#zaxengage-app .ze-live-result-rank small,
#zaxengage-app .ze-live-result-reward small {
    color: var(--ze-muted);
    font-size: 9px;
    font-weight: 750;
    line-height: 1.2;
    text-transform: uppercase;
}

#zaxengage-app .ze-live-result-rank strong {
    color: #057f80;
    font-size: 13px;
    line-height: 1.25;
    margin-top: 3px;
}

#zaxengage-app .ze-live-result-avatar {
    align-items: center;
    background: linear-gradient(145deg, #069494, #4ec7c0);
    border-radius: 50%;
    color: #ffffff;
    display: inline-flex;
    font-size: 12px;
    font-weight: 850;
    height: 34px;
    justify-content: center;
    width: 34px;
}

#zaxengage-app .ze-live-result-copy {
    min-width: 0;
}

#zaxengage-app .ze-live-result-copy strong {
    color: var(--ze-ink);
    font-size: 13px;
    line-height: 1.25;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#zaxengage-app .ze-live-result-copy span,
#zaxengage-app .ze-live-result-copy small {
    color: var(--ze-muted);
    font-size: 10px;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#zaxengage-app .ze-live-result-copy span {
    color: #057f80;
    margin-top: 2px;
}

#zaxengage-app .ze-live-result-copy small {
    margin-top: 1px;
}

#zaxengage-app .ze-live-result-reward {
    min-width: 0;
    text-align: right;
}

#zaxengage-app .ze-live-result-reward strong {
    color: #057f80;
    font-size: 12px;
    line-height: 1.3;
    margin-top: 3px;
    white-space: nowrap;
}

#zaxengage-app .ze-live-result-check {
    border-radius: 50%;
    flex-basis: 31px;
}

#zaxengage-app[data-ze-theme="dark"] .ze-live-results-metrics {
    background: rgba(4, 27, 29, 0.72);
    border-color: rgba(124, 225, 227, 0.2);
}

#zaxengage-app[data-ze-theme="dark"] .ze-live-results-metrics > span + span,
#zaxengage-app[data-ze-theme="dark"] .ze-live-result-rank {
    border-color: rgba(124, 225, 227, 0.14);
}

#zaxengage-app[data-ze-theme="dark"] .ze-live-result-row {
    background: rgba(4, 28, 31, 0.54);
    border-color: rgba(124, 225, 227, 0.16);
}

#zaxengage-app[data-ze-theme="dark"] .ze-live-results-metrics i,
#zaxengage-app[data-ze-theme="dark"] .ze-live-result-check,
#zaxengage-app[data-ze-theme="dark"] .ze-live-result-copy span,
#zaxengage-app[data-ze-theme="dark"] .ze-live-result-rank strong,
#zaxengage-app[data-ze-theme="dark"] .ze-live-result-reward strong {
    color: #a6f6f0;
}

@media (max-width: 640px) {
    #zaxengage-app .ze-live-results-metrics {
        margin-top: 14px;
    }

    #zaxengage-app .ze-live-results-metrics > span {
        gap: 6px;
        padding: 10px 8px;
    }

    #zaxengage-app .ze-live-results-metrics i {
        flex-basis: 27px;
        height: 27px;
        width: 27px;
    }

    #zaxengage-app .ze-live-results-metrics strong {
        font-size: 11px;
    }

    #zaxengage-app .ze-live-results-metrics small {
        font-size: 9px;
    }

    #zaxengage-app .ze-live-result-row {
        gap: 8px;
        grid-template-columns: 48px 32px minmax(0, 1fr) auto 27px;
        padding: 10px;
    }

    #zaxengage-app .ze-live-result-avatar {
        height: 32px;
        width: 32px;
    }

    #zaxengage-app .ze-live-result-check {
        flex-basis: 27px;
        height: 27px;
        width: 27px;
    }
}

@media (max-width: 430px) {
    #zaxengage-app .ze-live-results-metrics > span {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
        padding: 10px 7px;
    }

    #zaxengage-app .ze-live-result-row {
        align-items: start;
        grid-template-columns: 42px 30px minmax(0, 1fr) 27px;
        padding: 10px;
    }

    #zaxengage-app .ze-live-result-rank {
        grid-row: 1 / span 2;
    }

    #zaxengage-app .ze-live-result-avatar {
        grid-row: 1 / span 2;
        height: 30px;
        width: 30px;
    }

    #zaxengage-app .ze-live-result-reward {
        grid-column: 3;
        grid-row: 2;
        text-align: left;
    }

    #zaxengage-app .ze-live-result-check {
        grid-column: 4;
        grid-row: 1;
    }
}

/* A rejected proof can be reopened from Submission history without losing the member's place. */
#zaxengage-app .ze-submissions-table {
    min-width: 860px;
}

#zaxengage-app .ze-submissions-table td small {
    color: var(--ze-muted);
    display: block;
    font-size: 10px;
    line-height: 1.45;
    margin-top: 4px;
    max-width: 250px;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-submission-action-cell {
    white-space: nowrap;
}

#zaxengage-app .ze-submission-resubmit-btn {
    font-size: 12px;
    min-height: 38px;
    padding: 8px 10px;
}

#zaxengage-app .ze-submission-resubmit-btn .ze-icon {
    height: 15px;
    width: 15px;
}

#zaxengage-app .ze-submission-action-muted {
    color: var(--ze-muted);
    font-size: 11px;
    font-weight: 750;
}

#zaxengage-app .ze-submission-action-limit {
    color: #ad4242;
}

#zaxengage-app[data-ze-theme="dark"] .ze-submission-action-limit {
    color: #ffaaa6;
}

#zaxengage-app .ze-task-card.is-resubmit-focus {
    border-color: rgba(6, 148, 148, 0.62);
    box-shadow: 0 0 0 4px rgba(6, 148, 148, 0.12), var(--ze-soft-shadow);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#zaxengage-app .ze-task-card .ze-evidence-form {
    scroll-margin-top: 108px;
}

#zaxengage-app[data-ze-theme="dark"] .ze-task-card.is-resubmit-focus {
    border-color: rgba(166, 246, 240, 0.62);
    box-shadow: 0 0 0 4px rgba(166, 246, 240, 0.1), var(--ze-soft-shadow);
}

@media (max-width: 560px) {
    #zaxengage-app .ze-submission-resubmit-btn {
        min-height: 40px;
    }

    #zaxengage-app .ze-task-card .ze-evidence-form {
        scroll-margin-top: 92px;
    }
}

/* Evidence uploads remain visibly active until WordPress confirms that every file is stored. */
#zaxengage-app .ze-evidence-upload-state {
    align-items: center;
    background: linear-gradient(135deg, rgba(6, 148, 148, 0.11), rgba(255, 255, 255, 0.7));
    border: 1px solid rgba(6, 148, 148, 0.2);
    border-radius: 11px;
    display: flex;
    gap: 11px;
    margin-top: 2px;
    min-width: 0;
    padding: 11px 12px;
}

#zaxengage-app .ze-evidence-upload-state[hidden] {
    display: none;
}

#zaxengage-app .ze-evidence-upload-spinner {
    align-items: center;
    background: rgba(6, 148, 148, 0.12);
    border: 1px solid rgba(6, 148, 148, 0.22);
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 34px;
    height: 34px;
    justify-content: center;
    position: relative;
    width: 34px;
}

#zaxengage-app .ze-evidence-upload-spinner::before {
    animation: ze-evidence-upload-spin 0.8s linear infinite;
    border: 2px solid #069494;
    border-right-color: transparent;
    border-radius: 50%;
    content: '';
    height: 15px;
    width: 15px;
}

#zaxengage-app .ze-evidence-upload-state > div {
    min-width: 0;
}

#zaxengage-app .ze-evidence-upload-state strong,
#zaxengage-app .ze-evidence-upload-state small {
    display: block;
}

#zaxengage-app .ze-evidence-upload-state strong {
    color: var(--ze-ink);
    font-size: 12px;
    line-height: 1.35;
}

#zaxengage-app .ze-evidence-upload-state small {
    color: var(--ze-muted);
    font-size: 10px;
    line-height: 1.45;
    margin-top: 2px;
}

#zaxengage-app .ze-evidence-form.is-uploading > :not(.ze-evidence-upload-state) {
    pointer-events: none;
}

#zaxengage-app .ze-evidence-submit-btn.is-complete {
    background: linear-gradient(135deg, #057f80, #069494) !important;
    box-shadow: 0 12px 24px rgba(6, 148, 148, 0.24) !important;
}

#zaxengage-app .ze-evidence-form.is-upload-complete .ze-evidence-upload-spinner {
    background: rgba(6, 148, 148, 0.18);
}

#zaxengage-app .ze-evidence-form.is-upload-complete .ze-evidence-upload-spinner::before {
    animation: none;
    border-color: transparent;
    border-radius: 0;
    content: '';
    height: 8px;
    transform: rotate(-45deg);
    width: 14px;
}

#zaxengage-app .ze-evidence-form.is-upload-complete .ze-evidence-upload-spinner::after {
    border-bottom: 2px solid #057f80;
    border-left: 2px solid #057f80;
    content: '';
    height: 7px;
    position: absolute;
    transform: rotate(-45deg);
    width: 13px;
}

#zaxengage-app[data-ze-theme="dark"] .ze-evidence-upload-state {
    background: linear-gradient(135deg, rgba(6, 91, 94, 0.26), rgba(7, 32, 36, 0.78));
    border-color: rgba(124, 225, 227, 0.22);
}

#zaxengage-app[data-ze-theme="dark"] .ze-evidence-upload-spinner {
    background: rgba(124, 225, 227, 0.12);
    border-color: rgba(124, 225, 227, 0.22);
}

#zaxengage-app[data-ze-theme="dark"] .ze-evidence-upload-spinner::before {
    border-color: #a6f6f0;
    border-right-color: transparent;
}

#zaxengage-app[data-ze-theme="dark"] .ze-evidence-form.is-upload-complete .ze-evidence-upload-spinner::after {
    border-color: #a6f6f0;
}

@keyframes ze-evidence-upload-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 520px) {
    #zaxengage-app .ze-evidence-upload-state {
        align-items: flex-start;
        padding: 11px;
    }
}

/* Member administration keeps common account actions together without crowding the directory. */
#zaxengage-app .ze-member-admin-grid {
    align-items: start;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
}

#zaxengage-app .ze-member-create-card,
#zaxengage-app .ze-member-directory-card,
#zaxengage-app .ze-member-admin-card {
    min-width: 0;
}

#zaxengage-app .ze-member-admin-list {
    display: grid;
    gap: 12px;
}

#zaxengage-app .ze-member-admin-card {
    background: var(--ze-card-surface);
    background: color-mix(in srgb, var(--ze-card-surface) 88%, var(--ze-field-surface));
    border: 1px solid var(--ze-card-border);
    border-radius: 12px;
    display: grid;
    gap: 12px;
    overflow: hidden;
    padding: 14px;
}

#zaxengage-app .ze-member-admin-head,
#zaxengage-app .ze-member-admin-identity,
#zaxengage-app .ze-member-form-head,
#zaxengage-app .ze-member-admin-meta,
#zaxengage-app .ze-member-admin-protected {
    align-items: center;
    display: flex;
    gap: 9px;
    min-width: 0;
}

#zaxengage-app .ze-member-admin-head {
    justify-content: space-between;
}

#zaxengage-app .ze-member-admin-identity > span,
#zaxengage-app .ze-member-form-head > span {
    align-items: center;
    background: linear-gradient(145deg, rgba(6, 148, 148, 0.16), rgba(65, 194, 185, 0.08));
    border: 1px solid rgba(6, 148, 148, 0.2);
    border-radius: 10px;
    color: #057f80;
    display: inline-flex;
    flex: 0 0 34px;
    height: 34px;
    justify-content: center;
    width: 34px;
}

#zaxengage-app .ze-member-admin-identity > div,
#zaxengage-app .ze-member-form-head > div {
    min-width: 0;
}

#zaxengage-app .ze-member-admin-identity strong,
#zaxengage-app .ze-member-form-head strong,
#zaxengage-app .ze-member-admin-balance strong {
    color: var(--ze-ink);
    display: block;
    font-size: 13px;
    line-height: 1.35;
}

#zaxengage-app .ze-member-admin-identity small,
#zaxengage-app .ze-member-form-head small,
#zaxengage-app .ze-member-admin-balance small {
    color: var(--ze-muted);
    display: block;
    font-size: 11px;
    line-height: 1.35;
}

#zaxengage-app .ze-member-admin-identity small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#zaxengage-app .ze-member-admin-balance {
    flex: 0 0 auto;
    text-align: right;
}

#zaxengage-app .ze-member-admin-balance strong {
    color: #057f80;
    font-size: 14px;
}

#zaxengage-app .ze-member-admin-meta {
    border-top: 1px solid var(--ze-card-border);
    color: var(--ze-muted);
    flex-wrap: wrap;
    font-size: 11px;
    padding-top: 10px;
}

#zaxengage-app .ze-member-admin-meta span {
    align-items: center;
    display: inline-flex;
    gap: 5px;
    min-width: 0;
}

#zaxengage-app .ze-member-admin-meta .ze-icon {
    color: #057f80;
    height: 14px;
    width: 14px;
}

#zaxengage-app .ze-member-admin-details {
    border-top: 1px solid var(--ze-card-border);
    padding-top: 10px;
}

#zaxengage-app .ze-member-admin-details summary {
    align-items: center;
    color: var(--ze-muted);
    cursor: pointer;
    display: inline-flex;
    font-size: 12px;
    font-weight: 800;
    gap: 7px;
    list-style: none;
}

#zaxengage-app .ze-member-admin-details summary::-webkit-details-marker {
    display: none;
}

#zaxengage-app .ze-member-admin-details summary::marker {
    content: '';
}

#zaxengage-app .ze-member-admin-details[open] summary {
    color: var(--ze-ink);
}

#zaxengage-app .ze-member-admin-forms {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 12px;
}

#zaxengage-app .ze-member-admin-forms .ze-form {
    background: var(--ze-field-surface);
    border: 1px solid var(--ze-card-border);
    border-radius: 10px;
    gap: 10px;
    min-width: 0;
    padding: 12px;
}

#zaxengage-app .ze-member-form-head {
    align-items: flex-start;
}

#zaxengage-app .ze-member-form-head > span {
    flex-basis: 30px;
    height: 30px;
    width: 30px;
}

#zaxengage-app .ze-member-form-head .ze-icon {
    height: 15px;
    width: 15px;
}

#zaxengage-app .ze-member-admin-protected {
    background: rgba(217, 154, 37, 0.1);
    border: 1px solid rgba(217, 154, 37, 0.2);
    border-radius: 9px;
    color: var(--ze-muted);
    font-size: 11px;
    line-height: 1.45;
    margin: 0;
    padding: 9px 10px;
}

#zaxengage-app .ze-member-admin-protected .ze-icon {
    color: #be7f13;
    height: 15px;
    width: 15px;
}

#zaxengage-app .ze-button-loader {
    animation: ze-button-spin 0.72s linear infinite;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    display: none;
    flex: 0 0 15px;
    height: 15px;
    width: 15px;
}

#zaxengage-app .ze-primary-btn.is-loading .ze-button-loader {
    display: inline-block;
}

@keyframes ze-button-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 860px) {
    #zaxengage-app .ze-member-admin-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions.has-manager-switch .ze-app-refresh {
        display: inline-flex !important;
    }
}

@media (max-width: 700px) {
    #zaxengage-app .ze-task-admin-row {
        align-items: stretch;
        flex-direction: column;
        min-width: 0;
    }

    #zaxengage-app .ze-task-admin-row > div,
    #zaxengage-app .ze-task-admin-row .ze-row-actions,
    #zaxengage-app .ze-task-admin-settings {
        box-sizing: border-box;
        min-width: 0;
        width: 100%;
    }

    #zaxengage-app .ze-task-admin-row .ze-row-actions {
        align-items: center;
        justify-content: space-between;
    }

    #zaxengage-app .ze-task-admin-row .ze-row-actions form {
        flex: 1 1 auto;
        justify-content: flex-end;
        min-width: 0;
    }

    #zaxengage-app .ze-task-admin-row .ze-row-actions .ze-icon-btn {
        flex: 0 0 40px;
    }

    #zaxengage-app .ze-task-admin-settings summary,
    #zaxengage-app .ze-task-admin-settings input,
    #zaxengage-app .ze-task-admin-settings textarea,
    #zaxengage-app .ze-task-admin-settings select {
        box-sizing: border-box;
        min-width: 0;
        width: 100%;
    }

    #zaxengage-app .ze-task-admin-settings summary {
        display: flex;
    }

    #zaxengage-app .ze-task-admin-settings summary span,
    #zaxengage-app .ze-task-admin-settings .ze-field-help {
        min-width: 0;
        overflow-wrap: anywhere;
    }

    #zaxengage-app .ze-task-admin-settings .ze-form-row {
        grid-template-columns: minmax(0, 1fr);
    }

    #zaxengage-app .ze-task-admin-settings .ze-primary-btn {
        justify-content: center;
        white-space: normal;
        width: 100%;
    }
}

@media (max-width: 620px) {
    #zaxengage-app .ze-member-admin-head {
        align-items: flex-start;
        flex-direction: column;
    }

    #zaxengage-app .ze-member-admin-balance {
        text-align: left;
    }

    #zaxengage-app .ze-member-admin-forms,
    #zaxengage-app .ze-member-admin-forms .ze-form-row {
        grid-template-columns: minmax(0, 1fr);
    }

    #zaxengage-app .ze-member-admin-forms .ze-primary-btn,
    #zaxengage-app .ze-member-admin-forms .ze-outline-btn,
    #zaxengage-app .ze-member-create-form .ze-primary-btn {
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 480px) {
    #zaxengage-app.ze-app-logged-in .ze-top-actions.has-manager-switch {
        gap: 3px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-top-actions.has-manager-switch .ze-notification-bell,
    #zaxengage-app.ze-app-logged-in .ze-top-actions.has-manager-switch .ze-app-refresh,
    #zaxengage-app.ze-app-logged-in .ze-top-actions.has-manager-switch .ze-theme-toggle,
    #zaxengage-app.ze-app-logged-in .ze-top-actions.has-manager-switch .ze-switch {
        flex: 0 0 28px !important;
        height: 28px !important;
        min-height: 28px !important;
        min-width: 28px !important;
        width: 28px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar > .ze-balance-pill {
        max-width: 104px !important;
        width: clamp(88px, 24vw, 104px) !important;
    }
}

@media (max-width: 360px) {
    #zaxengage-app.ze-app-logged-in .ze-top-actions.has-manager-switch .ze-notification-bell,
    #zaxengage-app.ze-app-logged-in .ze-top-actions.has-manager-switch .ze-app-refresh,
    #zaxengage-app.ze-app-logged-in .ze-top-actions.has-manager-switch .ze-theme-toggle,
    #zaxengage-app.ze-app-logged-in .ze-top-actions.has-manager-switch .ze-switch {
        flex-basis: 24px !important;
        height: 24px !important;
        min-height: 24px !important;
        min-width: 24px !important;
        width: 24px !important;
    }

    #zaxengage-app.ze-app-logged-in .ze-topbar > .ze-balance-pill {
        max-width: 88px !important;
        width: 88px !important;
    }
}

#zaxengage-app .ze-live-embed-domain small,
#zaxengage-app .ze-live-embed-domain strong,
#zaxengage-app .ze-live-embed-domain p {
    display: block;
}

#zaxengage-app .ze-live-embed-domain small {
    color: #4d7778;
    font-size: 10px;
    font-weight: 800;
}

#zaxengage-app .ze-live-embed-domain strong {
    color: #0e4448;
    font-size: 14px;
    margin-top: 2px;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-live-embed-domain p {
    color: #567d7d;
    font-size: 11px;
    line-height: 1.45;
    margin: 4px 0 0;
}

#zaxengage-app[data-ze-theme="dark"] .ze-live-embed-domain {
    background: linear-gradient(135deg, rgba(8, 84, 88, 0.82), rgba(4, 44, 48, 0.95) 55%, rgba(8, 104, 107, 0.6));
    border-color: rgba(141, 240, 235, 0.2);
}

#zaxengage-app[data-ze-theme="dark"] .ze-live-embed-domain small,
#zaxengage-app[data-ze-theme="dark"] .ze-live-embed-domain p {
    color: #b6dedb;
}

#zaxengage-app[data-ze-theme="dark"] .ze-live-embed-domain strong {
    color: #effdfb;
}

@media (max-width: 640px) {
    #zaxengage-app .ze-live-embed-domain {
        align-items: start;
        grid-template-columns: auto minmax(0, 1fr);
    }

    #zaxengage-app .ze-live-embed-domain .ze-outline-btn {
        grid-column: 1 / -1;
        justify-content: center;
        width: 100%;
    }

    #zaxengage-app .ze-live-video-preview .ze-task-video-preview-frame {
        min-height: 340px;
    }
}

#zaxengage-app .ze-task-admin-row {
    flex-wrap: wrap;
}

#zaxengage-app .ze-task-admin-settings {
    margin-top: 2px;
}

#zaxengage-app .ze-live-viewer-launch-screen[hidden] {
    display: none !important;
}

#zaxengage-app .ze-live-viewer-launch-screen {
    align-items: center;
    background: linear-gradient(145deg, #042a2e 0%, #075c61 54%, #063e44 100%);
    display: grid;
    inset: 0;
    justify-items: center;
    overflow: hidden;
    padding: 26px;
    position: absolute;
    text-align: center;
    z-index: 4;
}

#zaxengage-app .ze-live-viewer-launch-content {
    align-items: center;
    display: grid;
    gap: 10px;
    justify-items: center;
    max-width: 360px;
    width: 100%;
}

#zaxengage-app .ze-live-viewer-launch-logo {
    align-items: center;
    background: rgba(239, 255, 252, 0.95);
    border: 1px solid rgba(177, 250, 245, 0.48);
    border-radius: 9px;
    box-shadow: 0 12px 25px rgba(1, 28, 31, 0.24);
    display: flex;
    height: 42px;
    justify-content: center;
    padding: 6px 12px;
}

#zaxengage-app .ze-live-viewer-launch-logo img {
    display: block;
    height: 100%;
    max-width: 164px;
    object-fit: contain;
    width: auto;
}

#zaxengage-app .ze-live-viewer-launch-illustration {
    height: 154px;
    margin: 4px 0 2px;
    position: relative;
    width: 154px;
}

#zaxengage-app .ze-live-viewer-launch-ring {
    border: 1px solid rgba(174, 255, 251, 0.5);
    border-radius: 50%;
    inset: 19px;
    opacity: 0.52;
    position: absolute;
}

#zaxengage-app .ze-live-viewer-launch-ring-two {
    border-color: rgba(255, 255, 255, 0.26);
    inset: 1px;
    opacity: 0.3;
}

#zaxengage-app .ze-live-viewer-launch-core,
#zaxengage-app .ze-live-viewer-launch-float {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    position: absolute;
}

#zaxengage-app .ze-live-viewer-launch-core {
    background: linear-gradient(145deg, #e8fffc 0%, #9eece8 100%);
    border: 1px solid rgba(255, 255, 255, 0.86);
    border-radius: 24px;
    box-shadow: 0 14px 30px rgba(2, 35, 39, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.92);
    color: #057d7e;
    height: 76px;
    inset: 39px;
    width: 76px;
    z-index: 2;
}

#zaxengage-app .ze-live-viewer-launch-core .ze-icon {
    height: 33px;
    stroke-width: 1.65;
    width: 33px;
}

#zaxengage-app .ze-live-viewer-launch-float {
    background: rgba(239, 255, 252, 0.96);
    border: 1px solid rgba(170, 250, 246, 0.58);
    border-radius: 13px;
    box-shadow: 0 9px 20px rgba(1, 31, 35, 0.28);
    color: #078f91;
    height: 36px;
    width: 36px;
    z-index: 3;
}

#zaxengage-app .ze-live-viewer-launch-float .ze-icon {
    height: 18px;
    width: 18px;
}

#zaxengage-app .ze-live-viewer-launch-float.is-heart {
    color: #e95a79;
    left: 9px;
    top: 31px;
}

#zaxengage-app .ze-live-viewer-launch-float.is-message {
    right: 3px;
    top: 55px;
}

#zaxengage-app .ze-live-viewer-launch-float.is-share {
    bottom: 13px;
    color: #168b91;
    left: 25px;
}

#zaxengage-app .ze-live-viewer-launch-content > small {
    color: rgba(205, 255, 251, 0.78);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

#zaxengage-app .ze-live-viewer-launch-content > strong {
    color: #f4fffe;
    font-size: 18px;
    line-height: 1.2;
}

#zaxengage-app .ze-live-viewer-launch-content > p {
    color: rgba(230, 255, 252, 0.76);
    font-size: 12px;
    line-height: 1.55;
    margin: 0;
    max-width: 280px;
}

#zaxengage-app .ze-live-viewer-launch-progress {
    background: rgba(230, 255, 252, 0.2);
    border: 1px solid rgba(196, 255, 251, 0.25);
    border-radius: 999px;
    height: 6px;
    margin-top: 8px;
    overflow: hidden;
    width: min(100%, 244px);
}

#zaxengage-app .ze-live-viewer-launch-progress i {
    background: linear-gradient(90deg, #81ebe5, #f1fffd);
    border-radius: inherit;
    display: block;
    height: 100%;
    transform: scaleX(0);
    transform-origin: left center;
    width: 100%;
}

#zaxengage-app .ze-live-viewer-launch-screen.is-active .ze-live-viewer-launch-ring-one {
    animation: ze-live-viewer-launch-pulse 1.65s ease-in-out infinite;
}

#zaxengage-app .ze-live-viewer-launch-screen.is-active .ze-live-viewer-launch-ring-two {
    animation: ze-live-viewer-launch-spin 4.8s linear infinite;
}

#zaxengage-app .ze-live-viewer-launch-screen.is-active .ze-live-viewer-launch-core {
    animation: ze-live-viewer-launch-core 1.8s ease-in-out infinite;
}

#zaxengage-app .ze-live-viewer-launch-screen.is-active .ze-live-viewer-launch-float.is-heart {
    animation: ze-live-viewer-launch-float-one 1.65s ease-in-out infinite;
}

#zaxengage-app .ze-live-viewer-launch-screen.is-active .ze-live-viewer-launch-float.is-message {
    animation: ze-live-viewer-launch-float-two 1.9s ease-in-out infinite;
}

#zaxengage-app .ze-live-viewer-launch-screen.is-active .ze-live-viewer-launch-float.is-share {
    animation: ze-live-viewer-launch-float-three 1.78s ease-in-out infinite;
}

#zaxengage-app .ze-live-viewer-launch-screen.is-active .ze-live-viewer-launch-progress i {
    animation: ze-live-viewer-launch-progress 5s linear forwards;
}

@keyframes ze-live-viewer-launch-pulse {
    0%, 100% { opacity: 0.28; transform: scale(0.88); }
    50% { opacity: 0.82; transform: scale(1.05); }
}

@keyframes ze-live-viewer-launch-spin {
    from { transform: rotate(0deg) scale(0.98); }
    to { transform: rotate(360deg) scale(0.98); }
}

@keyframes ze-live-viewer-launch-core {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-5px) scale(1.04); }
}

@keyframes ze-live-viewer-launch-float-one {
    0%, 100% { transform: translate(0, 0) rotate(-4deg); }
    50% { transform: translate(-4px, -7px) rotate(4deg); }
}

@keyframes ze-live-viewer-launch-float-two {
    0%, 100% { transform: translate(0, 0) rotate(3deg); }
    50% { transform: translate(5px, -5px) rotate(-4deg); }
}

@keyframes ze-live-viewer-launch-float-three {
    0%, 100% { transform: translate(0, 0) rotate(2deg); }
    50% { transform: translate(-5px, 4px) rotate(-4deg); }
}

@keyframes ze-live-viewer-launch-progress {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

@media (max-width: 640px) {
    #zaxengage-app .ze-live-viewer-launch-screen {
        padding: 20px;
    }

    #zaxengage-app .ze-live-viewer-launch-logo {
        height: 39px;
        max-width: 220px;
    }

    #zaxengage-app .ze-live-viewer-launch-logo img {
        max-width: 150px;
    }

    #zaxengage-app .ze-live-viewer-launch-illustration {
        height: 142px;
        width: 142px;
    }

    #zaxengage-app .ze-live-viewer-launch-core {
        height: 70px;
        inset: 36px;
        width: 70px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #zaxengage-app .ze-live-viewer-launch-screen.is-active * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

#zaxengage-app .ze-task-video-actions > small {
    color: var(--ze-muted);
    flex: 1 0 100%;
    font-size: 10px;
    line-height: 1.35;
}

#zaxengage-app .ze-task-video-actions[data-ze-task-engage-state="locked"] .ze-task-open-direct {
    background: rgba(112, 136, 136, 0.14) !important;
    border-color: rgba(91, 122, 122, 0.2) !important;
    box-shadow: none !important;
    color: rgba(47, 77, 77, 0.58) !important;
    cursor: not-allowed;
    filter: grayscale(0.35);
    opacity: 0.72;
}

#zaxengage-app .ze-task-video-actions[data-ze-task-engage-state="locked"] .ze-task-open-direct:hover,
#zaxengage-app .ze-task-video-actions[data-ze-task-engage-state="locked"] .ze-task-open-direct:focus-visible {
    background: rgba(112, 136, 136, 0.14) !important;
    border-color: rgba(91, 122, 122, 0.2) !important;
    box-shadow: none !important;
}

#zaxengage-app .ze-task-video-actions[data-ze-task-engage-state="ready"] > small {
    color: #057a7c;
    font-weight: 750;
}

#zaxengage-app[data-ze-theme="dark"] .ze-task-video-actions[data-ze-task-engage-state="locked"] .ze-task-open-direct {
    background: rgba(168, 220, 216, 0.09) !important;
    border-color: rgba(168, 220, 216, 0.15) !important;
    color: rgba(216, 245, 241, 0.54) !important;
}

#zaxengage-app[data-ze-theme="dark"] .ze-task-video-actions[data-ze-task-engage-state="ready"] > small {
    color: #9eece8;
}

#zaxengage-app .ze-task-preview-fallback[hidden] {
    display: none !important;
}

#zaxengage-app .ze-task-preview-fallback {
    align-items: center;
    background: linear-gradient(145deg, rgba(3, 38, 42, 0.98), rgba(5, 96, 99, 0.96));
    color: #effffd;
    display: grid;
    gap: 9px;
    inset: 0;
    justify-items: center;
    padding: 24px;
    position: absolute;
    text-align: center;
    z-index: 3;
}

#zaxengage-app .ze-task-preview-fallback > span {
    align-items: center;
    background: rgba(164, 250, 245, 0.14);
    border: 1px solid rgba(164, 250, 245, 0.36);
    border-radius: 15px;
    display: inline-flex;
    height: 48px;
    justify-content: center;
    width: 48px;
}

#zaxengage-app .ze-task-preview-fallback > span .ze-icon {
    height: 24px;
    width: 24px;
}

#zaxengage-app .ze-task-preview-fallback > strong {
    font-size: 15px;
}

#zaxengage-app .ze-task-preview-fallback > small {
    color: rgba(237, 255, 252, 0.75);
    font-size: 11px;
    line-height: 1.5;
    max-width: 310px;
}

#zaxengage-app .ze-task-preview-fallback > div {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

#zaxengage-app .ze-task-preview-fallback .ze-primary-btn,
#zaxengage-app .ze-task-preview-fallback .ze-outline-btn {
    min-height: 40px;
}

#zaxengage-app .ze-task-preview-fallback .ze-outline-btn {
    background: rgba(232, 255, 252, 0.09) !important;
    border-color: rgba(176, 248, 243, 0.3) !important;
    color: #edfffc !important;
}

@media (max-width: 640px) {
    #zaxengage-app .ze-task-preview-fallback {
        padding: 20px 16px;
    }

    #zaxengage-app .ze-task-preview-fallback > div {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: min(100%, 260px);
    }

    #zaxengage-app .ze-task-preview-fallback .ze-primary-btn,
    #zaxengage-app .ze-task-preview-fallback .ze-outline-btn {
        justify-content: center;
        width: 100%;
    }
}

/* Keep administrative edit controls visible and usable inside narrow mobile panels. */
#zaxengage-app .ze-mobile-edit-summary {
    align-items: center;
    background: rgba(6, 148, 148, 0.08);
    border: 1px solid rgba(6, 148, 148, 0.18);
    border-radius: 10px;
    box-sizing: border-box;
    color: #057f80;
    display: flex;
    gap: 8px;
    justify-content: flex-start;
    min-height: 40px;
    padding: 9px 11px;
    width: 100%;
}

#zaxengage-app .ze-mobile-edit-summary .ze-icon {
    flex: 0 0 auto;
}

#zaxengage-app .ze-mobile-edit-summary span {
    min-width: 0;
    overflow-wrap: anywhere;
}

#zaxengage-app .ze-live-admin-settings[open] .ze-mobile-edit-summary,
#zaxengage-app .ze-member-admin-details[open] .ze-mobile-edit-summary {
    background: rgba(6, 148, 148, 0.14);
    color: var(--ze-ink);
}

#zaxengage-app[data-ze-theme="dark"] .ze-mobile-edit-summary {
    background: rgba(124, 225, 227, 0.1);
    border-color: rgba(124, 225, 227, 0.21);
    color: #a6f6f0;
}

@media (max-width: 700px) {
    #zaxengage-app .ze-live-admin-row,
    #zaxengage-app .ze-task-admin-row,
    #zaxengage-app .ze-member-admin-card {
        min-width: 0;
    }

    #zaxengage-app .ze-live-admin-row > div,
    #zaxengage-app .ze-live-admin-row .ze-row-actions,
    #zaxengage-app .ze-live-admin-code,
    #zaxengage-app .ze-live-admin-settings,
    #zaxengage-app .ze-task-admin-settings,
    #zaxengage-app .ze-member-admin-details {
        box-sizing: border-box;
        min-width: 0;
        width: 100%;
    }

    #zaxengage-app .ze-live-admin-row .ze-row-actions,
    #zaxengage-app .ze-task-admin-row .ze-row-actions {
        align-items: center;
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    #zaxengage-app .ze-live-admin-row .ze-row-actions form,
    #zaxengage-app .ze-task-admin-row .ze-row-actions form {
        flex: 1 1 auto;
        justify-content: flex-end;
        min-width: 0;
    }

    #zaxengage-app .ze-live-admin-settings .ze-form,
    #zaxengage-app .ze-task-admin-settings .ze-form,
    #zaxengage-app .ze-member-admin-forms {
        box-sizing: border-box;
        min-width: 0;
        width: 100%;
    }

    #zaxengage-app .ze-live-admin-settings .ze-form-row,
    #zaxengage-app .ze-task-admin-settings .ze-form-row,
    #zaxengage-app .ze-member-admin-forms .ze-form-row {
        grid-template-columns: minmax(0, 1fr);
    }

    #zaxengage-app .ze-live-admin-settings input,
    #zaxengage-app .ze-live-admin-settings select,
    #zaxengage-app .ze-task-admin-settings input,
    #zaxengage-app .ze-task-admin-settings select,
    #zaxengage-app .ze-task-admin-settings textarea,
    #zaxengage-app .ze-member-admin-forms input,
    #zaxengage-app .ze-member-admin-forms textarea,
    #zaxengage-app .ze-member-admin-forms select {
        box-sizing: border-box;
        min-width: 0;
        width: 100%;
    }

    #zaxengage-app .ze-live-admin-settings .ze-primary-btn,
    #zaxengage-app .ze-task-admin-settings .ze-primary-btn,
    #zaxengage-app .ze-member-admin-forms .ze-primary-btn,
    #zaxengage-app .ze-member-admin-forms .ze-outline-btn {
        justify-content: center;
        white-space: normal;
        width: 100%;
    }
}

@media (max-width: 430px) {
    #zaxengage-app .ze-live-admin-row .ze-row-actions,
    #zaxengage-app .ze-task-admin-row .ze-row-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    #zaxengage-app .ze-live-admin-row .ze-row-actions form,
    #zaxengage-app .ze-task-admin-row .ze-row-actions form {
        justify-content: flex-start;
        width: 100%;
    }
}
