.samai-signatures {
    background: #f3f6f8;
    padding: 2rem 0 3rem;
}

.samai-signatures__container {
    max-width: 1320px;
}

.samai-signatures__workspace,
.samai-signatures__access-notice {
    background: #fff;
    border: 1px solid #d6e1e8;
    border-radius: .75rem;
    box-shadow: 0 .4rem 1.4rem rgba(24, 50, 74, .06);
    overflow: hidden;
}

.samai-signatures__access-notice {
    margin: 0 auto;
    max-width: 720px;
    padding: 2rem;
}

.samai-signatures__access-notice h1 {
    margin: 0 0 .5rem;
    color: #172b3a;
    font-size: 1.6rem;
    font-weight: 750;
}

.samai-signatures__access-notice p {
    margin: 0;
    color: #50697c;
}

.samai-signatures__access-actions {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-top: 1.25rem;
}

.samai-signatures__text-link {
    color: #172b3a;
    font-weight: 650;
    text-decoration: underline;
    text-underline-offset: .18rem;
}

.samai-signatures__access-feedback:not(:empty) {
    display: block;
    margin-top: 1rem;
    color: #842029;
}

.samai-signatures__workspace #padivdata {
    display: none;
}

.samai-signatures__header {
    padding: 1.75rem 2rem 1.5rem;
}

.samai-signatures__workspace-heading {
    display: flex;
    gap: 1.5rem;
    align-items: flex-end;
    justify-content: space-between;
}

.samai-signatures__eyebrow {
    margin: 0 0 .3rem;
    color: #527087;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.samai-signatures__header h1 {
    margin: 0;
    color: #172b3a;
    font-size: clamp(1.65rem, 2.4vw, 2.05rem);
    font-weight: 750;
    line-height: 1.15;
}

.samai-signatures__header p:not(.samai-signatures__eyebrow) {
    max-width: 45rem;
    margin: .5rem 0 0;
    color: #50697c;
}

.samai-signatures__view-actions {
    display: inline-flex;
    flex: 0 0 auto;
    padding: .25rem;
    border: 1px solid #cad7df;
    border-radius: .55rem;
    background: #f3f6f8;
}

.samai-signatures .samai-signatures__view-action {
    border: 0 !important;
    border-radius: .38rem;
    background: transparent !important;
    color: #27445b !important;
    box-shadow: none !important;
    font-weight: 650;
}

.samai-signatures .samai-signatures__view-action:hover {
    background: #e3ebe6 !important;
    color: #1f4f38 !important;
}

.samai-signatures .samai-signatures__view-action.is-active {
    background: #2d6c4c !important;
    color: #fff !important;
}

.samai-signatures__filters,
.samai-signatures__results {
    border-top: 1px solid #dfe7ec;
    padding: 1.5rem 2rem 1.75rem;
}

.samai-signatures__filters {
    background: #fff;
}

.samai-signatures__section-heading,
.samai-signatures__results-heading {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    justify-content: space-between;
}

.samai-signatures__section-heading {
    margin-bottom: 1.35rem;
}

.samai-signatures__section-heading h2,
.samai-signatures__results-heading h2 {
    margin: 0;
    color: #172b3a;
    font-size: 1.15rem;
    font-weight: 750;
}

.samai-signatures__section-heading p {
    margin: .3rem 0 0;
    color: #607688;
    font-size: .92rem;
}

.samai-signatures__location {
    display: none;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #e2e9ed;
}

.samai-signatures__location:has(select),
.samai-signatures__location:has(input[type="submit"]) {
    display: block;
}

.samai-signatures__field-heading,
.samai-signatures__scope-filter h3 {
    margin: 0 0 .75rem;
    color: #18324a;
    font-size: .9rem;
    font-weight: 700;
}

.samai-signatures__location-fields {
    display: grid;
    grid-template-columns: minmax(12rem, .7fr) minmax(18rem, 1.3fr) auto;
    gap: .75rem;
    align-items: end;
}

.samai-signatures__choice-list {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem 1.25rem;
    align-items: center;
}

.samai-signatures__choice-list > span {
    display: inline-flex;
    gap: .45rem;
    align-items: center;
    color: #263f53;
}

