.shared-contract-popup-overlay {
    display: flex;
    visibility: hidden;
    pointer-events: none;
    overflow: hidden;
    transition: visibility 0s 0.4s;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 10000;
    justify-content: center;
    align-items: center;
}

.shared-contract-popup-overlay.active {
    background: rgba(0, 0, 0, 0.3);
    visibility: visible;
    pointer-events: auto;
    transition: visibility 0s;
}

.shared-contract-popup-container {
    display: flex;
    flex-direction: column;
    background-color: #141720;
    padding: 2.22vh 2.22vh 3.552vh 2.22vh;
    gap: 1.332vh;
    border-radius: 1.332vh;
    width: 130.092vh;
    max-width: calc(100% - 4.44vh);
    max-height: calc(100vh - 6.66vh);
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    box-sizing: border-box;
    font-family: Inter, sans-serif;
    transform: translateY(100vh);
    transition: transform 0.4s ease;
}

.shared-contract-popup-overlay.active .shared-contract-popup-container {
    transform: translateY(0);
}

.shared-contract-popup-container::-webkit-scrollbar {
    display: none;
}

.shared-contract-popup-header {
    display: flex;
    flex-direction: column;
    gap: 0.444vh;
    width: 100%;
    align-self: center;
    padding-right: 3.996vh;
    box-sizing: border-box;
    flex-shrink: 0;
}

.shared-contract-popup-header-name {
    font-weight: 700;
    font-size: 2.22vh;
    line-height: 2.664vh;
    color: #D0D0D1;
    overflow-wrap: anywhere;
}

.shared-contract-popup-header-id {
    font-weight: 500;
    font-size: 1.554vh;
    line-height: 2.664vh;
    height: 2.664vh;
    color: #7B8087;
    overflow-wrap: anywhere;
}

.shared-contract-popup-body {
    display: flex;
    flex-direction: column;
    gap: 1.332vh;
    min-width: 0;
    flex-shrink: 0;
}

.shared-contract-popup-body-item {
    display: flex;
    flex-direction: column;
    gap: 0.444vh;
    border-radius: 1.332vh;
    padding: 1.332vh;
    background-color: rgba(247, 241, 236, 0.06);
    outline: var(--app-border-width) solid rgba(247, 241, 236, 0.08);
    outline-offset: calc(-1 * var(--app-border-width));
    min-width: 0;
    box-sizing: border-box;
}

.shared-contract-popup-body-item.first-block{
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1.332vh;
    padding: 2.664vh;
}

.shared-contract-popup-first-block__angle-icon {
    width: 2.664vh;
    height: 2.664vh;
    flex: 0 0 auto;
    margin-left: auto;
    margin-right: 0;
    cursor: pointer;
    transition: transform 0.2s ease;
    align-self: flex-start;
    order: 2;
}

.shared-contract-popup-first-block__angle-icon--expanded {
    transform: rotate(180deg);
}

.shared-contract-popup-body-item-parties .shared-contract-popup-parties-toggle {
    cursor: pointer;
}

.shared-contract-popup-body-item-parties.shared-contract-popup-body-item-collapsed {
    height: 7.991vh;
    min-height: 7.991vh;
    overflow: hidden;
}

.shared-contract-popup-body-item-parties.shared-contract-popup-body-item-collapsed .shared-contract-popup-parties-content {
    display: none;
}

.shared-contract-popup-body-item-subject .shared-contract-popup-subject-toggle {
    cursor: pointer;
}

.shared-contract-popup-body-item-subject.shared-contract-popup-body-item-collapsed {
    height: 7.991vh;
    min-height: 7.991vh;
    overflow: hidden;
}

.shared-contract-popup-body-item-subject.shared-contract-popup-body-item-collapsed .shared-contract-popup-subject-content {
    display: none;
}

.shared-contract-popup-body-item-work-types .shared-contract-popup-work-types-toggle {
    cursor: pointer;
}

.shared-contract-popup-body-item-work-types.shared-contract-popup-body-item-collapsed {
    height: 7.991vh;
    min-height: 7.991vh;
    overflow: hidden;
}

.shared-contract-popup-body-item-work-types.shared-contract-popup-body-item-collapsed .shared-contract-popup-work-types-content {
    display: none;
}

.shared-contract-popup-body-item-cost .shared-contract-popup-cost-toggle {
    cursor: pointer;
}

.shared-contract-popup-body-item-cost.shared-contract-popup-body-item-collapsed {
    height: 7.991vh;
    min-height: 7.991vh;
    overflow: hidden;
}

.shared-contract-popup-body-item-cost.shared-contract-popup-body-item-collapsed .shared-contract-popup-cost-content {
    display: none;
}

.shared-contract-popup-body-item-requisites .shared-contract-popup-requisites-toggle {
    cursor: pointer;
}

