/* Benefits UNIQ Admin v2 — responsive, no horizontal clipping, consistent with UNIQ operations UI */
.benefits-admin-root,
.benefits-admin-root * {
    box-sizing: border-box;
    min-width: 0;
}

.benefits-admin-root {
    width: 100%;
    max-width: 1600px;
    overflow-x: clip;
}

.benefits-admin-hero,
.benefits-admin-metrics,
.benefits-test-member-panel,
.benefits-admin-workspace,
.benefits-admin-list-panel,
.benefits-admin-editor {
    width: 100%;
    max-width: 100%;
}

.benefits-admin-workspace {
    grid-template-columns: minmax(0, 1.35fr) minmax(390px, .65fr);
    gap: 18px;
}

.benefits-admin-list-panel,
.benefits-admin-editor {
    border-color: rgba(8, 8, 10, .12);
    background: #f8f5f0;
    box-shadow: 0 20px 54px rgba(28, 18, 22, .045);
}

.benefits-admin-editor {
    max-width: 100%;
}

.benefits-admin-editor > header {
    padding: 28px 30px 25px;
    background:
        radial-gradient(circle at 100% 0, rgba(255, 0, 79, .055), transparent 38%),
        #fff;
}

.benefits-admin-editor > header h2 {
    font-size: clamp(34px, 3vw, 46px);
}

.benefits-admin-editor > header p {
    max-width: 760px;
    font-size: 12px;
}

.benefits-admin-form {
    gap: 14px;
    padding: 18px;
    overflow: hidden;
}

.benefits-form-section {
    display: grid;
    gap: 14px;
    width: 100%;
    padding: 20px;
    border: 1px solid rgba(8, 8, 10, .11);
    border-radius: 17px;
    background: rgba(255, 255, 255, .84);
}

.benefits-form-section > header {
    display: grid;
    gap: 4px;
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(8, 8, 10, .08);
}

.benefits-form-section > header > span {
    color: #ff004f;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .13em;
}

.benefits-form-section > header > strong {
    color: #0a0a0d;
    font-family: "Barlow Condensed", Impact, sans-serif;
    font-size: 24px;
    font-weight: 900;
    line-height: .95;
    text-transform: uppercase;
}

.benefits-form-section > header > small {
    color: #756f6a;
    font-size: 10px;
    line-height: 1.4;
}

.benefits-admin-form label {
    width: 100%;
}

.benefits-admin-form .input,
.benefits-admin-form input.input,
.benefits-admin-form textarea.input,
.benefits-admin-form select.input {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border: 1px solid rgba(8, 8, 10, .15);
    border-radius: 11px;
    color: #111114;
    background: #f0ede8;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6);
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.benefits-admin-form input.input,
.benefits-admin-form .input:not(textarea) {
    min-height: 46px;
    padding: 10px 13px;
}

.benefits-admin-form textarea.input {
    min-height: 104px;
    padding: 12px 13px;
    resize: vertical;
}

.benefits-admin-form .input:focus {
    outline: none;
    border-color: rgba(255, 0, 79, .55);
    background: #fff;
    box-shadow: 0 0 0 3px rgba(255, 0, 79, .08);
}

.benefits-copy-grid textarea {
    min-height: 132px !important;
}

.benefits-media-publish-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
    gap: 13px;
    align-items: stretch;
}

.benefits-image-editor {
    height: 100%;
    align-content: start;
    padding: 15px;
    background: #f4f1ec;
}

.benefits-image-preview {
    min-height: 170px;
    height: 170px;
    background:
        radial-gradient(circle at 85% 0, rgba(255, 0, 79, .18), transparent 38%),
        #09090c;
}

.benefits-image-editor input[type="file"] {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    color: #716b66;
    font-size: 10px;
}

.benefits-toggle-grid {
    gap: 8px;
}

.benefits-toggle {
    min-height: 78px;
    padding: 14px !important;
    border-radius: 13px;
    background: #f4f1ec;
}

.benefits-toggle:hover {
    border-color: rgba(255, 0, 79, .24);
    background: #fff;
}

.benefits-toggle strong {
    font-size: 11px;
}

.benefits-toggle small {
    font-size: 10px;
}

.benefits-admin-editor-actions {
    position: sticky;
    z-index: 3;
    bottom: 0;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(8, 8, 10, .11);
    border-radius: 15px;
    background: rgba(248, 245, 240, .96);
    box-shadow: 0 -12px 30px rgba(20, 12, 15, .045);
    backdrop-filter: blur(10px);
}

.benefits-admin-row {
    min-width: 0;
    grid-template-columns: 84px minmax(0, 1fr) auto;
    gap: 14px;
    border-color: rgba(8, 8, 10, .09);
    box-shadow: 0 8px 18px rgba(20, 12, 15, .025);
}

