/* Evo UI Migration window.
   The first part copies the parts of Evo's shared editor styles (Evo/Shared/.../EvoEditorUITK.uss) the window uses, with the same
   class names. The tool can't use Evo/Shared itself, since automatic migration removes it. The window's own layout follows. */

/* Colors */
.evo-window--dark {
    --evo-hover: rgba(255, 255, 255, 0.07);
    --evo-well: rgba(0, 0, 0, 0.22);
    --evo-chip: rgba(255, 255, 255, 0.08);
    --evo-segment: rgba(255, 255, 255, 0.12);
    --evo-border: rgba(255, 255, 255, 0.08);
    --evo-text: rgb(210, 210, 210);
    --evo-muted: rgba(255, 255, 255, 0.5);
    --evo-accent: rgb(58, 121, 187);
    --evo-accent-hover: rgb(72, 136, 204);
    --evo-accent-soft: rgba(58, 121, 187, 0.28);
    --evo-accent-text: rgb(146, 190, 236);
    --evo-success: rgb(92, 168, 104);
    --evo-success-soft: rgba(92, 168, 104, 0.22);
    --evo-error: rgb(208, 92, 82);
    --evo-error-soft: rgba(208, 92, 82, 0.22);
    --evo-warning: rgb(222, 178, 86);
    --evo-warning-soft: rgba(222, 178, 86, 0.2);
    --evo-control: rgba(0, 0, 0, 0.2);
    --evo-control-hover: rgba(255, 255, 255, 0.1);
    --evo-control-press: rgba(255, 255, 255, 0.06);
    --evo-control-border-hover: rgba(255, 255, 255, 0.15);
    --evo-control-border-press: rgba(255, 255, 255, 0.25);
    --evo-check: rgba(0, 0, 0, 0.2);
    --evo-callout-success: rgba(92, 168, 104, 0.2);
    --evo-callout-warning: rgba(204, 153, 26, 0.2);
    --evo-callout-error: rgba(204, 51, 51, 0.2);
}

.evo-window--light {
    --evo-hover: rgba(0, 0, 0, 0.06);
    --evo-well: rgba(0, 0, 0, 0.08);
    --evo-chip: rgba(0, 0, 0, 0.07);
    --evo-segment: rgb(250, 250, 250);
    --evo-border: rgba(0, 0, 0, 0.12);
    --evo-text: rgb(9, 9, 9);
    --evo-muted: rgba(0, 0, 0, 0.55);
    --evo-accent: rgb(58, 114, 176);
    --evo-accent-hover: rgb(70, 128, 192);
    --evo-accent-soft: rgba(58, 114, 176, 0.2);
    --evo-accent-text: rgb(38, 86, 140);
    --evo-success: rgb(64, 140, 76);
    --evo-success-soft: rgba(64, 140, 76, 0.18);
    --evo-error: rgb(186, 64, 54);
    --evo-error-soft: rgba(186, 64, 54, 0.16);
    --evo-warning: rgb(150, 100, 0);
    --evo-warning-soft: rgba(204, 153, 26, 0.22);
    --evo-control: rgba(0, 0, 0, 0.1);
    --evo-control-hover: rgba(0, 0, 0, 0.06);
    --evo-control-press: rgba(0, 0, 0, 0.1);
    --evo-control-border-hover: rgba(0, 0, 0, 0.15);
    --evo-control-border-press: rgba(0, 0, 0, 0.25);
    --evo-check: rgba(0, 0, 0, 0.1);
    --evo-callout-success: rgba(77, 179, 92, 0.25);
    --evo-callout-warning: rgba(255, 204, 51, 0.3);
    --evo-callout-error: rgba(255, 77, 77, 0.3);
}

.evo-window {
    --evo-property-label-padding: 4px;
}

/* Text */
.evo-title {
    margin: 0;
    padding: 0;
    font-size: 15px;
    -unity-font-style: bold;
}

.evo-heading {
    margin: 16px 0 6px 2px;
    padding: 0;
    font-size: 11px;
    -unity-font-style: bold;
    color: var(--evo-muted);
}

.evo-description {
    margin: 6px 2px 0 2px;
    padding: 0;
    font-size: 11px;
    color: var(--evo-muted);
    white-space: normal;
}

