.samai-process-search {
    --process-ink: #18324a;
    --process-muted: #5d6b78;
    --process-border: #d8e1e8;
    --process-soft: #f4f7f9;
    --process-accent: #1f4b70;
    --process-success: #23734d;
    color: #202a33;
    background: #f3f6f8;
}

/* Esta vista no usa el contenedor del home; conserva aquí la presentación
   compartida de ActividadJudicial sin alterar otros consumidores del control. */
.samai-processes-activity .sm2-judicial-activity {
    width: 100%;
    padding: .55rem 0;
    border-block: 1px solid rgba(255, 255, 255, 0.18);
    color: #f4f7f9;
    background: #18324a;
    font-size: .88rem;
    text-align: initial;
}

.samai-process-search__header {
    padding: 2rem 0 1.7rem;
    border-bottom: 1px solid var(--process-border);
    background: #fff;
}

.samai-process-search__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.samai-process-search h1 {
    margin: 0;
    color: #202a33;
    font-size: 2rem;
    font-weight: 750;
    letter-spacing: 0;
}

.samai-process-search__context {
    margin: 0.5rem 0 0;
    color: var(--process-muted);
    font-size: 0.95rem;
}

.samai-process-search__home {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    flex: 0 0 auto;
}

.samai-process-search__workspace {
    padding-top: 2rem;
    padding-bottom: 1.5rem;
}

.samai-process-search__form,
.samai-process-search__results {
    border: 1px solid var(--process-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(24, 50, 74, 0.06);
}

.samai-process-search__form {
    padding: 1.5rem;
}

.samai-process-search__form-heading {
    margin-bottom: 1.35rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #edf1f4;
}

.samai-process-search__form-heading p {
    margin: 0.4rem 0 0;
    color: var(--process-muted);
    font-size: 0.9rem;
}

.samai-process-search__type-group {
    margin-bottom: 1.25rem;
}

.samai-process-search__type-group .form-label {
    margin-bottom: 0.45rem;
    color: var(--process-ink);
    font-size: 0.88rem;
    font-weight: 700;
}

.samai-process-search__type-group .form-select {
    border-color: var(--process-accent);
    color: var(--process-ink);
    background-color: #fff;
    font-weight: 650;
}

.samai-process-search__radio-options {
    display: flex;
    align-items: center;
    gap: 0.65rem 1.25rem;
    flex-wrap: wrap;
}

.samai-process-search__search-type-options {
    display: flex;
    align-items: center;
    gap: 0.8rem 1.25rem;
}

.samai-process-search__radio-options label {
    display: inline-flex;
    align-items: center;
    margin: 0;
    color: #263746;
    cursor: pointer;
    font-size: 0.9rem;
    gap: 0.45rem;
}

.samai-process-search__radio-options .form-check-input {
    margin: 0;
}

.samai-process-search__mobile-select {
    display: none;
}

.samai-process-search__type-group .form-select option {
    color: #202a33;
    background: #fff;
}

.samai-process-search__primary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 1rem;
}

.samai-process-search__criterion > label {
    margin-bottom: 0.45rem;
    color: var(--process-ink);
    font-size: 0.9rem;
    font-weight: 700;
}

.samai-process-search__criterion {
    max-width: 52rem;
}

.samai-process-search__criterion .input-group {
    min-height: 3.2rem;
}

.samai-process-search__criterion .input-group-text {
    border-color: var(--process-border);
    color: var(--process-accent);
    background: #fff;
}

.samai-process-search__criterion .form-control {
    min-width: 0;
    border-color: var(--process-border);
}

.samai-process-search__criterion .form-control:focus,
.samai-process-search .form-select:focus,
.samai-process-search .form-control:focus {
    border-color: #5981a0;
    box-shadow: 0 0 0 0.2rem rgba(31, 75, 112, 0.13);
}

.samai-process-search__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-width: 8.5rem;
    border-color: #2d6c4c;
    background: linear-gradient(135deg, #2d6c4c 0%, #1f4f38 100%);
}

.samai-process-search__submit:hover,
.samai-process-search__submit:focus-visible,
.samai-process-search__submit:active {
    border-color: #1f4f38 !important;
    background: linear-gradient(135deg, #245a40 0%, #173a2a 100%) !important;
}

.samai-process-search__search-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 1.25rem;
    padding-top: 1.1rem;
    border-top: 1px solid #edf1f4;
}

.samai-process-search__exact {
    flex: 0 0 auto;
    padding-left: 1rem;
    border-left: 1px solid var(--process-border);
    color: var(--process-ink);
    font-size: 0.88rem;
}

.samai-process-search__advanced-toggle {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-top: 1.25rem;
    padding-top: 1.1rem;
    border-top: 1px solid #edf1f4;
}

.samai-process-search__advanced-toggle .btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.samai-process-search__advanced {
    margin-top: 1.1rem;
    padding: 1.15rem;
    border: 1px solid var(--process-border);
    border-radius: 8px;
    background: var(--process-soft);
}

.samai-process-search__filter-section + .samai-process-search__filter-section {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid #dce5eb;
}

