/* Change review is intentionally calmer than the surrounding administration
   workspace. One update, one decision and one clear next step stay visible. */

#server-change-control {
  --change-review-glass:
    linear-gradient(145deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .04)),
    var(--visionx-card-surface-background, var(--window-subtle));
  --change-review-glass-raised:
    linear-gradient(145deg, rgba(255, 255, 255, .145), rgba(255, 255, 255, .06)),
    var(--visionx-card-surface-background, var(--window-raised));
  --change-review-neutral-glass:
    linear-gradient(155deg, rgba(255, 255, 255, .018), transparent 38%),
    linear-gradient(145deg, rgba(18, 19, 15, .24), rgba(6, 7, 5, .23));
  --change-review-glass-shadow:
    inset 0 1px rgba(255, 255, 255, .055),
    0 .8rem 2.2rem rgba(0, 0, 0, .11);
}

.source-status-summary { display: grid; gap: .45rem; padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.1rem, 3vw, 2.25rem) 1rem; }

.source-status-summary h3,
.change-review-overview h3,
.change-review-hero h2,
.change-review-section h3,
.change-review-github-sync h3,
.change-review-action-panel h3 {
  margin: 0;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: -.025em;
  text-transform: none;
}

.source-status-summary h3 { font-size: clamp(1.35rem, 2.3vw, 2rem); }

.source-status-summary p,
.change-review-overview p,
.change-review-hero p,
.change-review-section p,
.change-review-github-sync p,
.change-review-action-panel p {
  margin: 0;
  color: var(--text-muted);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: .88rem;
  line-height: 1.6;
  letter-spacing: 0;
}

.server-source-actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 clamp(1.1rem, 3vw, 2.25rem) clamp(1.4rem, 3vw, 2.25rem); }
.server-source-actions[hidden] { display: none; }
.server-source-actions p { margin: 0; color: var(--text-faint); font-size: .72rem; }
.server-source-actions .primary-action { min-height: 2.65rem; letter-spacing: .04em; text-transform: none; }

.change-review-secondary > summary,
.change-review-technical > summary { list-style: none; cursor: pointer; color: var(--text-muted); font-size: .72rem; font-weight: 700; letter-spacing: .02em; }
.change-review-secondary > summary::-webkit-details-marker,
.change-review-technical > summary::-webkit-details-marker { display: none; }
.change-review-secondary > summary::after,
.change-review-technical > summary::after { content: "+"; float: right; color: var(--text-faint); font-weight: 500; }
.change-review-secondary[open] > summary::after,
.change-review-technical[open] > summary::after { content: "−"; }

.change-review-overview { width: min(100%, 70rem); margin: 0 auto; padding: clamp(1.5rem, 4vw, 3rem) clamp(1rem, 3vw, 2.25rem); }
.change-review-overview-copy { display: grid; gap: .5rem; margin-bottom: 1.5rem; }
.change-review-overview-copy h3 { font-size: clamp(1.3rem, 2.3vw, 1.8rem); }
.change-review-list,
.change-review-history-list > div { display: grid; gap: .75rem; }

