.crsm-v11__analyze {
  min-width: 0;
  overflow-wrap: anywhere;
}

.crsm-v11__analyze .crsm-v11__analyze-header,
.crsm-v11__analyze .crsm-v11__analyze-metrics,
.crsm-v11__analyze .crsm-v11__analyze-workspace,
.crsm-v11__analyze .crsm-v11__analyze-pagination {
  display: flex;
  gap: 1rem;
}

.crsm-v11__analyze .crsm-v11__analyze-header {
  align-items: end;
  justify-content: space-between;
  margin-block: 1.5rem;
}

.crsm-v11__analyze .crsm-v11__analyze-header h2,
.crsm-v11__analyze .crsm-v11__analyze-header p {
  margin-block: 0 0.5rem;
}

.crsm-v11__analyze .crsm-v11__analyze-scenario {
  display: grid;
  gap: 0.5rem;
  min-width: min(100%, 12rem);
}

.crsm-v11__analyze .crsm-v11__analyze-scenario select,
.crsm-v11__analyze .crsm-v11__analyze-mobile-tabs select {
  min-height: 44px;
  max-width: 100%;
}

.crsm-v11__analyze .crsm-v11__analyze-tabs {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding-block-end: 0.5rem;
}

.crsm-v11__analyze .crsm-v11__analyze-tabs button,
.crsm-v11__analyze .crsm-v11__analyze-pagination button,
.crsm-v11__analyze .crsm-v11__analyze-finding {
  min-height: 44px;
}

.crsm-v11__analyze .crsm-v11__analyze-tabs button[aria-selected="true"] {
  border-color: var(--crsm-v11-color-accent);
  color: var(--crsm-v11-color-accent);
  font-weight: 700;
}

.crsm-v11__analyze .crsm-v11__analyze-tabs button[role="tab"] {
  min-width: 44px;
}

.crsm-v11__analyze .crsm-v11__analyze-mobile-tabs {
  display: none;
}

.crsm-v11__analyze .crsm-v11__analyze-status {
  min-height: 1.5em;
}

.crsm-v11__analyze .crsm-v11__analyze-metrics {
  flex-wrap: wrap;
  margin-block: 1rem;
}

.crsm-v11__analyze .crsm-v11__analyze-metric {
  background: var(--crsm-v11-color-surface);
  border: 1px solid var(--crsm-v11-color-line);
  border-radius: 0.75rem;
  flex: 1 1 10rem;
  min-width: 0;
  padding: 1rem;
}

.crsm-v11__analyze .crsm-v11__analyze-metric p {
  margin: 0;
}

.crsm-v11__analyze .crsm-v11__analyze-metric-value {
  font-size: clamp(1.35rem, 3vw, 2rem);
  font-weight: 750;
}

.crsm-v11__analyze .crsm-v11__analyze-metric-note,
.crsm-v11__analyze .crsm-v11__analyze-metric-label {
  color: #52646e;
}

.crsm-v11__analyze .crsm-v11__analyze-partial,
.crsm-v11__analyze .crsm-v11__analyze-empty,
.crsm-v11__analyze .crsm-v11__analyze-detail {
  border: 1px solid var(--crsm-v11-color-line);
  border-radius: 0.75rem;
  padding: 1rem;
}

.crsm-v11__analyze .crsm-v11__analyze-workspace {
  align-items: start;
  margin-block-start: 1.5rem;
}

.crsm-v11__analyze .crsm-v11__analyze-observatory {
  display: grid;
  flex: 1 1 42rem;
  gap: 1rem;
  grid-template-columns: minmax(8rem, 0.7fr) minmax(0, 2.3fr);
  min-width: 0;
}

.crsm-v11__analyze .crsm-v11__analyze-core {
  align-content: center;
  aspect-ratio: 1;
  background: #e7f5f2;
  border: 2px solid var(--crsm-v11-color-accent);
  border-radius: 50%;
  display: grid;
  justify-items: center;
  max-width: 13rem;
  padding: 1rem;
  text-align: center;
}

