.dds-photo-button {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 9px 12px;
    border: 1px solid var(--dds-line);
    border-radius: 11px;
    background: #090d0a;
    color: var(--dds-text) !important;
    cursor: pointer;
}

.dds-session-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    padding: 8px 10px;
    border: 1px solid var(--dds-line);
    border-radius: 10px;
    background: #0a0e0b;
    color: var(--dds-muted);
    font-size: 11px;
}

.dds-session-bar span {
    min-width: 0;
}

.dds-session-bar i {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 4px;
    border-radius: 50%;
    background: var(--dds-green);
    box-shadow: 0 0 10px rgba(37, 239, 114, .6);
}

.dds-session-bar b {
    color: var(--dds-text);
}

.dds-session-bar a,
.dds-session-bar button {
    flex: 0 0 auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--dds-green);
    font-size: 11px;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
}

.dds-counter-login {
    display: grid;
    align-content: center;
    width: 100%;
    min-height: 500px;
    padding: clamp(28px, 6vw, 58px);
}

.dds-counter-login[hidden] {
    display: none !important;
}

.dds-counter-login .dds-login-mark {
    display: grid;
    place-items: center;
    width: 78px;
    height: 78px;
    margin-bottom: 18px;
    border: 1px solid rgba(37, 239, 114, .45);
    border-radius: 50%;
    color: var(--dds-green);
    font-size: 23px;
    font-weight: 900;
    box-shadow: 0 0 36px rgba(37, 239, 114, .1);
}

.dds-counter-login h2 {
    margin: 7px 0 8px;
    font-size: 30px;
}

.dds-counter-login > p {
    max-width: 560px;
    margin: 0 0 22px;
    font-size: 16px;
    line-height: 1.55;
}

.dds-counter-login form {
    display: grid;
    gap: 15px;
    max-width: 560px;
}

.dds-counter-login label {
    font-size: 14px;
    font-weight: 800;
}

.dds-counter-login input {
    display: block;
    width: 100%;
    min-height: 56px;
    margin-top: 7px;
    border: 1px solid var(--dds-line);
    border-radius: 11px;
    padding: 11px 14px;
    font-size: 17px;
}

.dds-counter-login .dds-primary {
    min-height: 58px;
    font-size: 15px;
}

.dds-counter-login > small {
    max-width: 560px;
    margin-top: 18px;
    font-size: 12px;
}

/* Verrouille la lisibilité contre les couleurs imposées par WordPress/Elementor. */
.dds-club h1,
.dds-club h2,
.dds-club h3,
.dds-club h4,
.dds-club td,
.dds-club label,
.dds-counter h1,
.dds-counter h2,
.dds-counter h3,
.dds-counter h4,
.dds-counter td,
.dds-counter label {
    color: var(--dds-text);
}

.dds-club p,
.dds-club small,
.dds-counter p,
.dds-counter small {
    color: var(--dds-muted);
}

.dds-club input,
.dds-club textarea,
.dds-club select,
.dds-counter input,
.dds-counter textarea,
.dds-counter select {
    color: var(--dds-text);
    background-color: #090d0a;
}

.dds-club input::placeholder,
.dds-club textarea::placeholder,
.dds-counter input::placeholder,
.dds-counter textarea::placeholder {
    color: #7e8d83;
    opacity: 1;
}

.dds-club select option,
.dds-counter select option {
    color: var(--dds-text);
    background: #090d0a;
}

/* État fiable : le volet recherche se ferme dès qu’un client est sélectionné. */
.dds-counter.is-client-selected [data-dds-search-panel],
.dds-counter.is-client-selected [data-dds-empty] {
    display: none !important;
}

.dds-counter.is-client-selected [data-dds-profile] {
    display: block !important;
    margin-top: 0;
}

/* Les deux modules fonctionnent comme des volets indépendants. */
.dds-counter [data-dds-pane][hidden] {
    display: none !important;
}

