.account-registration.admin-modern-page {
    max-width: 880px;
    margin: 0 auto;
}

.session-password-change.admin-modern-page {
    max-width: 800px;
    margin: 0 auto;
}

.account-registration #registrationFields,
.account-registration fieldset fieldset {
    min-width: 0;
}

.account-registration .account-phone-code {
    flex: 0 0 76px;
    width: 76px;
}

.visitor-events-placeholder.admin-modern-page {
    max-width: 1000px;
    margin: 0 auto;
}

.visitor-events-placeholder .visitor-coming-soon {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: clamp(28px, 5vw, 56px) 24px;
    text-align: center;
    gap: 16px;
}

.visitor-coming-soon .visitor-coming-soon-icon {
    display: grid;
    place-items: center;
    width: 96px;
    height: 96px;
    border-radius: 24px;
    color: var(--color-principal);
    background: #fff3f4;
    font-size: 48px;
}

.visitor-coming-soon .visitor-coming-soon-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--color-principal);
    font-size: .9rem;
    font-weight: 600;
}

.visitor-coming-soon h2 {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 600;
    margin: 0;
}

.visitor-coming-soon p {
    max-width: 520px;
    margin: 0;
    overflow-wrap: anywhere;
}

.visitor-coming-soon .btn {
    margin-top: 8px;
    max-width: 100%;
}

.admin-modern-page {
    --admin-back-margin-bottom: 14px;
    color: #202831;
    min-width: 0;
    max-width: 1400px;
}

.admin-modern-page [hidden] {
    display: none !important;
}

.admin-modern-page .admin-page-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 24px;
}

.admin-modern-page h1,
.admin-modern-page .admin-page-heading h2 {
    font-size: clamp(1.55rem, 2.3vw, 2rem);
    font-weight: 600;
    margin: 0;
    overflow-wrap: anywhere;
}

.admin-modern-page h3 {
    font-size: 1.2rem;
    font-weight: 600;
}

.admin-modern-page .admin-page-context,
.admin-modern-page .admin-muted {
    color: #626d7a;
    overflow-wrap: anywhere;
}

.admin-modern-page .admin-page-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.admin-modern-page .admin-primary,
.admin-modern-page .admin-primary:disabled {
    background-color: var(--color-principal);
    border-color: var(--color-principal);
    color: #fff;
}

.admin-modern-page .admin-primary:hover {
    background-color: var(--color-principal-hover);
    border-color: var(--color-principal-hover);
    color: #fff;
}

.admin-modern-page .btn {
    min-height: 40px;
}

.admin-modern-page .admin-panel,
.admin-modern-page .admin-filter-panel,
.admin-modern-page .admin-data-panel,
.admin-modern-page fieldset.BorderStyle {
    background: #fff;
    border: 1px solid #e0e4e9;
    border-radius: 12px;
    padding: 24px;
    margin-bottom: 24px;
    min-width: 0;
}

.admin-modern-page fieldset.BorderStyle > legend {
    float: none;
    width: auto;
    font-size: 1.2rem;
    font-weight: 600;
    padding: 0 6px;
}

.admin-modern-page .form-control,
.admin-modern-page .form-select {
    min-height: 42px;
    min-width: 0;
    max-width: 100%;
    border-color: #d6dce3;
}

.admin-modern-page .form-check-input:checked {
    background-color: var(--color-principal);
    border-color: var(--color-principal);
}

.admin-modern-page .admin-table-scroll {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid #e0e4e9;
    border-radius: 12px;
    margin: 20px 0;
    background: #fff;
}

.admin-modern-page .admin-table-scroll > .table {
    margin: 0;
    --bs-table-striped-bg: #fff;
    --bs-table-hover-bg: #fafbfc;
    border-color: #e6e9ed;
}

.admin-modern-page .admin-table-scroll th {
    background: #f7f8fa;
    color: #424c59;
    font-size: .9rem;
    font-weight: 600;
    white-space: nowrap;
    padding: 14px 16px;
}

.admin-modern-page .admin-table-scroll td {
    padding: 14px 16px;
    vertical-align: middle;
    overflow-wrap: anywhere;
    max-width: 400px;
}

.admin-modern-page .admin-table-scroll caption {
    padding: 12px 16px;
    color: #626d7a;
}

.admin-modern-page .admin-table-scroll .NoRecordsFound {
    padding: 30px 20px !important;
    color: #626d7a;
    background: #fff;
}

.admin-modern-page .admin-choice-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    align-items: flex-start;
}

.admin-modern-page .admin-choice-options > label {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    font-weight: 400;
    padding: 6px 0;
}

.admin-modern-page .admin-choice-options .form-check-input {
    flex-shrink: 0;
}

.admin-modern-page .admin-inline-choice {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    margin: 6px 18px 6px 0;
    font-weight: 400;
}

.admin-modern-page .admin-consent-label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-weight: 400;
    line-height: 1.5;
}

.admin-modern-page .admin-consent-label .form-check-input {
    flex-shrink: 0;
}

.admin-modern-page .modal-content,
.admin-share-modal .modal-content {
    border: 1px solid #e0e4e9 !important;
    border-radius: 12px;
    box-shadow: 0 6px 24px rgba(0, 0, 0, .08) !important;
}

.admin-modern-page .modal-header,
.admin-modern-page .modal-footer,
.admin-share-modal .modal-header,
.admin-share-modal .modal-footer {
    border-color: #e6e9ed;
    padding: 20px 24px;
}

.admin-modern-page .modal-body {
    padding: 24px;
}

.admin-share-modal .modal-dialog {
    max-width: 780px;
}

.admin-share-modal .modal-body {
    padding: 24px;
}

.admin-share-modal .form-control {
    background: #f8f9fb;
    border-color: #d6dce3;
    min-width: 0;
}

.admin-share-modal textarea {
    font-family: monospace;
    font-size: .88rem;
    resize: vertical;
}