.samai-signatures input[type="checkbox"],
.samai-signatures input[type="radio"] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: #2d6c4c;
}

.samai-signatures input[type="checkbox"] + label,
.samai-signatures input[type="radio"] + label {
    margin: 0;
    cursor: pointer;
}

.samai-signatures__scope-list {
    display: flex;
    gap: .65rem;
    overflow-x: auto;
    padding: .1rem .1rem .45rem;
    scrollbar-width: thin;
}

.samai-signatures__scope-option {
    position: relative;
    display: flex;
    min-width: 11.5rem;
    min-height: 3.75rem;
    flex: 1 0 11.5rem;
    gap: .65rem;
    align-items: center;
    padding: .6rem .7rem;
    border: 1px solid #c5d2da;
    border-radius: .6rem;
    background: #fff;
    color: #526d80;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.samai-signatures__scope-option:not(:has(input[type="radio"])) {
    display: none;
}

.samai-signatures__scope-option:hover {
    border-color: #7fa28e;
    background: #f6faf8;
}

.samai-signatures__scope-option:has(input:checked) {
    border-color: #2d6c4c;
    background: #edf7f1;
    color: #1f5b3c;
    box-shadow: 0 0 0 1px rgba(45, 108, 76, .08);
}

.samai-signatures__scope-option > i {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    flex: 0 0 2.15rem;
    place-items: center;
    border-radius: 50%;
    background: #eef3f6;
    color: #31566f;
    font-size: .95rem;
}

.samai-signatures__scope-option:has(input:checked) > i {
    background: #2d6c4c;
    color: #fff;
}

.samai-signatures__scope-option > span {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
}

.samai-signatures__scope-option input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.samai-signatures__scope-option label {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    gap: .65rem;
}

.samai-signatures__scope-label {
    color: #263f53;
    font-size: .86rem;
    font-weight: 700;
    line-height: 1.2;
}

.samai-signatures__scope-count {
    display: inline-flex;
    min-width: 1.65rem;
    height: 1.45rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0 .45rem;
    border-radius: 999px;
    background: #e8eef2;
    color: #405c70;
    font-size: .76rem;
    font-weight: 800;
}

.samai-signatures__scope-option:has(input:checked) .samai-signatures__scope-count {
    background: #2d6c4c;
    color: #fff;
}

.samai-signatures__document-filter {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-top: 1.1rem;
    padding-top: 1rem;
    border-top: 1px solid #e1e8ed;
}

.samai-signatures__document-filter .samai-signatures__field-heading {
    flex: 0 0 auto;
    margin: 0;
}

.samai-signatures__document-filter .samai-signatures__choice-list > span {
    padding: .38rem .65rem;
    border: 1px solid #cbd7de;
    border-radius: 999px;
    background: #fff;
}