.dds-counter [data-dds-profile][hidden],
.dds-counter [data-dds-new-client-panel][hidden] {
    display: none !important;
}

.dds-counter [data-dds-reward-alert][hidden] {
    display: none !important;
}

.dds-counter .dds-mode-buttons button {
    position: relative;
    min-height: 60px;
    padding: 15px 42px 15px 18px;
    font-size: 16px;
}

.dds-counter .dds-mode-buttons button::after {
    content: '+';
    position: absolute;
    top: 50%;
    right: 17px;
    color: var(--dds-green);
    font-size: 25px;
    line-height: 1;
    transform: translateY(-52%);
}

.dds-counter .dds-mode-buttons button.is-active::after {
    content: '−';
}

/* Taille comptoir : lecture confortable à environ 70 cm. */
.dds-counter {
    max-width: 820px;
    padding: 18px;
    font-size: 16px;
}

.dds-counter .dds-session-bar {
    padding: 10px 12px;
    font-size: 12px;
}

.dds-counter .dds-search-panel > label,
.dds-counter .dds-module-head span,
.dds-counter .dds-pass-status span {
    font-size: 12px;
}

.dds-counter .dds-search-row input {
    min-height: 54px;
    font-size: 17px;
}

.dds-counter .dds-search-row {
    grid-template-columns: 1fr 54px;
}

.dds-counter .dds-identity {
    grid-template-columns: 46px 82px minmax(0, 1fr);
    gap: 16px;
    padding: 17px;
}

.dds-counter .dds-avatar {
    width: 82px;
    height: 82px;
}

.dds-counter .dds-person h2 {
    font-size: 28px;
}

.dds-counter .dds-person code {
    font-size: 14px;
}

.dds-counter .dds-module {
    padding: 22px;
}

.dds-counter .dds-module-head strong {
    font-size: 32px;
}

.dds-counter .dds-ring {
    width: 64px;
    height: 64px;
    font-size: 21px;
}

.dds-counter .dds-module > p,
.dds-counter .dds-enrollment-cta p {
    font-size: 15px;
    line-height: 1.55;
}

.dds-counter .dds-daily-state {
    padding: 11px 13px;
    font-size: 14px;
}

.dds-counter .dds-action-form label,
.dds-counter .dds-admin-grid label {
    font-size: 13px;
}

.dds-counter .dds-action-form input,
.dds-counter .dds-admin-grid input,
.dds-counter .dds-admin-grid select {
    min-height: 52px;
    font-size: 16px;
}

.dds-counter .dds-primary,
.dds-counter .dds-premium,
.dds-counter .dds-admin-grid button {
    min-height: 54px;
    font-size: 14px;
}

.dds-counter .dds-entitlements b {
    font-size: 28px;
}

.dds-counter .dds-entitlements span,
.dds-counter .dds-period,
.dds-counter .dds-module > small {
    font-size: 12px;
}

.dds-access-grid {
    margin-bottom: 18px;
}

.dds-access-form select,
.dds-reset-form input {
    width: 100%;
    min-height: 46px;
    border: 1px solid var(--dds-line);
    border-radius: 11px;
    background: #0a0e0b;
    color: var(--dds-text);
    padding: 10px 13px;
    outline: none;
}

.dds-access-form select {
    display: block;
    margin-top: 6px;
}

.dds-security-note,
.dds-login-help p,
.dds-reset-form + small {
    color: var(--dds-muted);
    line-height: 1.5;
}

.dds-access-notice {
    max-width: 1440px;
    margin: 0 auto 16px;
    padding: 12px 15px;
    border-radius: 11px;
    font-weight: 800;
}

.dds-access-notice.is-success {
    border: 1px solid rgba(37, 239, 114, .45);
    background: rgba(37, 239, 114, .09);
    color: var(--dds-green);
}

.dds-access-notice.is-error {
    border: 1px solid rgba(255, 94, 102, .45);
    background: rgba(255, 94, 102, .08);
    color: var(--dds-red);
}