.evo-description--warning {
    color: var(--evo-warning);
}

.evo-link {
    align-self: flex-start;
    margin: 6px 2px 0 2px;
    padding: 0;
    font-size: 11px;
    color: var(--evo-accent-text);
    cursor: link;
}

.evo-link:hover {
    color: var(--evo-text);
}

.evo-well {
    padding: 2px;
    border-width: 1px;
    border-radius: 4px;
    border-color: var(--evo-border);
    background-color: var(--evo-well);
}

/* Small pill, such as a status or a count */
.evo-window .evo-chip {
    flex-shrink: 0;
    height: 18px;
    margin: 0 0 0 6px;
    padding: 0 7px;
    border-radius: 9px;
    background-color: var(--evo-chip);
    color: var(--evo-text);
    font-size: 11px;
    -unity-text-align: middle-center;
}

.evo-window .evo-chip--accent {
    background-color: var(--evo-accent-soft);
    color: var(--evo-accent-text);
}

.evo-window .evo-chip--success {
    background-color: var(--evo-success-soft);
    color: var(--evo-success);
}

.evo-window .evo-chip--warning {
    background-color: var(--evo-warning-soft);
    color: var(--evo-warning);
}

.evo-window .evo-chip--error {
    background-color: var(--evo-error-soft);
    color: var(--evo-error);
}

/* Buttons */
.evo-window .evo-button {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 22px;
    margin: 0;
    padding: 0 8px;
    border-width: 1px;
    border-radius: 4px;
    border-color: rgba(0, 0, 0, 0);
    background-color: var(--evo-control);
    color: var(--evo-text);
    font-size: 12px;
    white-space: nowrap;
    transition-duration: 0.1s;
}

/* States use :enabled to outrank the editor theme's, which would also outline a focused button in blue */
.evo-window .evo-button:focus:enabled {
    border-color: rgba(0, 0, 0, 0);
}

.evo-window .evo-button:hover:enabled {
    background-color: var(--evo-control-hover);
    border-color: var(--evo-control-border-hover);
}

.evo-window .evo-button:active:enabled {
    background-color: var(--evo-control-press);
    border-color: var(--evo-control-border-press);
}

/* The main action of a page, in the accent color */
.evo-window .evo-primary {
    background-color: var(--evo-accent);
    color: rgb(255, 255, 255);
    -unity-font-style: bold;
}

.evo-window .evo-primary:hover:enabled {
    background-color: var(--evo-accent-hover);
    border-color: rgba(255, 255, 255, 0.2);
}

.evo-window .evo-primary:active:enabled {
    background-color: var(--evo-accent);
    border-color: rgba(255, 255, 255, 0.3);
}

.evo-window .evo-icon-button {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: center;
    border-width: 0;
    border-radius: 3px;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
}

.evo-window .evo-icon-button:hover {
    background-color: var(--evo-hover);
}

.evo-icon-button__icon {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    --unity-image-tint-color: var(--evo-muted);
}

.evo-icon-button:hover > .evo-icon-button__icon {
    --unity-image-tint-color: var(--evo-text);
}

.evo-window .evo-more-menu {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    align-items: center;
    justify-content: center;
    border-width: 0;
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0);
}

.evo-window .evo-more-menu:hover,
.evo-window .evo-more-menu:active,
.evo-window .evo-more-menu:hover:active {
    background-color: var(--evo-hover);
}

.evo-window .evo-more-menu > .unity-toolbar-menu__text,
.evo-window .evo-more-menu > .unity-toolbar-menu__arrow {
    display: none;
}

.evo-more-menu__icon {
    width: 16px;
    height: 16px;
}

/* Toggle: a row with the label on the left, and the state and a check box on the right */
.evo-window .evo-toggle {
    flex-direction: row;
    align-items: center;
    height: 22px;
    margin: 0 0 3px 0;
    padding: 0 3px 0 1px;
    border-width: 1px;
    border-radius: 4px;
    border-color: rgba(0, 0, 0, 0);
    background-color: var(--evo-control);
    transition-duration: 0.1s;
}