.crsm-v11__analyze .crsm-v11__analyze-core strong {
  font-size: clamp(2rem, 5vw, 3.5rem);
}

.crsm-v11__analyze .crsm-v11__analyze-findings {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.crsm-v11__analyze .crsm-v11__analyze-finding {
  background: var(--crsm-v11-color-surface);
  border: 2px solid var(--crsm-v11-color-line);
  border-inline-start-width: 0.55rem;
  border-radius: 0.5rem;
  color: inherit;
  display: grid;
  gap: 0.25rem;
  min-width: 0;
  padding: 0.75rem;
  text-align: start;
}

.crsm-v11__analyze .crsm-v11__analyze-finding--critical { border-inline-start-color: #a52323; }
.crsm-v11__analyze .crsm-v11__analyze-finding--high { border-inline-start-color: #b6530a; }
.crsm-v11__analyze .crsm-v11__analyze-finding--medium { border-inline-start-color: #8a6800; }
.crsm-v11__analyze .crsm-v11__analyze-finding--low { border-inline-start-color: #267254; }
.crsm-v11__analyze .crsm-v11__analyze-finding--informational,
.crsm-v11__analyze .crsm-v11__analyze-finding--unknown { border-inline-start-color: #526782; }

.crsm-v11__analyze .crsm-v11__analyze-finding[aria-pressed="true"] {
  box-shadow: 0 0 0 2px var(--crsm-v11-color-accent);
}

.crsm-v11__analyze .crsm-v11__analyze-finding-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.crsm-v11__analyze .crsm-v11__analyze-detail {
  flex: 0 1 22rem;
  min-width: min(100%, 17rem);
}

.crsm-v11__analyze .crsm-v11__analyze-detail h3,
.crsm-v11__analyze .crsm-v11__analyze-detail li,
.crsm-v11__analyze .crsm-v11__analyze-detail p {
  overflow-wrap: anywhere;
}

.crsm-v11__analyze .crsm-v11__analyze-severity {
  border: 1px solid currentColor;
  border-radius: 999px;
  display: inline-block;
  padding: 0.15rem 0.55rem;
}

.crsm-v11__analyze .crsm-v11__analyze-pagination {
  align-items: center;
  grid-column: 1 / -1;
  justify-content: center;
}

.crsm-v11__analyze .crsm-v11__impact {
  min-width: 0;
}

.crsm-v11__analyze .crsm-v11__impact-controls {
  display: grid;
  gap: 0.5rem;
  margin-block: 1rem;
  max-width: 30rem;
}

.crsm-v11__analyze .crsm-v11__impact-controls select {
  min-height: 44px;
  width: 100%;
}

.crsm-v11__analyze .crsm-v11__impact-message,
.crsm-v11__analyze .crsm-v11__impact-no-path,
.crsm-v11__analyze .crsm-v11__impact-partial,
.crsm-v11__analyze .crsm-v11__impact-limits {
  overflow-wrap: anywhere;
}

.crsm-v11__analyze .crsm-v11__impact-metrics {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-block: 1rem;
}

.crsm-v11__analyze .crsm-v11__impact-metric,
.crsm-v11__analyze .crsm-v11__impact-layer,
.crsm-v11__analyze .crsm-v11__impact-detail,
.crsm-v11__analyze .crsm-v11__impact-partial,
.crsm-v11__analyze .crsm-v11__impact-no-path {
  border: 1px solid var(--crsm-v11-color-line);
  border-radius: 0.75rem;
  padding: 1rem;
}

.crsm-v11__analyze .crsm-v11__impact-metric {
  display: grid;
  min-width: 0;
}

.crsm-v11__analyze .crsm-v11__impact-metric strong {
  font-size: clamp(1.4rem, 3vw, 2rem);
}

.crsm-v11__analyze .crsm-v11__impact-limit-note {
  color: #52646e;
}

.crsm-v11__analyze .crsm-v11__impact-workspace {
  align-items: start;
  display: flex;
  gap: 1rem;
  margin-block-start: 1.5rem;
  min-width: 0;
}

.crsm-v11__analyze .crsm-v11__impact-layers {
  display: grid;
  flex: 1 1 44rem;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
}

.crsm-v11__analyze .crsm-v11__impact-layer h4 {
  margin-block-start: 0;
}

.crsm-v11__analyze .crsm-v11__impact-selected {
  background: #e7f5f2;
  border: 2px solid var(--crsm-v11-color-accent);
  border-radius: 0.6rem;
  overflow-wrap: anywhere;
  padding: 1rem;
}

.crsm-v11__analyze .crsm-v11__impact-targets,
.crsm-v11__analyze .crsm-v11__impact-paths {
  display: grid;
  gap: 0.75rem;
}

.crsm-v11__analyze .crsm-v11__impact-target,
.crsm-v11__analyze .crsm-v11__impact-path {
  background: var(--crsm-v11-color-surface);
  border: 2px solid var(--crsm-v11-color-line);
  border-inline-start: 0.45rem solid #526782;
  border-radius: 0.5rem;
  color: inherit;
  display: grid;
  gap: 0.2rem;
  min-height: 44px;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 0.75rem;
  text-align: start;
}

.crsm-v11__analyze .crsm-v11__impact-target[aria-pressed="true"],
.crsm-v11__analyze .crsm-v11__impact-path[aria-pressed="true"] {
  border-color: var(--crsm-v11-color-accent);
  box-shadow: 0 0 0 2px var(--crsm-v11-color-accent);
}

.crsm-v11__analyze .crsm-v11__impact-detail {
  flex: 0 1 23rem;
  min-width: min(100%, 18rem);
  overflow-wrap: anywhere;
}

.crsm-v11__analyze .crsm-v11__impact-path-sequence {
  padding-inline-start: 1.25rem;
}

.crsm-v11__analyze .crsm-v11__impact-path-sequence li {
  margin-block: 0.6rem;
}

.crsm-v11__analyze .crsm-v11__impact-evidence p,
.crsm-v11__analyze .crsm-v11__impact-evidence li {
  overflow-wrap: anywhere;
}

.crsm-v11__analyze .crsm-v11__redundancy-control { display: grid; gap: 0.5rem; margin-block: 1rem; max-width: 32rem; }
.crsm-v11__analyze .crsm-v11__redundancy-control select { min-height: 44px; width: 100%; }
.crsm-v11__analyze .crsm-v11__redundancy-metrics { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block: 1rem; }
.crsm-v11__analyze .crsm-v11__redundancy-metric,
.crsm-v11__analyze .crsm-v11__redundancy-partial,
.crsm-v11__analyze .crsm-v11__redundancy-empty,
.crsm-v11__analyze .crsm-v11__redundancy-detail { border: 1px solid var(--crsm-v11-color-line); border-radius: 0.75rem; padding: 1rem; }
.crsm-v11__analyze .crsm-v11__redundancy-metric { display: grid; min-width: 0; }
.crsm-v11__analyze .crsm-v11__redundancy-metric strong { font-size: clamp(1.4rem, 3vw, 2rem); }
.crsm-v11__analyze .crsm-v11__redundancy-workspace { align-items: start; display: flex; gap: 1rem; margin-block-start: 1.5rem; min-width: 0; }
.crsm-v11__analyze .crsm-v11__redundancy-bridge { align-items: center; background: #f5faf9; border: 1px solid var(--crsm-v11-color-line); border-radius: 0.75rem; display: grid; flex: 1 1 42rem; gap: 1rem; grid-template-columns: minmax(0, 1fr) minmax(8rem, 0.8fr) minmax(0, 1fr); min-width: 0; padding: clamp(1rem, 4vw, 2.5rem); }
.crsm-v11__analyze .crsm-v11__redundancy-app,
.crsm-v11__analyze .crsm-v11__redundancy-shared { align-content: center; border: 2px solid #526782; border-radius: 999px; display: grid; min-height: 10rem; min-width: 0; overflow: hidden; overflow-wrap: anywhere; padding: 1rem; text-align: center; }
.crsm-v11__analyze .crsm-v11__redundancy-shared { background: #e7f5f2; border-color: var(--crsm-v11-color-accent); border-radius: 3rem; }
.crsm-v11__analyze .crsm-v11__redundancy-shared ul { margin: 0.5rem 0 0; padding: 0; list-style: none; }
.crsm-v11__analyze .crsm-v11__redundancy-detail { flex: 0 1 23rem; min-width: min(100%, 18rem); overflow-wrap: anywhere; }
.crsm-v11__analyze .crsm-v11__redundancy-evidence li,
.crsm-v11__analyze .crsm-v11__redundancy-evidence p { overflow-wrap: anywhere; }

.crsm-v11__analyze .crsm-v11__cost-controls { align-items: end; display: flex; flex-wrap: wrap; gap: 1rem; margin-block: 1rem; }
.crsm-v11__analyze .crsm-v11__cost-controls select { min-height: 44px; min-width: 12rem; }
.crsm-v11__analyze .crsm-v11__cost-compare { align-items: center; display: flex; min-height: 44px; }
.crsm-v11__analyze .crsm-v11__cost-compare input { height: 1.25rem; width: 1.25rem; }
.crsm-v11__analyze .crsm-v11__cost-metrics { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block: 1rem; }
.crsm-v11__analyze .crsm-v11__cost-metric,
.crsm-v11__analyze .crsm-v11__cost-partial,
.crsm-v11__analyze .crsm-v11__cost-empty,
.crsm-v11__analyze .crsm-v11__cost-chart,
.crsm-v11__analyze .crsm-v11__cost-detail { border: 1px solid var(--crsm-v11-color-line); border-radius: 0.75rem; padding: 1rem; }
.crsm-v11__analyze .crsm-v11__cost-metric { display: grid; min-width: 0; }
.crsm-v11__analyze .crsm-v11__cost-metric strong { font-size: clamp(1.25rem, 2.5vw, 1.8rem); overflow-wrap: anywhere; }
.crsm-v11__analyze .crsm-v11__cost-workspace { align-items: start; display: flex; gap: 1rem; margin-block-start: 1.5rem; min-width: 0; }
.crsm-v11__analyze .crsm-v11__cost-chart { display: grid; flex: 1 1 42rem; gap: 0.75rem; min-width: 0; }
.crsm-v11__analyze .crsm-v11__cost-row { align-items: center; display: grid; gap: 0.75rem; grid-template-columns: minmax(7rem, 0.35fr) minmax(0, 1fr); min-width: 0; }
.crsm-v11__analyze .crsm-v11__cost-row > strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.crsm-v11__analyze .crsm-v11__cost-bars { display: grid; gap: 0.4rem; min-width: 0; }
.crsm-v11__analyze .crsm-v11__cost-bar-line { align-items: center; display: grid; gap: 0.5rem; grid-template-columns: 5rem minmax(3rem, 1fr) minmax(7rem, auto); min-width: 0; }
.crsm-v11__analyze .crsm-v11__cost-track { background: #e5ecef; display: block; height: 0.75rem; min-width: 0; overflow: hidden; }
.crsm-v11__analyze .crsm-v11__cost-fill { display: block; height: 100%; }
.crsm-v11__analyze .crsm-v11__cost-fill--current { background: var(--crsm-v11-color-accent); }
.crsm-v11__analyze .crsm-v11__cost-fill--proposed { background: #526782; }
.crsm-v11__analyze .crsm-v11__cost-detail { flex: 0 1 23rem; min-width: min(100%, 18rem); overflow-wrap: anywhere; }
.crsm-v11__analyze .crsm-v11__cost-detail dl { display: grid; gap: 0.5rem 1rem; grid-template-columns: 1fr auto; }
.crsm-v11__analyze .crsm-v11__cost-detail dd { margin: 0; text-align: end; }
.crsm-v11__analyze .crsm-v11__cost-evidence li { overflow-wrap: anywhere; }

.crsm-v11__analyze .crsm-v11__vendor-control { display: grid; gap: 0.5rem; margin-block: 1rem; max-width: 32rem; }
.crsm-v11__analyze .crsm-v11__vendor-control select { min-height: 44px; width: 100%; }
.crsm-v11__analyze .crsm-v11__vendor-metrics { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block: 1rem; }
.crsm-v11__analyze .crsm-v11__vendor-metric,
.crsm-v11__analyze .crsm-v11__vendor-partial,
.crsm-v11__analyze .crsm-v11__vendor-empty,
.crsm-v11__analyze .crsm-v11__vendor-table-wrap,
.crsm-v11__analyze .crsm-v11__vendor-detail { border: 1px solid var(--crsm-v11-color-line); border-radius: 0.75rem; padding: 1rem; }
.crsm-v11__analyze .crsm-v11__vendor-metric { display: grid; min-width: 0; }
.crsm-v11__analyze .crsm-v11__vendor-metric strong { font-size: clamp(1.4rem, 3vw, 2rem); overflow-wrap: anywhere; }
.crsm-v11__analyze .crsm-v11__vendor-workspace { align-items: start; display: flex; gap: 1rem; margin-block-start: 1.5rem; min-width: 0; }
.crsm-v11__analyze .crsm-v11__vendor-table-wrap { flex: 1 1 44rem; min-width: 0; overflow-x: auto; }
.crsm-v11__analyze .crsm-v11__vendor-table { border-collapse: collapse; min-width: 42rem; width: 100%; }
.crsm-v11__analyze .crsm-v11__vendor-table :is(th, td) { border-block-end: 1px solid var(--crsm-v11-color-line); padding: 0.75rem; text-align: start; vertical-align: top; }
.crsm-v11__analyze .crsm-v11__vendor-table tbody tr[aria-selected="true"] { box-shadow: inset 4px 0 0 var(--crsm-v11-color-accent); font-weight: 600; }
.crsm-v11__analyze .crsm-v11__vendor-name { display: block; max-width: 16rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.crsm-v11__analyze .crsm-v11__vendor-selected-label { display: block; font-size: 0.8rem; }
.crsm-v11__analyze .crsm-v11__vendor-bar { background: var(--crsm-v11-color-accent); display: block; height: 0.35rem; margin-block-start: 0.4rem; max-width: 100%; }
.crsm-v11__analyze .crsm-v11__vendor-detail { flex: 0 1 23rem; min-width: min(100%, 18rem); overflow-wrap: anywhere; }
.crsm-v11__analyze .crsm-v11__vendor-detail dl { display: grid; gap: 0.5rem 1rem; grid-template-columns: 1fr auto; }
.crsm-v11__analyze .crsm-v11__vendor-detail dd { margin: 0; text-align: end; }
.crsm-v11__analyze .crsm-v11__vendor-evidence li { overflow-wrap: anywhere; }
.crsm-v11__analyze .crsm-v11__vendor :is(summary, button) { align-items: center; display: flex; min-height: 44px; }

.crsm-v11__analyze .crsm-v11__data-risk-control { display: grid; gap: 0.5rem; margin-block: 1rem; max-width: 50rem; }
.crsm-v11__analyze .crsm-v11__data-risk-control select { min-height: 44px; width: 100%; }
.crsm-v11__analyze .crsm-v11__data-risk-metrics { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-block: 1rem; }
.crsm-v11__analyze .crsm-v11__data-risk-metric,
.crsm-v11__analyze .crsm-v11__data-risk-partial,
.crsm-v11__analyze .crsm-v11__data-risk-empty,
.crsm-v11__analyze .crsm-v11__data-risk-layered,
.crsm-v11__analyze .crsm-v11__data-risk-detail { border: 1px solid var(--crsm-v11-color-line); border-radius: 0.75rem; padding: 1rem; }
.crsm-v11__analyze .crsm-v11__data-risk-metric { display: grid; min-width: 0; }
.crsm-v11__analyze .crsm-v11__data-risk-metric strong { font-size: clamp(1.4rem, 3vw, 2rem); overflow-wrap: anywhere; }
.crsm-v11__analyze .crsm-v11__data-risk-workspace { align-items: start; display: flex; gap: 1rem; margin-block-start: 1.5rem; min-width: 0; }
.crsm-v11__analyze .crsm-v11__data-risk-layered { display: grid; flex: 1 1 44rem; gap: 1.25rem; min-width: 0; }
.crsm-v11__analyze .crsm-v11__data-risk-path { align-items: stretch; display: grid; gap: 0.75rem; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
.crsm-v11__analyze .crsm-v11__data-risk-application,
.crsm-v11__analyze .crsm-v11__data-risk-direction { align-items: center; border: 2px solid #526782; border-radius: 0.75rem; display: flex; justify-content: center; min-height: 5rem; min-width: 0; overflow-wrap: anywhere; padding: 0.75rem; text-align: center; }
.crsm-v11__analyze .crsm-v11__data-risk-direction { border: 0; min-width: 7rem; }
.crsm-v11__analyze .crsm-v11__data-risk-layers { display: grid; gap: 0.75rem; grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1fr); margin: 0; }
.crsm-v11__analyze .crsm-v11__data-risk-layers :is(dt, dd) { margin: 0; }
.crsm-v11__analyze .crsm-v11__data-risk-layer { border: 1px solid var(--crsm-v11-color-line); border-radius: 0.5rem; overflow-wrap: anywhere; padding: 0.75rem; }
.crsm-v11__analyze .crsm-v11__data-risk-layer--classification { background: #e7f5f2; border-color: var(--crsm-v11-color-accent); }
.crsm-v11__analyze .crsm-v11__data-risk-layer--critical,
.crsm-v11__analyze .crsm-v11__data-risk-layer--high { border-inline-start: 0.45rem solid #a13b3b; }
.crsm-v11__analyze .crsm-v11__data-risk-layer--medium { border-inline-start: 0.45rem solid #9b6b13; }
.crsm-v11__analyze .crsm-v11__data-risk-layer--informational { border-inline-start: 0.45rem solid #526782; }
.crsm-v11__analyze .crsm-v11__data-risk-detail { flex: 0 1 23rem; min-width: min(100%, 18rem); overflow-wrap: anywhere; }
.crsm-v11__analyze .crsm-v11__data-risk-evidence li { overflow-wrap: anywhere; }
.crsm-v11__analyze .crsm-v11__data-risk :is(summary, button) { align-items: center; display: flex; min-height: 44px; }

.crsm-v11__analyze :is(button, select, summary):focus-visible {
  outline: 3px solid var(--crsm-v11-focus, #5d3fd3);
  outline-offset: 3px;
}

@media (max-width: 900px) {
  .crsm-v11__analyze .crsm-v11__analyze-workspace { flex-direction: column; }
  .crsm-v11__analyze .crsm-v11__analyze-detail { flex-basis: auto; width: 100%; }
  .crsm-v11__analyze .crsm-v11__impact-workspace { flex-direction: column; }
  .crsm-v11__analyze .crsm-v11__impact-layers { flex-basis: auto; width: 100%; }
  .crsm-v11__analyze .crsm-v11__impact-detail { flex-basis: auto; width: 100%; }
  .crsm-v11__analyze .crsm-v11__redundancy-workspace { flex-direction: column; }
  .crsm-v11__analyze .crsm-v11__redundancy-bridge,
  .crsm-v11__analyze .crsm-v11__redundancy-detail { flex-basis: auto; width: 100%; }
  .crsm-v11__analyze .crsm-v11__cost-workspace { flex-direction: column; }
  .crsm-v11__analyze .crsm-v11__cost-chart,
  .crsm-v11__analyze .crsm-v11__cost-detail { flex-basis: auto; width: 100%; }
  .crsm-v11__analyze .crsm-v11__vendor-workspace { flex-direction: column; }
  .crsm-v11__analyze .crsm-v11__vendor-table-wrap,
  .crsm-v11__analyze .crsm-v11__vendor-detail { flex-basis: auto; width: 100%; }
  .crsm-v11__analyze .crsm-v11__data-risk-workspace { flex-direction: column; }
  .crsm-v11__analyze .crsm-v11__data-risk-layered,
  .crsm-v11__analyze .crsm-v11__data-risk-detail { flex-basis: auto; width: 100%; }
  .crsm-v11__analyze .crsm-v11__impact-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .crsm-v11__analyze .crsm-v11__redundancy-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .crsm-v11__analyze .crsm-v11__cost-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .crsm-v11__analyze .crsm-v11__vendor-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .crsm-v11__analyze .crsm-v11__data-risk-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .crsm-v11__analyze .crsm-v11__analyze-header { align-items: stretch; flex-direction: column; }
  .crsm-v11__analyze .crsm-v11__analyze-tabs { display: none; }
  .crsm-v11__analyze .crsm-v11__analyze-mobile-tabs { display: grid; gap: 0.5rem; }
  .crsm-v11__analyze .crsm-v11__analyze-observatory { grid-template-columns: minmax(0, 1fr); }
  .crsm-v11__analyze .crsm-v11__analyze-core { aspect-ratio: auto; border-radius: 0.75rem; max-width: none; }
  .crsm-v11__analyze .crsm-v11__analyze-findings { grid-template-columns: minmax(0, 1fr); }
  .crsm-v11__analyze .crsm-v11__analyze-pagination { flex-wrap: wrap; grid-column: auto; }
  .crsm-v11__analyze .crsm-v11__impact-metrics,
  .crsm-v11__analyze .crsm-v11__impact-layers,
  .crsm-v11__analyze .crsm-v11__redundancy-metrics,
  .crsm-v11__analyze .crsm-v11__redundancy-bridge { grid-template-columns: minmax(0, 1fr); }
  .crsm-v11__analyze .crsm-v11__cost-metrics { grid-template-columns: minmax(0, 1fr); }
  .crsm-v11__analyze .crsm-v11__vendor-metrics { grid-template-columns: minmax(0, 1fr); }
  .crsm-v11__analyze .crsm-v11__data-risk-metrics,
  .crsm-v11__analyze .crsm-v11__data-risk-path,
  .crsm-v11__analyze .crsm-v11__data-risk-layers { grid-template-columns: minmax(0, 1fr); }
  .crsm-v11__analyze .crsm-v11__data-risk-direction { min-height: 44px; }
  .crsm-v11__analyze .crsm-v11__cost-controls { align-items: stretch; display: grid; }
  .crsm-v11__analyze .crsm-v11__cost-controls select { min-width: 0; width: 100%; }
  .crsm-v11__analyze .crsm-v11__cost-row { grid-template-columns: minmax(0, 1fr); }
  .crsm-v11__analyze .crsm-v11__cost-bar-line { grid-template-columns: 4.5rem minmax(2rem, 1fr); }
  .crsm-v11__analyze .crsm-v11__cost-bar-line > :last-child { grid-column: 1 / -1; }
  .crsm-v11__analyze .crsm-v11__redundancy-app,
  .crsm-v11__analyze .crsm-v11__redundancy-shared { border-radius: 0.75rem; min-height: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .crsm-v11__analyze *,
  .crsm-v11__analyze *::before,
  .crsm-v11__analyze *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
