@import url("../site.css?v=LEARNING-DISCOSCM-EXPERIMENT-STYLE-2026-07-16-V1");

/* LEARNING-DISCOSCM-K1-DESIGN-STYLE-2026-07-16-V1 */

.k1-hero {
  padding-top: 94px;
}

.status-banner {
  margin-top: 25px;
  padding: 18px 20px;
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 10px 16px;
  align-items: center;
  color: #675229;
  background: var(--amber-soft);
  border: 1px solid rgba(182, 122, 24, 0.28);
  border-left: 4px solid var(--amber);
  border-radius: 11px;
}

.status-banner > span {
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.status-banner > strong {
  padding: 3px 8px;
  color: #744b09;
  background: rgba(255, 255, 255, 0.55);
  border-radius: 5px;
  font-size: 12px;
}

.status-banner p {
  margin: 0;
  color: #725d32;
  font-size: 12px;
}

.visibility-figure {
  padding-bottom: 26px;
  background: #fffdf9;
}

.visibility-board {
  margin-top: 21px;
  display: grid;
  grid-template-columns: 1.08fr 64px 0.92fr;
  border: 1px solid var(--line);
  border-radius: 15px;
  overflow: hidden;
}

.visible-side,
.sealed-side {
  min-width: 0;
  padding: 22px;
}

.visible-side {
  background: linear-gradient(145deg, #f7f9ff, #edf1ff);
}

.sealed-side {
  background: linear-gradient(145deg, #fff8f4, #fff0e7);
}

.board-label {
  margin: 0 0 16px;
  color: var(--ink-soft);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.fact-chain {
  display: grid;
  grid-template-columns: 1fr 18px 1fr 18px 1fr;
  gap: 5px;
  align-items: stretch;
}

.fact-chain > div {
  min-width: 0;
  padding: 14px 7px 12px;
  text-align: center;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(49, 87, 200, 0.18);
  border-radius: 9px;
}

.fact-chain > div.fact-outcome {
  border-color: rgba(216, 95, 56, 0.42);
  box-shadow: inset 0 -3px 0 rgba(216, 95, 56, 0.7);
}

.fact-chain > i {
  display: grid;
  place-items: center;
  color: #78839b;
  font-family: var(--serif);
  font-style: normal;
}

.fact-chain span,
.fact-chain small {
  display: block;
  color: var(--ink-soft);
  font-size: 8px;
}

.fact-chain strong {
  display: block;
  margin: 5px 0 3px;
  color: var(--blue-deep);
  font-family: var(--serif);
  font-size: 18px;
}

.fact-chain .fact-outcome strong { color: var(--orange); }

.posterior-chip {
  margin-top: 15px;
  padding: 12px 15px;
  color: white;
  background: var(--blue);
  border-radius: 9px;
  text-align: center;
}

.posterior-chip span {
  display: block;
  color: #c9d5ff;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.posterior-chip strong {
  display: block;
  margin-top: 4px;
  font-family: var(--serif);
  font-size: 15px;
}

.vault-divider {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #bfc8da;
  background: var(--dark);
  border-inline: 1px solid rgba(255, 255, 255, 0.1);
}

.vault-divider span { font-size: 22px; }

.vault-divider small {
  margin-top: 8px;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
  writing-mode: vertical-rl;
}

.sealed-unit {
  padding: 10px 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px dashed rgba(169, 68, 53, 0.44);
  border-radius: 8px;
}

.sealed-unit span {
  color: var(--red);
  font-size: 8px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sealed-unit strong {
  color: var(--red);
  font-family: var(--serif);
}

.query-stack {
  margin-top: 11px;
  display: grid;
  gap: 6px;
}

.query-stack > div:not(.query-ellipsis) {
  padding: 8px 10px;
  display: grid;
  grid-template-columns: 0.75fr 18px 1.25fr;
  gap: 4px;
  align-items: center;
  background: rgba(255, 255, 255, 0.78);
  border-radius: 7px;
  font-size: 11px;
}

.query-stack b { color: #a9978e; font-weight: 500; }
.query-stack strong { color: var(--red); font-family: var(--serif); font-size: 11px; }

.query-ellipsis {
  color: #a17a68;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-align: center;
  text-transform: uppercase;
}

.query-note {
  margin: 11px 0 0;
  color: #805c4b;
  font-size: 9px;
  line-height: 1.5;
}

.unit-table {
  margin-top: 38px;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 15px;
}

.unit-row {
  display: grid;
  grid-template-columns: 0.55fr 1.1fr 1fr 1fr 1.15fr;
}

.unit-row > span {
  min-width: 0;
  padding: 17px 20px;
  border-bottom: 1px solid var(--line);
  color: var(--ink-soft);
  font-size: 12px;
  text-align: center;
}

.unit-row > span + span { border-left: 1px solid var(--line); }

.unit-head {
  color: white;
  background: var(--ink);
}

.unit-head > span {
  color: #d6dceb;
  border-color: rgba(255, 255, 255, 0.12);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.unit-row > .observed {
  color: #8b3e25;
  background: var(--orange-soft);
  font-weight: 800;
}

.unit-row > .sealed {
  color: var(--red);
  background: repeating-linear-gradient(-45deg, #fff8f5, #fff8f5 7px, #fcece6 7px, #fcece6 14px);
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.unit-more > span {
  border-bottom: 0;
  font-size: 10px;
}

.k1-takeaway {
  grid-template-columns: 165px 0.8fr 1.2fr;
}

.firewall-steps li > code {
  color: #b9c8f5;
}

.split-firewall {
  margin-top: 32px;
  display: grid;
  grid-template-columns: 1fr 180px 1fr;
  gap: 14px;
  align-items: stretch;
}

.split-firewall > div {
  padding: 25px 28px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--line-dark);
  border-radius: 13px;
}

.split-firewall > div.confirm-vault {
  background: rgba(216, 95, 56, 0.12);
  border-color: rgba(241, 139, 102, 0.5);
}

.split-firewall span {
  color: #91a9f4;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.split-firewall strong {
  display: block;
  margin-top: 8px;
  color: white;
  font-family: var(--serif);
  font-size: 22px;
}

.split-firewall p {
  margin: 8px 0 0;
  color: #aeb7c9;
  font-size: 12px;
}

.split-firewall > i {
  display: grid;
  place-items: center;
  color: #8fa4e0;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.three-stage {
  margin-top: 38px;
  display: grid;
  grid-template-columns: 1fr 38px 1fr 38px 1fr;
  gap: 12px;
  align-items: stretch;
}

.coupling-wall {
  margin-top: 38px;
  padding: 27px 30px;
  display: grid;
  grid-template-columns: 170px 0.85fr 1.15fr;
  gap: 24px;
  align-items: center;
  color: #6f3f2c;
  background: var(--orange-soft);
  border: 1px solid rgba(216, 95, 56, 0.28);
  border-left: 5px solid var(--orange);
  border-radius: 14px;
}

.coupling-wall > span {
  color: #944425;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.coupling-wall > div {
  min-width: 0;
  overflow-x: auto;
  color: #713d28;
  font-size: 13px;
}

.coupling-wall p { margin: 0; font-size: 12px; }

.three-stage article {
  padding: 28px;
  background: var(--white);
  border: 1px solid var(--line);
  border-top: 4px solid var(--green);
  border-radius: 14px;
}

.three-stage article.abduct-stage { border-top-color: var(--orange); }
.three-stage article.query-stage { border-top-color: var(--blue); }

.three-stage article > span {
  color: var(--ink-soft);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.three-stage article > strong {
  display: block;
  margin-top: 11px;
  font-family: var(--serif);
  font-size: 23px;
}

.three-stage article p {
  margin: 10px 0 0;
  color: var(--ink-soft);
  font-size: 13px;
}

.three-stage > i,
.design-arrow {
  display: grid;
  place-items: center;
  color: #8e96a7;
  font-family: var(--serif);
  font-size: 24px;
  font-style: normal;
}

.target-formula {
  margin-top: 22px;
  padding: 24px 28px;
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 20px;
  align-items: center;
  color: #dfe7ff;
  background: var(--blue);
  border-radius: 14px;
}

.target-formula > span {
  color: #b8c8f8;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.target-formula > div {
  min-width: 0;
  overflow-x: auto;
  font-size: 15px;
}

.task-split {
  margin-top: 22px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 17px;
}

.task-split article {
  padding: 28px 30px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 14px;
}

.task-split article.primary-task {
  background: var(--green-soft);
  border-color: rgba(20, 123, 104, 0.35);
}

.task-split span {
  color: var(--green);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.task-split article:not(.primary-task) span { color: var(--ink-soft); }
.task-split h3 { margin: 8px 0 10px; font-family: var(--serif); font-size: 24px; }
.task-split p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.task-split code { display: block; margin-top: 16px; font-size: 11px; }

.identification-banner {
  margin-top: 22px;
  grid-template-columns: 135px 0.9fr 1.1fr;
  color: #71452f;
  background: var(--orange-soft);
}

.identification-banner > span { color: #9b4c2c; }
.identification-banner > strong { color: #7c3d24; }
.identification-banner p { margin: 0; font-size: 12px; }

.old-new {
  margin-top: 38px;
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  gap: 16px;
  align-items: stretch;
}

.old-new article {
  padding: 31px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 16px;
}

.old-new .old-design { opacity: 0.78; }
.old-new .new-design { border-top: 4px solid var(--blue); box-shadow: var(--shadow); }

.old-new article > span {
  color: var(--ink-soft);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.old-new h3 { margin: 8px 0 20px; font-family: var(--serif); font-size: 27px; }
.old-new p { margin: 18px 0 0; color: var(--ink-soft); font-size: 13px; }

.rank-graphic {
  height: 88px;
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.rank-graphic i {
  flex: 1;
  min-width: 8px;
  background: #d8dce5;
  border-radius: 5px 5px 0 0;
}

.low-rank i:nth-child(1) { height: 100%; background: var(--orange); }
.low-rank i:nth-child(2) { height: 72%; background: #e79a7e; }
.low-rank i:nth-child(3) { height: 12%; }
.low-rank i:nth-child(4) { height: 8%; }
.low-rank i:nth-child(5) { height: 6%; }
.low-rank i:nth-child(6) { height: 5%; }
.low-rank i:nth-child(7) { height: 4%; }
.low-rank i:nth-child(8) { height: 3%; }
.high-rank i:nth-child(1) { height: 100%; background: var(--blue); }
.high-rank i:nth-child(2) { height: 91%; background: #466ad4; }
.high-rank i:nth-child(3) { height: 85%; background: #5777d8; }
.high-rank i:nth-child(4) { height: 78%; background: #6985dc; }
.high-rank i:nth-child(5) { height: 71%; background: #7a92df; }
.high-rank i:nth-child(6) { height: 66%; background: #8b9fe2; }
.high-rank i:nth-child(7) { height: 59%; background: #9dace6; }
.high-rank i:nth-child(8) { height: 52%; background: #aeb9e9; }

.dgp-grid {
  margin-top: 21px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line);
  border-radius: 15px;
  overflow: hidden;
}

.dgp-grid article {
  min-width: 0;
  padding: 25px;
  background: rgba(255, 255, 255, 0.65);
}

.dgp-grid article + article { border-left: 1px solid var(--line); }
.dgp-grid span { color: var(--blue); font-size: 9px; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.dgp-grid strong { display: block; margin-top: 11px; font-family: var(--serif); font-size: 20px; }
.dgp-grid p { margin: 9px 0 0; color: var(--ink-soft); font-size: 12px; }

.technical-details {
  margin-top: 20px;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 13px;
}

.technical-details summary {
  padding: 18px 23px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 760;
}

.technical-inner {
  padding: 2px 24px 22px;
  color: var(--ink-soft);
  border-top: 1px solid var(--line);
  font-size: 13px;
}

.technical-inner > p:first-child { overflow-x: auto; color: var(--ink); }

.protocol-section .steps li { grid-template-columns: 65px 1fr 220px; }

.allocation-grid {
  margin-top: 31px;
  display: grid;
  grid-template-columns: 0.75fr 0.75fr 0.75fr 1.45fr;
  gap: 12px;
}

.allocation-grid > div {
  padding: 23px;
  color: white;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--line-dark);
  border-radius: 12px;
}

.allocation-grid > div.query-allocation {
  background: rgba(49, 87, 200, 0.3);
  border-color: rgba(121, 151, 242, 0.55);
}

.allocation-grid span,
.allocation-grid small { display: block; color: #aab6cc; font-size: 9px; }
.allocation-grid span { font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.allocation-grid strong { display: block; margin: 7px 0 5px; font-family: var(--serif); font-size: 27px; }

.model-table {
  margin-top: 38px;
  overflow: hidden;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 15px;
}

.model-row {
  display: grid;
  grid-template-columns: 0.8fr 1.1fr 1.45fr;
}

.model-row > * {
  min-width: 0;
  padding: 18px 22px;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
}

.model-row > * + * { border-left: 1px solid var(--line); }
.model-row > strong { font-family: var(--serif); font-size: 16px; }
.model-row > code { color: var(--ink-soft); font-size: 10px; }
.model-row > span { color: var(--ink-soft); }
.model-row:last-child > * { border-bottom: 0; }

.model-head { color: white; background: var(--ink); }
.model-head > * { color: #d4dbea; border-color: rgba(255,255,255,0.13); font-size: 9px; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }
.strong-baseline > * { background: rgba(229, 244, 239, 0.55); }
.unit-model > * { color: #203b91; background: var(--blue-soft); }
.oracle-model > * { background: var(--violet-soft); }

.no-shortcut {
  margin-top: 21px;
  padding: 27px 30px;
  color: white;
  background: var(--blue);
  border-radius: 15px;
}

.no-shortcut > span { color: #b9c9f8; font-size: 9px; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.no-shortcut > div { display: grid; grid-template-columns: 1fr 180px 1fr; gap: 12px; align-items: center; }
.no-shortcut p { min-width: 0; overflow-x: auto; font-size: 14px; }
.no-shortcut i { color: #c1cef4; font-size: 10px; font-style: normal; font-weight: 800; text-align: center; }
.no-shortcut > strong { display: block; padding-top: 15px; color: #d7e1ff; border-top: 1px solid rgba(255,255,255,0.18); font-size: 12px; }

.structure-contrast {
  margin-top: 17px;
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  gap: 12px;
  align-items: stretch;
}

.structure-contrast article {
  padding: 25px 28px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 13px;
}

.structure-contrast article.structured-candidate {
  background: var(--blue-soft);
  border-color: rgba(49, 87, 200, 0.36);
}

.structure-contrast article > span { color: var(--ink-soft); font-size: 9px; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.structure-contrast article > strong { display: block; margin-top: 10px; overflow-x: auto; font-family: var(--serif); font-size: 18px; }
.structure-contrast article p { margin: 10px 0 0; color: var(--ink-soft); font-size: 11px; }
.structure-contrast > i { display: grid; place-items: center; color: var(--ink-soft); font-size: 9px; font-style: normal; font-weight: 850; letter-spacing: 0.1em; text-transform: uppercase; }

.identity-leakage {
  margin-top: 17px;
  padding: 25px 29px;
  display: grid;
  grid-template-columns: 150px 0.7fr 1.3fr;
  gap: 22px;
  align-items: center;
  color: #714431;
  background: var(--orange-soft);
  border: 1px solid rgba(216, 95, 56, 0.24);
  border-radius: 13px;
}

.identity-leakage > span { color: #9b4a2c; font-size: 9px; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.identity-leakage > strong { font-family: var(--serif); font-size: 18px; }
.identity-leakage p { margin: 0; font-size: 11px; }

.preflight-grid {
  margin-top: 38px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 17px;
}

.preflight-grid article {
  padding: 29px;
  background: var(--white);
  border: 1px solid var(--line);
  border-top: 4px solid var(--green);
  border-radius: 14px;
}

.preflight-grid span { color: var(--green); font-size: 9px; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.preflight-grid strong { display: block; margin-top: 8px; font-family: var(--serif); font-size: 22px; }
.preflight-grid p { margin: 10px 0 0; color: var(--ink-soft); font-size: 12px; }

.k1-score-layout { margin-top: 20px; }

.success-gate {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  overflow: hidden;
  background: var(--ink);
  border-radius: 15px;
}

.gate-title {
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: white;
  border-right: 1px solid rgba(255,255,255,0.13);
}

.gate-title span { color: #9bb2f7; font-size: 9px; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.gate-title strong { margin-top: 9px; font-family: var(--serif); font-size: 25px; }
.success-gate ol { margin: 0; padding: 22px 28px; list-style: none; }
.success-gate li { padding: 10px 0; display: grid; grid-template-columns: 42px 1fr; gap: 10px; color: #d8deea; border-bottom: 1px solid rgba(255,255,255,0.11); }
.success-gate li:last-child { border-bottom: 0; }
.success-gate li span { color: #9bb2f7; font-family: var(--mono); font-size: 10px; }
.success-gate li p { margin: 0; font-size: 12px; }

.negative-controls {
  margin-top: 20px;
  padding: 29px;
  background: var(--orange-soft);
  border: 1px solid rgba(216, 95, 56, 0.25);
  border-radius: 15px;
}

.negative-controls > span { color: #9d4b2c; font-size: 9px; font-weight: 850; letter-spacing: 0.11em; text-transform: uppercase; }
.negative-controls > div { margin-top: 16px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.negative-controls article { padding: 15px; background: rgba(255,255,255,0.58); border-radius: 9px; }
.negative-controls strong { color: #7f3e25; font-size: 11px; }
.negative-controls p { margin: 7px 0 0; color: #805b4d; font-size: 10px; }

.design-history-link {
  grid-template-columns: 170px 1fr auto;
  color: white;
  text-decoration: none;
  transition: transform 0.18s ease, background 0.18s ease;
}

.design-history-link:hover { transform: translateY(-2px); background: #18233a; }
.design-history-link i { color: #bac8f2; font-size: 11px; font-style: normal; white-space: nowrap; }
.design-history-link code { color: #ffcfb9; }

.site-footer code { color: #aebef0; }

@media (max-width: 1050px) {
  .visibility-board { grid-template-columns: 1fr; }
  .vault-divider { min-height: 52px; flex-direction: row; gap: 12px; }
  .vault-divider small { margin: 0; writing-mode: horizontal-tb; }
  .dgp-grid { grid-template-columns: 1fr 1fr; }
  .dgp-grid article:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .dgp-grid article:nth-child(4) { border-top: 1px solid var(--line); }
  .negative-controls > div { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .status-banner { grid-template-columns: auto 1fr; }
  .status-banner p { grid-column: 1 / -1; }
  .unit-table { overflow-x: auto; }
  .unit-row { min-width: 780px; }
  .k1-takeaway,
  .identification-banner { grid-template-columns: 1fr; }
  .split-firewall,
  .three-stage,
  .old-new,
  .coupling-wall,
  .identity-leakage,
  .structure-contrast { grid-template-columns: 1fr; }
  .split-firewall > i,
  .three-stage > i,
  .design-arrow,
  .structure-contrast > i { min-height: 32px; transform: rotate(90deg); }
  .target-formula { grid-template-columns: 1fr; gap: 6px; }
  .task-split { grid-template-columns: 1fr; }
  .protocol-section .steps li { grid-template-columns: 50px 1fr; }
  .protocol-section .steps li > code { grid-column: 2; justify-self: start; }
  .allocation-grid { grid-template-columns: 1fr 1fr; }
  .preflight-grid { grid-template-columns: 1fr; }
  .success-gate { grid-template-columns: 1fr; }
  .gate-title { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.13); }
  .negative-controls > div { grid-template-columns: 1fr 1fr; }
  .no-shortcut > div { grid-template-columns: 1fr; }
  .no-shortcut i { transform: rotate(90deg); }
  .design-history-link { grid-template-columns: 1fr; }
  .design-history-link i { white-space: normal; }
}

@media (max-width: 620px) {
  .k1-hero { padding-top: 56px; }
  .fact-chain { grid-template-columns: 1fr; }
  .fact-chain > i { min-height: 18px; transform: rotate(90deg); }
  .visible-side,
  .sealed-side { padding: 18px 15px; }
  .query-stack > div:not(.query-ellipsis) { grid-template-columns: 0.8fr 16px 1.2fr; }
  .dgp-grid { grid-template-columns: 1fr; }
  .dgp-grid article + article { border-left: 0; border-top: 1px solid var(--line); }
  .allocation-grid { grid-template-columns: 1fr; }
  .model-table { overflow-x: auto; }
  .model-row { min-width: 690px; }
  .negative-controls > div { grid-template-columns: 1fr; }
}