.evo-window .evo-toggle:hover:enabled {
    background-color: var(--evo-control-hover);
    border-color: var(--evo-control-border-hover);
}

.evo-window .evo-toggle:active:enabled {
    background-color: var(--evo-control-press);
    border-color: var(--evo-control-border-press);
}

.evo-window .evo-toggle > .unity-base-field__label {
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0;
    width: auto;
    margin: 0 0 0 var(--evo-property-label-padding);
    padding: 0;
    -unity-text-align: middle-left;
    white-space: nowrap;
}

.evo-window .evo-toggle:focus:enabled > .unity-base-field__label {
    color: var(--unity-colors-label-text);
}

.evo-window .evo-toggle > .unity-toggle__input {
    flex-grow: 0;
    flex-shrink: 0;
    align-items: center;
    margin: 0;
}

.evo-toggle__state {
    flex-direction: row;
    margin-left: 5px;
}

.evo-window .evo-toggle__on,
.evo-window .evo-toggle__off {
    margin: 0;
    padding: 0;
    color: var(--evo-text);
    -unity-text-align: middle-right;
}

.evo-toggle__on,
.evo-toggle:checked .evo-toggle__off {
    display: none;
}

.evo-toggle:checked .evo-toggle__on {
    display: flex;
}

.evo-window .evo-toggle .unity-toggle__checkmark {
    display: none;
}

.evo-toggle__box {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    margin-left: 5px;
    border-width: 1px;
    border-radius: 4px;
    border-color: var(--evo-control-border-press);
    background-color: var(--evo-check);
}

.evo-toggle:checked .evo-toggle__box {
    border-color: var(--evo-text);
    background-color: var(--evo-text);
}

.evo-toggle__check {
    position: absolute;
    left: 2px;
    top: 2px;
    right: 2px;
    bottom: 2px;
    display: none;
    -unity-background-scale-mode: scale-to-fit;
}

.evo-toggle:checked .evo-toggle__check {
    display: flex;
}

.evo-window--dark .evo-toggle__check {
    -unity-background-image-tint-color: rgb(0, 0, 0);
}

.evo-window--light .evo-toggle__check {
    -unity-background-image-tint-color: rgb(255, 255, 255);
}

.evo-toggle__dash {
    position: absolute;
    left: 3px;
    right: 3px;
    top: 5px;
    height: 2px;
    border-radius: 1px;
    background-color: var(--evo-text);
    display: none;
}

.evo-window .evo-toggle--mixed .evo-toggle__box {
    border-color: var(--evo-control-border-press);
    background-color: var(--evo-check);
}

.evo-window .evo-toggle--mixed .evo-toggle__check {
    display: none;
}

.evo-window .evo-toggle--mixed .evo-toggle__dash {
    display: flex;
}

/* Only the check box, as in list rows */
.evo-window .evo-toggle--box,
.evo-window .evo-toggle--box:hover:enabled,
.evo-window .evo-toggle--box:active:enabled {
    flex-shrink: 0;
    height: 18px;
    margin: 0;
    padding: 0;
    border-width: 0;
    background-color: rgba(0, 0, 0, 0);
}

.evo-toggle--box .evo-toggle__box {
    margin-left: 0;
}

.evo-window .evo-toggle--box:hover:enabled .evo-toggle__box {
    border-color: var(--evo-text);
}

/* Dropdown row: the label and the popup on a rounded fill */
.evo-window .evo-dropdown {
    align-items: center;
    min-height: 22px;
    margin: 0 0 3px 0;
    padding: 2px;
    border-radius: 4px;
    background-color: var(--evo-control);
}

.evo-window .evo-dropdown > .unity-base-field__label {
    margin: 0 0 0 var(--evo-property-label-padding);
    padding: 0;
    -unity-text-align: middle-left;
}

.evo-window .evo-dropdown:focus:enabled > .unity-base-field__label {
    color: var(--unity-colors-label-text);
}

.evo-window--dark .evo-inverted {
    --evo-control: rgba(255, 255, 255, 0.08);
    --evo-control-hover: rgba(255, 255, 255, 0.16);
    --evo-control-press: rgba(255, 255, 255, 0.12);
}

