/* Contractor preview actions and minimized modal windows. */
html .vario-directory-v2 .vario-preview-copy-tile,
html[data-vario-theme] .vario-directory-v2 .vario-preview-copy-tile {
    grid-template-columns: 28px minmax(0, 1fr) 20px !important;
    align-items: start !important;
}

html .vario-directory-v2 .vario-preview-copy-tile .vario-preview-contact-link,
html[data-vario-theme] .vario-directory-v2 .vario-preview-copy-tile .vario-preview-contact-link {
    display: contents !important;
    color: inherit !important;
    text-decoration: none !important;
}

html .vario-directory-v2 .vario-preview-contact-copy,
html[data-vario-theme] .vario-directory-v2 .vario-preview-contact-copy {
    align-self: start !important;
    margin-top: 3px !important;
}

html .vario-directory-v2 .vario-contractors-sales-documents-preview,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-sales-documents-preview {
    display: grid !important;
    grid-template-columns: minmax(220px, 0.28fr) minmax(0, 1fr) !important;
    gap: 10px !important;
    min-height: 0 !important;
    height: 100% !important;
}

html .vario-directory-v2 .vario-contractors-sales-documents-table-wrap,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-sales-documents-table-wrap {
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: auto !important;
    border: 1px solid #dce6f4 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
}