.change-review-card {
  width: 100%; min-height: 6.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1.25rem;
  padding: 1.15rem 1.25rem; text-align: left; border: 1px solid var(--border); border-radius: .85rem;
  background: var(--change-review-glass); box-shadow: var(--change-review-glass-shadow); transition: border-color .16s ease, background .16s ease, transform .16s ease;
  -webkit-backdrop-filter: blur(14px) saturate(112%); backdrop-filter: blur(14px) saturate(112%);
}
.change-review-card:focus-visible { border-color: var(--border-strong); background: var(--change-review-glass-raised); }
.change-review-card-copy { min-width: 0; display: grid; gap: .3rem; }
.change-review-card-status { color: var(--gold-strong); font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.change-review-card-copy strong { overflow-wrap: anywhere; color: var(--text); font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 1rem; letter-spacing: -.01em; text-transform: none; }
.change-review-card-copy > span:last-child,
.change-review-card-meta { color: var(--text-faint); font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: .72rem; letter-spacing: 0; text-transform: none; }
.change-review-card-meta { flex: 0 0 auto; display: flex; align-items: center; gap: 1rem; }
.change-review-card-copy .change-review-card-sync { width: max-content; margin-top: .15rem; padding: .14rem .4rem; border: 1px solid var(--border); border-radius: 999px; color: var(--text-faint); font-size: .58rem; font-weight: 700; }
.change-review-card-copy .change-review-card-sync.synced { color: #a7dab4; border-color: rgba(105, 193, 129, .3); background: rgba(48, 133, 72, .08); }
.change-review-card-copy .change-review-card-sync.failed { color: var(--danger); border-color: rgba(233, 141, 134, .28); }

.change-review-history-list { margin-top: .5rem; border-top: 1px solid var(--border); }
.change-review-history-list > summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: flex-start; gap: .45rem; padding: 1.1rem .25rem .35rem; color: var(--text-muted); font-size: .72rem; font-weight: 700; letter-spacing: .02em; }
.change-review-history-list > summary::-webkit-details-marker { display: none; }
.change-review-history-title > span { margin-left: .25rem; color: var(--text-faint); font-weight: 500; }
.change-review-history-expand { color: var(--text-faint); font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: .72rem; font-weight: 600; letter-spacing: 0; }
.change-review-history-expand > span:last-child,
.change-review-history-list[open] .change-review-history-expand > span:first-child { display: none; }
.change-review-history-list[open] .change-review-history-expand > span:last-child { display: inline; }
.change-review-history-list > div { padding-top: .65rem; }
.change-review-card.previous { min-height: 5.25rem; opacity: .82; }

.change-review-empty { min-height: 9rem; display: flex; align-items: center; justify-content: center; gap: .9rem; padding: 1.5rem; color: var(--text-muted); text-align: left; border: 1px solid var(--border); border-radius: .85rem; background: var(--change-review-glass); box-shadow: var(--change-review-glass-shadow); -webkit-backdrop-filter: blur(14px) saturate(112%); backdrop-filter: blur(14px) saturate(112%); }
.change-review-empty.compact { min-height: 5rem; }
.change-review-empty strong { display: block; margin-bottom: .2rem; color: var(--text); }
.change-review-empty p { margin: 0; color: var(--text-faint); font-size: .75rem; }
.change-review-empty-icon,
.change-review-impact-icon { flex: 0 0 auto; width: 2rem; height: 2rem; display: grid; place-items: center; border: 1px solid rgba(105, 193, 129, .42); border-radius: 999px; color: #9bd6aa; background: rgba(48, 133, 72, .12); font-weight: 800; }
.change-review-tick { color: inherit; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Symbol", sans-serif; font-size: .82rem; font-style: normal; font-weight: 700; line-height: 1; }

.change-set-detail { min-width: 0; }
.change-review-back { margin: 1rem 1rem 0; padding: .35rem .65rem; color: var(--text-muted); border-color: transparent; background: transparent; font-size: .68rem; letter-spacing: .02em; text-transform: none; }

html[data-visionx-theme="glass"] body.visionx-shell #server-change-control .change-review-card:hover,
html[data-visionx-theme="glass"] body.visionx-shell #server-change-control .change-review-back:hover {
  color: var(--text);
  border-color: var(--visionx-tab-surface-hover-border) !important;
  background: var(--change-review-neutral-glass) !important;
  background-clip: padding-box !important;
  box-shadow: var(--visionx-card-surface-shadow) !important;
  transform: none !important;
}

html[data-visionx-theme="classic"] body.visionx-shell #server-change-control .change-review-card:hover,
html[data-visionx-theme="classic"] body.visionx-shell #server-change-control .change-review-back:hover {
  color: var(--text);
  border-color: var(--border-strong) !important;
  background: var(--window-subtle) !important;
  transform: none !important;
}

html[data-visionx-theme][data-visionx-custom-tabs="true"] body.visionx-shell #server-change-control .change-review-card:active {
  border-color: var(--visionx-tab-surface-border) !important;
  background: var(--visionx-tab-surface-background) !important;
  background-clip: var(--visionx-tab-surface-background-clip) !important;
}