.evo-window--light .evo-inverted {
    --evo-control: rgba(255, 255, 255, 0.2);
    --evo-control-hover: rgba(0, 0, 0, 0.04);
    --evo-control-press: rgba(0, 0, 0, 0.08);
}

.evo-window .evo-dropdown > .unity-base-popup-field__input {
    margin: 0;
    padding: 0 3px;
    border-width: 1px;
    border-radius: 3px;
    border-color: rgba(0, 0, 0, 0);
    background-color: var(--evo-control);
    color: var(--evo-text);
    transition-duration: 0.1s;
}

.evo-window .evo-dropdown:hover:enabled > .unity-base-popup-field__input,
.evo-window .evo-dropdown:focus:enabled > .unity-base-popup-field__input {
    background-color: var(--evo-control);
    border-color: rgba(0, 0, 0, 0);
}

.evo-window .evo-dropdown > .unity-base-popup-field__input:hover:enabled {
    background-color: var(--evo-control-hover);
    border-color: var(--evo-control-border-hover);
}

.evo-window .evo-dropdown:active:enabled > .unity-base-popup-field__input {
    background-color: var(--evo-control-press);
    border-color: var(--evo-control-border-press);
}

.evo-window .evo-dropdown .unity-base-popup-field__text {
    color: var(--evo-text);
    text-overflow: ellipsis;
}

.evo-window .evo-dropdown .unity-base-popup-field__arrow {
    -unity-background-image-tint-color: var(--evo-text);
}

/* Bare text input */
.evo-window .evo-text-field {
    margin: 0;
    padding: 0;
}

.evo-window .evo-text-field > .unity-base-text-field__input {
    height: 22px;
    margin: 0;
    padding: 0 6px;
    border-width: 1px;
    border-radius: 4px;
    border-color: rgba(0, 0, 0, 0);
    background-color: var(--evo-control);
    color: var(--evo-text);
}

.evo-window .evo-text-field:hover:enabled > .unity-base-text-field__input {
    border-color: var(--evo-control-border-press);
}

.evo-window .evo-text-field:focus:enabled > .unity-base-text-field__input {
    border-color: var(--evo-accent);
}

/* Search field: one rounded fill around the editor's text input, whose outline shows on hover and takes the accent color while typing */
.evo-window .evo-search {
    width: auto;
    height: 22px;
    margin: 0;
    border-radius: 4px;
    border-color: rgba(0, 0, 0, 0);
    background-color: var(--evo-control);
    transition-duration: 0.1s;
}

.evo-window .evo-search:hover:enabled {
    border-color: var(--evo-control-border-press);
}

.evo-window .evo-search:focus:enabled {
    border-color: var(--evo-accent);
}

.evo-window .evo-search > .unity-search-field-base__search-button {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    margin: 0 0 0 5px;
    -unity-background-image-tint-color: var(--evo-muted);
}

.evo-window .evo-search > .unity-search-field-base__text-field {
    margin: 0;
}

.evo-window .evo-search > .unity-search-field-base__text-field > .unity-search-field-base__text-field__input,
.evo-window .evo-search > .unity-search-field-base__text-field > .unity-search-field-base__text-field__input:hover,
.evo-window .evo-search > .unity-search-field-base__text-field > .unity-search-field-base__text-field__input:focus,
.evo-window .evo-search > .unity-search-field-base__text-field:hover > .unity-search-field-base__text-field__input,
.evo-window .evo-search > .unity-search-field-base__text-field:focus > .unity-search-field-base__text-field__input {
    padding: 0 4px;
    background-color: rgba(0, 0, 0, 0);
}

.evo-window .evo-search .unity-search-field-base__text-field__input {
    color: var(--evo-text);
    font-size: 12px;
}

.evo-window .evo-search .unity-base-text-field__input--placeholder {
    color: var(--evo-muted);
}

.evo-window .evo-search > .evo-icon-button {
    margin-right: 1px;
}

.evo-window .evo-search > .unity-search-field-base__cancel-button--off {
    display: none;
}

/* Segmented control: options side by side in an evo-well */
.evo-segments {
    flex-direction: row;
    height: 24px;
    border-radius: 5px;
}

