/* benchr platform — product workspace layer
   Scoped to .platform-page and built only from the shared benchr palette. */

.platform-page {
  --platform-panel: var(--white);
  --platform-subtle: var(--code-bg);
  --platform-line: var(--rule);
  --platform-ink: var(--black);
  --platform-muted: var(--ink-soft);
  --platform-accent: var(--orange);
  --platform-accent-deep: var(--accent-deep);
  --platform-radius-sm: 8px;
  --platform-radius: 14px;
  --platform-radius-lg: 22px;
  --platform-shadow: 0 22px 70px color-mix(in srgb, var(--black) 14%, transparent);
  font-family: var(--font-sans);
  font-size: 1rem;
  font-style: normal;
  line-height: 1.55;
  background: var(--white);
}

.platform-page *,
.platform-page *::before,
.platform-page *::after {
  font-style: normal;
}

.platform-page button,
.platform-page input,
.platform-page select {
  font-family: var(--font-sans);
}

.platform-page h1,
.platform-page h2,
.platform-page h3,
.platform-page h4,
.platform-page h5 {
  letter-spacing: -0.018em;
}

.platform-page p {
  line-height: 1.65;
}

.platform-page [hidden] {
  display: none !important;
}

.platform-masthead .masthead__inner {
  padding-block: 1.1rem;
}

.platform-masthead .masthead__row {
  align-items: center;
}

.platform-site-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .35rem;
  margin-inline-start: auto;
  font-family: var(--font-mono);
  font-size: .7rem;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.platform-site-nav a {
  padding: .55rem .72rem;
  border-radius: 999px;
  color: var(--ink-soft);
  transition: color 160ms ease, background-color 160ms ease;
}

.platform-site-nav a:hover,
.platform-site-nav a[aria-current="page"] {
  color: var(--black);
  background: color-mix(in srgb, var(--orange) 10%, var(--white));
}

[data-platform-root] {
  width: min(100%, 1480px);
  margin-inline: auto;
  padding: 0 clamp(1rem, 3vw, 2.25rem) var(--space-8);
}

.platform-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(18rem, .82fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
  padding: clamp(3.2rem, 8vw, 7.5rem) 0 clamp(2.6rem, 6vw, 5rem);
  border-bottom: 1px solid var(--black);
}

.platform-kicker,
.platform-eyebrow {
  margin: 0 0 .65rem;
  font-family: var(--font-mono);
  font-size: .69rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--orange);
}

.platform-kicker {
  display: flex;
  align-items: center;
  gap: .55rem;
}

.platform-live-dot {
  width: .55rem;
  height: .55rem;
  flex: 0 0 auto;
  border: 1px solid var(--orange);
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 .24rem color-mix(in srgb, var(--orange) 12%, transparent);
}

.platform-hero h1 {
  max-width: 11ch;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(3.1rem, 7.2vw, 7.8rem);
  font-weight: 600;
  line-height: .88;
  text-wrap: balance;
  color: var(--black);
}

.platform-hero__dek {
  max-width: 62ch;
  margin: 1.65rem 0 0;
  font-size: clamp(1rem, 1.45vw, 1.2rem);
  color: var(--ink-soft);
}

.platform-hero__actions,
.library-transfer__actions,
.model-dialog__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1.5rem;
}

.platform-button,
.platform-icon-button,
.platform-text-button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border-radius: var(--platform-radius-sm);
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}

.platform-button {
  border: 1px solid var(--black);
  padding: .78rem 1rem;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.platform-button:hover {
  transform: translateY(-1px);
}

.platform-button--primary {
  border-color: var(--orange);
  background: var(--orange);
  color: var(--white);
}

.platform-button--primary:hover {
  border-color: var(--accent-deep);
  background: var(--accent-deep);
}

[data-theme="dark"] .platform-button--primary:hover {
  color: var(--white);
  background: color-mix(in srgb, var(--orange) 82%, var(--black));
}

.platform-button--secondary {
  background: var(--white);
  color: var(--black);
}

.platform-button--secondary:hover {
  border-color: var(--orange);
  color: var(--orange);
}

.platform-button--block {
  width: 100%;
}

.platform-text-button {
  min-height: 36px;
  padding: .4rem .1rem;
  color: var(--orange);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
}

.platform-text-button:hover {
  color: var(--black);
}

.platform-icon-button {
  border: 1px solid var(--rule);
  padding: .55rem .78rem;
  background: var(--white);
  color: var(--black);
}

.platform-icon-button:hover {
  border-color: var(--orange);
}

.platform-hero__proof {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--black);
  border-radius: var(--platform-radius-lg);
  overflow: hidden;
  background: var(--white);
}

.platform-proof-card {
  min-height: 8.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.2rem;
  border-inline-end: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}

.platform-proof-card:nth-child(2) {
  border-inline-end: 0;
}

.platform-proof-card:nth-child(3) {
  grid-column: 1 / -1;
  min-height: 7rem;
  border-inline-end: 0;
  border-bottom: 0;
}

.platform-proof-card--strong {
  background: var(--black);
  color: var(--white);
}

.platform-proof-card__label {
  margin-bottom: auto;
  font-family: var(--font-mono);
  font-size: .64rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.platform-proof-card--strong .platform-proof-card__label {
  color: var(--accent-on-dark);
}

.platform-proof-card strong {
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 3vw, 2.1rem);
  line-height: 1;
}

.platform-proof-card span:last-child {
  margin-top: .45rem;
  font-size: .73rem;
  color: var(--ink-soft);
}

