/* Front accordion visuals are provided by med_suite (.medsuite-front-*).
   Legacy bip-* selectors are kept for content-specific BIP rows only. */

.bip-metryka {
    --bip-accent: var(--medsuite-front-accent, var(--bs-primary, var(--astroid-color-primary, var(--template-color-primary, #0d6efd))));
    --bip-border: var(--medsuite-front-border, var(--bs-border-color, #dee2e6));
    --bip-surface: var(--medsuite-front-surface, var(--bs-body-bg, #fff));
}

.bip-metryka__list {
    margin: 0;
}

.bip-metryka__row {
    display: grid;
    grid-template-columns: minmax(260px, 340px) 1fr;
    gap: .8rem 1.25rem;
    padding: .65rem 0;
    border-bottom: 1px solid #e7edf3;
}

.bip-metryka__row:last-child {
    border-bottom: 0;
}

.bip-metryka__label,
.bip-metryka__value {
    font-size: 0.8rem;
    line-height: 1.45;
    margin: 0;
    color: var(--bs-body-color, #495057);
}

.bip-metryka__label {
    display: flex;
    align-items: center;
    gap: .55rem;
    font-weight: 600;
}

.bip-metryka__label-icon {
    flex: 0 0 1.1rem;
    width: 1.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-size: 0.95rem;
}

.bip-metryka__label-text {
    display: inline-block;
}

.bip-metryka__restriction-title {
    margin: .25rem 0 .75rem;
    font-size: 1rem;
}

.bip-metryka__empty {
    margin: 0;
    color: var(--bs-secondary-color, #666);
    font-size: 0.8rem;
}

@media (max-width: 768px) {
    .bip-metryka__row {
        grid-template-columns: 1fr;
        gap: .35rem;
    }
}


.bip-history__table thead th,
.bip-history__table tbody td {
    font-size: 0.8rem;
    vertical-align: top;
}

.bip-history__table thead th {
    color: var(--bs-body-color, #495057);
    font-weight: 600;
}

.bip-history__date,
.bip-history__user {
    color: var(--bs-body-color, #495057);
}

.bip-history__type {
    color: var(--bs-body-color, #495057);
}

.bip-history__note {
    font-size: 0.74rem;
    color: var(--bs-secondary-color, #6c757d);
    margin-top: .15rem;
}

.bip-history__compare-placeholder {
    pointer-events: none;
    opacity: 1 !important;
    visibility: visible !important;
}

.bip-history__compare-col {
    width: 1%;
    white-space: nowrap;
    text-align: right;
}

.bip-history__table thead .bip-history__compare-col {
    padding-left: 0;
    padding-right: 0;
}

.bip-history__table tbody .bip-history__compare-col {
    text-align: right;
}

.bip-history__table tbody td {
    vertical-align: middle;
}

.bip-history__table tbody .bip-history__compare-col {
    vertical-align: middle;
}


.js-bipmeta-front-compare-modal.show {
    display: block;
}

.bip-diff-added {
    background: #c8f7c5;
    text-decoration: none;
    padding: 0 .15rem;
    border-radius: .15rem;
}

.bip-diff-removed {
    background: #f8d7da;
    text-decoration: line-through;
    padding: 0 .15rem;
    border-radius: .15rem;
}

.js-bipmeta-front-compare-modal.show {
    display: block;
}

.js-bipmeta-front-compare-modal .joomla-dialog-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
}

.js-bipmeta-front-compare-modal .joomla-dialog-header h3 {
    margin: 0;
}

.js-bipmeta-front-compare-modal .joomla-dialog-header .buttons-holder {
    display: flex;
    align-items: center;
    margin-left: 1rem;
}
.bipmeta-modal-body {
    padding: 20px;
}

.bipmeta-compare-label-col {
    width: 22%;
}

.bipmeta-compare-value-col {
    width: 39%;
}

.bipmeta-history-type-col {
    width: 100%;
}


.bipmeta-compare-button {
    color: var(--bip-accent) !important;
    background: color-mix(in srgb, var(--bip-accent) 12%, white) !important;
    border: 1px solid var(--bip-border) !important;
    font-weight: 600;
}

.bipmeta-compare-button:hover,
.bipmeta-compare-button:focus {
    color: var(--bip-accent) !important;
    background: color-mix(in srgb, var(--bip-accent) 18%, white) !important;
    border-color: color-mix(in srgb, var(--bip-accent) 35%, var(--bip-border)) !important;
}

.bipmeta-compare-button:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--bip-accent) 55%, white);
    outline-offset: 2px;
}

.bipmeta-native-info-hidden {
    display: none !important;
}

/* Shared compare modal layout: frontend and backend/admin. */
.js-bipmeta-front-compare-modal .modal-content,
.js-bipmeta-compare-modal .modal-content {
    overflow: hidden;
}

.js-bipmeta-front-compare-modal .joomla-dialog-header,
.js-bipmeta-compare-modal .joomla-dialog-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border, #dfe3e7);
    background: var(--body-bg, #fff);
    position: relative;
    z-index: 2;
    flex-shrink: 0;
}

.js-bipmeta-front-compare-modal .joomla-dialog-header h3,
.js-bipmeta-compare-modal .joomla-dialog-header h3 {
    margin: 0;
}

.js-bipmeta-front-compare-modal .joomla-dialog-header .buttons-holder,
.js-bipmeta-compare-modal .joomla-dialog-header .buttons-holder {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.js-bipmeta-compare-modal .bipmeta-modal-body,
.js-bipmeta-front-compare-modal .bipmeta-modal-body {
    padding: 1.25rem;
    overflow-x: auto;
}

.js-bipmeta-compare-modal .bipmeta-modal-body .alert,
.js-bipmeta-front-compare-modal .bipmeta-modal-body .alert {
    margin-top: 0;
}

/* Robust compare modal sizing for Joomla admin/frontend. */
.js-bipmeta-front-compare-modal .modal-dialog,
.js-bipmeta-compare-modal .modal-dialog {
    max-width: min(1180px, calc(100vw - 2rem));
    margin: 1rem auto;
}

.js-bipmeta-front-compare-modal .modal-content,
.js-bipmeta-compare-modal .modal-content {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 2rem);
}

.js-bipmeta-compare-modal .bipmeta-modal-body,
.js-bipmeta-front-compare-modal .bipmeta-modal-body {
    flex: 1 1 auto;
    min-height: 0;
    padding: 1.5rem !important;
    overflow: auto;
}

.bipmeta-admin-grid .control-group,
.bipmeta-admin-grid .form-group,
.bipmeta-admin-grid .mb-3 {
    margin-bottom: 1rem;
}
.bipmeta-history-box .control-group:last-child,
.bipmeta-history-box .form-group:last-child,
.bipmeta-history-box .mb-3:last-child {
    margin-bottom: 0;
}


/* Bipmeta unified admin form */
.bipmeta-userpicker-modal[hidden] { display: none !important; }
.bipmeta-userpicker-modal .bipmeta-userpicker-modal-body { padding: 1.5rem !important; }
fieldset[data-bipmeta-fieldset="1"], fieldset#fieldset-bipmeta, fieldset.bipmeta-unified-fieldset { width: 100%; }
.bipmeta-admin-grid .form-text, .bipmeta-admin-grid .form-textarea-help, .bipmeta-admin-grid small.form-text { display: none !important; }
.bipmeta-admin-grid .btn-group-yesno .btn, .bipmeta-admin-grid .switcher .btn { min-width: 3.25rem; }
.bipmeta-admin-field-hidden { display: none !important; }

/* Bipmeta 2.6.14: modal user picker must never leak into parent form. */
.bipmeta-userpicker > .bipmeta-userpicker-modal { display: none !important; }
.bipmeta-userpicker-modal .modal-body { padding: 1.5rem !important; }

/* 2.6.17 - unified admin form polish */
.bipmeta-userpicker .input-group {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
}
.bipmeta-userpicker .input-group > .form-control {
    min-width: 0;
}
.bipmeta-userpicker .input-group > .btn {
    margin-left: -1px;
    border-radius: 0;
    white-space: nowrap;
}
.bipmeta-userpicker .input-group > .form-control:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.bipmeta-userpicker .input-group > .btn:last-child {
    border-top-right-radius: var(--bs-border-radius, .25rem);
    border-bottom-right-radius: var(--bs-border-radius, .25rem);
}
.bipmeta-admin-grid .btn-group-yesno,
.bipmeta-admin-grid .switcher {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: stretch;
}
.bipmeta-admin-grid .btn-group-yesno .btn,
.bipmeta-admin-grid .switcher .btn {
    margin-left: -1px;
    border-radius: 0;
}
.bipmeta-admin-grid .btn-group-yesno .btn:first-child,
.bipmeta-admin-grid .switcher .btn:first-child {
    margin-left: 0;
    border-top-left-radius: var(--bs-border-radius, .25rem);
    border-bottom-left-radius: var(--bs-border-radius, .25rem);
}
.bipmeta-admin-grid .btn-group-yesno .btn:last-child,
.bipmeta-admin-grid .switcher .btn:last-child {
    border-top-right-radius: var(--bs-border-radius, .25rem);
    border-bottom-right-radius: var(--bs-border-radius, .25rem);
}
.bipmeta-history-box .card-body {
    padding: 1rem;
}
.publicdocuments-article-edit-modal .bipmeta-admin-grid .control-group,
.publicdocuments-article-edit-modal .bipmeta-admin-grid .form-group,
.publicdocuments-article-edit-modal .bipmeta-admin-grid .mb-3 {
    margin-bottom: 1rem;
}

/* 2.6.18 - make unified controls consistent in article, document and document modal */
.bipmeta-unified-fieldset,
.bipmeta-unified-fieldset .row,
.bipmeta-unified-fieldset [class*="col-"],
.bipmeta-unified-fieldset .controls,
.bipmeta-unified-fieldset .control-group,
.bipmeta-unified-fieldset .bipmeta-admin-grid {
    min-width: 0;
}
.bipmeta-unified-fieldset .bipmeta-userpicker .input-group {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    width: 100%;
}
.bipmeta-unified-fieldset .bipmeta-userpicker .input-group > .form-control {
    flex: 1 1 auto;
    min-width: 0;
}
.bipmeta-unified-fieldset .bipmeta-userpicker .input-group > .btn {
    flex: 0 0 auto;
    margin-left: -1px !important;
    border-radius: 0 !important;
    white-space: nowrap;
}
.bipmeta-unified-fieldset .bipmeta-userpicker .input-group > .form-control:first-child {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.bipmeta-unified-fieldset .bipmeta-userpicker .input-group > .btn:last-child {
    border-top-right-radius: var(--bs-border-radius, .25rem) !important;
    border-bottom-right-radius: var(--bs-border-radius, .25rem) !important;
}
.bipmeta-unified-fieldset .btn-group-yesno,
.bipmeta-unified-fieldset .switcher,
.publicdocuments-article-edit-modal .btn-group-yesno,
.publicdocuments-article-edit-modal .switcher {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    align-items: stretch;
}
.bipmeta-unified-fieldset .btn-group-yesno > .btn,
.bipmeta-unified-fieldset .switcher > .btn,
.publicdocuments-article-edit-modal .btn-group-yesno > .btn,
.publicdocuments-article-edit-modal .switcher > .btn {
    margin-left: -1px !important;
    border-radius: 0 !important;
    min-width: 3.25rem;
}
.bipmeta-unified-fieldset .btn-group-yesno > .btn:first-child,
.bipmeta-unified-fieldset .switcher > .btn:first-child,
.publicdocuments-article-edit-modal .btn-group-yesno > .btn:first-child,
.publicdocuments-article-edit-modal .switcher > .btn:first-child {
    margin-left: 0 !important;
    border-top-left-radius: var(--bs-border-radius, .25rem) !important;
    border-bottom-left-radius: var(--bs-border-radius, .25rem) !important;
}
.bipmeta-unified-fieldset .btn-group-yesno > .btn:last-child,
.bipmeta-unified-fieldset .switcher > .btn:last-child,
.publicdocuments-article-edit-modal .btn-group-yesno > .btn:last-child,
.publicdocuments-article-edit-modal .switcher > .btn:last-child {
    border-top-right-radius: var(--bs-border-radius, .25rem) !important;
    border-bottom-right-radius: var(--bs-border-radius, .25rem) !important;
}


/* 2.6.19 - harden Joomla radio button groups and userpicker inside modals */
.bipmeta-unified-fieldset .btn-group-yesno,
.bipmeta-unified-fieldset fieldset.btn-group,
.bipmeta-unified-fieldset .switcher,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset .btn-group-yesno,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.btn-group,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset .switcher {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    align-items: stretch !important;
}
.bipmeta-unified-fieldset .btn-group-yesno > label.btn,
.bipmeta-unified-fieldset fieldset.btn-group > label.btn,
.bipmeta-unified-fieldset .switcher > label.btn,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset .btn-group-yesno > label.btn,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.btn-group > label.btn,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset .switcher > label.btn {
    margin: 0 0 0 -1px !important;
    border-radius: 0 !important;
    min-width: 3.25rem;
}
.bipmeta-unified-fieldset .btn-group-yesno > label.btn:first-of-type,
.bipmeta-unified-fieldset fieldset.btn-group > label.btn:first-of-type,
.bipmeta-unified-fieldset .switcher > label.btn:first-of-type,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset .btn-group-yesno > label.btn:first-of-type,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.btn-group > label.btn:first-of-type,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset .switcher > label.btn:first-of-type {
    margin-left: 0 !important;
    border-top-left-radius: var(--bs-border-radius, .25rem) !important;
    border-bottom-left-radius: var(--bs-border-radius, .25rem) !important;
}
.bipmeta-unified-fieldset .btn-group-yesno > label.btn:last-of-type,
.bipmeta-unified-fieldset fieldset.btn-group > label.btn:last-of-type,
.bipmeta-unified-fieldset .switcher > label.btn:last-of-type,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset .btn-group-yesno > label.btn:last-of-type,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.btn-group > label.btn:last-of-type,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset .switcher > label.btn:last-of-type {
    border-top-right-radius: var(--bs-border-radius, .25rem) !important;
    border-bottom-right-radius: var(--bs-border-radius, .25rem) !important;
}
.bipmeta-unified-fieldset .bipmeta-userpicker .input-group > .btn,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset .bipmeta-userpicker .input-group > .btn {
    border-left-width: 1px;
}


/* 2.6.21 - normalize Joomla radio fields rendered as fieldsets in article document modals */
.bipmeta-unified-fieldset fieldset.btn-group,
.bipmeta-unified-fieldset fieldset.switcher,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.btn-group,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.switcher {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    align-items: stretch !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    min-width: auto !important;
    width: auto !important;
}
.bipmeta-unified-fieldset fieldset.btn-group input[type="radio"],
.bipmeta-unified-fieldset fieldset.switcher input[type="radio"],
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.btn-group input[type="radio"],
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.switcher input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 1px !important;
    height: 1px !important;
}
.bipmeta-unified-fieldset fieldset.btn-group label,
.bipmeta-unified-fieldset fieldset.switcher label,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.btn-group label,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.switcher label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 3.25rem !important;
    min-height: calc(1.5em + .75rem + 2px) !important;
    padding: .375rem .75rem !important;
    margin: 0 0 0 -1px !important;
    border: 1px solid var(--border, #adb5bd) !important;
    background: var(--body-bg, #fff) !important;
    color: var(--body-color, #212529) !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    line-height: 1.5 !important;
}
.bipmeta-unified-fieldset fieldset.btn-group label:first-of-type,
.bipmeta-unified-fieldset fieldset.switcher label:first-of-type,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.btn-group label:first-of-type,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.switcher label:first-of-type {
    margin-left: 0 !important;
    border-top-left-radius: var(--bs-border-radius, .25rem) !important;
    border-bottom-left-radius: var(--bs-border-radius, .25rem) !important;
}
.bipmeta-unified-fieldset fieldset.btn-group label:last-of-type,
.bipmeta-unified-fieldset fieldset.switcher label:last-of-type,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.btn-group label:last-of-type,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.switcher label:last-of-type {
    border-top-right-radius: var(--bs-border-radius, .25rem) !important;
    border-bottom-right-radius: var(--bs-border-radius, .25rem) !important;
}
.bipmeta-unified-fieldset fieldset.btn-group input[type="radio"]:checked + label,
.bipmeta-unified-fieldset fieldset.switcher input[type="radio"]:checked + label,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.btn-group input[type="radio"]:checked + label,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.switcher input[type="radio"]:checked + label {
    background: var(--success, #2f7d4e) !important;
    border-color: var(--success, #2f7d4e) !important;
    color: #fff !important;
    z-index: 1 !important;
}
.bipmeta-unified-fieldset fieldset.btn-group input[type="radio"][value="0"]:checked + label,
.bipmeta-unified-fieldset fieldset.switcher input[type="radio"][value="0"]:checked + label,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.btn-group input[type="radio"][value="0"]:checked + label,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.switcher input[type="radio"][value="0"]:checked + label {
    background: var(--danger, #c5282f) !important;
    border-color: var(--danger, #c5282f) !important;
    color: #fff !important;
}
.bipmeta-userpicker-modal .modal-body,
.bipmeta-userpicker-modal-body {
    padding: 1rem 1.25rem !important;
}

/* 2.6.21 - stronger normalization for Bipmeta controls inside publicdocuments modals */
.bipmeta-unified-fieldset .bipmeta-userpicker > .input-group,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset .bipmeta-userpicker > .input-group {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 0 !important;
}
.bipmeta-unified-fieldset .bipmeta-userpicker > .input-group > .bipmeta-userpicker-input,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset .bipmeta-userpicker > .input-group > .bipmeta-userpicker-input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 1% !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.bipmeta-unified-fieldset .bipmeta-userpicker > .input-group > .btn,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset .bipmeta-userpicker > .input-group > .btn {
    flex: 0 0 auto !important;
    margin-left: -1px !important;
    border-radius: 0 !important;
    white-space: nowrap !important;
    position: relative !important;
}
.bipmeta-unified-fieldset .bipmeta-userpicker > .input-group > .btn:last-child,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset .bipmeta-userpicker > .input-group > .btn:last-child {
    border-top-right-radius: var(--bs-border-radius, .25rem) !important;
    border-bottom-right-radius: var(--bs-border-radius, .25rem) !important;
}

.bipmeta-unified-fieldset fieldset.btn-group > .form-check,
.bipmeta-unified-fieldset fieldset.switcher > .form-check,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.btn-group > .form-check,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.switcher > .form-check {
    display: contents !important;
    margin: 0 !important;
    padding: 0 !important;
}
.bipmeta-unified-fieldset fieldset.btn-group > .form-check > input[type="radio"],
.bipmeta-unified-fieldset fieldset.switcher > .form-check > input[type="radio"],
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.btn-group > .form-check > input[type="radio"],
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.switcher > .form-check > input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
}
.bipmeta-unified-fieldset fieldset.btn-group > .form-check > label,
.bipmeta-unified-fieldset fieldset.switcher > .form-check > label,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.btn-group > .form-check > label,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.switcher > .form-check > label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 3.25rem !important;
    min-height: calc(1.5em + .75rem + 2px) !important;
    padding: .375rem .75rem !important;
    margin: 0 0 0 -1px !important;
    border: 1px solid var(--border, #adb5bd) !important;
    background: var(--body-bg, #fff) !important;
    color: var(--body-color, #212529) !important;
    border-radius: 0 !important;
    cursor: pointer !important;
    line-height: 1.5 !important;
}
.bipmeta-unified-fieldset fieldset.btn-group > .form-check:first-of-type > label,
.bipmeta-unified-fieldset fieldset.switcher > .form-check:first-of-type > label,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.btn-group > .form-check:first-of-type > label,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.switcher > .form-check:first-of-type > label {
    margin-left: 0 !important;
    border-top-left-radius: var(--bs-border-radius, .25rem) !important;
    border-bottom-left-radius: var(--bs-border-radius, .25rem) !important;
}
.bipmeta-unified-fieldset fieldset.btn-group > .form-check:last-of-type > label,
.bipmeta-unified-fieldset fieldset.switcher > .form-check:last-of-type > label,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.btn-group > .form-check:last-of-type > label,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.switcher > .form-check:last-of-type > label {
    border-top-right-radius: var(--bs-border-radius, .25rem) !important;
    border-bottom-right-radius: var(--bs-border-radius, .25rem) !important;
}
.bipmeta-unified-fieldset fieldset.btn-group > .form-check:has(input[type="radio"]:checked) > label,
.bipmeta-unified-fieldset fieldset.switcher > .form-check:has(input[type="radio"]:checked) > label,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.btn-group > .form-check:has(input[type="radio"]:checked) > label,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.switcher > .form-check:has(input[type="radio"]:checked) > label {
    background: var(--success, #2f7d4e) !important;
    border-color: var(--success, #2f7d4e) !important;
    color: #fff !important;
    z-index: 1 !important;
}
.bipmeta-unified-fieldset fieldset.btn-group > .form-check:has(input[type="radio"][value="0"]:checked) > label,
.bipmeta-unified-fieldset fieldset.switcher > .form-check:has(input[type="radio"][value="0"]:checked) > label,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.btn-group > .form-check:has(input[type="radio"][value="0"]:checked) > label,
.publicdocuments-article-edit-modal .bipmeta-unified-fieldset fieldset.switcher > .form-check:has(input[type="radio"][value="0"]:checked) > label {
    background: var(--danger, #c5282f) !important;
    border-color: var(--danger, #c5282f) !important;
    color: #fff !important;
}


/* 2.6.22 - focus-safe user picker modal and hard normalization of input groups in document modal */
.publicdocuments-article-edit-modal .bipmeta-userpicker > .input-group,
.publicdocuments-article-edit-modal .bipmeta-userpicker .input-group,
.bipmeta-userpicker > .input-group.bipmeta-userpicker-group,
.bipmeta-userpicker .input-group.bipmeta-userpicker-group {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 0 !important;
}
.publicdocuments-article-edit-modal .bipmeta-userpicker .input-group > input.form-control,
.publicdocuments-article-edit-modal .bipmeta-userpicker .input-group > .form-control,
.bipmeta-userpicker .input-group.bipmeta-userpicker-group > .form-control {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 1% !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.publicdocuments-article-edit-modal .bipmeta-userpicker .input-group > button.btn,
.bipmeta-userpicker .input-group.bipmeta-userpicker-group > button.btn {
    flex: 0 0 auto !important;
    margin-left: -1px !important;
    border-radius: 0 !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}
.publicdocuments-article-edit-modal .bipmeta-userpicker .input-group > button.btn:last-child,
.bipmeta-userpicker .input-group.bipmeta-userpicker-group > button.btn:last-child {
    border-top-right-radius: var(--bs-border-radius, .25rem) !important;
    border-bottom-right-radius: var(--bs-border-radius, .25rem) !important;
}
.publicdocuments-article-edit-modal .bipmeta-userpicker .input-group > button.btn:not(:first-child),
.bipmeta-userpicker .input-group.bipmeta-userpicker-group > button.btn:not(:first-child) {
    border-left-width: 1px !important;
}
.bipmeta-userpicker-modal[hidden],
.bipmeta-userpicker-modal[aria-hidden="true"]:not(.show) {
    display: none !important;
}