.samai-signatures__document-filter .samai-signatures__choice-option,
.samai-signatures__document-filter .samai-signatures__choice-option > span {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.samai-signatures__document-filter .samai-signatures__choice-list > span:has(input:checked) {
    border-color: #7fa28e;
    background: #edf7f1;
    color: #1f5b3c;
}

.samai-signatures__history-range {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.5rem;
    margin-top: 1.15rem;
    padding-top: 1rem;
    border-top: 1px solid #e2e9ed;
}

.samai-signatures__history-filter-group {
    min-width: 0;
}

.samai-signatures__history-filter-group .samai-signatures__field-heading {
    display: block;
    margin-bottom: .55rem;
}

.samai-signatures__history-range .samai-signatures__choice-list {
    gap: .5rem;
}

.samai-signatures__history-range .samai-signatures__choice-list > span {
    padding: .38rem .65rem;
    border: 1px solid #cbd7de;
    border-radius: 999px;
    background: #fff;
}

.samai-signatures__history-range .samai-signatures__choice-option,
.samai-signatures__history-range .samai-signatures__choice-option > span {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.samai-signatures__history-range .samai-signatures__choice-list > span:has(input:checked) {
    border-color: #7fa28e;
    background: #edf7f1;
    color: #1f5b3c;
}

.samai-signatures__antecessor {
    display: flex;
    grid-column: 1 / -1;
    gap: .75rem;
    align-items: flex-end;
    margin-top: 0;
}

.samai-signatures__antecessor select {
    width: min(100%, 30rem);
    min-height: 7rem;
}

.samai-signatures .form-control,
.samai-signatures .form-select {
    min-height: 2.55rem;
    border-color: #bdccd7;
    color: #263f53;
    box-shadow: none;
}

.samai-signatures .form-control:focus,
.samai-signatures .form-select:focus {
    border-color: #2d6c4c;
    box-shadow: 0 0 0 .18rem rgba(45, 108, 76, .16);
}

.samai-signatures__results {
    background: #fbfcfd;
}

.samai-signatures__results-heading {
    align-items: center;
    margin-bottom: 1rem;
}

.samai-signatures__loading-state {
    display: flex;
    min-height: 11rem;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    border: 1px solid #d8e1e8;
    border-radius: 8px;
    background: #fff;
    color: #526d80;
    text-align: center;
}

.samai-signatures__loading-state[hidden] {
    display: none !important;
}

.samai-signatures__loading-state .spinner-border {
    width: 1.5rem;
    height: 1.5rem;
    border-width: .2em;
    color: #2d6c4c;
}

.samai-signatures__results.is-loading .samai-signatures__documents,
.samai-signatures__results.is-loading .samai-signatures__selection {
    display: none;
}

.samai-signatures__table-actions,
.samai-signatures__selection-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
}

.samai-signatures__selection-actions {
    justify-content: flex-end;
}

.samai-signatures__table-actions {
    justify-content: flex-end;
    margin-bottom: .75rem;
}

.samai-signatures__select-all:empty {
    display: none;
}

.samai-signatures .samai-signatures__secondary-action {
    border: 1px solid #91a6b5;
    background: #fff;
    color: #18324a;
    box-shadow: none;
}

.samai-signatures .samai-signatures__secondary-action:hover {
    border-color: #526d80;
    background: #eef2f5;
    color: #102b41;
}

.samai-signatures__table-wrap {
    overflow: hidden;
    border: 1px solid #d8e1e8;
    border-radius: 8px;
    background: #fff;
}

.samai-signatures .samai-signatures__table,
.samai-signatures .samai-signatures__nested-table {
    width: 100%;
    margin: 0;
    color: #263f53;
    font-size: .86rem;
}

.samai-signatures .samai-signatures__table {
    table-layout: fixed;
}

.samai-signatures .samai-signatures__table > :not(caption) > * > *,
.samai-signatures .samai-signatures__nested-table > :not(caption) > * > * {
    border-color: #e7ecef;
}

.samai-signatures .samai-signatures__table thead th,
.samai-signatures .samai-signatures__nested-table thead th,
.samai-signatures .table-secondary > * {
    padding: .8rem 1rem;
    border-bottom-color: #d8e1e8;
    background: #f4f7f9;
    color: #526170;
    font-size: .74rem;
    font-weight: 750;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
}

.samai-signatures .samai-signatures__table tbody td {
    padding: .9rem 1rem;
    border-color: #e7ecef;
    vertical-align: top;
}

.samai-signatures .samai-signatures__table tbody tr:hover td {
    background: #f8fbfd;
}

.samai-signatures .samai-signatures__pager > td {
    padding: 1rem;
    border-top: 1px solid #d8e1e8;
    background: #fbfcfd;
    text-align: center;
}

.samai-signatures .samai-signatures__pager table {
    width: auto;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: .35rem 0;
}

.samai-signatures .samai-signatures__pager table td {
    padding: 0;
    border: 0;
}

.samai-signatures .samai-signatures__pager a,
.samai-signatures .samai-signatures__pager span {
    display: inline-flex;
    min-width: 2.2rem;
    min-height: 2.2rem;
    align-items: center;
    justify-content: center;
    padding: .35rem .65rem;
    border: 1px solid #b9c8d2;
    border-radius: .35rem;
    background: #fff;
    color: #263f53 !important;
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none !important;
}

.samai-signatures .samai-signatures__pager a:hover,
.samai-signatures .samai-signatures__pager a:focus-visible {
    border-color: #2d6c4c;
    background: #edf7f1;
    color: #1f4f38 !important;
}

.samai-signatures .samai-signatures__pager span {
    border-color: #2d6c4c;
    background: #2d6c4c;
    color: #fff !important;
}

.samai-signatures .samai-signatures__technical-column {
    display: none !important;
}

.samai-signatures .samai-signatures__select-column {
    width: 4% !important;
    text-align: center;
}

.samai-signatures .samai-signatures__number-column {
    width: 5% !important;
    color: #263f53;
    font-weight: 750;
    text-align: center;
}

.samai-signatures .samai-signatures__ponente-column {
    width: 12% !important;
}

.samai-signatures .samai-signatures__process-column {
    width: 24% !important;
}

.samai-signatures .samai-signatures__observation-column {
    width: 17% !important;
    min-width: 0;
    padding-right: 1.25rem !important;
    overflow: visible;
}

.samai-signatures .samai-signatures__actions-column {
    width: 9% !important;
    padding-left: .5rem !important;
    text-align: center;
}

.samai-signatures .samai-signatures__document-column {
    width: 21% !important;
}

.samai-signatures .samai-signatures__signed-column {
    width: 13% !important;
}

.samai-signatures__process-cell,
.samai-signatures__document-cell {
    display: grid;
    gap: .5rem;
    overflow-wrap: anywhere;
}

.samai-signatures__process-cell > a {
    width: fit-content;
    color: #202a33 !important;
    font-size: .9rem;
    font-weight: 750 !important;
    text-underline-offset: .16em !important;
    white-space: nowrap;
}

.samai-signatures__cell-meta {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .8rem;
    color: #5d6b78;
    font-size: .78rem;
    line-height: 1.35;
}

.samai-signatures__cell-meta strong,
.samai-signatures__parties strong,
.samai-signatures__document-cell strong {
    color: #3e596c;
    font-weight: 700;
}

.samai-signatures__parties {
    display: grid;
    gap: .25rem;
    padding-top: .45rem;
    border-top: 1px solid #e5ebef;
    color: #5d6b78;
    font-size: .78rem;
    line-height: 1.35;
}

.samai-signatures__parties > span,
.samai-signatures__document-cell > span {
    display: block;
}

.samai-signatures__document-description {
    color: #263f53;
    font-weight: 650;
}

.samai-signatures__document-hash {
    display: grid;
    gap: .2rem;
    padding-top: .45rem;
    border-top: 1px solid #e5ebef;
}

.samai-signatures__document-hash code {
    color: #52697a;
    font-size: .72rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
    white-space: normal;
}

.samai-signatures .samai-signatures__table a:not(.btn) {
    color: #172b3a;
    font-weight: 650;
    text-decoration: underline;
    text-underline-offset: .15rem;
}

.samai-signatures .samai-signatures__table select {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 2.25rem;
    padding-right: 2rem;
    box-sizing: border-box;
    border: 1px solid #bdccd7;
    border-radius: .3rem;
    background: #fff;
    color: #263f53;
}

.samai-signatures .samai-signatures__icon-action {
    display: inline-grid;
    width: 2.1rem;
    height: 2.1rem;
    margin: .1rem;
    padding: 0;
    place-items: center;
    border: 1px solid transparent;
    color: #fff;
}

.samai-signatures__row-actions {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    z-index: 1;
    white-space: nowrap;
}

.samai-signatures .samai-signatures__icon-action--view {
    border-color: #2d6c4c;
    background: #2d6c4c;
}

.samai-signatures .samai-signatures__icon-action--view:hover,
.samai-signatures .samai-signatures__icon-action--view:focus {
    border-color: #1f4f38;
    background: #1f4f38;
    color: #fff;
}

.samai-signatures .samai-signatures__icon-action--download {
    border-color: #266a96;
    background: #266a96;
}

.samai-signatures .samai-signatures__icon-action--download:hover,
.samai-signatures .samai-signatures__icon-action--download:focus {
    border-color: #194e70;
    background: #194e70;
    color: #fff;
}

.samai-signatures .samai-signatures__nested-table {
    display: block;
    border: 0;
    background: #fff;
    font-size: .74rem;
}

.samai-signatures .samai-signatures__nested-table > tbody {
    display: grid;
    gap: .45rem;
}

.samai-signatures .samai-signatures__nested-table > tbody > tr:has(th) {
    display: none;
}

.samai-signatures .samai-signatures__nested-table > tbody > tr:not(:has(th)) {
    display: grid;
    gap: .12rem;
    padding: .5rem .6rem;
    border: 1px solid #dce5ea;
    border-radius: .4rem;
    background: #f8fafb;
}

.samai-signatures .samai-signatures__nested-table > tbody > tr:not(:has(th)) > td {
    display: block;
    width: 100% !important;
    padding: 0;
    border: 0;
    white-space: normal;
}

.samai-signatures .samai-signatures__nested-table > tbody > tr:not(:has(th)) > td:first-child {
    color: #18324a !important;
    font-weight: 700;
}

.samai-signatures .samai-signatures__nested-table > tbody > tr:not(:has(th)) > td:nth-child(2) {
    color: #607688 !important;
    font-size: .7rem;
}

.samai-signatures .samai-signatures__nested-table > tbody > tr:not(:has(th)) > td:nth-child(3):empty {
    display: none;
}

.samai-signatures__filters:has(.samai-signatures__history-range) + .samai-signatures__results .samai-signatures__ponente-column {
    width: 18% !important;
}

.samai-signatures__filters:has(.samai-signatures__history-range) + .samai-signatures__results .samai-signatures__process-column {
    width: 27% !important;
}

.samai-signatures__filters:has(.samai-signatures__history-range) + .samai-signatures__results .samai-signatures__actions-column {
    width: 8% !important;
}

.samai-signatures__filters:has(.samai-signatures__history-range) + .samai-signatures__results .samai-signatures__document-column {
    width: 27% !important;
}

.samai-signatures__filters:has(.samai-signatures__history-range) + .samai-signatures__results .samai-signatures__signed-column {
    width: 15% !important;
}

.samai-signatures__selection {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #dde6eb;
}

.samai-signatures__selection:not(:has(input, span:not(:empty))) {
    display: none;
}

.samai-signatures__select-all {
    display: inline-flex;
    margin: 0;
    align-items: center;
    padding: .48rem .75rem;
    border: 1px solid #8fa5b4;
    border-radius: .4rem;
    background: #fff;
    color: #263f53;
    font-weight: 650;
    cursor: pointer;
}

.samai-signatures__table-actions .samai-signatures__select-all {
    margin-right: auto;
}

.samai-signatures__select-toggle {
    display: inline-flex;
    gap: .45rem;
    align-items: center;
}

.samai-signatures__select-all:has(input:checked) {
    border-color: #2d6c4c;
    background: #edf7f1;
    color: #1f5b3c;
}

.samai-signatures__field label {
    display: block;
    margin-bottom: .4rem;
    color: #263f53;
    font-size: .88rem;
    font-weight: 700;
}

.samai-signatures__field .form-control {
    max-width: 20rem;
}

.samai-signatures__selection > span:not(:empty),
.samai-signatures__feedback > span:not(:empty) {
    display: block;
    margin: 0 0 .75rem;
    padding: .7rem .85rem;
    border: 1px solid #e5bfc3;
    border-radius: .4rem;
    background: #fff4f5 !important;
    color: #842029 !important;
    font-size: .9rem !important;
}

.samai-signatures-modal-open {
    overflow: hidden;
}

.samai-signatures__modal {
    position: fixed;
    z-index: 2050;
    inset: 0;
    display: flex;
    overflow: auto;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    background: rgba(16, 43, 65, .62);
}

.samai-signatures__modal-dialog {
    width: min(100%, 34rem);
    max-height: calc(100vh - 2.5rem);
    overflow: auto;
    border: 1px solid #d6e0e7;
    border-radius: .75rem;
    background: #fff;
    box-shadow: 0 1.25rem 3rem rgba(16, 43, 65, .28);
}

.samai-signatures__modal--result .samai-signatures__modal-dialog {
    display: flex;
    overflow: hidden;
    flex-direction: column;
}

.samai-signatures__modal--result .samai-signatures__modal-header,
.samai-signatures__modal--result .samai-signatures__modal-footer {
    flex: 0 0 auto;
}

.samai-signatures__modal--result .samai-signatures__modal-body {
    min-height: 0;
    overflow-y: auto;
}

.samai-signatures__modal-header {
    padding: 1.35rem 1.5rem 1rem;
    border-bottom: 1px solid #e0e7ec;
    background: #f3f6f8;
}

.samai-signatures__modal-eyebrow {
    display: block;
    margin-bottom: .25rem;
    color: #2d6c4c;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.samai-signatures__modal-header h3 {
    margin: 0;
    color: #172b3a;
    font-size: 1.2rem;
    font-weight: 750;
}

.samai-signatures__modal-body {
    display: grid;
    gap: 1rem;
    padding: 1.35rem 1.5rem;
}

.samai-signatures__modal-intro {
    color: #526d80;
    line-height: 1.55;
}

.samai-signatures__modal-summary {
    display: block;
    padding: .8rem .9rem;
    border-left: 3px solid #2d6c4c;
    border-radius: .35rem;
    background: #edf7f1;
    color: #234c38;
    font-size: .92rem;
    line-height: 1.5;
}

.samai-signatures__otp-input {
    width: 100%;
    max-width: none !important;
    min-height: 2.75rem;
    font-size: 1.05rem;
    letter-spacing: .08em;
}

.samai-signatures__modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
    padding: 1rem 1.5rem 1.35rem;
    border-top: 1px solid #e0e7ec;
}