html[data-visionx-theme="glass"][data-visionx-custom-tabs="false"] body.visionx-shell #server-change-control .change-review-card:active {
  background: var(--change-review-glass-raised) !important;
}

html[data-visionx-theme="classic"][data-visionx-custom-tabs="false"] body.visionx-shell #server-change-control .change-review-card:active {
  background: var(--window-raised) !important;
}

.change-review-hero { display: grid; gap: .65rem; width: min(100%, 70rem); margin: 0 auto; padding: clamp(1rem, 3vw, 2rem) clamp(1rem, 3vw, 2.25rem) clamp(1.5rem, 3vw, 2.5rem); border-bottom: 1px solid var(--border); }
.change-review-state { width: max-content; display: inline-flex; align-items: center; min-height: 1.65rem; padding: .2rem .6rem; color: var(--gold-strong); border: 1px solid rgba(207, 173, 82, .28); border-radius: 999px; background: rgba(207, 173, 82, .06); font-size: .6rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.change-review-state.applied { color: #a7dab4; border-color: rgba(105, 193, 129, .32); background: rgba(48, 133, 72, .1); }
.change-review-state.declined,
.change-review-state.needs_attention,
.change-review-state.blocked { color: var(--danger); border-color: rgba(233, 141, 134, .32); background: rgba(112, 35, 32, .1); }
.change-review-hero h2 { max-width: 42rem; font-size: clamp(1.65rem, 4vw, 2.65rem); line-height: 1.08; }
.change-review-hero > p { max-width: 46rem; font-size: .94rem; }

.change-review-progress { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 1.15rem 0 0; padding: 0; list-style: none; }
.change-review-progress li { position: relative; display: flex; align-items: center; gap: .55rem; color: var(--text-faint); font-size: .68rem; }
.change-review-progress li:not(:last-child)::after,
.change-review-progress li:not(:last-child)::before { content: ""; position: absolute; top: .78rem; left: 4.65rem; right: -.45rem; height: 1px; border-radius: 999px; }
.change-review-progress li:not(:last-child)::after { background: var(--border); }
.change-review-progress li:not(:last-child)::before { z-index: 1; height: 2px; opacity: 0; transform: scaleX(0); transform-origin: left center; background: var(--gold-strong); box-shadow: 0 0 .85rem rgba(240, 207, 107, .42); }
.change-review-progress li > span { width: 1.55rem; height: 1.55rem; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 999px; font-size: .61rem; font-weight: 800; }
.change-review-progress li.active { color: var(--text); }
.change-review-progress li.active > span { color: #16160f; border-color: var(--gold-strong); background: var(--gold-strong); }
.change-review-progress li.complete { color: var(--text-muted); }
.change-review-progress li.complete > span { color: #9bd6aa; border-color: rgba(105, 193, 129, .4); background: rgba(48, 133, 72, .1); }
.change-review-progress.is-transitioning[data-transition="review-to-apply"] li:nth-child(1)::before,
.change-review-progress.is-transitioning[data-transition="apply-to-confirm"] li:nth-child(2)::before { opacity: 1; animation: change-review-progress-travel 1s linear forwards; }

.change-review-layout { width: min(100%, 70rem); display: grid; grid-template-columns: minmax(0, 1fr) minmax(17rem, 20rem); gap: clamp(1rem, 3vw, 2rem); align-items: start; margin: 0 auto; padding: clamp(1.25rem, 3vw, 2.25rem); }
.change-review-main { min-width: 0; display: grid; gap: 1rem; margin: 0; padding: 0; }
.change-review-section,
.change-review-github-sync,
.change-review-secondary,
.change-review-technical,
.change-review-action-panel { border: 1px solid var(--border); border-radius: .85rem; background: var(--change-review-glass); box-shadow: var(--change-review-glass-shadow); -webkit-backdrop-filter: blur(14px) saturate(112%); backdrop-filter: blur(14px) saturate(112%); }
.change-review-section > header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding: 1.15rem 1.25rem; border-bottom: 1px solid var(--border); }
.change-review-section > header > span,
.change-review-secondary > summary > span { color: var(--text-faint); font-size: .66rem; }
.change-review-section h3,
.change-review-action-panel h3 { font-size: 1rem; }

.change-review-group + .change-review-group { border-top: 1px solid var(--border); }
.change-review-group > header { display: flex; align-items: center; justify-content: space-between; padding: .7rem 1.25rem; background: rgba(255, 255, 255, .015); }
.change-review-group h4 { margin: 0; color: var(--text-muted); font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: .7rem; letter-spacing: .01em; text-transform: none; }
.change-review-group > header span { color: var(--text-faint); font-size: .62rem; }
.change-review-change + .change-review-change { border-top: 1px solid var(--border); }
.change-review-change > summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .8rem; align-items: center; padding: 1rem 1.25rem; }
.change-review-change > summary::-webkit-details-marker { display: none; }
.change-review-change > summary:hover { background: rgba(255, 255, 255, .02); }
.change-review-operation { width: .55rem; height: .55rem; border-radius: 999px; background: var(--gold-strong); }
.change-review-operation.added { background: #75be88; }
.change-review-operation.removed { background: #d77b73; }
.change-review-change-copy { min-width: 0; display: grid; gap: .2rem; }
.change-review-change-copy strong { overflow-wrap: anywhere; color: var(--text); font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: .78rem; letter-spacing: 0; text-transform: none; }
.change-review-change-copy span { color: var(--text-faint); font-size: .68rem; font-weight: 500; letter-spacing: 0; }
.change-review-disclosure { color: var(--text-faint); font-size: .62rem; font-weight: 600; letter-spacing: .02em; }
.change-review-change[open] .change-review-disclosure::after { content: " less"; }
.change-review-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; padding: 0 1.25rem 1.1rem 2.6rem; }
.change-review-values > div { min-width: 0; display: grid; gap: .35rem; }
.change-review-values span { color: var(--text-faint); font-size: .58rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.change-review-values code { min-height: 2.4rem; display: block; padding: .65rem .75rem; overflow-wrap: anywhere; color: var(--text-muted); border: 1px solid var(--visionx-card-surface-border, var(--border)); border-radius: .55rem; background: var(--change-review-glass-raised); box-shadow: inset 0 1px rgba(255, 255, 255, .045); -webkit-backdrop-filter: blur(12px) saturate(110%); backdrop-filter: blur(12px) saturate(110%); font-size: .7rem; line-height: 1.5; }

.change-review-impact { display: flex; gap: .85rem; padding: 1.1rem 1.25rem; border-color: rgba(207, 173, 82, .24); background: linear-gradient(145deg, rgba(207, 173, 82, .075), rgba(255, 255, 255, .03)), var(--visionx-card-surface-background, var(--window-subtle)); }
.change-review-impact h3 { margin-bottom: .25rem; }
.change-review-impact ul { margin: .65rem 0 0; padding-left: 1.1rem; color: var(--text-muted); font-size: .72rem; line-height: 1.55; }
.change-review-impact-icon { width: 1.8rem; height: 1.8rem; color: var(--gold-strong); border-color: rgba(207, 173, 82, .35); background: rgba(207, 173, 82, .08); }

.change-review-github-sync { display: flex; gap: .85rem; padding: 1.1rem 1.25rem; }
.change-review-github-sync h3 { margin: 0 0 .25rem; font-size: .9rem; }
.change-review-github-sync > div { min-width: 0; }
.change-review-sync-icon { flex: 0 0 auto; width: 1.8rem; height: 1.8rem; display: grid; place-items: center; color: var(--text-muted); border: 1px solid var(--border-strong); border-radius: 999px; background: rgba(255, 255, 255, .035); font-size: .72rem; font-weight: 800; }
.change-review-github-sync.synced .change-review-sync-icon { color: #9bd6aa; border-color: rgba(105, 193, 129, .4); background: rgba(48, 133, 72, .1); }
.change-review-github-sync.failed .change-review-sync-icon { color: var(--danger); border-color: rgba(233, 141, 134, .32); background: rgba(112, 35, 32, .1); }
.change-review-sync-actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .8rem; }
.change-review-sync-progress { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; margin: .85rem 0 0; padding: 0; list-style: none; }
.change-review-sync-progress li { display: inline-flex; align-items: center; gap: .28rem; color: var(--text-faint); font-size: .61rem; font-weight: 650; }
.change-review-sync-progress li:not(:last-child)::after { content: ""; width: 1.4rem; height: 1px; margin-left: .2rem; background: var(--border-strong); }
.change-review-sync-progress li.complete { color: #a7dab4; }
.change-review-sync-progress li.attention { color: var(--danger); }
.change-review-sync-progress i { font-size: .65rem; }
.change-review-github-sync .outline-action { width: max-content; min-height: 2.2rem; display: inline-flex; align-items: center; justify-content: center; margin-top: .8rem; padding: .45rem .8rem; color: var(--text-muted); text-decoration: none; text-transform: none; letter-spacing: .02em; }
.change-review-sync-actions .outline-action { margin-top: 0; }

.change-review-secondary > summary,
.change-review-technical > summary { padding: 1rem 1.15rem; }
.change-review-secondary > summary span { margin-left: .25rem; }
.change-review-activity { display: grid; padding: 0 1.15rem 1rem; }
.change-review-activity-item { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .75rem; padding: .7rem 0; }
.change-review-activity-item:not(:last-child)::after { content: ""; position: absolute; top: 1.55rem; bottom: -.5rem; left: .28rem; width: 1px; background: var(--border); }
.change-review-activity-marker { width: .58rem; height: .58rem; margin-top: .22rem; border: 2px solid var(--window-subtle); border-radius: 999px; background: var(--gold-strong); box-shadow: 0 0 0 1px var(--border-strong); }
.change-review-activity-item strong { display: block; color: var(--text); font-size: .72rem; }
.change-review-activity-item p { margin: .18rem 0; color: var(--text-muted); font-size: .68rem; }
.change-review-activity-item div > span { color: var(--text-faint); font-size: .61rem; }

.change-review-technical-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; padding: 0 1.15rem 1rem; }
.change-review-technical-grid > div { min-width: 0; display: grid; gap: .3rem; }
.change-review-technical-grid span { color: var(--text-faint); font-size: .58rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.change-review-technical-grid code { overflow-wrap: anywhere; color: var(--text-muted); font-size: .63rem; line-height: 1.45; }
.change-review-technical > .outline-action { margin: 0 1.15rem 1.15rem; text-transform: none; letter-spacing: .03em; }

.change-review-action-panel { position: static; align-self: start; display: grid; gap: .75rem; padding: 1.25rem; }
.change-review-action-panel .primary-action { width: 100%; min-height: 2.65rem; margin-top: .35rem; border-radius: var(--radius-pill); }
.change-review-secondary-action { width: 100%; padding: .45rem .8rem; color: var(--text-muted); border-color: transparent; background: transparent; letter-spacing: .03em; text-transform: none; }
.change-review-secondary-action:hover { color: var(--text); border-color: var(--border); }
.change-review-secondary-action[data-change-action="decline"]:hover,
.change-review-secondary-action[data-change-action="decline"]:focus-visible { color: var(--text) !important; border-color: var(--visionx-tab-surface-hover-border, var(--border-strong)) !important; background: var(--change-review-neutral-glass) !important; background-clip: padding-box !important; box-shadow: var(--visionx-card-surface-shadow) !important; transform: none !important; }
.change-review-reviewed-by { color: var(--text-faint); font-size: .62rem; line-height: 1.5; }

.change-review-decline { display: grid; gap: .65rem; margin-top: .5rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.change-review-decline[hidden] { display: none; }
.change-review-decline label { color: var(--text); font-size: .7rem; font-weight: 700; }
.change-review-decline textarea { width: 100%; min-height: 6rem; box-sizing: border-box; resize: vertical; padding: .65rem; color: var(--text); border: 1px solid var(--border); border-radius: .6rem; background: var(--surface-0, rgba(6, 7, 5, .58)); font: inherit; font-size: .72rem; }
.change-review-decline textarea:focus { outline: 2px solid var(--border-strong); outline-offset: 1px; }
.change-review-decline > div { display: flex; flex-wrap: wrap; gap: .5rem; }
.change-review-decline button { flex: 1 1 auto; text-transform: none; letter-spacing: .03em; }

.change-review-restoration-source { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; }
.change-review-restoration-source h3 { margin: .15rem 0 .25rem; font-size: .9rem; }
.change-review-restoration-source p:last-child { margin: 0; color: var(--text-muted); font-size: .72rem; line-height: 1.5; }
.change-review-restoration-source code { flex: 0 0 auto; color: var(--text-muted); font-size: .64rem; overflow-wrap: anywhere; }
.change-review-restore-confirm { display: grid; gap: .65rem; margin-top: .35rem; padding-top: 1rem; border-top: 1px solid var(--border); }
.change-review-restore-confirm[hidden] { display: none; }
.change-review-restore-confirm strong { color: var(--text); font-size: .75rem; line-height: 1.4; }
.change-review-restore-confirm p { margin: 0; color: var(--text-muted); font-size: .7rem; line-height: 1.55; }
.change-review-restore-confirm > div { display: grid; grid-template-columns: 1fr; gap: .5rem; }
.change-review-restore-confirm .primary-action { margin-top: 0; }

@media (max-width: 920px) {
  .change-review-layout { grid-template-columns: 1fr; }
  .change-review-action-panel { position: static; grid-row: 1; }
  .change-review-restoration-source { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .server-source-actions { align-items: stretch; flex-direction: column; }
  .server-source-actions .primary-action { width: 100%; }
  .change-review-card { align-items: flex-start; flex-direction: column; }
  .change-review-card-meta { width: 100%; justify-content: space-between; }
  .change-review-progress { gap: .35rem; }
  .change-review-progress li { align-items: flex-start; flex-direction: column; gap: .3rem; }
  .change-review-progress li:not(:last-child)::after,
  .change-review-progress li:not(:last-child)::before { top: .78rem; left: 1.65rem; right: -.1rem; }
  .change-review-values,
  .change-review-technical-grid { grid-template-columns: 1fr; }
  .change-review-values { padding-left: 1.25rem; }
  .change-review-disclosure { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .change-review-card { transition: none; }
  .change-review-card:hover,
  .change-review-card:focus-visible { transform: none; }
}

@media (prefers-reduced-motion: no-preference) {
  @keyframes change-review-progress-travel {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
  }
}

@media (prefers-reduced-motion: reduce) {
  .change-review-progress.is-transitioning[data-transition="review-to-apply"] li:nth-child(1)::before,
  .change-review-progress.is-transitioning[data-transition="apply-to-confirm"] li:nth-child(2)::before { transform: scaleX(1); }
}

/* Paint the complete edge as one Safari-safe layer. The component surface is
   then inset above it, avoiding mask and border-image seams at rounded corners. */
html[data-visionx-theme] body.visionx-shell {
  --visionx-continuous-card-edge: linear-gradient(
    135deg,
    color-mix(in srgb, var(--visionx-card-surface-border, var(--border)) 72%, rgba(255, 255, 255, .2)) 0%,
    var(--visionx-card-surface-border, var(--border)) 48%,
    color-mix(in srgb, var(--visionx-card-surface-border, var(--border)) 88%, rgba(255, 255, 255, .08)) 100%
  );
  --visionx-continuous-card-edge-hover: linear-gradient(
    135deg,
    color-mix(in srgb, var(--visionx-tab-surface-hover-border, var(--border-strong)) 74%, rgba(255, 255, 255, .22)) 0%,
    var(--visionx-tab-surface-hover-border, var(--border-strong)) 50%,
    color-mix(in srgb, var(--visionx-tab-surface-hover-border, var(--border-strong)) 88%, rgba(255, 255, 255, .08)) 100%
  );
}

#server-change-control :is(
  .change-review-card,
  .change-review-empty,
  .change-review-section,
  .change-review-github-sync,
  .change-review-secondary,
  .change-review-technical,
  .change-review-action-panel
) {
  --visionx-continuous-surface-fill: var(--change-review-glass);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 0;
  background: var(--visionx-continuous-card-edge) !important;
}

#server-change-control :is(
  .change-review-card,
  .change-review-empty,
  .change-review-section,
  .change-review-github-sync,
  .change-review-secondary,
  .change-review-technical,
  .change-review-action-panel
)::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: .65px;
  border-radius: calc(.85rem - .65px);
  background: var(--visionx-continuous-surface-fill);
  pointer-events: none;
}

#server-change-control .change-review-impact {
  --visionx-continuous-surface-fill:
    linear-gradient(145deg, rgba(207, 173, 82, .075), rgba(255, 255, 255, .03)),
    var(--visionx-card-surface-background, var(--window-subtle));
}

html[data-visionx-theme="glass"] body.visionx-shell #server-change-control .change-review-card:hover,
html[data-visionx-theme="glass"] body.visionx-shell #server-change-control .change-review-card:focus-visible {
  --visionx-continuous-surface-fill: var(--change-review-neutral-glass);
  background: var(--visionx-continuous-card-edge-hover) !important;
}

html[data-visionx-theme="classic"] body.visionx-shell #server-change-control .change-review-card:hover,
html[data-visionx-theme="classic"] body.visionx-shell #server-change-control .change-review-card:focus-visible {
  --visionx-continuous-surface-fill: var(--window-subtle);
  background: var(--visionx-continuous-card-edge-hover) !important;
}

html[data-visionx-theme][data-visionx-custom-tabs="true"] body.visionx-shell #server-change-control .change-review-card:active {
  --visionx-continuous-surface-fill: var(--visionx-tab-surface-background);
  background: var(--visionx-continuous-card-edge-hover) !important;
}

/* The transport disclosure owns one frame in both closed and open states.
   The original compact corner geometry remains intact. */
.server-credential-disclosure.transport-disclosure,
.server-credential-disclosure.transport-disclosure[open] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 0;
  border-radius: .48rem;
  padding: 1px;
  background: var(--visionx-continuous-card-edge) !important;
  box-shadow: none;
}