.shared-contract-popup-body-item-requisites.shared-contract-popup-body-item-collapsed {
    height: 7.991vh;
    min-height: 7.991vh;
    overflow: hidden;
}

.shared-contract-popup-body-item-requisites.shared-contract-popup-body-item-collapsed .shared-contract-popup-requisites-content {
    display: none;
}

.shared-contract-popup-body-item-subject {
    min-height: 11.988vh;
}

.shared-contract-popup-body-item-parties,
.shared-contract-popup-body-item-subject {
    gap: 1.332vh;
}

.shared-contract-popup-body-item-content {
    display: flex;
    flex-direction: column;
    padding: 1.332vh;
    gap: 1.332vh;
    min-width: 0;
    box-sizing: border-box;
    flex: 1 1 auto;
}

.shared-contract-popup-body-item-content.first-block {
    padding: 0;
    gap: 0;
    width: 59.496vh;
    height: 5.328vh;
    border-radius: 0.666vh;
    justify-content: center;
    flex: 0 0 auto;
}

.shared-contract-popup-body-item-content.first-block:first-child,
.shared-contract-popup-body-item-content.first-block.shared-contract-popup-body-item-content-first-block-dates {
    padding: 1.332vh 0;
    overflow: hidden;
}

.shared-contract-popup-body-item-content.first-block:nth-child(2) {
    flex: 1 1 0;
    width: auto;
}

.shared-contract-popup-body-item-content.first-block.shared-contract-popup-body-item-content-first-block-dates {
    width: 100%;
    min-width: 100%;
    order: 3;
}

.shared-contract-popup-body-item-content.first-block .shared-contract-popup-body-item-title {
    min-width: 0;
}

.shared-contract-popup-body-item-content.first-block > span {
    flex-shrink: 0;
}

.shared-contract-popup-body-item-content.first-block:first-child > span {
    width: 35.409vh;
}

.shared-contract-popup-body-item-content.first-block:nth-child(2) .shared-contract-popup-body-item-value {
    line-height: 2.22vh;
}

.shared-contract-popup-body-item-title {
    color: #7B8087;
    font-weight: 500;
    font-size: 1.554vh;
    line-height: 2.664vh;
    width: 35.52vh;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
}

.shared-contract-popup-body-item-title.uppercase {
    text-transform: uppercase;
    font-size: 1.776vh;
    color: #D0D0D1;
    width: 100%;
}

.shared-contract-popup-body-item-subject .shared-contract-popup-body-item-title.uppercase {
    width: 58.608vh;
}

.shared-contract-popup-body-item-cost .shared-contract-popup-body-item-title.uppercase {
    width: 13.32vh;
}

.shared-contract-popup-body-item-content-work-type-header-title {
    color: #D0D0D1;
    font-weight: 500;
    font-size: 1.776vh;
    line-height: 2.664vh;
    min-width: 0;
    overflow-wrap: anywhere;
}