.platform-proof-card--strong span:last-child {
  color: var(--accent-on-dark);
}

.platform-proof-rail {
  position: absolute;
  inset-block-end: .7rem;
  inset-inline-end: .8rem;
  width: 44%;
  height: 2.8rem;
  display: flex;
  align-items: end;
  gap: .3rem;
  pointer-events: none;
  opacity: .7;
}

.platform-proof-rail span {
  flex: 1;
  height: 30%;
  border-radius: 999px 999px 0 0;
  background: color-mix(in srgb, var(--orange) 18%, transparent);
  transform-origin: bottom;
  animation: platform-bars 7s ease-in-out infinite alternate;
}

.platform-proof-rail span:nth-child(2) { height: 58%; animation-delay: -2s; }
.platform-proof-rail span:nth-child(3) { height: 82%; animation-delay: -4s; }
.platform-proof-rail span:nth-child(4) { height: 44%; animation-delay: -1s; }
.platform-proof-rail span:nth-child(5) { height: 68%; animation-delay: -3s; }

@keyframes platform-bars {
  0% { transform: scaleY(.62); }
  100% { transform: scaleY(1); }
}

.evidence-legend {
  display: grid;
  grid-template-columns: minmax(16rem, .7fr) minmax(0, 1.3fr);
  gap: 2rem;
  align-items: center;
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--rule);
}

.evidence-legend__copy {
  max-width: 62ch;
  font-size: .85rem;
  color: var(--ink-soft);
}

.evidence-legend__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
}

.evidence-legend__items li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .45rem;
  font-size: .7rem;
  color: var(--ink-soft);
}

.evidence-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.55rem;
  padding: .25rem .48rem;
  border: 1px solid var(--rule);
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: .6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.evidence-badge--official {
  border-color: var(--black);
  background: var(--black);
  color: var(--white);
}

.evidence-badge--provider {
  border-color: var(--orange);
  background: var(--white);
  color: var(--orange);
}

.evidence-badge--benchr {
  border-color: var(--orange);
  background: var(--orange);
  color: var(--white);
}

.evidence-badge--editorial {
  border-style: dashed;
  color: var(--ink-soft);
  background: var(--code-bg);
}

.platform-app {
  margin-top: clamp(2.5rem, 6vw, 5rem);
  border: 1px solid var(--black);
  border-radius: var(--platform-radius-lg);
  overflow: clip;
  background: var(--white);
  box-shadow: var(--platform-shadow);
}

.platform-appbar {
  min-height: 5rem;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 1rem;
  border-bottom: 1px solid var(--black);
  background: var(--code-bg);
}

.platform-view-tabs {
  display: flex;
  min-width: 0;
}

.platform-view-tabs button {
  min-width: 10rem;
  min-height: 5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: .22rem;
  padding: .8rem 1.2rem;
  border-inline-end: 1px solid var(--rule);
  color: var(--ink-soft);
  background: transparent;
  transition: background-color 160ms ease, color 160ms ease;
}

.platform-view-tabs button span {
  font-size: .8rem;
  font-weight: 700;
}

.platform-view-tabs button small {
  font-family: var(--font-mono);
  font-size: .62rem;
}

.platform-view-tabs button[aria-selected="true"] {
  position: relative;
  background: var(--white);
  color: var(--black);
}

.platform-view-tabs button[aria-selected="true"]::after {
  content: "";
  position: absolute;
  inset-inline: 1rem;
  inset-block-end: -1px;
  height: 3px;
  background: var(--orange);
}

.platform-appbar__actions {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding-inline-end: 1rem;
}

.platform-guest-pill {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .35rem .6rem;
  border: 1px solid var(--rule);
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: .61rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-soft);
  background: var(--white);
}

.platform-status {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-height: 2.8rem;
  padding: .65rem 1rem;
  border-bottom: 1px solid var(--rule);
  font-family: var(--font-mono);
  font-size: .66rem;
  color: var(--ink-soft);
  background: color-mix(in srgb, var(--orange) 6%, var(--white));
}

.platform-status.is-error {
  color: var(--black);
  border-inline-start: 4px solid var(--orange);
}

.platform-status.is-ready .platform-status__spinner {
  background: var(--orange);
  animation: none;
}

.platform-status__spinner {
  width: .5rem;
  height: .5rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--ink-soft);
  animation: platform-pulse 1.1s ease-in-out infinite alternate;
}

@keyframes platform-pulse {
  from { opacity: .25; transform: scale(.8); }
  to { opacity: 1; transform: scale(1); }
}

.platform-view {
  padding: clamp(1rem, 2.8vw, 2rem);
}

.explore-layout {
  display: grid;
  grid-template-columns: minmax(16rem, 21rem) minmax(0, 1fr);
  gap: clamp(1.2rem, 3vw, 2rem);
  align-items: start;
}

.filter-panel {
  position: sticky;
  top: 1rem;
  padding: 1.15rem;
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius);
  background: var(--code-bg);
}

.filter-panel__head,
.inventory-head,
.library-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.filter-panel h3,
.inventory-head h3,
.workspace-intro h3,
.alerts-head h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 600;
  line-height: 1.08;
}

.filter-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .9rem .7rem;
  margin-top: 1.2rem;
}

.platform-field {
  min-width: 0;
}

.platform-field--wide {
  grid-column: 1 / -1;
}

.platform-field label,
.scenario-lens legend {
  display: block;
  margin-bottom: .42rem;
  font-size: .69rem;
  font-weight: 700;
  color: var(--black);
}