.samai-signatures__result-message {
    display: block;
    color: #1f5b3c;
    font-size: 1.05rem;
    font-weight: 750;
    line-height: 1.5;
}

.samai-signatures__signed-documents {
    display: grid;
    max-width: 100%;
    max-height: min(17rem, 34vh);
    overflow-x: hidden;
    overflow-y: auto;
    gap: 0;
    margin: 0;
    padding: 0;
    border: 1px solid #d8e3dc;
    border-radius: .5rem;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    list-style: none;
}

.samai-signatures__signed-documents li {
    display: grid;
    min-width: 0;
    gap: .2rem;
    padding: .75rem .85rem;
    border-bottom: 1px solid #e2e9e5;
}

.samai-signatures__signed-documents strong,
.samai-signatures__signed-documents span,
.samai-signatures__signed-documents small {
    overflow-wrap: anywhere;
}

.samai-signatures__signed-documents li:last-child {
    border-bottom: 0;
}

.samai-signatures__signed-documents strong {
    color: #18324a;
    font-size: .92rem;
}

.samai-signatures__signed-documents span {
    color: #526d80;
    font-size: .86rem;
}

.samai-signatures__signed-documents small {
    color: #2d6c4c;
    font-size: .78rem;
    font-weight: 700;
}

.samai-signatures__result-detail {
    display: block;
    max-height: 7rem;
    overflow-y: auto;
    padding: .8rem .9rem;
    border: 1px solid #ead1a6;
    border-radius: .4rem;
    background: #fff8e8;
    color: #6b4a12;
    font-size: .88rem;
    line-height: 1.5;
}