.dds-access-list {
    margin-top: 18px;
}

.dds-reset-form {
    display: grid;
    grid-template-columns: minmax(130px, 1fr) minmax(130px, 1fr) auto;
    gap: 7px;
    min-width: 470px;
}

.dds-reset-form input {
    min-height: 38px;
    padding: 7px 9px;
    font-size: 12px;
}

.dds-reset-form button {
    border: 1px solid var(--dds-line);
    border-radius: 9px;
    background: #0b0f0c;
    color: var(--dds-green);
    padding: 7px 10px;
    font-size: 10px;
    font-weight: 900;
    cursor: pointer;
}

.dds-photo-button input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    opacity: 0;
    pointer-events: none;
}

.dds-new-client-link {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    margin: 10px 0 0;
    border: 1px solid var(--dds-green) !important;
    border-radius: 11px;
    background: var(--dds-green) !important;
    color: #041107 !important;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .06em;
    text-decoration: none !important;
    box-shadow: 0 8px 22px rgba(37, 239, 114, .12);
    cursor: pointer;
}

.dds-new-client-link:hover,
.dds-new-client-link:focus-visible {
    border-color: #63ff98 !important;
    background: #4dff8a !important;
    color: #041107 !important;
    outline: none;
}

.dds-new-client-panel {
    padding: 20px;
}

.dds-new-client-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.dds-new-client-head h2 {
    margin: 4px 0 0;
    font-size: 25px;
}

.dds-counter-client-form input,
.dds-counter-client-form textarea {
    min-height: 52px;
    font-size: 16px;
}

.dds-counter-client-form textarea {
    resize: vertical;
}

.dds-counter-client-form > .dds-primary {
    min-height: 56px;
    font-size: 15px;
}

.dds-daily-state {
    margin: 10px 0;
    padding: 9px 11px;
    border: 1px solid rgba(37, 239, 114, .26);
    border-radius: 9px;
    background: rgba(37, 239, 114, .08);
    color: var(--dds-green);
    font-size: 13px;
    font-weight: 800;
}

.dds-daily-state.is-used {
    border-color: rgba(227, 187, 87, .35);
    background: rgba(227, 187, 87, .08);
    color: var(--dds-gold);
}

.dds-enrollment-cta,
.dds-enrollment {
    margin: 13px 0;
    padding: 16px;
    border: 1px solid rgba(37, 239, 114, .3);
    border-radius: 13px;
    background: rgba(37, 239, 114, .055);
}

.dds-enrollment-cta > span,
.dds-enrollment-head span {
    color: var(--dds-green);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .13em;
}

.dds-enrollment-cta h3,
.dds-enrollment-head h3 {
    margin: 5px 0 6px;
    color: var(--dds-text);
    font-size: 20px;
}

.dds-enrollment-cta p {
    margin: 0 0 12px;
    color: var(--dds-muted);
    line-height: 1.45;
}

.dds-enrollment-cta .dds-primary,
.dds-enrollment > .dds-primary {
    width: 100%;
}

.dds-enrollment-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.dds-enrollment-head > button {
    border: 0;
    background: transparent;
    color: var(--dds-muted);
    font-size: 28px;
    cursor: pointer;
}

.dds-plan-picker {
    display: grid;
    gap: 8px;
    margin: 13px 0;
}

.dds-plan-picker label {
    cursor: pointer;
}

.dds-plan-picker input {
    position: absolute;
    opacity: 0;
}

.dds-plan-picker label > span {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 3px 10px;
    padding: 12px;
    border: 1px solid var(--dds-line);
    border-radius: 10px;
    background: #090d0a;
}

.dds-plan-picker label > span b {
    color: var(--dds-text);
    font-size: 16px;
}

.dds-plan-picker label > span strong {
    color: var(--dds-green);
    font-size: 17px;
}

.dds-plan-picker label > span small {
    grid-column: 1 / -1;
    color: var(--dds-muted);
}