.platform-field input,
.platform-field select,
.library-save-form input {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius-sm);
  padding: .68rem .7rem;
  color: var(--black);
  background: var(--white);
  font-size: .78rem;
}

.platform-field input::placeholder,
.library-save-form input::placeholder {
  color: var(--ink-soft);
  opacity: .82;
}

.platform-field input:hover,
.platform-field select:hover,
.library-save-form input:hover {
  border-color: color-mix(in srgb, var(--orange) 60%, var(--rule));
}

.platform-input-unit {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: .35rem;
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius-sm);
  padding-inline: .65rem;
  color: var(--ink-soft);
  background: var(--white);
  font-family: var(--font-mono);
  font-size: .62rem;
}

.platform-input-unit:focus-within {
  outline: 2px solid var(--orange);
  outline-offset: 2px;
}

.platform-input-unit input {
  min-width: 0;
  min-height: 40px;
  flex: 1;
  border: 0;
  padding-inline: .25rem;
  outline: 0;
  box-shadow: none;
}

.platform-check {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: .62rem;
  min-height: 44px;
  font-size: .74rem;
  font-weight: 600;
  cursor: pointer;
}

.platform-check input {
  width: 1.05rem;
  height: 1.05rem;
  accent-color: var(--orange);
}

.platform-check--card {
  grid-column: auto;
  max-width: 21rem;
  padding: .75rem 1rem;
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius);
  background: var(--code-bg);
}

.filter-panel__note {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .65rem;
  align-items: start;
  margin-top: 1.2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--rule);
}

.filter-panel__note p {
  font-size: .68rem;
  color: var(--ink-soft);
}

.model-inventory {
  min-width: 0;
}

.inventory-head {
  align-items: end;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--black);
}

.inventory-head > p {
  max-width: 40ch;
  font-family: var(--font-mono);
  font-size: .63rem;
  text-align: end;
  color: var(--ink-soft);
}

.active-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  min-height: 1rem;
  margin: .8rem 0;
}

.filter-chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-height: 1.8rem;
  padding: .32rem .52rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--orange) 10%, var(--white));
  color: var(--black);
  font-family: var(--font-mono);
  font-size: .59rem;
}

.filter-chip button {
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  color: var(--orange);
}

.model-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

.model-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.1rem;
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius);
  background: var(--white);
  transition: border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.model-card:hover {
  transform: translateY(-2px);
  border-color: var(--black);
  box-shadow: 0 12px 30px color-mix(in srgb, var(--black) 7%, transparent);
}

.model-card.is-shortlisted {
  border-color: var(--orange);
  box-shadow: inset 0 0 0 1px var(--orange);
}

.model-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.model-card__provider {
  display: block;
  margin-bottom: .35rem;
  font-family: var(--font-mono);
  font-size: .61rem;
  color: var(--ink-soft);
}

.model-card h4 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.05;
}

.model-card > p,
.model-card__fit {
  font-size: .75rem;
  color: var(--ink-soft);
}

.model-card__score {
  min-width: 3.2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .08rem;
}

.model-card__score strong {
  font-family: var(--font-display);
  font-size: 1.55rem;
  line-height: 1;
  color: var(--orange);
}

.model-card__score span {
  font-family: var(--font-mono);
  font-size: .52rem;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.model-card__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-block: 1px solid var(--rule);
}

.model-card__metric {
  min-width: 0;
  padding: .7rem .5rem .7rem 0;
  border-inline-end: 1px solid var(--rule);
}

.model-card__metric + .model-card__metric {
  padding-inline-start: .6rem;
}

.model-card__metric:last-child {
  border-inline-end: 0;
}

.model-card__metric span {
  display: block;
  margin-bottom: .22rem;
  font-family: var(--font-mono);
  font-size: .51rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.model-card__metric strong {
  display: block;
  overflow: hidden;
  font-size: .72rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.model-card__labels,
.model-dialog__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.model-card__actions {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: .5rem;
  margin-top: auto;
}

.model-card__actions .platform-button {
  min-width: 0;
  padding-inline: .55rem;
}

.watch-button {
  width: 44px;
  min-height: 44px;
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius-sm);
  background: var(--white);
  color: var(--ink-soft);
  font-size: 1.15rem;
}

.watch-button[aria-pressed="true"] {
  border-color: var(--orange);
  background: color-mix(in srgb, var(--orange) 10%, var(--white));
  color: var(--orange);
}

.model-card--fallback {
  min-height: 17rem;
  background: var(--code-bg);
}

.model-card--fallback .platform-button {
  margin-top: auto;
}

.model-empty-state,
.platform-noscript {
  grid-column: 1 / -1;
  padding: clamp(1.4rem, 4vw, 3rem);
  border: 1px dashed var(--rule);
  border-radius: var(--platform-radius);
  text-align: center;
  background: var(--code-bg);
}

.model-empty-state h4,
.platform-noscript strong {
  display: block;
  margin-bottom: .5rem;
  font-family: var(--font-display);
  font-size: 1.45rem;
}

.model-empty-state p,
.platform-noscript p {
  font-size: .8rem;
  color: var(--ink-soft);
}

.platform-noscript a {
  color: var(--orange);
  text-decoration: underline;
}

.inventory-more {
  margin: 1rem auto 0;
}

.workspace-intro,
.alerts-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid var(--black);
}

.workspace-intro > div:first-child,
.alerts-head > div:first-child {
  max-width: 65ch;
}

.workspace-intro > div:first-child > p:last-child,
.alerts-head > div:first-child > p:last-child {
  margin-top: .65rem;
  font-size: .82rem;
  color: var(--ink-soft);
}