.samai-process-search__filter-section h3 {
    margin: 0 0 0.85rem;
    color: var(--process-ink);
    font-size: 0.95rem;
    font-weight: 750;
}

.samai-process-search__subfilter-toggle {
    padding: 0;
    color: var(--process-ink);
    font-weight: 750;
    text-decoration: none;
}

.samai-process-search__subfilter-toggle:hover,
.samai-process-search__subfilter-toggle:focus-visible {
    color: #000000;
    text-decoration: underline;
}

.samai-process-search__subfilter-toggle::after {
    display: inline-block;
    margin-left: 0.45rem;
    content: "▴";
    font-size: 0.8em;
}

.samai-process-search__subfilter-toggle.collapsed::after {
    content: "▾";
}

.samai-process-search__filter-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.samai-process-search__filter-grid--scope {
    grid-template-columns: minmax(0, 1fr);
    max-width: none;
}

.samai-process-search__scope-control {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.samai-process-search__scope-control > .form-label {
    flex: 0 0 auto;
    margin-bottom: 0;
}

.samai-process-search__scope-control .samai-process-search__radio-options {
    justify-content: flex-end;
    flex: 1 1 auto;
}

.samai-process-search__filter-grid .form-label {
    margin-bottom: 0.4rem;
    color: #344656;
    font-size: 0.82rem;
    font-weight: 700;
}

.samai-process-search__results {
    margin-top: 1.25rem;
    overflow: hidden;
}

.samai-process-search__results-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--process-border);
}

.samai-process-search__results-head h2 {
    margin: 0;
    color: var(--process-ink);
    font-size: 1.2rem;
    font-weight: 750;
}

.samai-process-search__results-head p {
    margin: 0.3rem 0 0;
    color: var(--process-muted);
    font-size: 0.9rem;
}

.samai-process-search__active-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.35rem;
}

.samai-process-search__active-filters span {
    padding: 0.28rem 0.55rem;
    border: 1px solid #cdd8e0;
    border-radius: 6px;
    color: #41515f;
    background: #f8fafb;
    font-size: 0.74rem;
    font-weight: 650;
}

.samai-process-search__state {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-height: 11rem;
    margin: 0;
    padding: 2rem;
    border: 0;
    border-radius: 0;
    color: var(--process-muted);
    text-align: center;
}

.samai-process-search__state[hidden],
.samai-process-search [hidden] {
    display: none !important;
}

.samai-process-search__state .spinner-border {
    inline-size: 1.5rem;
    block-size: 1.5rem;
    color: var(--process-accent);
}

.samai-process-search__empty {
    flex-direction: column;
}

.samai-process-search__empty i {
    color: #8a9aa7;
    font-size: 2rem;
}

.samai-process-search__table {
    min-width: 980px;
    margin: 0;
    font-size: 0.86rem;
}

.samai-process-search__table thead th {
    padding: 0.8rem 1rem;
    border-bottom-color: var(--process-border);
    color: #526170;
    background: #f4f7f9;
    font-size: 0.74rem;
    font-weight: 750;
    text-transform: uppercase;
    vertical-align: middle;
}

.samai-process-search__table tbody td {
    padding: 0.9rem 1rem;
    border-color: #e7ecef;
    vertical-align: top;
}

.samai-process-search__table tbody tr:hover td {
    background: #f8fbfd;
}

.samai-process-search__radicado {
    display: block;
    color: #202a33;
    font-weight: 750;
    text-decoration: underline;
    text-underline-offset: 0.16em;
    white-space: nowrap;
}

.samai-process-search__radicado:hover,
.samai-process-search__radicado:focus-visible {
    color: #000000;
}

.samai-process-search__secondary {
    display: block;
    margin-top: 0.25rem;
    color: var(--process-muted);
    font-size: 0.78rem;
    line-height: 1.35;
}

.samai-process-search__party {
    display: block;
    max-width: 22rem;
}

.samai-process-search__party + .samai-process-search__party {
    margin-top: 0.3rem;
}

.samai-process-search__status {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.55rem;
    border-radius: 6px;
    color: #49545d;
    background: #e9edef;
    font-size: 0.75rem;
    font-weight: 750;
}

.samai-process-search__status--active {
    color: #145237;
    background: #dff3e8;
}

.samai-process-search__actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.4rem;
    white-space: nowrap;
}

.samai-process-search__actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.3rem;
    min-height: 2.3rem;
}

.samai-process-search__actions .btn-primary {
    border-color: #2d6c4c;
    color: #fff;
    background: linear-gradient(135deg, #2d6c4c 0%, #1f4f38 100%);
}

.samai-process-search__actions .btn-primary:hover,
.samai-process-search__actions .btn-primary:focus-visible,
.samai-process-search__actions .btn-primary:active {
    border-color: #1f4f38 !important;
    color: #fff !important;
    background: linear-gradient(135deg, #245a40 0%, #173a2a 100%) !important;
}

.samai-process-search__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--process-border);
    background: #fbfcfd;
}