.benefits-admin-row-media {
    width: 84px;
    height: 84px;
}

.benefits-admin-row-copy,
.benefits-admin-row-copy h3,
.benefits-admin-row-copy small {
    max-width: 100%;
    overflow-wrap: anywhere;
}

/* Secure member test mode */
.benefits-test-member-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
    gap: 28px;
    align-items: center;
    overflow: hidden;
    padding: 26px 30px;
    border: 1px solid #151519;
    border-radius: 22px;
    color: #fff;
    background:
        radial-gradient(circle at 96% -30%, rgba(255, 0, 79, .34), transparent 42%),
        linear-gradient(120deg, #09090c 0%, #111015 64%, #260711 100%);
}

.benefits-test-member-panel::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: #ff004f;
}

.benefits-test-member-copy,
.benefits-test-member-actions,
.benefits-test-credentials {
    position: relative;
    z-index: 1;
}

.benefits-test-member-copy > span {
    color: #ff5f90;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .14em;
}

.benefits-test-member-copy h2 {
    max-width: 720px;
    margin: 8px 0 9px;
    font-family: "Barlow Condensed", Impact, sans-serif;
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 900;
    line-height: .88;
    text-transform: uppercase;
}

.benefits-test-member-copy p {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .6);
    font-size: 12px;
    line-height: 1.5;
}

.benefits-test-member-copy p strong {
    color: #fff;
}

.benefits-test-member-actions {
    display: grid;
    gap: 8px;
    justify-items: stretch;
}

.benefits-test-member-actions .button {
    width: 100%;
    justify-content: center;
}

.benefits-test-member-actions small,
.benefits-test-credentials > small {
    color: rgba(255, 255, 255, .46);
    font-size: 9px;
    line-height: 1.4;
}

.benefits-test-credentials {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.benefits-test-credentials > div:not(.benefits-test-credential-actions) {
    display: grid;
    gap: 4px;
    padding: 11px 12px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 11px;
    background: rgba(255, 255, 255, .045);
}

.benefits-test-credentials span {
    color: #ff6997;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .12em;
}

.benefits-test-credentials strong {
    overflow-wrap: anywhere;
    color: #fff;
    font-size: 11px;
    line-height: 1.35;
}

.benefits-test-password {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 10px !important;
}

.benefits-test-credential-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    grid-column: 1 / -1;
}

.benefits-test-credential-actions .button {
    width: 100%;
    justify-content: center;
}

.benefits-test-credentials > small {
    grid-column: 1 / -1;
}

@media (max-width: 1600px) {
    .benefits-admin-workspace {
        grid-template-columns: minmax(0, 1fr);
    }

    .benefits-admin-editor {
        position: static;
        top: auto;
        max-height: none;
        overflow: visible;
    }

    .benefits-admin-form {
        padding: 20px;
    }

    .benefits-form-section {
        padding: 22px;
    }
}

@media (max-width: 1120px) {
    .benefits-test-member-panel {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .benefits-media-publish-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .benefits-admin-root {
        gap: 14px;
    }

    .benefits-admin-hero {
        padding: 28px 22px;
        border-radius: 20px;
    }

    .benefits-admin-hero h1 {
        font-size: 62px;
    }

    .benefits-admin-hero-actions {
        width: 100%;
    }

    .benefits-admin-hero-actions .button {
        flex: 1 1 180px;
        justify-content: center;
    }

    .benefits-test-member-panel {
        padding: 22px 20px;
        border-radius: 18px;
    }

    .benefits-test-credentials,
    .benefits-test-credential-actions,
    .benefits-form-grid.two,
    .benefits-copy-grid {
        grid-template-columns: 1fr;
    }

    .benefits-admin-editor > header {
        padding: 24px 20px 20px;
    }

    .benefits-admin-form {
        padding: 12px;
    }

    .benefits-form-section {
        padding: 16px;
        border-radius: 14px;
    }

    .benefits-admin-row {
        grid-template-columns: 68px minmax(0, 1fr);
    }

    .benefits-admin-row-media {
        width: 68px;
        height: 68px;
    }

    .benefits-admin-row-actions {
        grid-column: 1 / -1;
    }
}

@media (max-width: 480px) {
    .benefits-admin-metrics {
        grid-template-columns: 1fr 1fr;
        gap: 7px;
    }

    .benefits-admin-metrics article {
        min-height: 104px;
        padding: 15px;
    }

    .benefits-admin-metrics strong {
        font-size: 38px;
    }

    .benefits-admin-section-heading,
    .benefits-admin-list {
        padding-left: 12px;
        padding-right: 12px;
    }

    .benefits-admin-editor-actions {
        grid-template-columns: 1fr;
    }
}