.workspace-intro__meta {
  min-width: 12rem;
  padding: .8rem 1rem;
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius);
  background: var(--code-bg);
}

.workspace-intro__meta span,
.workspace-intro__meta strong {
  display: block;
}

.workspace-intro__meta span {
  font-family: var(--font-mono);
  font-size: .58rem;
  color: var(--ink-soft);
}

.workspace-intro__meta strong {
  margin-top: .25rem;
  font-size: .75rem;
}

.workspace-grid {
  display: grid;
  grid-template-columns: minmax(17rem, .8fr) minmax(0, 1.2fr);
  gap: 1rem;
  margin-top: 1rem;
}

.scenario-card,
.decision-card,
.compare-workbench,
.local-library {
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius);
  background: var(--white);
}

.scenario-card,
.decision-card {
  min-height: 35rem;
  padding: 1.2rem;
}

.platform-section-head {
  display: flex;
  align-items: flex-start;
  gap: .8rem;
}

.platform-section-head--spread {
  justify-content: space-between;
}

.platform-section-head__main {
  display: flex;
  gap: .8rem;
}

.platform-section-head h4 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.55rem;
  font-weight: 600;
  line-height: 1.05;
}

.platform-step {
  min-width: 2.1rem;
  min-height: 2.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--orange);
  border-radius: 50%;
  font-family: var(--font-mono);
  font-size: .57rem;
  color: var(--orange);
}

.scenario-form {
  display: grid;
  gap: 1rem;
  margin-top: 1.3rem;
}

.scenario-form__volumes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .7rem;
}

.scenario-lens {
  margin: 0;
  padding: 0;
  border: 0;
}

.scenario-lens label {
  display: inline-flex;
  margin: 0 .4rem .4rem 0;
  cursor: pointer;
}

.scenario-lens input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.scenario-lens span {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: .55rem .7rem;
  font-size: .68rem;
  font-weight: 700;
}

.scenario-lens input:checked + span {
  border-color: var(--orange);
  background: var(--orange);
  color: var(--white);
}

.scenario-lens input:focus-visible + span {
  outline: 2px solid var(--orange);
  outline-offset: 2px;
}

.scenario-assumptions {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .7rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--rule);
  font-size: .66rem;
  color: var(--ink-soft);
}

.scenario-assumptions strong {
  color: var(--black);
}

.decision-results {
  margin-top: 1.3rem;
}

.decision-empty {
  min-height: 25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  text-align: center;
  border: 1px dashed var(--rule);
  border-radius: var(--platform-radius);
  background: var(--code-bg);
}

.decision-empty > span {
  margin-bottom: 1rem;
  font-family: var(--font-mono);
  font-size: 1.3rem;
  color: var(--orange);
}

.decision-empty strong {
  font-family: var(--font-display);
  font-size: 1.55rem;
}

.decision-empty p {
  max-width: 42ch;
  margin-top: .55rem;
  font-size: .75rem;
  color: var(--ink-soft);
}

.decision-summary {
  position: relative;
  padding: 1.15rem;
  border-radius: var(--platform-radius);
  background: var(--black);
  color: var(--white);
  overflow: hidden;
}

.decision-summary::after {
  content: "";
  position: absolute;
  width: 7rem;
  height: 7rem;
  inset-inline-end: -2.5rem;
  inset-block-end: -4rem;
  border: 1px solid var(--accent-on-dark);
  border-radius: 50%;
  opacity: .35;
}

.decision-summary .evidence-badge {
  border-color: var(--accent-on-dark);
  color: var(--accent-on-dark);
  background: transparent;
}

.decision-summary h5 {
  max-width: 24ch;
  margin: .8rem 0 .4rem;
  color: var(--white);
  font-family: var(--font-display);
  font-size: 1.65rem;
  line-height: 1.05;
}

.decision-summary p {
  max-width: 60ch;
  font-size: .74rem;
  color: var(--accent-on-dark);
}

.decision-list {
  display: grid;
  gap: .65rem;
  margin-top: .7rem;
}

.decision-pick {
  display: grid;
  grid-template-columns: 2.2rem minmax(0, 1fr) auto;
  gap: .75rem;
  align-items: start;
  padding: .85rem;
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius-sm);
  background: var(--white);
}

.decision-pick__rank {
  width: 2.2rem;
  height: 2.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: color-mix(in srgb, var(--orange) 10%, var(--white));
  font-family: var(--font-mono);
  font-size: .62rem;
  color: var(--orange);
}

.decision-pick h5 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.15rem;
}

.decision-pick p {
  margin-top: .25rem;
  font-size: .68rem;
  color: var(--ink-soft);
}

.decision-pick__metrics {
  min-width: 6.5rem;
  text-align: end;
}

.decision-pick__metrics strong,
.decision-pick__metrics span {
  display: block;
}

.decision-pick__metrics strong {
  font-family: var(--font-mono);
  font-size: .68rem;
  color: var(--orange);
}

.decision-pick__metrics span {
  margin-top: .2rem;
  font-size: .59rem;
  color: var(--ink-soft);
}

.decision-pick__actions {
  grid-column: 2 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
}

.decision-pick__actions .platform-button {
  min-height: 36px;
  padding: .55rem .65rem;
  font-size: .65rem;
}

.decision-method-note {
  margin-top: .7rem;
  padding: .7rem;
  border-inline-start: 3px solid var(--orange);
  background: var(--code-bg);
  font-size: .64rem;
  color: var(--ink-soft);
}

