.catalog-version-overlay { z-index: 12000; }
.catalog-version-popup { width: min(440px, calc(100vw - 28px)); max-height: calc(100dvh - 48px); overflow: auto; padding: 24px; border-radius: 8px; background: #fff; }
.catalog-version-popup h2 { font-size: 19px; color: #007d58; margin: 0 36px 18px 0; }
.catalog-version-list { display: grid; gap: 10px; }
.catalog-version-choice { display: grid; grid-template-columns: 40px minmax(0, 1fr) 22px; align-items: center; gap: 12px; width: 100%; min-height: 74px; padding: 10px; border: 1px solid #cbded7; border-radius: 6px; color: #374151; background: #fff; text-align: start; cursor: pointer; }
.catalog-version-choice:hover, .catalog-version-choice:focus-visible { border-color: #009b72; background: #effaf6; }
.catalog-version-choice:disabled { cursor: default; opacity: .75; }
.catalog-version-choice img, .catalog-version-placeholder { width: 40px; height: 54px; object-fit: contain; }
.catalog-version-placeholder { display: grid; place-items: center; color: #009b72; background: #f3f7f5; }
.catalog-version-copy { min-width: 0; display: grid; gap: 4px; overflow-wrap: anywhere; }
.catalog-version-copy strong { font-size: 15px; font-weight: 600; color: #007d58; }
.catalog-version-copy span, .catalog-version-copy small { font-size: 13px; line-height: 1.4; }
.catalog-version-choice > i { color: #009b72; text-align: center; }
.catalog-version-status { color: #007d58; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.catalog-version-status.is-error { color: #a92332; }