.shared-contract-popup-body-item-value {
    font-weight: 500;
    font-size: 1.776vh;
    line-height: 2.664vh;
    color: #D0D0D1;
    display: block;
    width: 35.52vh;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.shared-contract-popup-close-svg {
    position: absolute;
    top: 2.22vh;
    right: 2.22vh;
    cursor: pointer;
    z-index: 10;
}

.shared-contract-popup-body-item-value-columns {
    display: flex;
    gap: 1.332vh;
    min-width: 0;
}

/*  «Дата аванса» 160px (17.76vh) */
.shared-contract-popup-body-item-value-columns.shared-contract-popup-cost-row {
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 0.888vh;
}

.shared-contract-popup-cost-content {
    display: flex;
    flex-direction: column;
    gap: 1.332vh;
}

.shared-contract-popup-cost-content > .shared-contract-popup-body-item-value-columns:first-child {
    gap: 0.888vh;
}

.shared-contract-popup-cost-row > .shared-contract-popup-body-item-value-column:first-child {
    width: 59.718vh;
    flex: 0 0 auto;
}

.shared-contract-popup-advance-column > span,
.shared-contract-popup-advance-date-column > span {
    width: 17.76vh;
}

.shared-contract-popup-cost-row .shared-contract-popup-advance-date-column {
    width: 17.76vh;
    flex: 0 0 auto;
    align-items: flex-end;
    text-align: right;
}

.shared-contract-popup-body-item-value-column {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
    min-width: 0;
    gap: 0.888vh;
    border-radius: 0.666vh;
}

.shared-contract-popup-body-item-value-column.payment-details {
    gap: 2.22vh;
}

.shared-contract-popup-body-item-value-column.no-gap {
    gap: 0;
    min-height: 5.328vh;
    justify-content: center;
}

.shared-contract-popup-parties-content > .shared-contract-popup-body-item-value-column > .shared-contract-popup-body-item-title {
    width: 35.409vh;
}

.shared-contract-popup-parties-content .shared-contract-popup-body-item-value,
.shared-contract-popup-body-item-value-column-value > .shared-contract-popup-body-item-value {
    width: 35.409vh;
}

.shared-contract-popup-body-item-value-column-value {
    display: flex;
    flex-direction: column;
    gap: 0.444vh;
    width: 35.52vh;
    max-width: 100%;
    border-radius: 0.666vh;
}


.shared-contract-popup-body-item-value-column-value-details {
    display: flex;
    flex-direction: column;
    gap: 0.888vh;
    border-radius: 0.666vh;
}

.shared-contract-popup-body-item-value-column-value-details > .shared-contract-popup-body-item-value-column {
    width: 35.52vh;
    max-width: 100%;
}

.shared-contract-popup-subject-content {
    width: 35.52vh;
    max-width: 100%;
    border-radius: 0.666vh;
}

.shared-contract-popup-subject-content > .shared-contract-popup-body-item-value {
    width: 35.409vh;
}

.shared-contract-popup-body-item-content-work-types {
    display: flex;
    flex-direction: column;
    gap: 2.22vh;
}

.shared-contract-popup-body-item-content-work-types-item {
    display: flex;
    flex-direction: column;
    gap: 1.332vh;
}

.shared-contract-popup-work-type-item-child {
    margin-left: 0;
}

.shared-contract-popup-body-item-content-work-type-header {
    display: flex;
    gap: 0.888vh;
    align-items: center;
}

.shared-contract-popup-work-type-details {
    display: flex;
    flex-direction: column;
    gap: 0.888vh;
}

.shared-contract-popup-work-type-details .shared-contract-popup-body-item-title,
.shared-contract-popup-work-type-details .shared-contract-popup-body-item-value {
    width: 35.409vh;
}

.shared-contract-popup-work-type-details .shared-contract-popup-body-item-value-column {
    gap: 0;
    min-height: 5.328vh;
    justify-content: center;
}

/* Вид работы: сворачивание по клику на заголовок */
.shared-contract-popup-work-type-toggle {
    cursor: pointer;
}

.shared-contract-popup-work-type-chevron {
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.shared-contract-popup-work-type-folder-icon {
    width: 1.776vh;
    height: 1.776vh;
    display: block;
}

.shared-contract-popup-body-item-content-work-types-item:not(.shared-contract-popup-work-type-item-collapsed) .shared-contract-popup-work-type-chevron {
    transform: rotate(var(--contract-chevron-expanded));
}

.shared-contract-popup-body-item-content-work-types-item.shared-contract-popup-work-type-item-collapsed .shared-contract-popup-work-type-chevron {
    transform: rotate(var(--contract-chevron-collapsed));
}

.shared-contract-popup-work-type-item-collapsed .shared-contract-popup-work-type-details {
    display: none;
}

.shared-contract-popup-body-item-content-work-types-main-location{
    gap: 2.22vh;
    display: flex;
    flex-direction: column;
}

.shared-contract-popup__navigation-label {
    display: inline-flex;
    align-self: flex-start;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    width: 13.986vh;
    height: 3.552vh;
    padding: 0.777vh 0.888vh;
    gap: 0.888vh;
    border-radius: 0.888vh;
    outline: var(--app-border-width) solid #6F82BF;
    outline-offset: calc(-1 * var(--app-border-width));
    color: #6F82BF;
    font-size: 1.554vh;
    font-weight: 500;
    line-height: 1.998vh;
    text-align: center;
}

.shared-contract-popup__navigation-text {
    width: 12.21vh;
    color: inherit;
}

.shared-contract-popup-body-item-content-work-types-corpus-section-container {
    display: flex;
    gap: 1.332vh;
    flex-direction: column;
}

.shared-contract-popup-body-item-content-work-types-corpus-section-row {
    display: flex;
    gap: 0.888vh;
    align-items: center;
    min-width: 0;
}

.shared-contract-popup-work-types-corpus-section-row-title,
.shared-contract-popup-work-types-corpus-section-row-flats-flat {
    font-weight: 500;
    font-size: 1.776vh;
    line-height: 2.664vh;
    color: #D0D0D1;
}

.shared-contract-popup-work-types-corpus-section-row-title.uppercase {
    text-transform: uppercase;
    width: 11.1vh;
    flex-shrink: 0;
}

.shared-contract-popup-work-types-corpus-section-row-flats {
    display: flex;
    gap: 0.888vh;
    align-items: center;
    flex-wrap: wrap;
    min-width: 0;
}

.shared-contract-popup-work-types-corpus-section-row-flats > svg {
    flex-shrink: 0;
}

.shared-contract-popup-work-types-corpus-section-row-flats-flat {
    width: 2.664vh;
    min-width: 2.664vh;
    text-align: center;
}

.shared-contract-popup__flat--range {
    width: 6.66vh;
    min-width: 6.66vh;
}