.samai-process-search__pagination .btn {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.samai-process-search__pagination > span {
    min-width: 9rem;
    color: #455563;
    font-size: 0.85rem;
    font-weight: 700;
    text-align: center;
}

.samai-process-search__legal {
    margin-top: 0;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 0 0 2rem;
    border: 0;
    background: transparent;
    color: var(--process-muted);
    font-size: 0.84rem;
}

.samai-process-search__legal-content {
    width: 100%;
    max-width: 1320px;
    margin-inline: auto;
    padding-inline: 20px;
}

.samai-process-search__legal h2 {
    margin: 0 0 0.7rem;
    color: var(--process-ink);
    font-size: 1rem;
    font-weight: 750;
}

.samai-process-search__legal p {
    max-width: 72rem;
    margin: 0 0 0.65rem;
    line-height: 1.55;
}

.samai-process-search__legal-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.samai-process-search__advanced-toggle .btn-link,
.samai-process-search__legal a {
    color: #202a33;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.samai-process-search__advanced-toggle .btn-link:hover,
.samai-process-search__advanced-toggle .btn-link:focus-visible,
.samai-process-search__legal a:hover,
.samai-process-search__legal a:focus-visible {
    color: #000000;
}

@media (max-width: 991.98px) {
    .samai-process-search__filter-grid,
    .samai-process-search__filter-grid--scope {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .samai-process-search__header {
        padding: 1.5rem 0 1.25rem;
    }

    .samai-process-search__heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .samai-process-search h1 {
        font-size: 1.65rem;
    }

    .samai-process-search__home {
        width: 100%;
        justify-content: center;
    }

    .samai-process-search__workspace {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .samai-process-search__form {
        padding: 1rem;
    }

    .samai-process-search__type-group {
        max-width: none;
    }

    .samai-process-search__radio-options {
        display: none;
    }

    .samai-process-search__mobile-select {
        display: block;
    }

    .samai-process-search__type-group {
        display: flex;
        flex-direction: column;
    }

    .samai-process-search__search-type-options {
        display: contents;
    }

    .samai-process-search__mobile-select {
        order: 1;
    }

    .samai-process-search__scope-control {
        display: block;
    }

    .samai-process-search__scope-control > .form-label {
        margin-bottom: 0.4rem;
    }

    .samai-process-search__primary {
        grid-template-columns: minmax(0, 1fr);
    }

    .samai-process-search__criterion .input-group {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .samai-process-search__criterion .input-group-text {
        border-radius: 0.5rem 0 0 0.5rem;
    }

    .samai-process-search__criterion .form-control {
        width: 100%;
        border-radius: 0 0.5rem 0.5rem 0 !important;
    }

    .samai-process-search__search-actions {
        display: block;
    }

    .samai-process-search__submit {
        width: 100%;
        border-radius: 0.5rem !important;
    }

    .samai-process-search__exact {
        order: 2;
        margin-top: 0.65rem;
        padding: 0;
        border-left: 0;
    }

    .samai-process-search__filter-grid,
    .samai-process-search__filter-grid--scope {
        grid-template-columns: minmax(0, 1fr);
    }

    .samai-process-search__results-head {
        align-items: flex-start;
        flex-direction: column;
        padding: 1rem;
    }

    .samai-process-search__active-filters {
        justify-content: flex-start;
    }

    .samai-process-search [data-role="table-wrap"] {
        overflow: visible;
    }

    .samai-process-search__table,
    .samai-process-search__table tbody,
    .samai-process-search__table tr,
    .samai-process-search__table td {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .samai-process-search__table thead {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
    }

    .samai-process-search__table tbody {
        padding: 0.75rem;
        background: var(--process-soft);
    }

    .samai-process-search__table tbody tr {
        margin-bottom: 0.75rem;
        padding: 0.85rem;
        border: 1px solid var(--process-border);
        border-radius: 8px;
        background: #fff;
    }

    .samai-process-search__table tbody tr:last-child {
        margin-bottom: 0;
    }

    .samai-process-search__table tbody td {
        display: grid;
        grid-template-columns: minmax(6.5rem, 35%) minmax(0, 1fr);
        gap: 0.75rem;
        padding: 0.55rem 0;
        border: 0;
    }

    .samai-process-search__table tbody td::before {
        content: attr(data-label);
        color: #687683;
        font-size: 0.7rem;
        font-weight: 750;
        text-transform: uppercase;
    }

    .samai-process-search__actions {
        justify-content: flex-start;
    }

    .samai-process-search__pagination {
        justify-content: space-between;
        gap: 0.5rem;
        padding: 0.85rem;
    }

    .samai-process-search__pagination > span {
        min-width: 0;
    }

    .samai-process-search__pagination .btn span {
        display: none;
    }
}

@media (max-width: 430px) {
    .samai-process-search__advanced-toggle {
        align-items: stretch;
        flex-direction: column;
    }

    .samai-process-search__advanced-toggle .btn {
        justify-content: center;
    }

    .samai-process-search__table tbody td {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.25rem;
    }
}