.compare-workbench,
.local-library {
  margin-top: 1rem;
  padding: 1.2rem;
}

.shortlist-empty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px dashed var(--rule);
  border-radius: var(--platform-radius-sm);
  background: var(--code-bg);
}

.shortlist-empty p {
  font-size: .75rem;
  color: var(--ink-soft);
}

.compare-table-wrap {
  margin-top: 1rem;
  overflow-x: auto;
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius-sm);
}

.compare-table {
  min-width: 760px;
  margin: 0;
  font-family: var(--font-sans);
  font-size: .7rem;
}

.compare-table caption {
  padding: .75rem;
  text-align: start;
  font-family: var(--font-mono);
  font-size: .6rem;
  color: var(--ink-soft);
}

.compare-table th,
.compare-table td {
  min-width: 8.5rem;
  padding: .75rem;
  border-inline-end: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  text-align: start;
  vertical-align: top;
}

.compare-table tr:last-child td,
.compare-table tr:last-child th {
  border-bottom: 0;
}

.compare-table th:last-child,
.compare-table td:last-child {
  border-inline-end: 0;
}

.compare-table thead th {
  background: var(--black);
  color: var(--white);
  font-size: .72rem;
}

.compare-table thead th:first-child {
  min-width: 10rem;
  color: var(--accent-on-dark);
}

.compare-table tbody th {
  background: var(--code-bg);
  font-family: var(--font-mono);
  font-size: .59rem;
  color: var(--ink-soft);
}

.compare-remove {
  display: block;
  margin-top: .45rem;
  font-size: .58rem;
  color: var(--accent-on-dark);
  text-decoration: underline;
}

.privacy-strip {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .8rem;
  align-items: center;
  margin-top: 1rem;
  padding: .8rem;
  border: 1px solid var(--orange);
  border-radius: var(--platform-radius-sm);
  background: color-mix(in srgb, var(--orange) 7%, var(--white));
}

.privacy-strip__mark {
  min-width: 3.1rem;
  min-height: 3.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--orange);
  color: var(--white);
  font-family: var(--font-mono);
  font-size: .55rem;
  text-transform: uppercase;
}

.privacy-strip p {
  font-size: .71rem;
  color: var(--ink-soft);
}

.privacy-strip strong {
  color: var(--black);
}

.library-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin-top: .8rem;
}

.library-panel {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius-sm);
  background: var(--code-bg);
}

.library-panel__head > div {
  display: flex;
  align-items: center;
  gap: .55rem;
}

.library-panel__number {
  font-family: var(--font-mono);
  font-size: .65rem;
  color: var(--orange);
}

.library-panel h5,
.library-transfer h5 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 600;
}

.library-panel > p,
.library-transfer p {
  margin-top: .45rem;
  font-size: .68rem;
  color: var(--ink-soft);
}

.library-save-form {
  display: grid;
  gap: .45rem;
  margin-top: .8rem;
}

.library-save-form .platform-button {
  width: 100%;
}

.library-list {
  display: grid;
  gap: .45rem;
  margin-top: .8rem;
}

.library-empty {
  padding: .7rem;
  border: 1px dashed var(--rule);
  border-radius: var(--platform-radius-sm);
  font-size: .62rem;
  color: var(--ink-soft);
  text-align: center;
  background: var(--white);
}

.library-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .55rem;
  align-items: center;
  padding: .65rem;
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius-sm);
  background: var(--white);
}

.library-item strong,
.library-item small {
  display: block;
}

.library-item strong {
  overflow: hidden;
  font-size: .67rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.library-item small {
  margin-top: .18rem;
  font-size: .55rem;
  color: var(--ink-soft);
}

.library-item__actions {
  display: flex;
  gap: .25rem;
}

.library-item__actions button {
  min-width: 2rem;
  min-height: 2rem;
  padding: .3rem;
  border: 1px solid var(--rule);
  border-radius: 6px;
  background: var(--code-bg);
  font-size: .55rem;
  color: var(--black);
}

.library-item__actions button:hover {
  border-color: var(--orange);
  color: var(--orange);
}

.library-transfer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: .8rem;
  padding: 1rem;
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius-sm);
}

.library-transfer > div:first-child {
  max-width: 60ch;
}

.library-transfer__actions {
  flex: 0 0 auto;
  margin: 0;
}

.platform-file-button {
  position: relative;
  overflow: hidden;
}

.platform-file-button input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.alerts-head {
  align-items: center;
}

.alert-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
  margin-top: 1rem;
}

.alert-summary__cell {
  padding: .9rem;
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius-sm);
  background: var(--code-bg);
}

.alert-summary__cell span,
.alert-summary__cell strong {
  display: block;
}

.alert-summary__cell span {
  font-family: var(--font-mono);
  font-size: .57rem;
  color: var(--ink-soft);
  text-transform: uppercase;
}

.alert-summary__cell strong {
  margin-top: .3rem;
  font-family: var(--font-display);
  font-size: 1.4rem;
}

.alerts-list {
  display: grid;
  gap: .65rem;
  margin-top: 1rem;
}

.alert-card {
  display: grid;
  grid-template-columns: 9rem minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius-sm);
  background: var(--white);
}

.alert-card.is-watched {
  border-color: var(--orange);
  box-shadow: inset 4px 0 0 var(--orange);
}

.alert-card__date {
  font-family: var(--font-mono);
  font-size: .63rem;
  color: var(--ink-soft);
}

.alert-card h4 {
  margin: .48rem 0 .2rem;
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.1;
}