.admin-share-modal .admin-share-help {
    color: #626d7a;
    font-size: .9rem;
}

.admin-modern-page .admin-query-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.admin-modern-page .admin-query-link {
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 24px;
    border: 1px solid #e0e4e9;
    border-radius: 12px;
    text-decoration: none;
    color: #202831;
    background: #fff;
    font-size: 1.08rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.admin-modern-page .admin-query-link:hover {
    border-color: #edb1b9;
    background: #fffafa;
}

.admin-modern-page .admin-query-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    border-radius: 10px;
    color: var(--color-principal);
    background: #fff0f2;
    font-size: 22px;
}

.admin-modern-page .admin-filter-panel > .row {
    row-gap: 16px;
}

.admin-modern-page .admin-filter-panel > .row:first-child {
    margin-top: 0 !important;
}

.admin-modern-page .admin-filter-panel .btn-group {
    margin-bottom: 0 !important;
}

.admin-modern-page .btn-check:checked + .btn {
    background: var(--color-principal);
    border-color: var(--color-principal);
    color: #fff;
}

.admin-modern-page .btn-check:focus-visible + .btn {
    outline: 2px solid var(--color-focus);
}

.admin-modern-page .admin-event-hero {
    display: grid;
    grid-template-columns: minmax(200px, 30%) minmax(0, 1fr);
    gap: 32px;
    align-items: start;
    margin: 0;
}

.admin-modern-page .admin-event-image {
    width: 100%;
    max-height: 360px;
    object-fit: contain;
    border-radius: 12px;
}

.admin-modern-page .admin-event-description {
    margin-top: 20px;
    line-height: 1.75;
    overflow-wrap: anywhere;
}

.admin-modern-page .admin-event-description img {
    max-width: 100%;
    height: auto;
}

.admin-templates #ShowTemplate,
.admin-templates #EditTemplate {
    max-width: 1000px;
    margin: 20px auto !important;
}

.admin-templates #ShowTemplate > .col-md-2,
.admin-templates #EditTemplate > .col-md-2 {
    display: none;
}

.admin-templates #ShowTemplate > .DivBorder,
.admin-templates #EditTemplate > .DivBorder {
    width: 100%;
    padding: 28px;
    border: 1px solid #e0e4e9;
    border-radius: 12px;
    background: #fff;
    overflow-x: auto;
}

.admin-templates #ShowTemplate img,
.admin-templates #EditTemplate img {
    max-width: 100% !important;
    object-fit: contain;
}

.admin-templates #confirmationTemplate .admin-template-legend {
    margin-top: 24px;
}

#UploadFormPage.admin-upload .step-indicator {
    list-style: none;
    display: flex;
    gap: 12px;
    padding: 0;
    margin: 20px 0;
}

#UploadFormPage.admin-upload .step-indicator .step {
    flex: 1 1 0;
    text-align: center;
    border: 1px solid #e0e4e9;
    border-radius: 8px;
    background: #f7f8fa;
    padding: 12px 8px;
    color: #626d7a;
}

#UploadFormPage.admin-upload .step-indicator .step::after,
#UploadFormPage.admin-upload .step-indicator .step::before {
    content: none;
}

#UploadFormPage.admin-upload .step-indicator .step.active {
    color: var(--color-principal);
    border-color: #edb1b9;
    background: #fff1f3;
    font-weight: 600;
}

.admin-upload .admin-upload-instructions summary {
    font-weight: 600;
    font-size: 1.15rem;
    cursor: pointer;
    padding: 4px 0;
}

.admin-upload .admin-upload-instructions .alert {
    color: #303944;
    background: #fff;
    border: 0;
    padding: 20px 0 0;
    margin: 0;
}

.admin-upload .admin-upload-instructions [style*="inline-flex"] {
    flex-wrap: wrap;
    gap: 4px;
}

.admin-upload .input-group:focus-within > label {
    outline: 2px solid var(--color-focus);
}

@media (max-width: 767.98px) {
    .admin-modern-page .admin-page-heading {
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 16px;
    }

    .admin-modern-page .admin-page-actions {
        width: 100%;
    }

    .admin-modern-page .admin-page-actions .btn {
        flex: 1 1 100%;
        max-width: none !important;
        min-width: 0 !important;
        white-space: normal;
        float: none !important;
    }

    .admin-modern-page .admin-panel,
    .admin-modern-page .admin-filter-panel,
    .admin-modern-page .admin-data-panel,
    .admin-modern-page fieldset.BorderStyle {
        padding: 20px;
    }

    .admin-modern-page .admin-query-list,
    .admin-modern-page .admin-event-hero {
        grid-template-columns: minmax(0, 1fr);
    }

    .admin-modern-page .admin-event-image {
        max-height: 260px;
    }

    .admin-modern-page .admin-filter-panel [class*="col-"],
    .admin-upload [id^="step"] > .row > [class*="col-"],
    .admin-modern-page .modal-footer .row > [class*="col-"] {
        flex: 0 0 100%;
        width: 100%;
        margin-top: 12px;
    }

    .admin-modern-page .admin-filter-panel [style*="float"],
    .admin-upload [id^="step"] .btn {
        float: none !important;
        width: 100%;
        white-space: normal;
    }

    .admin-modern-page .admin-new-heading {
        flex-wrap: nowrap;
    }

    .admin-modern-page .admin-new-heading .admin-new-button {
        flex-shrink: 0;
        width: 42px;
        min-width: 42px !important;
        padding: 8px;
    }

    .admin-modern-page .admin-new-button > span {
        display: none;
    }

    .admin-activities .admin-table-scroll,
    .admin-visitor-search .admin-table-scroll {
        border: 0;
        overflow: visible;
    }

    .admin-activities .admin-table-scroll .table,
    .admin-visitor-search .admin-table-scroll .table {
        display: block;
    }

    .admin-activities .admin-table-scroll thead,
    .admin-visitor-search .admin-table-scroll thead {
        position: absolute;
        width: 1px;
        height: 1px;
        clip-path: inset(50%);
        overflow: hidden;
    }

    .admin-activities .admin-table-scroll tbody,
    .admin-activities .admin-table-scroll tr,
    .admin-visitor-search .admin-table-scroll tbody,
    .admin-visitor-search .admin-table-scroll tr {
        display: block;
        width: 100%;
    }

    .admin-activities .admin-table-scroll tbody tr,
    .admin-visitor-search .admin-table-scroll tbody tr {
        border: 1px solid #e0e4e9;
        border-radius: 12px;
        margin-bottom: 16px;
        padding: 12px;
    }

    .admin-activities .admin-table-scroll td,
    .admin-visitor-search .admin-table-scroll td {
        display: block;
        max-width: none !important;
        min-width: 0 !important;
        width: 100%;
        border: 0;
        padding: 8px;
        text-align: left !important;
    }

    .admin-activities td[data-label]::before,
    .admin-visitor-search td[data-label]::before {
        content: attr(data-label);
        display: block;
        font-size: .8rem;
        color: #626d7a;
        margin-bottom: 4px;
    }

    .admin-activities .admin-table-scroll center,
    .admin-visitor-search .admin-table-scroll center {
        text-align: left;
    }

    .admin-templates #ShowTemplate > .DivBorder,
    .admin-templates #EditTemplate > .DivBorder {
        padding: 20px;
    }