.evo-window .evo-segment {
    flex-grow: 1;
    flex-basis: 0;
    margin: 0;
    padding: 0 8px;
    border-width: 0;
    border-radius: 3px;
    background-color: rgba(0, 0, 0, 0);
    color: var(--evo-muted);
    font-size: 11px;
    white-space: nowrap;
    transition-duration: 0.1s;
}

.evo-window .evo-segment:hover {
    background-color: var(--evo-hover);
    color: var(--evo-text);
}

.evo-window .evo-segment--selected,
.evo-window .evo-segment--selected:hover {
    background-color: var(--evo-segment);
    color: var(--evo-text);
    -unity-font-style: bold;
}

/* Callout */
.evo-callout {
    flex-direction: row;
    align-items: center;
    flex-shrink: 0;
    min-height: 32px;
    margin: 0 0 8px 0;
    padding: 6px 8px;
    border-radius: 4px;
    background-color: var(--evo-control);
}

.evo-callout--success {
    background-color: var(--evo-callout-success);
}

.evo-callout--warning {
    background-color: var(--evo-callout-warning);
}

.evo-callout--error {
    background-color: var(--evo-callout-error);
}

.evo-callout__icon {
    flex-shrink: 0;
    align-self: flex-start;
    width: 16px;
    height: 16px;
    margin: 1px 8px 0 0;
}

.evo-callout__text {
    flex-grow: 1;
    flex-shrink: 1;
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: var(--evo-text);
    white-space: normal;
}

/* Progress track and spinner */
.evo-progress {
    height: 3px;
    border-radius: 2px;
    background-color: var(--evo-well);
    overflow: hidden;
}

.evo-progress__fill {
    height: 100%;
    border-radius: 2px;
    background-color: var(--evo-accent);
}

.evo-spinner {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-right: 8px;
}

/* ---------- Window layout ---------- */

.migration-window {
    background-color: var(--unity-colors-window-background);
}

/* Header: the title, what's installed, and the steps of the migration. Header and footer use the toolbar colors, like Evo's other windows. */
.migration-header {
    flex-shrink: 0;
    padding: 10px 10px 0 14px;
    background-color: var(--unity-colors-toolbar-background);
    border-bottom-width: 1px;
    border-bottom-color: var(--unity-colors-toolbar-border);
}

.migration-header__row {
    flex-direction: row;
    align-items: center;
    height: 24px;
}

.migration-header__spacer {
    flex-grow: 1;
}

.migration-header .evo-chip {
    margin-right: 4px;
}
/* Steps: a numbered circle and a name each, joined by lines that fill in as the migration moves on */
.migration-steps {
    flex-direction: row;
    align-items: center;
    height: 40px;
    margin: 4px 0 0 -6px;
}

.migration-step {
    flex-direction: row;
    flex-shrink: 0;
    align-items: center;
    height: 26px;
    padding: 0 6px;
    border-radius: 13px;
}

.migration-step--link {
    cursor: link;
}

.migration-step--link:hover {
    background-color: var(--evo-hover);
}

.migration-step__number {
    width: 18px;
    height: 18px;
    margin: 0;
    padding: 0;
    border-width: 1px;
    border-radius: 9px;
    border-color: var(--evo-control-border-press);
    color: var(--evo-muted);
    font-size: 10px;
    -unity-font-style: bold;
    -unity-text-align: middle-center;
}

.migration-step__check {
    position: absolute;
    left: 3px;
    top: 3px;
    right: 3px;
    bottom: 3px;
    -unity-background-scale-mode: scale-to-fit;
    -unity-background-image-tint-color: var(--evo-accent-text);
}

.migration-step__name {
    margin: 0 0 0 6px;
    padding: 0;
    color: var(--evo-muted);
    font-size: 12px;
    white-space: nowrap;
}

.migration-step--done .migration-step__number {
    border-color: rgba(0, 0, 0, 0);
    background-color: var(--evo-accent-soft);
}

.migration-step--done .migration-step__name {
    color: var(--evo-text);
}

.migration-step--current .migration-step__number {
    border-color: var(--evo-accent);
    background-color: var(--evo-accent);
    color: rgb(255, 255, 255);
}