.alert-card p {
  font-size: .7rem;
  color: var(--ink-soft);
}

.alert-card__source {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: .4rem .55rem;
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius-sm);
  font-size: .6rem;
  color: var(--orange);
}

.alert-card__source:hover {
  border-color: var(--orange);
}

.platform-explainer,
.platform-faq,
.platform-related {
  max-width: 1120px;
  margin: clamp(4rem, 9vw, 8rem) auto 0;
}

.platform-explainer__intro {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 2rem;
  align-items: end;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--black);
}

.platform-explainer__intro .platform-eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -1.1rem;
}

.platform-explainer__intro h2,
.platform-faq h2,
.platform-related h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 5vw, 4.25rem);
  font-weight: 600;
  line-height: .95;
  text-wrap: balance;
}

.platform-explainer__intro > p:last-child {
  font-size: .86rem;
  color: var(--ink-soft);
}

.method-steps {
  counter-reset: none;
}

.method-steps li {
  display: grid;
  grid-template-columns: 5rem minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 1rem;
  align-items: baseline;
  padding: 1.3rem 0;
  border-bottom: 1px solid var(--rule);
}

.method-steps li > span {
  font-family: var(--font-mono);
  font-size: .7rem;
  color: var(--orange);
}

.method-steps li > div {
  display: contents;
}

.method-steps h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 600;
}

.method-steps p {
  font-size: .78rem;
  color: var(--ink-soft);
}

.platform-caveat {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  margin-top: 1.5rem;
  padding: 1.2rem;
  border: 1px solid var(--black);
  border-radius: var(--platform-radius);
  background: var(--code-bg);
}

.platform-caveat h3 {
  margin: 0 0 .45rem;
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 600;
}

.platform-caveat p {
  font-size: .76rem;
  color: var(--ink-soft);
}

.platform-faq {
  max-width: 880px;
}

.platform-faq h2 {
  margin-bottom: 1.3rem;
}

.platform-faq details {
  border-color: var(--rule);
}

.platform-faq summary {
  font-family: var(--font-sans);
  font-size: .88rem;
}

.platform-faq details p {
  font-family: var(--font-sans);
  font-size: .78rem;
  color: var(--ink-soft);
}

.platform-related__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 1.3rem;
}

.platform-related__grid a {
  min-height: 13rem;
  display: flex;
  flex-direction: column;
  padding: 1.1rem;
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius);
  background: var(--white);
  transition: transform 160ms ease, border-color 160ms ease;
}

.platform-related__grid a:hover {
  transform: translateY(-2px);
  border-color: var(--orange);
}

.platform-related__grid span {
  font-family: var(--font-mono);
  font-size: .6rem;
  text-transform: uppercase;
  color: var(--orange);
}

.platform-related__grid strong {
  margin-top: auto;
  font-family: var(--font-display);
  font-size: 1.45rem;
  line-height: 1.05;
}

.platform-related__grid p {
  margin-top: .5rem;
  font-size: .72rem;
  color: var(--ink-soft);
}

.model-dialog {
  width: min(780px, calc(100% - 2rem));
  max-width: none;
  max-height: min(92vh, 980px);
  margin: auto;
  padding: 0;
  border: 1px solid var(--black);
  border-radius: var(--platform-radius-lg);
  background: var(--white);
  color: var(--black);
  box-shadow: var(--platform-shadow);
  overflow: hidden;
}

.model-dialog::backdrop {
  background: color-mix(in srgb, var(--black) 55%, transparent);
  backdrop-filter: blur(5px);
}

.model-dialog.is-fallback-open {
  position: fixed;
  inset: 1rem;
  z-index: 120;
  display: block;
}

.model-dialog__shell {
  max-height: inherit;
  display: flex;
  flex-direction: column;
}

.model-dialog__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.3rem 1.3rem 1rem;
  border-bottom: 1px solid var(--rule);
}

.model-dialog__head h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 600;
  line-height: .95;
}

.model-dialog__close {
  min-width: 44px;
  min-height: 44px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: .55rem .7rem;
  background: var(--white);
  font-size: .65rem;
}

.model-dialog__close:hover {
  border-color: var(--orange);
  color: var(--orange);
}

.model-dialog__actions {
  margin: 0;
  padding: .8rem 1.3rem;
  border-bottom: 1px solid var(--rule);
}

.model-dialog__actions .platform-button {
  min-height: 38px;
  padding: .58rem .72rem;
  font-size: .66rem;
}

.model-tabs {
  display: flex;
  overflow-x: auto;
  border-bottom: 1px solid var(--rule);
  background: var(--code-bg);
}

.model-tabs button {
  min-width: 7rem;
  min-height: 3rem;
  padding: .7rem .85rem;
  border-inline-end: 1px solid var(--rule);
  font-size: .68rem;
  font-weight: 700;
  color: var(--ink-soft);
}

.model-tabs button[aria-selected="true"] {
  background: var(--white);
  color: var(--orange);
  box-shadow: inset 0 -3px 0 var(--orange);
}

.model-dialog__content {
  min-height: 20rem;
  padding: 1.3rem;
  overflow-y: auto;
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
}

.detail-metric {
  padding: .85rem;
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius-sm);
  background: var(--code-bg);
}

.detail-metric span,
.detail-metric strong,
.detail-metric small {
  display: block;
}

.detail-metric span {
  font-family: var(--font-mono);
  font-size: .56rem;
  text-transform: uppercase;
  color: var(--ink-soft);
}

