/* Opt-in tokens for the refined browse/details/evidence surfaces only. */
/* Evidence/form dialogs opened from a fixed detail sheet must sit above it. */
.rz-dialog-wrapper:has(> .browse-dialog) { z-index:1003; }
.vresmou-experience {
    --vm-text:#eef2f7;
    --vm-muted:#b7c3d0;
    --vm-accent:#00c9a7;
    --vm-focus:#9bded4;
    --vm-border:#ffffff14;
    --vm-radius:16px;
    --vm-surface:linear-gradient(135deg,#242a35,#1d222c);
    --vm-control:linear-gradient(135deg,#252b36,#1c202a);
    font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* Readable evidence text, preserving the accepted badge dimensions and palette. */
.vresmou-experience .lowest-price-hint { color:#99bba6; }
.vm-browse-calendar .rz-calendar-view th { color:#b7c3d0; }

/* Local copy feedback must paint above the row's later action stacking context. */
.vresmou-experience .threadGrid:has(.copy-title__feedback:not(:empty),.copy-title__fallback) { overflow:visible; z-index:3; }
.vresmou-experience .threadGrid-title:has(.copy-title__feedback:not(:empty),.copy-title__fallback) { z-index:3; }

.vresmou-experience, .browse-dialog, .vm-browse-calendar {
    --vm-motion-ease:cubic-bezier(.2,.8,.2,1);
    --vm-hover-time:120ms;
    --vm-settle-time:80ms;
}

/* Match existing detail/table numerals without changing price formatting or sizes. */
.vresmou-experience :is(.thread-price,.thread-old-price,.thread-discount,.lowest-price-hint,.deal-details__price-meta) {
    font-variant-numeric:tabular-nums;
}

/* Selection and hover stay in place; retain the accepted border/glow states. */
.vresmou-experience .threadGrid,
.vresmou-experience .threadGrid:hover,
.vresmou-experience .threadGrid--selected,
.vresmou-experience .deal-split-preview__actionButton:hover,
.vresmou-experience .deal-split-preview__rowAction:hover { transform:none; }

@media(prefers-reduced-motion:no-preference) {
    :is(.vresmou-experience,.browse-dialog,.vm-browse-calendar) :is(button,a,summary,[role="button"]),
    .vresmou-experience .rz-selectbutton .rz-button {
        transition:color var(--vm-hover-time) var(--vm-motion-ease),
                   background-color var(--vm-hover-time) var(--vm-motion-ease),
                   border-color var(--vm-hover-time) var(--vm-motion-ease) !important;
    }
    :is(.vresmou-experience,.browse-dialog,.vm-browse-calendar) :is(button,a,summary,[role="button"]):focus:not(:active) {
        transition-duration:var(--vm-settle-time) !important;
    }
    :is(.vresmou-experience,.browse-dialog,.vm-browse-calendar) :is(button,a,summary,[role="button"]):active,
    :is(.vresmou-experience,.browse-dialog,.vm-browse-calendar) :is(button,[role="button"]):disabled {
        transition:none !important;
    }
    .vresmou-experience :is(.discovery-quickbar button,.filter-presets button,.result-pager button,
        .copy-title__button,.deal-details__close,.deal-split-preview__actionButton,.deal-split-preview__rowAction):active:not(:disabled) {
        color:#eef2f7;
        border-color:#9bded4;
    }
    .vresmou-experience .threadGrid, .vresmou-experience .rz-selectbutton {
        transition:border-color var(--vm-hover-time) var(--vm-motion-ease) !important;
    }
    .vresmou-experience .threadGrid::before, .vresmou-experience .threadGrid::after,
    .vresmou-experience .rz-selectbutton::before { transition:none !important; }
}

/* Opted-in surfaces only. Keep layout/centering transforms; suppress animated effects. */
@media(prefers-reduced-motion:reduce) {
    :is(.vresmou-experience,.browse-dialog,.vm-browse-calendar) :is(button,a,summary,[role="button"]),
    .vresmou-experience .rz-selectbutton .rz-button,
    .vresmou-experience, .vresmou-experience *,
    .vresmou-experience *::before, .vresmou-experience *::after,
    .browse-dialog, .browse-dialog *, .browse-dialog *::before, .browse-dialog *::after,
    .vm-browse-calendar, .vm-browse-calendar *, .vm-browse-calendar *::before, .vm-browse-calendar *::after {
        animation:none !important;
        transition:none !important;
        scroll-behavior:auto !important;
    }
}