.migration-step--current .migration-step__name {
    color: var(--evo-text);
    -unity-font-style: bold;
}

.migration-step__line {
    flex-grow: 1;
    min-width: 6px;
    height: 1px;
    margin: 0 2px;
    background-color: var(--evo-control-border-press);
}

.migration-step__line--done {
    background-color: var(--evo-accent);
}

/* Message about the last action, between the header and the page */
.migration-banner {
    flex-shrink: 0;
    margin: 10px 12px 0 12px;
}

.migration-banner .evo-callout {
    margin: 0;
}

.migration-banner .evo-icon-button {
    align-self: flex-start;
    margin-left: 8px;
}

/* Page */
.migration-page {
    flex-grow: 1;
    flex-shrink: 1;
}

.migration-scroll {
    flex-grow: 1;
}

/* Form pages keep a readable line length in wide windows */
.migration-column {
    width: 100%;
    max-width: 600px;
    align-self: center;
    padding: 18px 16px 24px 16px;
}

.migration-lead {
    margin: 6px 2px 12px 0;
    font-size: 12px;
    color: var(--evo-muted);
    white-space: normal;
}

.migration-folder {
    flex-direction: row;
    align-items: center;
}

.migration-folder > .evo-text-field {
    flex-grow: 1;
    flex-shrink: 1;
    margin-right: 4px;
}

.migration-folder > .evo-button {
    flex-shrink: 0;
}