.detail-metric strong {
  margin-top: .28rem;
  font-family: var(--font-display);
  font-size: 1.35rem;
  line-height: 1;
}

.detail-metric small {
  margin-top: .3rem;
  font-size: .56rem;
  color: var(--ink-soft);
}

.detail-section {
  margin-top: 1.2rem;
}

.detail-section h3 {
  margin: 0 0 .65rem;
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 600;
}

.detail-section > p {
  font-size: .75rem;
  color: var(--ink-soft);
}

.detail-list {
  display: grid;
  gap: .45rem;
}

.detail-list li {
  position: relative;
  padding: .62rem .7rem .62rem 1.6rem;
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius-sm);
  font-size: .7rem;
  background: var(--white);
}

.detail-list li::before {
  content: "→";
  position: absolute;
  inset-inline-start: .6rem;
  color: var(--orange);
}

.capability-bars {
  display: grid;
  gap: .55rem;
}

.capability-row {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr) 2.5rem;
  gap: .65rem;
  align-items: center;
  font-size: .67rem;
}

.capability-track {
  height: .45rem;
  border-radius: 999px;
  background: var(--rule);
  overflow: hidden;
}

.capability-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--orange);
}

.capability-row strong {
  font-family: var(--font-mono);
  font-size: .58rem;
  text-align: end;
}

.evidence-list,
.history-list {
  display: grid;
  gap: .55rem;
}

.evidence-item,
.history-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .7rem;
  align-items: start;
  padding: .75rem;
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius-sm);
}

.evidence-item h4,
.history-item h4 {
  margin: 0;
  font-family: var(--font-sans);
  font-size: .74rem;
  font-weight: 700;
}

.evidence-item p,
.history-item p {
  margin-top: .2rem;
  font-size: .64rem;
  color: var(--ink-soft);
}

.evidence-item a {
  font-size: .62rem;
  color: var(--orange);
  text-decoration: underline;
}

.eval-table {
  overflow-x: auto;
  border: 1px solid var(--rule);
  border-radius: var(--platform-radius-sm);
}

.eval-table table {
  min-width: 520px;
  margin: 0;
  font-family: var(--font-sans);
  font-size: .7rem;
}

.eval-table th,
.eval-table td {
  padding: .7rem;
  border-bottom: 1px solid var(--rule);
  text-align: start;
}

.eval-table th {
  background: var(--code-bg);
  font-family: var(--font-mono);
  font-size: .58rem;
  color: var(--ink-soft);
}

.eval-table tr:last-child td {
  border-bottom: 0;
}

.platform-toast {
  position: fixed;
  z-index: 160;
  inset-inline-start: 50%;
  inset-block-end: 1.2rem;
  max-width: min(90vw, 34rem);
  padding: .75rem 1rem;
  border: 1px solid var(--accent-on-dark);
  border-radius: 999px;
  background: var(--black);
  color: var(--white);
  font-family: var(--font-sans);
  font-size: .7rem;
  box-shadow: var(--platform-shadow);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 1rem);
  transition: opacity 180ms ease, transform 180ms ease;
}

.platform-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

[dir="rtl"] .platform-toast {
  transform: translate(50%, 1rem);
}

[dir="rtl"] .platform-toast.is-visible {
  transform: translate(50%, 0);
}

html[lang="ar"] .platform-page,
html[lang="ar"] [data-platform-root],
html[lang="ar"] .platform-app,
html[lang="ar"] .model-dialog {
  direction: rtl !important;
  text-align: right;
}

html[lang="ar"] .platform-masthead,
html[lang="ar"] .platform-masthead .masthead__inner,
html[lang="ar"] .platform-masthead .masthead__row,
html[lang="ar"] .platform-page .site-footer,
html[lang="ar"] .platform-page .site-footer__inner,
html[lang="ar"] .platform-page .site-footer__nav {
  direction: rtl !important;
  text-align: right;
}

html[lang="ar"] .platform-page {
  font-family: "IBM Plex Sans Arabic", var(--font-sans);
}

html[lang="ar"] .platform-page h1,
html[lang="ar"] .platform-page h2,
html[lang="ar"] .platform-page h3,
html[lang="ar"] .platform-page h4,
html[lang="ar"] .platform-page h5,
html[lang="ar"] .platform-page p,
html[lang="ar"] .platform-page span,
html[lang="ar"] .platform-page button,
html[lang="ar"] .platform-page input,
html[lang="ar"] .platform-page select,
html[lang="ar"] .platform-page label,
html[lang="ar"] .platform-page summary {
  letter-spacing: 0;
}

html[lang="ar"] .platform-page h1,
html[lang="ar"] .platform-page h2,
html[lang="ar"] .platform-page h3,
html[lang="ar"] .platform-page h4,
html[lang="ar"] .platform-page h5 {
  font-family: "IBM Plex Sans Arabic", var(--font-display);
}

html[lang="ar"] .platform-kicker,
html[lang="ar"] .platform-eyebrow,
html[lang="ar"] .evidence-badge,
html[lang="ar"] .platform-guest-pill {
  text-transform: none;
}

html[lang="ar"] .model-card__metric,
html[lang="ar"] .compare-table th,
html[lang="ar"] .compare-table td {
  text-align: right;
}

html[lang="ar"] .detail-list li {
  padding-inline: 1.6rem .7rem;
}

html[lang="ar"] .alert-card.is-watched {
  box-shadow: inset -4px 0 0 var(--orange);
}

