/* DEEPLAW ACADEMIC LAW LINK MANAGER V2 */

.ek-law-manager__native-select {
    position: absolute !important;
    inline-size: 1px !important;
    block-size: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
}

.ek-law-manager {
    display: grid;
    gap: 14px;
    margin-block: 4px 14px;
    direction: rtl;
}

.ek-law-manager__picker {
    position: relative;
    z-index: 3;
}

.ek-law-manager__picker label {
    display: grid;
    gap: 7px;
}

.ek-law-manager__picker label > span {
    font-size: .82rem;
    font-weight: 850;
    color: #26394a;
}

.ek-law-manager__picker input {
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    padding: 10px 14px;
    border: 1px solid #d8d0c4;
    border-radius: 13px;
    background: #fff;
    color: #243746;
    font: inherit;
    outline: none;
}

.ek-law-manager__picker input:focus {
    border-color: #c58a3d;
    box-shadow: 0 0 0 3px rgba(197, 138, 61, .13);
}

.ek-law-manager__content-results {
    box-sizing: border-box;
    width: 100%;
    max-height: min(360px, 48vh);
    margin-top: 7px;
    overflow: auto;
    overscroll-behavior: contain;
    border: 1px solid #ded6ca;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 15px 36px rgba(35, 45, 55, .12);
}

.ek-law-manager__content-result {
    appearance: none;
    display: grid;
    gap: 4px;
    width: 100%;
    padding: 11px 13px;
    border: 0;
    border-bottom: 1px solid #eee8df;
    background: #fff;
    color: #26394a;
    text-align: right;
    font: inherit;
    cursor: pointer;
    white-space: normal;
}

.ek-law-manager__content-result:last-child {
    border-bottom: 0;
}

.ek-law-manager__content-result:hover,
.ek-law-manager__content-result:focus-visible {
    background: #fbf7f0;
    outline: none;
}

.ek-law-manager__content-result strong {
    display: block;
    line-height: 1.75;
    overflow-wrap: anywhere;
}

.ek-law-manager__content-result span,
.ek-law-manager__content-result small {
    line-height: 1.6;
    color: #766e65;
    font-size: .76rem;
}

.ek-law-manager__selected {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid rgba(31, 83, 119, .22);
    border-radius: 14px;
    background: rgba(31, 83, 119, .055);
}

.ek-law-manager__selected > div {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.ek-law-manager__selected span,
.ek-law-manager__selected small {
    color: #687785;
    font-size: .75rem;
    line-height: 1.6;
}

.ek-law-manager__selected strong {
    color: #213c50;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.ek-law-manager__selected button,
.ek-law-manager__dialog-actions button {
    appearance: none;
    border: 1px solid #cfc6b8;
    border-radius: 10px;
    padding: 8px 11px;
    background: #fff;
    color: #40515e;
    font: inherit;
    font-size: .78rem;
    font-weight: 800;
    cursor: pointer;
    flex: 0 0 auto;
}

.ek-law-manager__current {
    display: grid;
    gap: 10px;
    padding: 13px;
    border: 1px solid #e0d8cc;
    border-radius: 15px;
    background: #fffdfa;
}

.ek-law-manager__head > div {
    display: grid;
    gap: 3px;
}

.ek-law-manager__head strong {
    color: #253d50;
}

.ek-law-manager__head span {
    color: #766e65;
    font-size: .75rem;
    line-height: 1.6;
}

.ek-law-manager__refs {
    display: grid;
    gap: 8px;
}

.ek-law-manager__ref {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 10px 11px;
    border: 1px solid #e5ddd1;
    border-radius: 12px;
    background: #fff;
}

.ek-law-manager__ref-copy {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.ek-law-manager__ref-copy strong {
    line-height: 1.75;
    overflow-wrap: anywhere;
    color: #263b4b;
}

.ek-law-manager__ref-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 8px;
    color: #81786f;
    font-size: .7rem;
}

.ek-law-manager__ref-copy p {
    margin: 0;
    color: #70675d;
    font-size: .76rem;
    line-height: 1.7;
}

.ek-law-manager__detach {
    appearance: none;
    border: 1px solid rgba(174, 62, 62, .30);
    border-radius: 10px;
    padding: 8px 10px;
    background: rgba(174, 62, 62, .055);
    color: #9b3030;
    font: inherit;
    font-size: .75rem;
    font-weight: 850;
    cursor: pointer;
}

.ek-law-manager__detach:hover {
    background: rgba(174, 62, 62, .10);
}

.ek-law-manager__empty,
.ek-law-manager__error {
    padding: 11px 12px;
    border-radius: 10px;
    background: #f7f4ef;
    color: #756d64;
    line-height: 1.7;
    font-size: .78rem;
}

.ek-law-manager__error {
    background: #fff3f2;
    color: #9a3434;
}

.ek-law-manager__dialog {
    max-width: min(520px, calc(100vw - 32px));
    border: 0;
    border-radius: 17px;
    padding: 0;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .23);
    direction: rtl;
}

.ek-law-manager__dialog::backdrop {
    background: rgba(22, 31, 38, .46);
}

.ek-law-manager__dialog form {
    display: grid;
    gap: 12px;
    padding: 18px;
}

.ek-law-manager__dialog p {
    margin: 0;
    line-height: 1.9;
    color: #4e5d68;
}

.ek-law-manager__dialog-status {
    min-height: 20px;
    color: #9b3030;
    font-size: .78rem;
}

.ek-law-manager__dialog-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.ek-law-manager__dialog-actions .is-danger {
    border-color: #a73c3c;
    background: #a73c3c;
    color: #fff;
}

/* Also constrain existing law-search results inside the viewport. */
.ek-academic-law-search .ek-law-results,
.ek-academic-law-search [data-law-results] {
    max-height: min(420px, 52vh);
    overflow: auto;
    overscroll-behavior: contain;
}

.ek-academic-law-search button,
.ek-academic-law-search article,
.ek-academic-law-search div {
    overflow-wrap: anywhere;
}

@media (max-width: 700px) {
    .ek-law-manager__selected,
    .ek-law-manager__ref {
        grid-template-columns: 1fr;
        display: grid;
    }

    .ek-law-manager__selected button,
    .ek-law-manager__detach {
        width: 100%;
    }

    .ek-law-manager__content-results {
        max-height: 42vh;
    }
}