/* Two columns, with a small gap from space-between */
.migration-types {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.migration-types > .evo-toggle {
    width: 49.4%;
    margin: 0 0 4px 0;
}

/* Two short texts side by side in a well, such as what is converted and what needs review */
.migration-coverage {
    flex-direction: row;
    padding: 10px 12px 12px 12px;
}

.migration-coverage__column {
    flex-grow: 1;
    flex-basis: 0;
}

.migration-coverage__column--second {
    margin-left: 16px;
}

.migration-coverage__title {
    margin: 0 0 4px 0;
    -unity-font-style: bold;
    font-size: 12px;
}

.migration-coverage .evo-description {
    margin: 0;
}

/* Export choices: cards with a radio circle */
.migration-option {
    flex-direction: row;
    margin: 0 0 8px 0;
    padding: 10px 12px 12px 10px;
    border-width: 1px;
    border-radius: 6px;
    border-color: var(--evo-border);
    background-color: var(--evo-control);
    transition-duration: 0.1s;
}

.migration-option:hover:enabled {
    border-color: var(--evo-control-border-press);
}

.migration-option--selected,
.migration-option--selected:hover:enabled {
    border-color: var(--evo-accent);
    background-color: var(--evo-accent-soft);
}

.migration-option__radio {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    margin: 2px 10px 0 0;
    border-width: 1px;
    border-radius: 7px;
    border-color: var(--evo-control-border-press);
    background-color: var(--evo-check);
    align-items: center;
    justify-content: center;
}

.migration-option--selected .migration-option__radio {
    border-color: var(--evo-accent);
    background-color: var(--evo-accent);
}

.migration-option__dot {
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: rgb(255, 255, 255);
    display: none;
}

.migration-option--selected .migration-option__dot {
    display: flex;
}

.migration-option__text {
    flex-grow: 1;
    flex-shrink: 1;
}

.migration-option__title-row {
    flex-direction: row;
    align-items: center;
}

.migration-option__title {
    margin: 0;
    padding: 0;
    font-size: 13px;
    -unity-font-style: bold;
}

.migration-option .evo-description {
    margin-top: 4px;
    font-size: 12px;
}

.migration-option .evo-toggle {
    margin: 10px 0 0 0;
}

/* Numbers at a glance */
.migration-stats {
    flex-direction: row;
    margin: 4px -3px 0 -3px;
}

.migration-stat {
    flex-grow: 1;
    flex-basis: 0;
    margin: 0 3px;
    padding: 8px 10px;
    border-radius: 6px;
    background-color: var(--evo-control);
}

.migration-stat__value {
    margin: 0;
    padding: 0;
    font-size: 18px;
    -unity-font-style: bold;
}

.migration-stat__label {
    margin: 2px 0 0 0;
    padding: 0;
    font-size: 11px;
    color: var(--evo-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.migration-stat--success .migration-stat__value {
    color: var(--evo-success);
}

.migration-stat--warning .migration-stat__value {
    color: var(--evo-warning);
}

.migration-stat--error .migration-stat__value {
    color: var(--evo-error);
}

/* A list of paths or notes in a well */
.migration-list-box {
    padding: 4px 8px 6px 8px;
}

.migration-list-box > Label {
    margin: 2px 0 0 0;
    padding: 0;
    font-size: 11px;
    white-space: normal;
}

/* Next steps on the finish page */
.migration-task {
    flex-direction: row;
    align-items: flex-start;
    padding: 10px 0;
    border-bottom-width: 1px;
    border-bottom-color: var(--evo-border);
}

.migration-task__number {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin: 0 10px 0 0;
    padding: 0;
    border-radius: 10px;
    background-color: var(--evo-chip);
    font-size: 11px;
    -unity-font-style: bold;
    -unity-text-align: middle-center;
}

.migration-task__text {
    flex-grow: 1;
    flex-shrink: 1;
    padding-top: 2px;
}

.migration-task__title {
    margin: 0;
    padding: 0;
    -unity-font-style: bold;
    white-space: normal;
}

.migration-task .evo-description {
    margin: 2px 0 0 0;
}

.migration-task > .evo-button {
    flex-shrink: 0;
    margin-left: 10px;
}

.migration-buttons {
    flex-direction: row;
    margin-top: 8px;
}

.migration-buttons > .evo-button {
    margin-right: 6px;
}

/* Empty page with one thing to do */
.migration-empty {
    flex-grow: 1;
    align-items: center;
    justify-content: center;
    padding: 24px 24px 48px 24px;
}

.migration-empty__title {
    margin-bottom: 6px;
    font-size: 15px;
    -unity-font-style: bold;
    -unity-text-align: middle-center;
    white-space: normal;
}

.migration-empty__message {
    max-width: 380px;
    color: var(--evo-muted);
    -unity-text-align: middle-center;
    white-space: normal;
}

.migration-empty .evo-button {
    margin-top: 14px;
    height: 26px;
    padding: 0 14px;
}

/* Review: filters, the asset list and the selected asset's details */
.migration-toolbar {
    flex-direction: row;
    flex-shrink: 0;
    align-items: center;
    padding: 8px 10px;
    border-bottom-width: 1px;
    border-bottom-color: var(--evo-border);
}

.migration-toolbar > .evo-segments {
    flex-shrink: 0;
}

.migration-toolbar > .evo-segments > .evo-segment {
    flex-basis: auto;
}

.migration-toolbar > .evo-search {
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 80px;
    margin-left: 8px;
}

.migration-toolbar > .evo-icon-button {
    width: 22px;
    height: 22px;
    margin-left: 4px;
}

/* A filter that is on or off, such as Needs Review */
.evo-window .migration-filter {
    flex-shrink: 0;
    height: 24px;
    margin: 0 0 0 8px;
    padding: 0 10px;
    border-width: 1px;
    border-radius: 12px;
    border-color: var(--evo-border);
    background-color: rgba(0, 0, 0, 0);
    color: var(--evo-muted);
    font-size: 11px;
}

.evo-window .migration-filter:hover {
    background-color: var(--evo-hover);
    color: var(--evo-text);
}

.evo-window .migration-filter--on,
.evo-window .migration-filter--on:hover {
    border-color: rgba(0, 0, 0, 0);
    background-color: var(--evo-warning-soft);
    color: var(--evo-warning);
    -unity-font-style: bold;
}

.migration-split {
    flex-grow: 1;
}

.migration-list-pane {
    min-width: 260px;
}

.migration-detail-pane {
    min-width: 240px;
    border-left-width: 1px;
    border-left-color: var(--evo-border);
}

.migration-list-header {
    flex-direction: row;
    flex-shrink: 0;
    align-items: center;
    height: 28px;
    padding: 0 10px;
    border-bottom-width: 1px;
    border-bottom-color: var(--evo-border);
}

.migration-list-header__label {
    flex-grow: 1;
    margin: 0 0 0 8px;
    padding: 0;
    color: var(--evo-muted);
    font-size: 11px;
}

.migration-list {
    flex-grow: 1;
}

/* The editor's selection colors are bright for a list this busy, so a selected row takes the soft accent */
.migration-list .unity-collection-view__item--selected,
.migration-list:focus .unity-collection-view__item--selected {
    background-color: var(--evo-accent-soft);
}

.migration-row {
    flex-direction: row;
    align-items: center;
    height: 100%;
    padding: 0 10px;
}

.migration-row__icon {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin: 0 8px;
}

.migration-row__text {
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0;
}

.migration-row__name {
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.migration-row__folder {
    margin: 1px 0 0 0;
    padding: 0;
    font-size: 11px;
    color: var(--evo-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -unity-text-overflow-position: start;
}

.migration-row--unavailable .migration-row__name,
.migration-row--unavailable .migration-row__icon {
    opacity: 0.6;
}

.migration-empty-list {
    flex-grow: 1;
    padding: 24px 16px;
    color: var(--evo-muted);
    -unity-text-align: upper-center;
    white-space: normal;
}

/* Details */
.migration-detail {
    padding: 14px 16px 20px 16px;
}

.migration-detail__header {
    flex-direction: row;
    align-items: center;
}

.migration-detail__icon {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-right: 8px;
}

.migration-detail__header > .evo-title {
    flex-grow: 1;
    flex-shrink: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.migration-detail__path {
    margin: 4px 0 10px 0;
    padding: 0;
    font-size: 11px;
    color: var(--evo-muted);
    white-space: normal;
    cursor: link;
}

.migration-detail__path:hover {
    color: var(--evo-text);
}

.migration-detail__chips {
    flex-direction: row;
    margin: 0 0 8px -6px;
}

.migration-bullet {
    flex-direction: row;
    margin: 0 0 4px 0;
}

.migration-bullet__dot {
    flex-shrink: 0;
    width: 4px;
    height: 4px;
    margin: 7px 8px 0 4px;
    border-radius: 2px;
    background-color: var(--evo-muted);
}

.migration-bullet__text {
    flex-grow: 1;
    flex-shrink: 1;
    margin: 0;
    padding: 0;
    white-space: normal;
}

/* How many times the same line repeats */
.migration-bullet > .evo-chip {
    align-self: flex-start;
    margin-left: 8px;
}

.evo-window .migration-more {
    align-self: flex-start;
    margin: 4px 0 0 16px;
}

/* A related asset in the details, which selects it */
.migration-link-row {
    flex-direction: row;
    align-items: center;
    height: 22px;
    margin: 0 -4px;
    padding: 0 4px;
    border-radius: 4px;
    cursor: link;
}

.migration-link-row:hover {
    background-color: var(--evo-hover);
}

.migration-link-row > Image {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-right: 6px;
}

.migration-link-row > Label {
    flex-grow: 1;
    flex-shrink: 1;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -unity-text-overflow-position: start;
}

.migration-link-row > .migration-link-row__label {
    flex-grow: 0;
    flex-shrink: 0;
    width: 120px;
    color: var(--evo-muted);
}

.migration-detail .migration-buttons {
    margin-top: 16px;
}

/* Footer: what's going on, and the page's actions */
.migration-footer {
    flex-direction: row;
    flex-shrink: 0;
    align-items: center;
    min-height: 46px;
    padding: 8px 10px 8px 14px;
    background-color: var(--unity-colors-toolbar-background);
    border-top-width: 1px;
    border-top-color: var(--unity-colors-toolbar-border);
}

.migration-status {
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0;
    flex-direction: row;
    align-items: center;
    margin-right: 12px;
}

.migration-status__text {
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 0;
}

.migration-status__label {
    margin: 0;
    padding: 0;
    color: var(--evo-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.migration-status--warning .migration-status__label {
    color: var(--evo-warning);
}

.migration-status .evo-progress {
    margin-top: 6px;
}

.migration-footer__buttons {
    flex-direction: row;
    flex-shrink: 0;
}

.migration-footer__buttons > .evo-button {
    height: 28px;
    min-width: 90px;
    margin-left: 6px;
    padding: 0 14px;
}