@media (max-width: 1120px) {
  .platform-hero {
    grid-template-columns: minmax(0, 1fr) minmax(17rem, .75fr);
    gap: 2.5rem;
  }

  .model-grid {
    grid-template-columns: 1fr;
  }

  .library-grid {
    grid-template-columns: 1fr 1fr;
  }

  .library-panel:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .platform-site-nav {
    order: 3;
    width: 100%;
    margin-inline-start: 0;
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .platform-hero {
    grid-template-columns: 1fr;
  }

  .platform-hero h1 {
    max-width: 12ch;
  }

  .platform-hero__proof {
    max-width: 42rem;
  }

  .evidence-legend {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .explore-layout {
    grid-template-columns: 1fr;
  }

  .filter-panel {
    position: static;
  }

  .filter-form {
    grid-template-columns: repeat(3, 1fr);
  }

  .platform-field--wide {
    grid-column: 1 / -1;
  }

  .workspace-grid {
    grid-template-columns: 1fr;
  }

  .scenario-card,
  .decision-card {
    min-height: auto;
  }

  .decision-empty {
    min-height: 16rem;
  }

  .platform-explainer__intro {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .method-steps li {
    grid-template-columns: 3.5rem .7fr 1.3fr;
  }

  .model-dialog {
    width: calc(100% - 1rem);
    max-height: calc(100vh - 1rem);
  }
}

@media (max-width: 720px) {
  [data-platform-root] {
    padding-inline: .75rem;
  }

  .platform-hero {
    padding-top: 3rem;
  }

  .platform-hero h1 {
    font-size: clamp(3.15rem, 16vw, 5rem);
  }

  .platform-hero__actions .platform-button {
    flex: 1 1 12rem;
  }

  .evidence-legend__items {
    grid-template-columns: 1fr 1fr;
  }

  .platform-app {
    margin-inline: -.35rem;
    border-radius: var(--platform-radius);
  }

  .platform-appbar {
    display: block;
  }

  .platform-view-tabs {
    overflow-x: auto;
  }

  .platform-view-tabs button {
    min-width: 9rem;
  }

  .platform-appbar__actions {
    justify-content: space-between;
    padding: .65rem;
    border-top: 1px solid var(--rule);
  }

  .filter-form {
    grid-template-columns: 1fr 1fr;
  }

  .inventory-head,
  .workspace-intro,
  .alerts-head,
  .library-transfer {
    align-items: flex-start;
    flex-direction: column;
  }

  .inventory-head > p {
    text-align: start;
  }

  .model-card__actions {
    grid-template-columns: 1fr 1fr 44px;
  }

  .library-grid {
    grid-template-columns: 1fr;
  }

  .library-panel:first-child {
    grid-column: auto;
  }

  .library-transfer__actions {
    width: 100%;
  }

  .library-transfer__actions .platform-button {
    flex: 1;
  }

  .alert-summary {
    grid-template-columns: 1fr;
  }

  .alert-card {
    grid-template-columns: 1fr;
    gap: .55rem;
  }

  .alert-card__source {
    justify-self: start;
  }

  .platform-explainer__intro .platform-eyebrow {
    margin-bottom: 0;
  }

  .method-steps li {
    grid-template-columns: 2.5rem 1fr;
    align-items: start;
  }

  .method-steps li > div {
    display: block;
  }

  .method-steps p {
    margin-top: .35rem;
  }

  .platform-related__grid {
    grid-template-columns: 1fr;
  }

  .platform-related__grid a {
    min-height: 10rem;
  }

  .model-dialog {
    width: 100%;
    height: 100%;
    max-height: 100%;
    border: 0;
    border-radius: 0;
  }

  .model-dialog__head,
  .model-dialog__actions,
  .model-dialog__content {
    padding-inline: 1rem;
  }

  .detail-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .platform-hero__proof {
    grid-template-columns: 1fr;
  }

  .platform-proof-card,
  .platform-proof-card:nth-child(2),
  .platform-proof-card:nth-child(3) {
    grid-column: auto;
    border-inline-end: 0;
    border-bottom: 1px solid var(--rule);
  }

  .platform-proof-card:nth-child(3) {
    border-bottom: 0;
  }

  .platform-proof-rail {
    display: none;
  }

  .filter-form,
  .scenario-form__volumes {
    grid-template-columns: 1fr;
  }

  .platform-field--wide {
    grid-column: auto;
  }

  .model-card__metrics {
    grid-template-columns: 1fr;
  }

  .model-card__metric,
  .model-card__metric + .model-card__metric {
    padding: .6rem 0;
    border-inline-end: 0;
    border-bottom: 1px solid var(--rule);
  }

  .model-card__metric:last-child {
    border-bottom: 0;
  }

  .model-card__actions {
    grid-template-columns: 1fr 44px;
  }

  .model-card__actions .platform-button:first-child {
    grid-column: 1 / -1;
  }

  .decision-pick {
    grid-template-columns: 2.2rem minmax(0, 1fr);
  }

  .decision-pick__metrics {
    grid-column: 2;
    text-align: start;
  }

  .decision-pick__actions {
    grid-column: 1 / -1;
  }

  .shortlist-empty {
    align-items: flex-start;
    flex-direction: column;
  }

  .privacy-strip,
  .platform-caveat {
    grid-template-columns: 1fr;
  }

  .detail-grid {
    grid-template-columns: 1fr;
  }

  .evidence-item,
  .history-item {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .platform-page *,
  .platform-page *::before,
  .platform-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

html[data-motion="off"] .platform-page *,
html[data-motion="off"] .platform-page *::before,
html[data-motion="off"] .platform-page *::after {
  animation: none !important;
  transition: none !important;
}