.server-credential-disclosure.transport-disclosure > summary {
  border: 0;
  border-radius: calc(.48rem - 1px);
}

.server-credential-disclosure.transport-disclosure[open] > summary {
  border: 0;
  border-bottom: 1px solid var(--visionx-card-surface-border, var(--border));
  border-radius: calc(.48rem - 1px) calc(.48rem - 1px) 0 0;
}

.server-credential-disclosure.transport-disclosure .server-credential-editor {
  border: 0;
  border-radius: 0 0 calc(.48rem - 1px) calc(.48rem - 1px);
}

/* Registry's three PNG filters now share the Membership Status field's
   geometry and surface while one uninterrupted layer owns the outside edge. */
html[data-visionx-theme] body.visionx-shell .registry-toolbar .segmented-filter {
  position: relative;
  isolation: isolate;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: var(--radius-md) !important;
  background: var(--visionx-continuous-card-edge) !important;
}

html[data-visionx-theme] body.visionx-shell .registry-toolbar .segmented-filter::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 1px;
  border-radius: calc(var(--radius-md) - 1px);
  background: var(--visionx-field-surface-background);
  pointer-events: none;
}

html[data-visionx-theme] body.visionx-shell .registry-toolbar .segmented-filter > button {
  position: relative;
  z-index: 1;
}