.admin-share-modal .input-group .form-control {
        flex-basis: 100%;
        border-radius: 6px !important;
    }

}

#UploadFormPage.admin-upload > div > .BorderStyle {
    border: 1px solid #e0e4e9;
    border-radius: 12px !important;
    padding: 24px;
    margin-bottom: 24px;
}

#UploadFormPage.admin-upload [id^="step"].BorderStyle {
    border: 0;
    border-radius: 0 !important;
    padding: 0 !important;
}

#UploadFormPage.admin-upload .form-label[style*="darkgray"] {
    color: #626d7a !important;
}

@media (max-width: 767.98px) {
    #UploadFormPage.admin-upload > div > .BorderStyle {
        padding: 20px;
    }
}

#activityView.admin-activities { width: 100%; max-width: none; }
#activityView .activity-heading { align-items: flex-start; }
#activityView .activity-heading .btn { flex-shrink: 0; white-space: nowrap; }
#activityView .activity-heading .admin-page-context { margin: 8px 0 0; }
#activityView .activity-search { position: relative; }
#activityView .activity-search > i { position: absolute; left: 16px; top: 12px; color: #626d7a; }
#activityView .activity-search input { padding: 10px 48px 10px 44px; }
#activityView .activity-search > button { position: absolute; right: 4px; top: 2px; }
#activityView .activity-search input::-webkit-search-cancel-button { display: none; }
#activityView .activity-status { color: #626d7a; font-size: .9rem; margin: 10px 0; min-height: 1.4em; }
#activityView .activity-status:empty { display: none; }
#activityView .activity-table th:first-child { width: 36%; }
#activityView .activity-table td { max-width: none; }
#activityView .activity-table th:nth-child(n+3),
#activityView .activity-table td:nth-child(n+3) { text-align: center; }
#activityView .activity-table td:first-child { white-space: normal; }
#activityView .activity-table .activity-description { color: #626d7a; margin-top: 4px; white-space: pre-wrap; }
#activityView .activity-table .btn { white-space: nowrap; }
#activityView .activity-empty { padding: 28px 20px; text-align: center; }
#activityView .activity-help { font-size: .85rem; margin: 8px 0 0; }
#activityView .activity-modal .modal-dialog { max-width: 760px; }
#activityView .activity-modal .modal-content { border: 1px solid #e0e4e9; border-radius: 12px; }
#activityView .activity-modal .modal-header { align-items: flex-start; border: 0; padding: 24px 24px 0; }
#activityView .activity-modal .modal-title { font-size: 1.5rem; font-weight: 600; }
#activityView .activity-modal .admin-page-context { margin: 4px 0 0; }
#activityView .activity-modal .modal-body { padding: 24px; }
#activityView .activity-field-group + .activity-field-group { border-top: 1px solid #e6e9ed; margin-top: 24px; padding-top: 20px; }
#activityView .activity-field-group h3 { margin: 0 0 16px; }
#activityView .activity-counter { text-align: right; font-size: .8rem; color: #626d7a; margin: 4px 0 12px; }
#activityView .activity-field-columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 20px; }
#activityView .activity-edition-schedule { background: #f4f6f8; padding: 12px; border-radius: 6px; overflow-wrap: anywhere; }
#activityView .activity-field-columns fieldset { min-width: 0; }
#activityView .activity-field-columns legend { float: none; font-size: 1rem; margin-bottom: 8px; }
#activityView .activity-radio-options { display: flex; gap: 10px; }
#activityView .activity-radio-options label { display: flex; align-items: center; gap: 10px; padding: 8px 16px; border: 1px solid #d6dce3; border-radius: 6px; flex: 1; }
#activityView .activity-radio-options label:has(input:checked) { border-color: #f4aeb7; background: #fff3f4; }
#activityView .activity-radio-options input { margin: 0; flex-shrink: 0; }
#activityView .activity-modal .modal-footer { justify-content: space-between; padding: 16px 24px; gap: 12px; }
#activityView .activity-save-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-left: auto; }
#activityView .activity-delete { color: var(--color-principal); }
#activityView .activity-modal .invalid-feedback { overflow-wrap: anywhere; }
@media (max-width: 1100px) {
    #activityView .activity-table th, #activityView .activity-table td { padding: 12px 10px; }
    #activityView .activity-table th { white-space: normal; }
}
@media (max-width: 767.98px) {
    #activityView .activity-heading { flex-direction: column; gap: 16px; }
    #activityView .activity-heading .btn { align-self: flex-start; }
    #activityView .activity-field-columns { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    #activityView .activity-modal .modal-header { padding: 20px 20px 0; }
    #activityView .activity-modal .modal-body { padding: 20px; }
    #activityView .activity-modal .modal-footer { padding: 12px 20px; }
    #activityView .activity-save-actions { width: 100%; justify-content: flex-end; }
    #activityView .activity-table td { padding: 8px; }
}