.dds-plan-picker input:checked + span {
    border-color: var(--dds-green);
    background: rgba(37, 239, 114, .1);
    box-shadow: 0 0 0 2px rgba(37, 239, 114, .08);
}

.dds-renewal-field {
    display: grid;
    grid-template-columns: 1fr 82px;
    align-items: center;
    gap: 12px;
    color: var(--dds-muted);
    font-size: 13px;
    font-weight: 800;
}

.dds-renewal-field input {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--dds-line);
    border-radius: 9px;
    background: #090d0a;
    color: var(--dds-text);
    padding: 8px;
    text-align: center;
}

.dds-test-warning,
.dds-payment-warning {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin: 12px 0;
    padding: 10px;
    border-left: 3px solid var(--dds-gold);
    background: rgba(227, 187, 87, .07);
}

.dds-test-warning b,
.dds-payment-warning b {
    color: var(--dds-gold);
    font-size: 11px;
}

.dds-test-warning span,
.dds-payment-warning span {
    color: var(--dds-muted);
    font-size: 12px;
}

.dds-payment-warning-viva_demo { border-left-color: #56a8ff; background: rgba(86, 168, 255, .08); }
.dds-payment-warning-viva_demo b { color: #82c0ff; }
.dds-payment-warning-viva_live { border-left-color: var(--dds-green); background: rgba(37, 239, 114, .08); }
.dds-payment-warning-viva_live b { color: var(--dds-green); }

.dds-payment-settings { display: grid; gap: 16px; }
.dds-payment-settings > label,
.dds-payment-settings .dds-two-cols > label { display: grid; gap: 6px; color: var(--dds-muted); font-size: 12px; font-weight: 800; }
.dds-payment-settings input[type="text"],
.dds-payment-settings input[type="password"],
.dds-payment-settings input:not([type]) { min-height: 46px; border: 1px solid var(--dds-line); border-radius: 10px; background: #090d0a; color: var(--dds-text); padding: 10px 12px; }
.dds-mode-choice { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.dds-mode-choice label { position: relative; cursor: pointer; }
.dds-mode-choice input { position: absolute; opacity: 0; }
.dds-mode-choice span { display: grid; min-height: 100%; gap: 5px; padding: 14px; border: 1px solid var(--dds-line); border-radius: 11px; background: #090d0a; }
.dds-mode-choice b { color: var(--dds-text); }
.dds-mode-choice small { color: var(--dds-muted); line-height: 1.4; }
.dds-mode-choice input:checked + span { border-color: var(--dds-green); background: rgba(37, 239, 114, .09); }
.dds-integration-status { margin-top: 18px; padding: 15px; border: 1px solid var(--dds-line); border-radius: 12px; }
.dds-integration-status.is-ready { border-color: rgba(37, 239, 114, .45); }
.dds-integration-status.is-ready > b { color: var(--dds-green); }
.dds-integration-status.is-locked { border-color: rgba(255, 94, 102, .5); }
.dds-integration-status.is-locked > b { color: var(--dds-red); }
.dds-integration-status li, .dds-integration-status p { color: var(--dds-muted); }
.dds-endpoints { display: grid; gap: 12px; margin-top: 20px; }
.dds-endpoints label { display: grid; gap: 5px; color: var(--dds-muted); font-size: 12px; }
.dds-endpoints code { display: block; overflow-wrap: anywhere; padding: 10px; border-radius: 8px; background: #090d0a; color: var(--dds-green); }
.dds-accounting-filter { max-width: 1440px; margin: 0 auto 14px; padding: 16px; }
.dds-accounting-filter form { display: flex; align-items: end; flex-wrap: wrap; gap: 10px; }
.dds-accounting-filter label { display: grid; gap: 5px; color: var(--dds-muted); font-size: 12px; }
.dds-accounting-filter input { min-height: 42px; border: 1px solid var(--dds-line); border-radius: 9px; background: #090d0a; color: var(--dds-text); padding: 8px 10px; }
.dds-secondary { min-height: 46px; padding: 12px 15px; border: 1px solid var(--dds-line); border-radius: 10px; color: var(--dds-text); }
.dds-payment-totals { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; max-width: 1440px; margin: 0 auto 14px; }
.dds-payment-totals article { padding: 16px; }
.dds-payment-totals span { display: block; color: var(--dds-muted); font-size: 10px; letter-spacing: .12em; }
.dds-payment-totals b { display: block; margin-top: 5px; color: var(--dds-green); font-size: 23px; }
.dds-badge-viva_live, .dds-badge-paid { background: rgba(37, 239, 114, .12); color: var(--dds-green); }
.dds-badge-viva_demo { background: rgba(86, 168, 255, .13); color: #82c0ff; }
.dds-badge-refunded, .dds-badge-failed, .dds-badge-accounting_error { background: rgba(255, 94, 102, .12); color: var(--dds-red); }
.dds-badge-awaiting_customer, .dds-badge-pending_review, .dds-badge-creating { background: rgba(227, 187, 87, .12); color: var(--dds-gold); }

@media (max-width: 782px) {
    .dds-mode-choice, .dds-payment-totals { grid-template-columns: 1fr; }
}

/* Affichage comptoir lisible à distance et zone vide compacte. */
.dds-counter .dds-empty {
    min-height: 175px;
    padding: 14px;
}

.dds-counter .dds-empty-mark {
    width: 58px;
    height: 58px;
    font-size: 17px;
}

.dds-counter .dds-empty h2 {
    margin-top: 10px;
    font-size: 20px;
}

.dds-counter .dds-empty p,
.dds-counter .dds-module > p {
    font-size: 15px;
}

.dds-counter .dds-search-results {
    top: 101px;
}

.dds-counter .dds-primary,
.dds-counter .dds-premium {
    font-size: 14px;
}

/* La fiche client remplace la recherche et garde un retour immédiatement visible. */
.dds-counter .dds-identity {
    grid-template-columns: 46px 82px minmax(0, 1fr);
}

.dds-counter .dds-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid var(--dds-line);
    border-radius: 11px;
    background: #090d0a;
    color: var(--dds-green);
    font-size: 25px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
}

.dds-counter .dds-back:hover,
.dds-counter .dds-back:focus-visible {
    border-color: var(--dds-green);
    background: rgba(118, 255, 94, .08);
    outline: none;
}

@media (min-width: 783px) and (max-width: 1150px) {
    .dds-club .dds-counter .dds-identity {
        grid-template-columns: 42px 70px minmax(0, 1fr);
    }

    .dds-counter .dds-back {
        width: 42px;
        height: 42px;
        font-size: 24px;
    }
}

@media (max-width: 430px) {
    .dds-counter {
        min-height: 0;
    }

    .dds-counter .dds-module,
    .dds-counter .dds-identity {
        padding: 18px;
    }

    .dds-counter .dds-person h2 {
        font-size: 23px;
    }

    .dds-counter .dds-profile .dds-identity {
        grid-template-columns: 42px 68px minmax(0, 1fr);
    }

    .dds-counter .dds-back {
        width: 42px;
        height: 42px;
        font-size: 24px;
    }

    .dds-session-bar {
        align-items: flex-start;
        flex-direction: column;
    }
}
.dds-consent-check{display:flex!important;gap:12px;align-items:flex-start;padding:14px;border:1px solid #405044;border-radius:10px;background:#101713;color:#f4f7f4!important;line-height:1.45}.dds-consent-check input{width:22px!important;height:22px!important;min-width:22px;margin-top:2px}.dds-consent-check span{color:#f4f7f4!important}

.dds-client-directory-head{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1440px;margin:0 auto 18px;padding:20px}.dds-client-directory-head h2{margin:5px 0 0}.dds-client-directory-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dds-client-search-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dds-client-search-form input{min-width:290px;min-height:46px;border:1px solid var(--dds-line);border-radius:11px;background:#090d0a;color:var(--dds-text);padding:10px 13px}.dds-client-editor{max-width:1000px;margin:0 auto 18px;padding:0 22px 22px}.dds-client-editor .dds-table-title{margin:0 -22px 18px}.dds-client-edit-layout{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:start}.dds-client-edit-photo{display:grid;place-items:center;width:120px;height:120px;border:2px solid var(--dds-green);border-radius:15px;overflow:hidden;background:#090d0a;color:var(--dds-green);font-size:32px;font-weight:900}.dds-client-edit-photo img{width:100%;height:100%;object-fit:cover}.dds-photo-state{display:inline-block;padding:4px 7px;border-radius:99px;background:#252c27;color:var(--dds-muted);font-size:10px;font-weight:900}.dds-photo-state.has-photo{background:rgba(37,239,114,.12);color:var(--dds-green)}
@media(max-width:782px){.dds-client-directory-head{align-items:stretch;flex-direction:column}.dds-client-directory-actions,.dds-client-search-form{align-items:stretch;flex-direction:column}.dds-client-search-form input{min-width:0;width:100%}.dds-client-edit-layout{grid-template-columns:1fr}.dds-client-edit-photo{width:96px;height:96px}}

.dds-access-actions,.dds-subscription-actions{display:flex;flex-wrap:wrap;gap:7px}.dds-access-actions button,.dds-subscription-actions button,.dds-plan-change-form button{min-height:38px;border:1px solid var(--dds-line);border-radius:8px;background:#101713;color:var(--dds-text);padding:8px 10px;font-size:11px;font-weight:900;cursor:pointer}.dds-access-actions .dds-danger,.dds-subscription-actions .dds-danger{border-color:rgba(255,94,102,.55);color:#ff9298}.dds-plan-change-form{display:grid;gap:7px;min-width:230px}.dds-plan-change-form select,.dds-subscription-actions select{min-height:40px;border:1px solid var(--dds-line);border-radius:8px;background:#090d0a;color:var(--dds-text);padding:7px 9px}.dds-subscriptions-table td{vertical-align:top}.dds-subscription-actions form{margin:0}

.dds-credential-group{display:grid;gap:14px;padding:16px;border:1px solid var(--dds-line);border-radius:12px;background:#090d0a}.dds-credential-group summary{color:var(--dds-text);font-weight:900;cursor:pointer}.dds-credential-group>p,.dds-credential-group>small{color:var(--dds-muted)}.dds-credential-group label{display:grid;gap:6px;color:var(--dds-muted);font-size:12px;font-weight:800}.dds-credential-group.is-live{border-color:rgba(37,239,114,.4)}.dds-live-authorization{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,94,102,.45);border-radius:10px;background:rgba(255,94,102,.06)}.dds-live-authorization> b{color:#ff9298}.dds-live-authorization.is-authorized{border-color:rgba(37,239,114,.45);background:rgba(37,239,114,.06)}.dds-live-authorization.is-authorized> b{color:var(--dds-green)}.dds-live-authorization code{color:var(--dds-gold)}

.dds-settings form+form{margin-top:12px}.dds-settings form small{display:block;margin-top:8px;color:var(--dds-muted)}.dds-table .button{border-color:var(--dds-line);background:#101713;color:var(--dds-text)}.dds-table form button{min-height:36px;margin:2px;border:1px solid var(--dds-line);border-radius:8px;background:#101713;color:var(--dds-text);padding:7px 10px;font-size:11px;font-weight:900;cursor:pointer}
.dds-client-pagination{display:flex;justify-content:center;gap:6px;max-width:1440px;margin:0 auto 18px}.dds-client-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;padding:7px 10px;border:1px solid var(--dds-line);border-radius:8px;background:#101713;color:var(--dds-text);text-decoration:none}.dds-client-pagination .current{border-color:var(--dds-green);color:var(--dds-green)}
.dds-club .dds-link-button.dds-primary{color:#041107!important}.dds-backup-actions{display:flex;align-items:center;gap:8px}.dds-backup-actions form{margin:0}.dds-backup-actions .dds-danger{border-color:rgba(255,94,102,.55)!important;color:var(--dds-red)!important;background:#12090a!important}
.dds-client-editor .dds-admin-tools{margin-top:18px;padding-top:18px;border-top:1px solid var(--dds-line)}.dds-client-editor .dds-admin-tools form{display:flex;flex-wrap:wrap;gap:10px}.dds-client-editor .dds-admin-tools button{min-height:42px;border:1px solid var(--dds-line);border-radius:8px;background:#101713;color:var(--dds-text);padding:9px 13px;font-weight:900;cursor:pointer}.dds-client-editor .dds-admin-tools .dds-danger{border-color:rgba(255,94,102,.55);color:#ff9298;background:#12090a}
.dds-discount-reminder{padding:12px;border:1px solid rgba(37,239,114,.55);border-radius:10px;background:rgba(37,239,114,.08);color:var(--dds-green)!important;font-weight:900;text-align:center}.dds-discount-reminder[hidden]{display:none!important}
.dds-alert select,.dds-pass-actions select{min-height:42px;border:1px solid var(--dds-line);border-radius:9px;background:#090d0a;color:var(--dds-text);padding:8px 10px}.dds-pass-actions>div{display:grid;gap:7px}.dds-pass-actions>div button{width:100%}
.dds-alert select optgroup,.dds-pass-actions select optgroup{background:#101713;color:var(--dds-green);font-weight:900}.dds-alert select option,.dds-pass-actions select option{background:#090d0a;color:var(--dds-text);font-weight:700}
.dds-first-renewal{margin:0;padding:10px 12px;border:1px solid rgba(240,194,63,.45);border-radius:9px;background:rgba(240,194,63,.08);color:var(--dds-gold)!important;font-size:12px;font-weight:800;line-height:1.45}

.dds-catalog-selector{display:grid;gap:16px}.dds-catalog-categories,.dds-catalog-products{padding:16px;border:1px solid var(--dds-line);border-radius:12px;background:#090d0a}.dds-catalog-categories>b,.dds-catalog-toolbar b{color:var(--dds-green);font-size:12px;letter-spacing:.08em}.dds-catalog-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;max-height:250px;overflow:auto}.dds-catalog-category-grid label{display:flex!important;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--dds-line);border-radius:8px;background:#101713;color:var(--dds-text)!important}.dds-catalog-category-grid input{width:18px!important;height:18px!important;min-height:0!important;margin:0;accent-color:var(--dds-green)}.dds-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dds-catalog-toolbar>div{display:grid;gap:4px}.dds-catalog-toolbar small{margin:0!important;color:var(--dds-muted)}.dds-catalog-toolbar input{max-width:280px}.dds-catalog-table th,.dds-catalog-table td{text-align:center}.dds-catalog-table th:first-child,.dds-catalog-table th:nth-child(2),.dds-catalog-table td:first-child,.dds-catalog-table td:nth-child(2){text-align:left}.dds-catalog-table td:first-child b,.dds-catalog-table td:first-child small{display:block}.dds-catalog-check{display:inline-grid!important;place-items:center}.dds-catalog-check input{width:22px!important;height:22px!important;min-height:0!important;margin:0;accent-color:var(--dds-green)}.dds-catalog-check span{display:none}.dds-manual-choices{margin-top:14px}.dds-manual-choices textarea{width:100%;margin-top:6px;border:1px solid var(--dds-line);border-radius:10px;background:#080c09;color:var(--dds-text);padding:10px}.dds-catalog-empty:empty{display:none}@media(max-width:782px){.dds-catalog-category-grid{grid-template-columns:1fr}.dds-catalog-toolbar{align-items:stretch;flex-direction:column}.dds-catalog-toolbar input{max-width:none}.dds-catalog-table{min-width:780px}}
