/* Contractors preview polish: copy actions and visible rounded bottom edge. */
html .vario-win-content:has(.vario-directory-v2),
html[data-vario-theme] .vario-win-content:has(.vario-directory-v2) {
    height: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

html .vario-contractors-dashboard.vario-directory-v2,
html[data-vario-theme] .vario-contractors-dashboard.vario-directory-v2 {
    height: 100% !important;
    padding-bottom: 4px !important;
}

html .vario-directory-v2 .vario-contractors-preview-pane,
html[data-vario-theme] .vario-directory-v2 .vario-contractors-preview-pane,
html .vario-directory-v2 .vario-directory-preview-v2,
html[data-vario-theme] .vario-directory-v2 .vario-directory-preview-v2 {
    border-bottom-left-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
}

html .vario-directory-v2 .vario-preview-definition-list>div,
html[data-vario-theme] .vario-directory-v2 .vario-preview-definition-list>div {
    display: grid !important;
    grid-template-columns: minmax(84px, 0.7fr) minmax(0, 1fr) 22px !important;
    align-items: center !important;
    gap: 6px !important;
}

html .vario-directory-v2 .vario-preview-definition-list dd,
html[data-vario-theme] .vario-directory-v2 .vario-preview-definition-list dd {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html .vario-directory-v2 .vario-preview-copy-button,
html[data-vario-theme] .vario-directory-v2 .vario-preview-copy-button {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 6px !important;
    color: #1263f1 !important;
    background: transparent !important;
    cursor: pointer !important;
}

html .vario-directory-v2 .vario-preview-copy-button::before,
html .vario-directory-v2 .vario-preview-copy-button::after,
html[data-vario-theme] .vario-directory-v2 .vario-preview-copy-button::before,
html[data-vario-theme] .vario-directory-v2 .vario-preview-copy-button::after {
    content: "" !important;
    position: absolute !important;
    width: 9px !important;
    height: 11px !important;
    border: 1.6px solid currentColor !important;
    border-radius: 2px !important;
    box-sizing: border-box !important;
}

html .vario-directory-v2 .vario-preview-copy-button::before,
html[data-vario-theme] .vario-directory-v2 .vario-preview-copy-button::before {
    transform: translate(2px, -2px) !important;
    opacity: 0.55 !important;
}

html .vario-directory-v2 .vario-preview-copy-button::after,
html[data-vario-theme] .vario-directory-v2 .vario-preview-copy-button::after {
    transform: translate(-2px, 2px) !important;
    background: #ffffff !important;
}

html .vario-directory-v2 .vario-preview-copy-button:hover,
html .vario-directory-v2 .vario-preview-copy-button:focus-visible,
html[data-vario-theme] .vario-directory-v2 .vario-preview-copy-button:hover,
html[data-vario-theme] .vario-directory-v2 .vario-preview-copy-button:focus-visible {
    color: #0b56d9 !important;
    background: #eaf2ff !important;
    outline: none !important;
}