html .vario-directory-v2 .vario-contractors-sales-documents-table,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-sales-documents-table {
    width: 100% !important;
    margin: 0 !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
    color: #08255a !important;
    font: 700 11px/18px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-directory-v2 .vario-contractors-sales-documents-table thead th,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-sales-documents-table thead th {
    position: sticky !important;
    top: 0 !important;
    z-index: 2 !important;
    height: 24px !important;
    padding: 0 8px !important;
    border-bottom: 1px solid #cfdcf0 !important;
    background: linear-gradient(180deg, #f8fbff 0%, #eaf2ff 100%) !important;
    color: #12315f !important;
    font: 800 11px/24px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-directory-v2 .vario-contractors-sales-documents-table td,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-sales-documents-table td {
    height: 27px !important;
    padding: 0 8px !important;
    border-bottom: 1px solid #edf2f8 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
}

html body .modal-content.vario-contractor-modal .modal-footer .vario-contractor-cancel-button,
html[data-vario-theme] body .modal-content.vario-contractor-modal .modal-footer .vario-contractor-cancel-button {
    border-color: #f0b5b5 !important;
    background: linear-gradient(180deg, #fff8f8 0%, #fff1f1 100%) !important;
    color: #c01f1f !important;
}

html body .modal-content.vario-contractor-modal .modal-footer .vario-contractor-cancel-button:hover,
html[data-vario-theme] body .modal-content.vario-contractor-modal .modal-footer .vario-contractor-cancel-button:hover {
    border-color: #e57b7b !important;
    background: #ffe8e8 !important;
    color: #a81717 !important;
}

.vario-action-icon.minimize {
    position: relative;
    background: transparent;
    mask-image: none;
    -webkit-mask-image: none;
}

.vario-action-icon.minimize::before {
    content: "";
    position: absolute;
    left: 2px;
    right: 2px;
    bottom: 3px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

html .vario-contractor-minimized-windows,
html .vario-workspace-minimized-windows,
html[data-vario-theme] .vario-contractor-minimized-windows,
html[data-vario-theme] .vario-workspace-minimized-windows {
    position: fixed !important;
    left: 252px !important;
    right: 220px !important;
    bottom: 0 !important;
    z-index: 65000 !important;
    display: flex !important;
    align-items: flex-end !important;
    gap: 4px !important;
    height: 24px !important;
    padding: 0 0 1px 8px !important;
    pointer-events: none !important;
}

html[data-vario-nav-collapsed="true"] .vario-contractor-minimized-windows,
html[data-vario-nav-collapsed="true"] .vario-workspace-minimized-windows,
html[data-vario-theme][data-vario-nav-collapsed="true"] .vario-contractor-minimized-windows,
html[data-vario-theme][data-vario-nav-collapsed="true"] .vario-workspace-minimized-windows {
    left: 76px !important;
}

html .vario-contractor-minimized-window,
html .vario-workspace-minimized-window,
html[data-vario-theme] .vario-contractor-minimized-window,
html[data-vario-theme] .vario-workspace-minimized-window {
    pointer-events: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    max-width: 260px !important;
    height: 22px !important;
    padding: 0 12px !important;
    border: 1px solid #7aa7f7 !important;
    border-bottom-color: #3f78dd !important;
    border-radius: 5px 5px 0 0 !important;
    background: linear-gradient(180deg, #ffffff 0%, #dbeaff 52%, #b9d6ff 100%) !important;
    color: #06245a !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 -3px 10px rgba(15, 45, 90, 0.12) !important;
    font: 800 11px/20px Inter, "Segoe UI", Arial, sans-serif !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html .vario-contractor-minimized-window:hover,
html .vario-workspace-minimized-window:hover,
html[data-vario-theme] .vario-contractor-minimized-window:hover,
html[data-vario-theme] .vario-workspace-minimized-window:hover {
    background: linear-gradient(180deg, #ffffff 0%, #cfe2ff 48%, #9fc4ff 100%) !important;
}

html .vario-workspace-minimized-window.is-open,
html[data-vario-theme] .vario-workspace-minimized-window.is-open {
    border-color: var(--vario-color-border-field) !important;
    background: var(--vario-color-surface-subtle) !important;
    color: var(--vario-color-text-default) !important;
}

html .vario-workspace-minimized-window.is-active,
html[data-vario-theme] .vario-workspace-minimized-window.is-active {
    border-color: var(--vario-color-primary-600) !important;
    background: var(--vario-color-surface-selected) !important;
    color: var(--vario-color-text-strong) !important;
    box-shadow: inset 0 -2px 0 var(--vario-color-primary-600), 0 -3px 10px rgba(15, 45, 90, 0.14) !important;
}

html .vario-contractor-minimized-windows[data-vario-blocked-by-modal] .vario-contractor-minimized-window,
html .vario-workspace-minimized-windows[data-vario-blocked-by-modal] .vario-workspace-minimized-window,
html[data-vario-theme] .vario-contractor-minimized-windows[data-vario-blocked-by-modal] .vario-contractor-minimized-window,
html[data-vario-theme] .vario-workspace-minimized-windows[data-vario-blocked-by-modal] .vario-workspace-minimized-window {
    pointer-events: none !important;
    cursor: default !important;
}

html .vario-directory-v2 .vario-preview-contact-tile .vario-preview-phone-list,
html .vario-directory-v2 .vario-preview-contact-tile .vario-preview-email-list,
html[data-vario-theme] .vario-directory-v2 .vario-preview-contact-tile .vario-preview-phone-list,
html[data-vario-theme] .vario-directory-v2 .vario-preview-contact-tile .vario-preview-email-list {
    display: grid !important;
    gap: 3px !important;
    min-width: 0 !important;
}

html .vario-directory-v2 .vario-preview-contact-tile span.vario-preview-copy-row,
html[data-vario-theme] .vario-directory-v2 .vario-preview-contact-tile span.vario-preview-copy-row {
    display: inline-grid !important;
    grid-template-columns: minmax(0, 1fr) 18px !important;
    align-items: center !important;
    gap: 5px !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

html .vario-directory-v2 .vario-preview-contact-tile .vario-preview-copy-row strong,
html[data-vario-theme] .vario-directory-v2 .vario-preview-contact-tile .vario-preview-copy-row strong {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html .vario-directory-v2 .vario-preview-contact-tile .vario-preview-email-value,
html[data-vario-theme] .vario-directory-v2 .vario-preview-contact-tile .vario-preview-email-value {
    min-width: 0 !important;
    color: inherit !important;
    text-decoration: none !important;
    overflow: hidden !important;
}

html .vario-directory-v2 .vario-preview-contact-tile .vario-preview-copy-row .vario-preview-inline-copy,
html[data-vario-theme] .vario-directory-v2 .vario-preview-contact-tile .vario-preview-copy-row .vario-preview-inline-copy {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    align-self: center !important;
}

html .vario-contractor-modal .vario-contractor-choice-row,
html[data-vario-theme] .vario-contractor-modal .vario-contractor-choice-row,
html body .modal-content.vario-contractor-modal .vario-contractor-choice-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    min-height: 34px !important;
    padding: 4px 6px !important;
    border: 1px solid #d8e3f2 !important;
    border-radius: 8px !important;
    background: #ffffff !important;
}

html .vario-contractor-modal .vario-contractor-choice-row.compact,
html[data-vario-theme] .vario-contractor-modal .vario-contractor-choice-row.compact,
html body .modal-content.vario-contractor-modal .vario-contractor-choice-row.compact {
    min-height: 30px !important;
}

html .vario-contractor-modal .vario-contractor-choice-row>.form-label,
html[data-vario-theme] .vario-contractor-modal .vario-contractor-choice-row>.form-label,
html body .modal-content.vario-contractor-modal .vario-contractor-choice-row>.form-label {
    flex: 0 0 120px !important;
    margin: 0 !important;
    color: #526987 !important;
    font: 800 11px/18px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-contractor-modal .vario-contractor-choice-row .form-check,
html[data-vario-theme] .vario-contractor-modal .vario-contractor-choice-row .form-check,
html body .modal-content.vario-contractor-modal .vario-contractor-choice-row .form-check {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 0 9px !important;
    border: 1px solid #d8e3f2 !important;
    border-radius: 8px !important;
    background: #f8fbff !important;
    color: #06245a !important;
    font: 800 11px/22px Inter, "Segoe UI", Arial, sans-serif !important;
}

html .vario-contractor-modal .vario-contractor-choice-row .form-check-input,
html[data-vario-theme] .vario-contractor-modal .vario-contractor-choice-row .form-check-input,
html body .modal-content.vario-contractor-modal .vario-contractor-choice-row .form-check-input {
    position: static !important;
    float: none !important;
    width: 13px !important;
    height: 13px !important;
    margin: 0 !important;
    flex: 0 0 13px !important;
}