.samai-signatures .modal-content {
    border: 0;
    border-radius: .7rem;
    box-shadow: 0 1rem 2.5rem rgba(16, 43, 65, .22);
}

@media (max-width: 991.98px) {
    .samai-signatures__workspace-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .samai-signatures__location-fields {
        grid-template-columns: 1fr;
    }

    .samai-signatures__document-filter {
        align-items: flex-start;
        flex-direction: column;
    }

    .samai-signatures__history-range {
        grid-template-columns: 1fr;
    }

    .samai-signatures__antecessor {
        grid-column: auto;
    }
}

@media (max-width: 767.98px) {
    .samai-signatures {
        padding: 1rem 0 1.75rem;
    }

    .samai-signatures__container {
        padding-right: .75rem;
        padding-left: .75rem;
    }

    .samai-signatures__header,
    .samai-signatures__filters,
    .samai-signatures__results {
        padding: 1.2rem;
    }

    .samai-signatures__view-actions {
        display: grid;
        width: 100%;
        grid-template-columns: 1fr 1fr;
    }

    .samai-signatures__results-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .samai-signatures__modal {
        align-items: flex-end;
        padding: .75rem;
    }

    .samai-signatures__modal-dialog {
        width: 100%;
        max-height: calc(100vh - 1.5rem);
    }

    .samai-signatures__signed-documents {
        max-height: min(12rem, 28vh);
    }

    .samai-signatures__modal-header,
    .samai-signatures__modal-body {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .samai-signatures__modal-footer {
        display: grid;
        padding-right: 1rem;
        padding-left: 1rem;
        grid-template-columns: 1fr;
    }

    .samai-signatures__modal-footer .btn {
        width: 100%;
    }

    .samai-signatures__table-wrap {
        overflow: visible;
        border: 0;
        background: transparent;
    }

    .samai-signatures .samai-signatures__table,
    .samai-signatures .samai-signatures__table > tbody {
        display: block;
    }

    .samai-signatures .samai-signatures__table > tbody {
        padding: .75rem;
        background: #f4f7f9;
    }

    .samai-signatures .samai-signatures__table > tbody > tr {
        display: grid;
        gap: .7rem;
        margin-bottom: .75rem;
        padding: .85rem;
        border: 1px solid #d8e1e8;
        border-radius: 8px;
        background: #fff;
    }

    .samai-signatures .samai-signatures__table > tbody > tr:has(th) {
        display: none;
    }

    .samai-signatures .samai-signatures__table > tbody > tr.samai-signatures__pager {
        display: block;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .samai-signatures .samai-signatures__table > tbody > tr.samai-signatures__pager > td {
        display: block;
        padding: .85rem .25rem;
        border-top: 1px solid #d8e1e8;
        background: #fbfcfd;
    }

    .samai-signatures .samai-signatures__pager table {
        max-width: 100%;
        border-spacing: .2rem 0;
    }

    .samai-signatures .samai-signatures__pager a,
    .samai-signatures .samai-signatures__pager span {
        min-width: 2rem;
        min-height: 2rem;
        padding: .3rem .5rem;
    }

    .samai-signatures .samai-signatures__table > tbody > tr > td {
        display: grid;
        width: 100% !important;
        grid-template-columns: minmax(6.5rem, 35%) minmax(0, 1fr);
        gap: .75rem;
        padding: .25rem 0;
        border: 0;
    }

    .samai-signatures .samai-signatures__table > tbody > tr > .samai-signatures__technical-column {
        display: none !important;
    }

    .samai-signatures .samai-signatures__number-column::before,
    .samai-signatures .samai-signatures__select-column::before,
    .samai-signatures .samai-signatures__ponente-column::before,
    .samai-signatures .samai-signatures__process-column::before,
    .samai-signatures .samai-signatures__observation-column::before,
    .samai-signatures .samai-signatures__actions-column::before,
    .samai-signatures .samai-signatures__document-column::before,
    .samai-signatures .samai-signatures__signed-column::before {
        display: block;
        color: #5b7181;
        font-size: .7rem;
        font-weight: 750;
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .samai-signatures .samai-signatures__select-column::before {
        content: "Seleccionar";
    }

    .samai-signatures .samai-signatures__number-column::before {
        content: "N.º";
    }

    .samai-signatures .samai-signatures__ponente-column::before {
        content: "Ponente";
    }

    .samai-signatures .samai-signatures__process-column::before {
        content: "Proceso";
    }

    .samai-signatures .samai-signatures__observation-column::before {
        content: "Observación";
    }

    .samai-signatures .samai-signatures__actions-column::before {
        content: "Descargar";
    }

    .samai-signatures .samai-signatures__document-column::before {
        content: "Documento";
    }

    .samai-signatures .samai-signatures__signed-column::before {
        content: "Firmado por";
    }
}

@media (max-width: 479.98px) {
    .samai-signatures__access-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .samai-signatures__view-actions {
        grid-template-columns: 1fr;
    }

    .samai-signatures__table-actions,
    .samai-signatures__selection-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .samai-signatures__table-actions .btn,
    .samai-signatures__table-actions span,
    .samai-signatures__table-actions span .btn,
    .samai-signatures__selection-actions .btn {
        width: 100%;
    }

    .samai-signatures .samai-signatures__table > tbody > tr > td {
        grid-template-columns: minmax(0, 1fr);
        gap: .25rem;
    }
}