.admin-visitor-info { max-width: none; }
.admin-visitor-info h2 { font-size: 1.35rem; font-weight: 600; margin: 0 0 20px; }
.admin-visitor-info .visitor-personal-groups { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.admin-visitor-info .visitor-personal-groups > section + section { border-left: 1px solid #e6e9ed; padding-left: 24px; }
.admin-visitor-info .visitor-personal-groups h3 { font-size: 1rem; margin: 0 0 16px; }
.admin-visitor-info dl { margin: 0; }
.admin-visitor-info dl > div + div { margin-top: 16px; }
.admin-visitor-info dt { color: #626d7a; font-size: .9rem; font-weight: 400; margin-bottom: 4px; }
.admin-visitor-info dd { margin: 0; overflow-wrap: anywhere; }
.admin-visitor-info .visitor-edition-explorer { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 24px; align-items: start; }
.admin-visitor-info .visitor-edition-navigation { border: 1px solid #e0e4e9; border-radius: 8px; overflow: hidden; }
.admin-visitor-info .visitor-edition-navigation h3 { background: #f7f8fa; padding: 16px; margin: 0; font-size: 1rem; }
.admin-visitor-info .visitor-edition-choice { position: relative; display: flex; flex-direction: column; gap: 6px; width: 100%; padding: 16px 20px; min-height: 44px; border: 0; border-top: 1px solid #e6e9ed; text-align: left; color: inherit; background: #fff; font: inherit; overflow-wrap: anywhere; }
.admin-visitor-info .visitor-edition-choice[aria-pressed="true"] { background: #fff1f3; border-left: 4px solid var(--color-principal); padding-left: 16px; }
.admin-visitor-info .visitor-edition-choice[aria-pressed="true"] strong,
.admin-visitor-info .visitor-selection-label { color: var(--color-principal); }
.admin-visitor-info .visitor-edition-summary { color: #626d7a; font-size: .85rem; }
.admin-visitor-info .visitor-selection-label { font-size: .85rem; font-weight: 600; }
.admin-visitor-info .visitor-current-edition { display: inline-block; align-self: flex-start; padding: 4px 12px; border-radius: 20px; background: #fff1f3; color: #a62331; font-size: .85rem; }
.admin-visitor-info .visitor-edition-mobile { display: none; }
.admin-visitor-info .visitor-edition-details { min-width: 0; }
.admin-visitor-info .visitor-detail-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid #e6e9ed; }
.admin-visitor-info .visitor-detail-header > div { min-width: 0; }
.admin-visitor-info .visitor-edition-title { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 16px; }
.admin-visitor-info .visitor-edition-title h3 { margin: 0; font-size: 1.5rem; overflow-wrap: anywhere; }
.admin-visitor-info .visitor-edition-facts { display: flex; flex-wrap: wrap; gap: 16px 32px; }
.admin-visitor-info .visitor-edition-facts > div + div { margin-top: 0; border-left: 1px solid #e6e9ed; padding-left: 32px; }
.admin-visitor-info .visitor-resend { min-height: 44px; white-space: nowrap; flex-shrink: 0; }
.admin-visitor-info h4 { font-size: 1.1rem; font-weight: 600; margin-bottom: 16px; }
.admin-visitor-info .visitor-activities { border: 1px solid #e0e4e9; border-radius: 8px; overflow: hidden; }
.admin-visitor-info .visitor-activities .table { margin: 0; border-color: #e6e9ed; table-layout: fixed; }
.admin-visitor-info .visitor-activities th { padding: 12px 16px; background: #f7f8fa; font-size: .9rem; font-weight: 600; }
.admin-visitor-info .visitor-activities td { padding: 14px 16px; vertical-align: middle; overflow-wrap: anywhere; }
.admin-visitor-info .visitor-activities th:nth-child(2) { width: 45%; }
.admin-visitor-info .visitor-activities th:last-child { width: 16%; }
.admin-visitor-info .visitor-activities tr:last-child td { border-bottom: 0; }
.admin-visitor-info .visitor-schedule-mobile { display: none; }
.admin-visitor-info .visitor-edition-choice:focus-visible { outline: 2px solid var(--color-principal); outline-offset: -4px; }
.visitor-resend-dialog.swal2-popup { width: min(32em, calc(100% - 24px)); }
.visitor-resend-dialog .swal2-title { font-size: 1.35rem; overflow-wrap: anywhere; }
.visitor-resend-dialog .swal2-input { min-width: 0; width: calc(100% - 48px); margin-left: 24px; margin-right: 24px; box-sizing: border-box; }
.visitor-resend-dialog .swal2-actions { gap: 12px; flex-wrap: wrap; padding: 0 16px; }
.visitor-resend-dialog .swal2-actions .btn { min-height: 44px; margin: 0; }
.visitor-resend-dialog #visitorEmailChangeNotice { font-size: .9rem; text-align: left; overflow-wrap: anywhere; }
@media (max-width: 1199.98px) {
    .admin-visitor-info .visitor-personal-groups { grid-template-columns: minmax(0, 1fr); }
    .admin-visitor-info .visitor-personal-groups > section + section { border-left: 0; border-top: 1px solid #e6e9ed; padding: 20px 0 0; }
    .admin-visitor-info .visitor-edition-explorer { grid-template-columns: minmax(0, 1fr); }
    .admin-visitor-info .visitor-edition-navigation { display: none; }
    .admin-visitor-info .visitor-edition-mobile { display: block; }
    .admin-visitor-info .visitor-edition-mobile select { min-height: 44px; }
}
@media (max-width: 767.98px) {
    .admin-visitor-info .visitor-detail-header { align-items: stretch; flex-direction: column; gap: 20px; }
    .admin-visitor-info .visitor-resend { width: 100%; }
    .admin-visitor-info .visitor-activities { border: 0; overflow: visible; }
    .admin-visitor-info .visitor-activities .table,
    .admin-visitor-info .visitor-activities tbody,
    .admin-visitor-info .visitor-activities tr { display: block; width: 100%; }
    .admin-visitor-info .visitor-activities thead { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
    .admin-visitor-info .visitor-activities tbody tr { border: 1px solid #e0e4e9; border-radius: 8px; padding: 12px; margin-bottom: 12px; }
    .admin-visitor-info .visitor-activities td { display: block; width: 100%; border: 0; padding: 8px; }
    .admin-visitor-info .visitor-activities td[data-label]::before { content: attr(data-label); display: block; color: #626d7a; font-size: .85rem; margin-bottom: 4px; }
    .admin-visitor-info .visitor-activities td[data-label="Horario"]::before { display: none; }
    .admin-visitor-info .visitor-schedule-desktop { display: none; }
    .admin-visitor-info .visitor-schedule-mobile { display: block; }
}

.admin-share-modal[data-has-qr="true"] .modal-dialog { max-width: 1040px; }
.admin-share-modal .modal-header { align-items: flex-start; gap: 20px; }
.admin-share-modal .modal-header > div { min-width: 0; }
.admin-share-modal #shareEditionContext { margin-top: 6px; overflow-wrap: anywhere; }
.admin-share-modal h3 { font-size: 1.2rem; font-weight: 600; margin: 0 0 10px; overflow-wrap: anywhere; }
.admin-share-modal .share-content-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.admin-share-modal[data-has-qr="true"] .share-content-grid { grid-template-columns: minmax(0, 1.45fr) minmax(260px, 1fr); gap: 24px 28px; }
.admin-share-modal .share-form { grid-column: 1; grid-row: 1; min-width: 0; }
.admin-share-modal .share-integration { grid-column: 1; grid-row: 2; min-width: 0; border-top: 1px solid #e6e9ed; padding-top: 24px; }
.admin-share-modal .share-qr { grid-column: 2; grid-row: 1 / span 2; min-width: 0; border-left: 1px solid #e6e9ed; padding-left: 28px; }
.admin-share-modal .share-qr-card { padding: 20px; border: 1px solid #e0e4e9; border-radius: 10px; text-align: center; }
.admin-share-modal .share-qr-image { width: min(100%, 240px); aspect-ratio: 1; display: grid; place-items: center; padding: 16px; background: #fff; border: 1px solid #e0e4e9; border-radius: 6px; margin: 20px auto; }
.admin-share-modal .share-qr-image img { width: 100%; height: 100%; aspect-ratio: 1; object-fit: contain; }
.admin-share-modal .share-qr-card .btn { width: 100%; }
.admin-share-modal .share-qr-card p:empty { display: none; }
.admin-share-modal .share-copy-primary { color: #fff; background: var(--color-principal); border-color: var(--color-principal); }
.admin-share-modal .share-copy-primary:hover { color: #fff; background: var(--color-principal-hover); border-color: var(--color-principal-hover); }
.admin-share-modal .btn { min-height: 44px; }
.admin-share-modal #snpCopy, .admin-share-modal #snpCopyIframe { margin-top: 16px; }
.admin-share-modal .share-integration-toggle { display: flex; align-items: flex-start; gap: 12px; width: 100%; padding: 0; min-height: 44px; border: 0; text-align: left; background: transparent; color: inherit; font: inherit; }
.admin-share-modal .share-integration-toggle > i { flex-shrink: 0; margin-top: 2px; }
.admin-share-modal .share-integration-toggle[aria-expanded="true"] > i { transform: rotate(90deg); }
.admin-share-modal .share-integration-toggle > span { min-width: 0; overflow-wrap: anywhere; }
.admin-share-modal .share-integration-toggle .admin-share-help { display: block; margin-top: 8px; }
.admin-share-modal #shareIframeContent { margin-top: 20px; }
.admin-share-modal textarea { width: 100%; max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; }
.admin-share-modal #shareCopyStatus { overflow-wrap: anywhere; }
.admin-share-modal #shareCopyStatus:empty { display: none; }
.admin-share-modal [hidden] { display: none; }
@media (max-width: 767.98px) {
    .admin-share-modal .modal-dialog { margin: 12px; }
    .admin-share-modal .modal-body { padding: 20px; }
    .admin-share-modal .modal-header, .admin-share-modal .modal-footer { padding: 16px 20px; }
    .admin-share-modal[data-has-qr="true"] .share-content-grid { grid-template-columns: minmax(0, 1fr); }
    .admin-share-modal .share-qr { grid-column: 1; grid-row: 2; border-left: 0; padding-left: 0; }
    .admin-share-modal .share-integration { grid-row: 3; }
    .admin-share-modal[data-has-qr="false"] .share-integration { grid-row: 2; }
    .admin-share-modal #snpCopy, .admin-share-modal #snpCopyIframe { width: 100%; }
}

.admin-registration { max-width: 1480px; margin: 0 auto; height: calc(100vh - var(--navbar-height) - 3rem - 20px); height: calc(100dvh - var(--navbar-height) - 3rem - 20px); }
.admin-registration .registration-layout { overflow-anchor: none; display: grid; grid-template-columns: minmax(0, .38fr) minmax(0, .62fr); grid-template-rows: minmax(0, 1fr); height: 100%; align-items: stretch; gap: 32px; }
.admin-registration .registration-campaign, .admin-registration .registration-panel { min-width: 0; min-height: 0; }
.admin-registration .registration-campaign { display: flex; flex-direction: column; }
.admin-registration .registration-campaign-context { color: #374659; font-weight: 600; letter-spacing: .04em; margin: 0 0 20px; overflow-wrap: anywhere; }
.admin-registration .registration-campaign-media { display: flex; flex: 1; min-height: 0; flex-direction: column; align-items: center; gap: 16px; }
.admin-registration .registration-campaign-image { display: block; width: 100%; height: 100%; min-height: 0; flex: 1; object-fit: contain; border-radius: 8px; }
.admin-registration #btnUpdateImg { position: static; align-self: flex-start; flex-shrink: 0; min-height: 44px; }
.admin-registration #divUpdateImageButtons { margin: 16px 0 0; }
.admin-registration .registration-panel { position: relative; overflow-y: auto; overscroll-behavior-y: contain; padding: 28px; border: 1px solid #e0e4e9; border-radius: 12px; background: #fff; box-shadow: 0 3px 14px rgba(0,0,0,.025); }
.admin-registration .registration-heading { margin-bottom: 24px; }
.admin-registration .registration-heading h1 { font-size: clamp(1.6rem, 2.8vw, 2.4rem); line-height: 1.2; margin: 0; }
.admin-registration .registration-intro { color: #626d7a; font-size: 1.1rem; margin: 8px 0 20px; }
.admin-registration .registration-steps { display: flex; list-style: none; padding: 0; margin: 0; gap: 16px; }
.admin-registration .registration-steps li { display: flex; align-items: center; gap: 10px; min-width: 0; color: #626d7a; }
.admin-registration .registration-steps li + li { flex: 1; }
.admin-registration .registration-steps li + li::before { content: ''; height: 1px; min-width: 12px; flex: 1; background: #ccd3dc; }
.admin-registration .registration-steps [aria-current="step"] { color: #202831; }
.admin-registration .registration-step-marker { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid #bcc6d2; border-radius: 50%; flex-shrink: 0; }
.admin-registration .registration-steps [aria-current="step"] .registration-step-marker { background: var(--color-principal); border-color: var(--color-principal); color: #fff; }
.admin-registration .registration-step-marker > i { display: none; }
.admin-registration[data-registration-step="activities"] #registrationStepPersonal .registration-step-marker { background: #fff3f4; border-color: var(--color-principal); color: var(--color-principal); }
.admin-registration[data-registration-step="activities"] .registration-step-number { display: none; }
.admin-registration[data-registration-step="activities"] .registration-step-marker > i { display: inline; }
.admin-registration .registration-step-status { color: #626d7a; font-size: .9rem; margin: 8px 0 0; }
.admin-registration .registration-screen { min-width: 0; overflow: visible; height: auto; }
.admin-registration h2 { font-size: 1.4rem; font-weight: 600; overflow-wrap: anywhere; }
.admin-registration .registration-screen-title { margin: 0 0 16px; scroll-margin-top: 16px; }
.admin-registration .form-label, .admin-registration label { overflow-wrap: anywhere; }
.admin-registration .form-control, .admin-registration .form-select, .admin-registration .btn { min-height: 44px; }
.admin-registration #informationForm > .row { --bs-gutter-x: 24px; --bs-gutter-y: 0; }
.admin-registration .admin-inline-choice { min-height: 36px; align-items: center; }
.admin-registration .admin-consent-label { margin: 20px 0; }
.admin-registration .cf-turnstile { margin: 16px 0; max-width: 100%; }
.admin-registration .registration-activity-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.admin-registration .registration-activity-heading > div { min-width: 0; }
.admin-registration .registration-activity-heading .btn { flex-shrink: 0; white-space: nowrap; }
.admin-registration .registration-activity-description { color: #626d7a; margin-bottom: 0; overflow-wrap: anywhere; }
.admin-registration .registration-activities { border: 1px solid #e0e4e9; border-radius: 8px; overflow: clip; }
.admin-registration .registration-activities .table { width: 100%; margin: 0; border-color: #e6e9ed; table-layout: fixed; }
.admin-registration .registration-activities th { background: #f5f6f8; color: #374151; font-size: .85rem; font-weight: 600; padding: 10px 8px; vertical-align: middle; }
.admin-registration .registration-activities th:first-child { width: 36px; }
.admin-registration .registration-activities th:nth-child(2) { width: 30%; }
.admin-registration .registration-activities th:last-child { width: 16%; }
.admin-registration .registration-activities td { padding: 8px; vertical-align: middle; overflow-wrap: anywhere; font-size: .9rem; }
.admin-registration .registration-activities .form-check-input { width: 20px; height: 20px; margin: 0; }
.admin-registration .registration-activity-name label { display: flex; align-items: center; min-height: 36px; cursor: pointer; }
.admin-registration .registration-activities tr:has(input:checked) { --bs-table-bg: #fff3f4; }
.admin-registration .registration-activities tbody tr:last-child td { border-bottom: 0; }
@media (max-width: 991.98px) {
    .admin-registration .registration-layout { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, .3fr) minmax(0, .7fr); gap: 16px; }
    .admin-registration .registration-campaign-context { text-align: center; margin-bottom: 8px; }
    .admin-registration .registration-campaign-media { width: 100%; max-width: 640px; margin: 0 auto; gap: 8px; }
}
@media (max-width: 767.98px) {
    .admin-registration { width: calc(100% + 24px); margin-left: -12px; margin-right: -12px; }
    .admin-registration .registration-panel { padding: 16px; }
    .admin-registration .registration-steps { gap: 8px; }
    .admin-registration .registration-steps li { gap: 6px; font-size: .8rem; }
    .admin-registration .registration-step-marker { width: 32px; height: 32px; }
    .admin-registration .registration-activity-heading { flex-wrap: wrap; }
    .admin-registration .registration-activity-heading .btn { margin-left: auto; }
    .admin-registration .registration-activities { overflow: visible; border: 0; }
    .admin-registration .registration-activities .table, .admin-registration .registration-activities tbody { display: block; width: 100%; }
    .admin-registration .registration-activities thead { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
    .admin-registration .registration-activities tbody tr { display: grid; grid-template-columns: 32px minmax(0, 1fr); padding: 12px 8px; border-bottom: 1px solid #e6e9ed; }
    .admin-registration .registration-activities td { display: block; border: 0; padding: 4px; }
    .admin-registration .registration-activity-choice { grid-column: 1; grid-row: 1; align-self: center; }
    .admin-registration .registration-activity-name { grid-column: 2; grid-row: 1; }
    .admin-registration .registration-activities td[data-label] { grid-column: 2; }
    .admin-registration .registration-activities td[data-label]::before { content: attr(data-label) ': '; color: #626d7a; }
    .admin-registration .registration-activities td[data-label="Inicio"], .admin-registration .registration-activities td[data-label="Fin"] { font-size: .85rem; }
    .admin-registration #btnSiguiente { width: 100%; }
    .admin-registration #btnGoBackForm, .admin-registration #btnRegistrar { width: 100%; }
}
.admin-registration .remove-input { pointer-events: visible; margin-right: 12px; padding: 4px; width: 40px; }
.admin-registration #txtID { padding-right: 48px; }
.admin-registration input[type="number"]::-webkit-inner-spin-button,
.admin-registration input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

@media (max-width: 767.98px) {
    .admin-registration #informationForm > .row > [class*="col-"] + [class*="col-"] { margin-top: 16px; }
}


.admin-campaign { --admin-back-margin-bottom: 4px; max-width: none; }
.admin-campaign .campaign-page-heading { margin-bottom: 8px; }
.admin-campaign .campaign-heading-row, .admin-campaign .campaign-heading-context { display: flex; align-items: center; gap: 12px 20px; }
.admin-campaign .campaign-heading-row { justify-content: space-between; flex-wrap: wrap; }
.admin-campaign .campaign-heading-context { flex: 1; min-width: 0; flex-wrap: wrap; }
.admin-campaign .campaign-heading-row > .btn { flex-shrink: 0; }
.admin-campaign .admin-page-context:empty { display: none; }
.admin-campaign .admin-page-context { margin: 0; min-width: 0; }
.admin-campaign .campaign-workspace { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 16px; align-items: start; }
.admin-campaign .campaign-navigation { border: 1px solid #e0e4e9; border-radius: 12px; background: #fafbfc; padding: 16px 8px; }
.admin-campaign .campaign-navigation h2 { font-size: 1.05rem; font-weight: 600; padding: 0 12px; margin: 0 0 16px; }
.admin-campaign .campaign-navigation ol { list-style: none; margin: 0; padding: 0; }
.admin-campaign .campaign-navigation li + li { margin-top: 8px; }
.admin-campaign .campaign-navigation button { width: 100%; display: flex; align-items: center; gap: 10px; border: 0; border-left: 3px solid transparent; border-radius: 5px; padding: 12px 8px; text-align: left; background: transparent; color: inherit; font: inherit; }
.admin-campaign .campaign-navigation button:hover { background: #f0f2f5; }
.admin-campaign .campaign-navigation button[aria-current="step"] { border-left-color: var(--color-principal); background: #fff0f2; color: var(--color-principal); font-weight: 600; }
.admin-campaign .campaign-step-number { display: inline-flex; flex: 0 0 30px; height: 30px; align-items: center; justify-content: center; border-radius: 50%; background: #e9edf1; color: #374151; }
.admin-campaign [aria-current="step"] .campaign-step-number { color: #fff; background: var(--color-principal); }
.admin-campaign.campaign-steps-collapsed .campaign-workspace { grid-template-columns: minmax(0, 1fr); }
.admin-campaign .campaign-step-content { min-width: 0; container-type: inline-size; }
.admin-campaign .campaign-step { padding: 12px; border: 1px solid #e0e4e9; border-radius: 12px; background: #fff; min-width: 0; }
.admin-campaign .campaign-step-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 4px; }
.admin-campaign .campaign-step-heading h2 { font-size: 1.4rem; font-weight: 600; margin: 0; scroll-margin-top: 80px; overflow-wrap: anywhere; }
.admin-campaign .campaign-step-position { color: #626d7a; font-size: .9rem; }
.admin-campaign .campaign-step > .admin-muted { margin: 0 0 4px; line-height: 1.3; }
.admin-campaign .campaign-step-actions { border-top: 1px solid #e6e9ed; margin-top: 6px; padding-top: 6px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.admin-campaign .campaign-step-actions .btn { white-space: normal; }
.admin-campaign .campaign-review-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.admin-campaign .campaign-review-actions .btn { flex: 1 1 170px; }
.admin-campaign .campaign-category-entry { display: flex; gap: 12px; }
.admin-campaign .campaign-category-entry .btn { flex-shrink: 0; }
.admin-campaign .campaign-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.admin-campaign .badge-lg, .admin-campaign .badge-edition { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 0 4px 0 10px; border-radius: 8px; background: #f0f2f5; color: #374151; font-size: .9rem; font-weight: 400; white-space: normal; }
.admin-campaign .badge-lg > span, .admin-campaign .badge-edition > span { min-width: 0; overflow-wrap: anywhere; }
.admin-campaign .badge-remove, .admin-campaign .badge-edition .remove { border: 0; background: transparent; color: inherit; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 32px; min-height: 32px; border-radius: 4px; }
.admin-campaign .badge-remove:hover, .admin-campaign .badge-edition .remove:hover { background: #e0e4e9; }
.admin-campaign .campaign-field-group { border: 1px solid #e6e9ed; border-radius: 8px; padding: 6px; margin: 0 0 4px; min-width: 0; }
.admin-campaign .campaign-field-group h3, .admin-campaign .campaign-field-group legend { font-size: 1.05rem; line-height: 1.2; font-weight: 600; margin: 0 0 4px; }
.admin-campaign .campaign-field-group legend { float: none; width: auto; padding: 0; }
.admin-campaign .campaign-field-group .form-text { margin: 8px 0 0; }
.admin-campaign .form-label { margin-bottom: 2px; line-height: 1.25; }
.admin-campaign .campaign-field-group .form-control, .admin-campaign .campaign-field-group .form-select { min-height: 40px; }
.admin-campaign .campaign-profile-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 8px 16px; align-items: end; }
.admin-campaign .campaign-profile-field { min-width: 0; }
.admin-campaign .campaign-profile-field:has(> .form-check) { padding-bottom: 5px; }
.admin-campaign #divAttended { margin-top: 4px; }
.admin-campaign .campaign-age-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px 12px; }
.admin-campaign .campaign-event-entry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 16px; align-items: end; }
.admin-campaign .campaign-event-entry > div { min-width: 0; }
.admin-campaign .form-check { min-height: 28px; margin-bottom: 0; display: flex; align-items: center; gap: 10px; padding-left: 0; }
.admin-campaign .form-check-input { float: none; flex-shrink: 0; margin: 0; width: 20px; height: 20px; }
.admin-campaign .form-check-label { min-width: 0; }
.admin-campaign .campaign-recipient-summary { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding: 6px 12px; border-radius: 8px; background: #f5f6f8; }
.admin-campaign .campaign-count { display: flex; align-items: center; gap: 20px; min-width: 0; }
.admin-campaign #ttlVisitors { font-size: 2rem; line-height: 1.2; }
.admin-campaign #campaignRecipientStatus { color: #626d7a; font-size: .9rem; margin: 4px 0 0; }
.admin-campaign .campaign-review-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.admin-campaign .campaign-review-preview, .admin-campaign .campaign-review-details { min-width: 0; }
.admin-campaign .campaign-review-layout h3 { font-size: 1.05rem; margin: 0 0 10px; }
.admin-campaign .campaign-review { margin: 0; }
.admin-campaign .campaign-review > div { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 8px; border-bottom: 1px solid #e6e9ed; padding: 3px 0; font-size: .9rem; line-height: 1.3; }
.admin-campaign .campaign-review > div:last-child { border-bottom: 0; }
.admin-campaign .campaign-review dt { font-weight: 500; font-size: .9rem; color: #626d7a; margin: 0; }
.admin-campaign .campaign-review dd { margin: 0; overflow-wrap: anywhere; }
.admin-campaign #campaignReviewRecipientStatus { display: block; }
.admin-campaign .campaign-editor-toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.admin-campaign .campaign-editor-toolbar [aria-pressed="true"] { color: #fff; background: var(--color-principal); border-color: var(--color-principal); }
.admin-campaign .campaign-editor-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.admin-campaign .campaign-editor-layout[data-mode="both"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-campaign .campaign-editor-pane { min-width: 0; }
.admin-campaign .campaign-pane-title { display: block; font-size: 1rem; font-weight: 600; margin: 0 0 8px; }
.admin-campaign .CodeMirror, .admin-campaign #previewFrame { height: var(--campaign-work-height, clamp(280px, 55vh, 800px)); border: 1px solid #d6dce3; border-radius: 8px; }
.admin-campaign .CodeMirror { font-size: 14px; }
.admin-campaign #previewFrame, .admin-campaign #templatePreview { display: block; width: 100%; background: #fff; }
.admin-campaign #templatePreview { height: var(--campaign-work-height, 55vh); min-height: 280px; border: 1px solid #d6dce3; border-radius: 8px; }
.admin-campaign button:focus-visible, .admin-campaign a:focus-visible, .admin-campaign [tabindex="-1"]:focus-visible { outline: 2px solid var(--color-principal); outline-offset: 3px; }
@media (max-width: 1199.98px) {
    .admin-campaign .campaign-workspace { grid-template-columns: 200px minmax(0, 1fr); gap: 16px; }
}
@container (max-width: 700px) {
    .admin-campaign .campaign-editor-layout[data-mode="both"], .admin-campaign .campaign-review-layout { grid-template-columns: minmax(0, 1fr); }
    .admin-campaign .campaign-review-details { grid-row: 1; }
    .admin-campaign .campaign-review-preview { grid-row: 2; }
}
@media (max-width: 991.98px) {
    .admin-campaign .campaign-age-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
    .admin-campaign .campaign-heading-context { flex-basis: 100%; }
    .admin-campaign .campaign-heading-row { gap: 8px; }
    .admin-campaign .campaign-heading-row > .btn { margin-left: auto; }
    .admin-campaign .campaign-step-actions { flex-wrap: wrap; }
    .admin-campaign .campaign-workspace { grid-template-columns: minmax(0, 1fr); }
    .admin-campaign .campaign-step { padding: 16px; }
    .admin-campaign .campaign-navigation { padding: 16px 8px; }
    .admin-campaign .campaign-category-entry { flex-direction: column; }
    .admin-campaign .campaign-event-entry, .admin-campaign .campaign-profile-fields, .admin-campaign .campaign-review-layout { grid-template-columns: minmax(0, 1fr); }
    .admin-campaign .campaign-age-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-campaign .campaign-review-details { grid-row: 1; }
    .admin-campaign .campaign-review-preview { grid-row: 2; }
    .admin-campaign .campaign-count { flex-wrap: wrap; gap: 12px; }
    .admin-campaign .campaign-recipient-summary { padding: 16px; }
    .admin-campaign .campaign-recipient-summary .btn { width: 100%; }
    .admin-campaign .campaign-editor-toolbar [data-editor-mode="both"] { display: none; }
    .admin-campaign .campaign-review-actions { flex-direction: column; }
    .admin-campaign .campaign-review-actions .btn { flex-basis: auto; }
}
