/* SERPIFAI Decision Scope Canvas framework V1.1.4
   Dark-first editorial refinement. Preserves the shared article template and
   managed in-article figure while reducing decorative borders. */

.ri-article.dsc-v111 {
  --dsc-bg: #06111f;
  --dsc-bg-deep: #030a12;
  --dsc-panel: #091725;
  --dsc-panel-raised: #0d1d2e;
  --dsc-panel-soft: #102338;
  --dsc-line: rgba(132, 174, 204, 0.23);
  --dsc-line-strong: rgba(93, 220, 224, 0.48);
  --dsc-text: #edf7fc;
  --dsc-muted: #bfd0dd;
  --dsc-dim: #94adbf;
  --dsc-cyan: #4ce8df;
  --dsc-blue: #77c1ff;
  --dsc-violet: #c0a6ff;
  --dsc-amber: #ffd875;
  --dsc-rose: #ffadbd;
  --dsc-green: #93e4b6;
  color: var(--dsc-text);
}

.ri-article.dsc-v111 :where(h2, h3, strong, summary, dt) {
  color: var(--dsc-text);
}

.ri-article.dsc-v111 :where(p, li, dd) {
  color: var(--dsc-muted);
}

.ri-article.dsc-v111 a {
  color: #83e4ff;
  text-underline-offset: 0.22em;
}

.ri-article.dsc-v111 a:hover {
  color: #c1f2ff;
}

.ri-article.dsc-v111 :where(a, summary):focus-visible {
  outline: 3px solid var(--dsc-amber);
  outline-offset: 4px;
  border-radius: 4px;
}

.dsc-v111 > section {
  margin-block: clamp(2.8rem, 6vw, 5.4rem);
}

.dsc-v111__eyebrow {
  margin: 0 0 0.55rem;
  color: var(--dsc-cyan) !important;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dsc-v111__lead {
  max-width: 76ch;
  font-size: clamp(1.04rem, 1.8vw, 1.22rem);
  line-height: 1.75;
}

.dsc-v111__section-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
  gap: clamp(1rem, 4vw, 3rem);
  align-items: end;
  margin-bottom: clamp(1.35rem, 3vw, 2.25rem);
}

.dsc-v111__section-heading h2,
.dsc-v111__gate h2 {
  margin-bottom: 0;
}

.dsc-v111__section-heading > p {
  margin: 0;
  max-width: 58ch;
}

/* Fast gate: one editorial surface, no card-outline grid. */
.dsc-v111__gate {
  padding: clamp(1.5rem, 4vw, 2.6rem);
  background:
    radial-gradient(circle at 88% 0%, rgba(76, 232, 223, 0.1), transparent 32%),
    linear-gradient(145deg, #071725 0%, #0c1d2e 62%, #101d32 100%);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.dsc-v111__status-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 1.7rem;
  background: rgba(3, 10, 18, 0.34);
  border-radius: 16px;
  overflow: hidden;
}

.dsc-v111__status {
  position: relative;
  padding: 1.2rem;
  background: transparent;
}

.dsc-v111__status + .dsc-v111__status {
  border-left: 1px solid var(--dsc-line);
}

.dsc-v111__status::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 3px;
  margin-bottom: 0.75rem;
  border-radius: 999px;
  background: var(--dsc-cyan);
}

.dsc-v111__status--ready::before { background: var(--dsc-green); }
.dsc-v111__status--incomplete::before { background: var(--dsc-amber); }
.dsc-v111__status--disputed::before { background: var(--dsc-rose); }
.dsc-v111__status--reopen::before { background: var(--dsc-violet); }

.dsc-v111__status-label {
  display: inline-block;
  margin-bottom: 0.55rem;
  color: var(--dsc-cyan);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dsc-v111__status h3 {
  margin: 0 0 0.45rem;
  font-size: 1rem;
}

.dsc-v111__status p {
  margin: 0;
  font-size: 0.92rem;
}

.dsc-v111__rule {
  margin: 1.2rem 0 0;
  padding: 1rem 1.1rem;
  background: rgba(3, 10, 18, 0.52);
  border-left: 4px solid var(--dsc-amber);
  border-radius: 0 10px 10px 0;
}

/* Signature object: a literal canvas with internal dividers, not a field of cards. */
.dsc-v111__canvas-section {
  padding: clamp(1.25rem, 3vw, 2.1rem);
  background:
    linear-gradient(180deg, rgba(11, 27, 43, 0.48), transparent 20%),
    var(--dsc-bg-deep);
  border-radius: 24px;
}

.dsc-v111__decision-line {
  display: grid;
  grid-template-columns: minmax(10rem, 0.28fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.15rem;
  background: #0b2030;
  border-bottom: 2px solid var(--dsc-cyan);
  border-radius: 14px 14px 0 0;
}

.dsc-v111__decision-line span,
.dsc-v111__approval-line span,
.dsc-v111__worked-grid span,
.dsc-v111__record-grid dt {
  color: var(--dsc-cyan);
  font-size: 0.77rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dsc-v111__canvas-frame {
  overflow: hidden;
  background: #071421;
  border-radius: 0 0 18px 18px;
  box-shadow: inset 0 0 0 1px rgba(76, 232, 223, 0.16);
}

.dsc-v111__canvas-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dsc-v111__canvas-band + .dsc-v111__canvas-band {
  border-top: 1px solid var(--dsc-line-strong);
}

.dsc-v111__cell {
  position: relative;
  min-width: 0;
  padding: 1.2rem;
  background: linear-gradient(155deg, rgba(15, 33, 51, 0.88), rgba(7, 19, 31, 0.88));
}

.dsc-v111__cell + .dsc-v111__cell {
  border-left: 1px solid var(--dsc-line);
}

.dsc-v111__canvas-band--action .dsc-v111__cell {
  background: linear-gradient(155deg, rgba(13, 29, 46, 0.9), rgba(5, 16, 27, 0.92));
}

.dsc-v111__number {
  display: inline-grid;
  place-items: center;
  width: 2.1rem;
  aspect-ratio: 1;
  margin-bottom: 0.75rem;
  color: var(--dsc-bg-deep);
  background: var(--dsc-cyan);
  border-radius: 999px;
  font-size: 0.77rem;
  font-weight: 900;
}

.dsc-v111__cell:nth-child(2) .dsc-v111__number { background: var(--dsc-blue); }
.dsc-v111__cell:nth-child(3) .dsc-v111__number { background: var(--dsc-amber); }
.dsc-v111__cell:nth-child(4) .dsc-v111__number { background: var(--dsc-violet); }

.dsc-v111__cell h3 {
  margin: 0 0 0.45rem;
  font-size: 1.15rem;
}

.dsc-v111__question {
  min-height: 3.9em;
  margin: 0 0 0.9rem;
  color: #dcebf5 !important;
  font-weight: 650;
}

.dsc-v111__cell dl,
.dsc-v111__cell dl div {
  margin: 0;
}

.dsc-v111__cell dl div + div {
  margin-top: 0.72rem;
  padding-top: 0.72rem;
  border-top: 1px solid rgba(144, 174, 195, 0.18);
}

.dsc-v111__cell dt {
  margin-bottom: 0.2rem;
  color: var(--dsc-dim);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dsc-v111__cell dd {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.55;
}

.dsc-v111__approval-line {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: #0a1725;
  border-top: 1px solid var(--dsc-line-strong);
}

.dsc-v111__approval-line > div {
  padding: 1.05rem;
}

.dsc-v111__approval-line > div + div {
  border-left: 1px solid var(--dsc-line);
}

.dsc-v111__approval-line strong {
  display: block;
  margin-top: 0.45rem;
  font-size: 0.9rem;
}

.dsc-v111__founder-observation {
  position: relative;
  margin: 1.35rem 0 0;
  padding: 1.15rem 1.25rem 1.1rem 1.7rem;
  background: linear-gradient(90deg, rgba(186, 156, 255, 0.09), rgba(76, 232, 223, 0.035));
  border-left: 3px solid var(--dsc-violet);
  border-radius: 0 12px 12px 0;
}

.dsc-v111__founder-observation p {
  margin: 0;
  color: #e1edf5 !important;
  font-size: 1.02rem;
  font-style: italic;
  line-height: 1.7;
}

.dsc-v111__founder-observation footer {
  margin-top: 0.65rem;
  color: var(--dsc-violet);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Method and flow: separators and tonal surfaces replace card outlines. */
.dsc-v111__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  background: var(--dsc-panel);
  border-radius: 16px;
  overflow: hidden;
  list-style: none;
}

.dsc-v111__steps li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
  padding: 1.2rem;
}

.dsc-v111__steps li + li {
  border-left: 1px solid var(--dsc-line);
}

.dsc-v111__steps li > span {
  display: grid;
  place-items: center;
  width: 2rem;
  aspect-ratio: 1;
  color: var(--dsc-bg-deep);
  background: var(--dsc-cyan);
  border-radius: 999px;
  font-weight: 900;
}

.dsc-v111__steps h3,
.dsc-v111__steps p { margin-top: 0; }
.dsc-v111__steps h3 { margin-bottom: 0.45rem; font-size: 1rem; }
.dsc-v111__steps p { margin-bottom: 0; font-size: 0.92rem; }

.dsc-v111__flow-section {
  padding: clamp(1.25rem, 3vw, 2.1rem);
  background: linear-gradient(180deg, #071522, #091a2a);
  border-radius: 22px;
}

.dsc-v111__flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.45rem;
  align-items: stretch;
}

.dsc-v111__flow-node {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
  padding: 0.95rem;
  background: rgba(13, 29, 46, 0.88);
  border-radius: 12px;
}

.dsc-v111__flow-node > span { color: var(--dsc-cyan); font-size: 0.75rem; font-weight: 900; }
.dsc-v111__flow-node small { color: var(--dsc-dim); line-height: 1.45; }
.dsc-v111__flow-arrow { align-self: center; color: var(--dsc-cyan); font-size: 1.35rem; font-weight: 900; }

.dsc-v111__refusal-rail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
  margin-top: 1rem;
  padding: 0.9rem 1rem;
  background: rgba(53, 19, 32, 0.58);
  border-radius: 14px;
}

.dsc-v111__refusal-rail strong { color: var(--dsc-rose); }
.dsc-v111__refusal-rail span { padding: 0.35rem 0.6rem; color: #f1ced6; background: rgba(70, 29, 44, 0.58); border-radius: 999px; font-size: 0.83rem; }

/* Applied examples. */
.dsc-v111__before-after {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.dsc-v111__comparison {
  padding: 1.25rem 1.25rem 1.25rem 1.4rem;
  background: var(--dsc-panel);
  border-left: 4px solid var(--dsc-rose);
  border-radius: 0 15px 15px 0;
}

.dsc-v111__comparison--after { border-left-color: var(--dsc-green); }

.dsc-v111__before-after span,
.dsc-v111__result-label,
.dsc-v111__separation-card > span,
.dsc-v111__rewrite-row > span {
  color: var(--dsc-cyan);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.dsc-v111__before-after h3 { margin: 0.55rem 0; font-size: 1.05rem; }

.dsc-v111__rewrite-set {
  margin-top: 1.15rem;
  background: #071522;
  border-radius: 16px;
  overflow: hidden;
}

.dsc-v111__rewrite-row {
  display: grid;
  grid-template-columns: 8rem minmax(0, 0.72fr) 10rem minmax(0, 1.28fr);
  gap: 0.9rem;
  align-items: start;
  padding: 1rem 1.1rem;
}

.dsc-v111__rewrite-row + .dsc-v111__rewrite-row {
  border-top: 1px solid var(--dsc-line);
}

.dsc-v111__rewrite-row p { margin: 0; }

.dsc-v111__worked-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 1rem;
  background: #071522;
  border-radius: 14px;
  overflow: hidden;
}

.dsc-v111__worked-grid > div { padding: 1rem; }
.dsc-v111__worked-grid > div:nth-child(even) { border-left: 1px solid var(--dsc-line); }
.dsc-v111__worked-grid > div:nth-child(n + 3) { border-top: 1px solid var(--dsc-line); }
.dsc-v111__worked-grid strong { display: block; margin-top: 0.35rem; font-size: 0.94rem; }

.dsc-v111__takeaway {
  margin: 1rem 0 0;
  padding: 1rem 1.15rem;
  background: #071e21;
  border-left: 4px solid var(--dsc-green);
  border-radius: 0 12px 12px 0;
}

/* Messy reality, governance, and release controls. */
.dsc-v111__messy {
  padding: clamp(1.25rem, 3vw, 2.1rem);
  background: linear-gradient(145deg, #130e17, #0a1623 64%);
  border-radius: 22px;
}

.dsc-v111__messy-case {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 1rem;
}

.dsc-v111__messy-facts,
.dsc-v111__messy-result {
  padding: 1.2rem;
  background: rgba(11, 23, 35, 0.88);
  border-radius: 15px;
}

.dsc-v111__messy-facts h3 { margin-top: 0; }
.dsc-v111__messy-result strong { display: block; margin: 0.55rem 0 0.8rem; color: #ffd9e1; font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.45; }

.dsc-v111__actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 0.85rem;
  background: #101824;
  border-radius: 14px;
  overflow: hidden;
}

.dsc-v111__action { padding: 1rem; }
.dsc-v111__action + .dsc-v111__action { border-left: 1px solid rgba(255, 173, 189, 0.18); }
.dsc-v111__actions h3 { margin: 0 0 0.35rem; color: var(--dsc-rose); font-size: 1rem; }
.dsc-v111__actions p { margin: 0; font-size: 0.9rem; }

.dsc-v111__separation-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  background: var(--dsc-panel-raised);
  border-radius: 16px;
  overflow: hidden;
}

.dsc-v111__separation-card { padding: 1.2rem; }
.dsc-v111__separation-card + .dsc-v111__separation-card { border-left: 1px solid var(--dsc-line); }
.dsc-v111__separation-grid h3 { margin: 0.55rem 0; font-size: 1.08rem; }
.dsc-v111__separation-grid strong { display: block; margin-top: 0.8rem; color: var(--dsc-amber); font-size: 0.9rem; }

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

.dsc-v111__details-grid details,
.dsc-v111__faq details {
  overflow: clip;
  background: var(--dsc-panel);
  border-radius: 14px;
}

.dsc-v111__details-grid summary,
.dsc-v111__faq summary {
  cursor: pointer;
  padding: 1rem 1.1rem;
  background: #0b1a29;
  font-weight: 800;
}

.dsc-v111__details-grid details > div,
.dsc-v111__faq details > p { padding: 0 1.1rem 1.1rem; }
.dsc-v111__details-grid ul { margin-bottom: 0; }

.dsc-v111__record {
  padding: clamp(1.25rem, 3vw, 2.1rem);
  background: #081522;
  border-radius: 22px;
}

.dsc-v111__record-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  background: var(--dsc-panel);
  border-radius: 14px;
  overflow: hidden;
}

.dsc-v111__record-grid > div { padding: 1rem; }
.dsc-v111__record-grid > div:nth-child(even) { border-left: 1px solid var(--dsc-line); }
.dsc-v111__record-grid > div:nth-child(n + 3) { border-top: 1px solid var(--dsc-line); }
.dsc-v111__record-grid dd { margin: 0.4rem 0 0; }

.dsc-v111__checker {
  padding: clamp(1.25rem, 3vw, 2.1rem);
  background: linear-gradient(145deg, #0b1a2a, #0c2026);
  border-radius: 22px;
}

.dsc-v111__checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  background: #081923;
  border-radius: 14px;
  overflow: hidden;
  list-style: none;
}

.dsc-v111__checklist li {
  position: relative;
  padding: 0.95rem 1rem 0.95rem 2.5rem;
}

.dsc-v111__checklist li:nth-child(even) { border-left: 1px solid var(--dsc-line); }
.dsc-v111__checklist li:nth-child(n + 3) { border-top: 1px solid var(--dsc-line); }
.dsc-v111__checklist li::before { content: "✓"; position: absolute; left: 0.9rem; top: 0.95rem; color: var(--dsc-green); font-weight: 900; }

.dsc-v111__connections .cae-link-grid a {
  background: #0a1826;
  color: var(--dsc-text);
  border-color: var(--dsc-line);
}

.dsc-v111__connections .cae-link-grid a span { color: var(--dsc-cyan); }
.dsc-v111__faq .ri-faq { display: grid; gap: 0.7rem; }
.dsc-v111__references { padding-top: 1.6rem; border-top: 1px solid var(--dsc-line); }

/* Preserve the shared managed figure presentation and provenance. */
.dsc-v111 > figure[data-serpifai-all74-figure="1.0.0"] {
  width: 100%;
  max-width: none;
  margin-block: clamp(2.6rem, 6vw, 5rem);
}

.dsc-v111 > figure[data-serpifai-all74-figure="1.0.0"] img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 1120px) {
  .dsc-v111__status-grid,
  .dsc-v111__canvas-band,
  .dsc-v111__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dsc-v111__status:nth-child(3),
  .dsc-v111__status:nth-child(4),
  .dsc-v111__cell:nth-child(3),
  .dsc-v111__cell:nth-child(4),
  .dsc-v111__steps li:nth-child(3),
  .dsc-v111__steps li:nth-child(4) {
    border-top: 1px solid var(--dsc-line);
  }

  .dsc-v111__status:nth-child(3),
  .dsc-v111__cell:nth-child(3),
  .dsc-v111__steps li:nth-child(3) {
    border-left: 0;
  }

  .dsc-v111__flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dsc-v111__flow-arrow { display: none; }

  .dsc-v111__rewrite-row {
    grid-template-columns: 7rem minmax(0, 1fr);
  }

  .dsc-v111__rewrite-row > span:nth-of-type(2) {
    grid-column: 1;
  }
}

@media (max-width: 760px) {
  .dsc-v111__section-heading,
  .dsc-v111__decision-line,
  .dsc-v111__messy-case {
    grid-template-columns: 1fr;
  }

  .dsc-v111__approval-line,
  .dsc-v111__actions,
  .dsc-v111__separation-grid,
  .dsc-v111__details-grid,
  .dsc-v111__flow {
    grid-template-columns: 1fr;
  }

  .dsc-v111__approval-line > div + div,
  .dsc-v111__action + .dsc-v111__action,
  .dsc-v111__separation-card + .dsc-v111__separation-card {
    border-left: 0;
    border-top: 1px solid var(--dsc-line);
  }

  .dsc-v111__checklist,
  .dsc-v111__record-grid,
  .dsc-v111__worked-grid,
  .dsc-v111__before-after {
    grid-template-columns: 1fr;
  }

  .dsc-v111__checklist li:nth-child(even),
  .dsc-v111__record-grid > div:nth-child(even),
  .dsc-v111__worked-grid > div:nth-child(even) {
    border-left: 0;
  }

  .dsc-v111__checklist li + li,
  .dsc-v111__record-grid > div + div,
  .dsc-v111__worked-grid > div + div {
    border-top: 1px solid var(--dsc-line);
  }

  .dsc-v111__question { min-height: 0; }
}

@media (max-width: 520px) {
  .dsc-v111__status-grid,
  .dsc-v111__canvas-band,
  .dsc-v111__steps {
    grid-template-columns: 1fr;
  }

  .dsc-v111__status + .dsc-v111__status,
  .dsc-v111__cell + .dsc-v111__cell,
  .dsc-v111__steps li + li {
    border-left: 0;
    border-top: 1px solid var(--dsc-line);
  }

  .dsc-v111__gate,
  .dsc-v111__canvas-section,
  .dsc-v111__flow-section,
  .dsc-v111__messy,
  .dsc-v111__record,
  .dsc-v111__checker {
    padding: 1rem;
    border-radius: 16px;
  }

  .dsc-v111__refusal-rail {
    align-items: flex-start;
    flex-direction: column;
  }

  .dsc-v111__rewrite-row {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .dsc-v111__rewrite-row > span:nth-of-type(2) {
    margin-top: 0.65rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ri-article.dsc-v111 *,
  .ri-article.dsc-v111 *::before,
  .ri-article.dsc-v111 *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* V1.1.2 editorial refinement:
   - preserves the original managed in-article figure;
   - reserves borders for the internal structure of the actual canvas;
   - removes card-outline and paragraph-border treatment elsewhere;
   - adds the authorised-decision signature chain and stronger editorial close. */

.ri-article.dsc-v111 .ri-mini-note,
.dsc-v111__rule,
.dsc-v111__founder-observation,
.dsc-v111__comparison,
.dsc-v111__takeaway,
.dsc-v112__chain-principle,
.dsc-v112__case-note,
.dsc-v112__final-rule {
  border: 0 !important;
  box-shadow: none !important;
}

.dsc-v111__rule,
.dsc-v111__takeaway,
.dsc-v112__chain-principle,
.dsc-v112__case-note,
.dsc-v112__final-rule {
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(76, 232, 223, 0.09), rgba(76, 232, 223, 0.025));
}

.dsc-v111__founder-observation {
  padding-left: 3.3rem;
  border-radius: 16px;
  background:
    radial-gradient(circle at 1.35rem 1.35rem, rgba(192, 166, 255, 0.24), transparent 1.15rem),
    linear-gradient(90deg, rgba(192, 166, 255, 0.085), rgba(76, 232, 223, 0.025));
}

.dsc-v111__founder-observation::before {
  content: "“";
  position: absolute;
  left: 1.05rem;
  top: 0.45rem;
  color: var(--dsc-violet);
  font-size: 2.8rem;
  font-weight: 900;
  line-height: 1;
}

.dsc-v111__status-grid,
.dsc-v111__steps,
.dsc-v111__actions,
.dsc-v111__separation-grid,
.dsc-v111__worked-grid,
.dsc-v111__record-grid,
.dsc-v111__checklist {
  gap: 0.75rem;
  background: transparent;
  border-radius: 0;
  overflow: visible;
}

.dsc-v111__status + .dsc-v111__status,
.dsc-v111__steps li + li,
.dsc-v111__action + .dsc-v111__action,
.dsc-v111__separation-card + .dsc-v111__separation-card,
.dsc-v111__worked-grid > div,
.dsc-v111__record-grid > div,
.dsc-v111__checklist li {
  border: 0 !important;
}

.dsc-v111__status,
.dsc-v111__steps li,
.dsc-v111__action,
.dsc-v111__separation-card,
.dsc-v111__worked-grid > div,
.dsc-v111__record-grid > div,
.dsc-v111__checklist li {
  border-radius: 14px;
  background: rgba(9, 23, 37, 0.92);
}

.dsc-v111__comparison {
  position: relative;
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255, 173, 189, 0.08), rgba(9, 23, 37, 0.94) 42%);
}

.dsc-v111__comparison--after {
  background:
    linear-gradient(145deg, rgba(147, 228, 182, 0.09), rgba(9, 23, 37, 0.94) 42%);
}

.dsc-v111__comparison::before {
  content: "";
  display: block;
  width: 2.6rem;
  height: 3px;
  margin-bottom: 0.85rem;
  border-radius: 999px;
  background: var(--dsc-rose);
}

.dsc-v111__comparison--after::before {
  background: var(--dsc-green);
}

.dsc-v111__connections .cae-link-grid a {
  border: 0 !important;
  box-shadow: none !important;
}

.dsc-v111__references {
  border-top: 0;
  padding-top: 0;
}

/* Authorised-decision signature chain. */
.dsc-v112__decision-chain {
  display: grid;
  justify-items: center;
  gap: 0.7rem;
  max-width: 58rem;
  margin-inline: auto;
  padding: clamp(1rem, 3vw, 2rem);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(76, 232, 223, 0.12), transparent 31%),
    linear-gradient(180deg, #071522, #06111f);
}

.dsc-v112__chain-cap {
  width: min(100%, 34rem);
  padding: 1rem 1.2rem;
  text-align: center;
  border-radius: 16px;
  background: rgba(13, 29, 46, 0.94);
}

.dsc-v112__chain-cap--start {
  background:
    linear-gradient(135deg, rgba(76, 232, 223, 0.16), rgba(13, 29, 46, 0.94) 56%);
}

.dsc-v112__chain-cap--outcome {
  background:
    linear-gradient(135deg, rgba(147, 228, 182, 0.15), rgba(13, 29, 46, 0.94) 56%);
}

.dsc-v112__chain-cap span,
.dsc-v112__chain-canvas-title span,
.dsc-v112__failure-story > span,
.dsc-v112__case-story > div > span {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--dsc-cyan);
  font-size: 0.75rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dsc-v112__chain-cap strong {
  display: block;
  color: var(--dsc-text);
  font-size: clamp(1.15rem, 2.4vw, 1.55rem);
}

.dsc-v112__chain-cap small {
  display: block;
  margin-top: 0.4rem;
  color: var(--dsc-muted);
  line-height: 1.5;
}

.dsc-v112__chain-arrow {
  color: var(--dsc-cyan);
  font-size: 1.65rem;
  font-weight: 900;
  line-height: 1;
}

.dsc-v112__chain-canvas {
  width: min(100%, 52rem);
  overflow: hidden;
  border-radius: 18px;
  background: #071421;
  box-shadow: inset 0 0 0 1px rgba(76, 232, 223, 0.12);
}

.dsc-v112__chain-canvas-title {
  padding: 1rem 1.2rem;
  text-align: center;
  background: #0b2030;
}

.dsc-v112__chain-canvas-title strong {
  display: block;
}

.dsc-v112__chain-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dsc-v112__chain-row + .dsc-v112__chain-row {
  border-top: 1px solid var(--dsc-line-strong);
}

.dsc-v112__chain-row span {
  padding: 1rem 0.65rem;
  text-align: center;
  color: var(--dsc-text);
  font-weight: 800;
  background: linear-gradient(155deg, rgba(15, 33, 51, 0.88), rgba(7, 19, 31, 0.88));
}

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

.dsc-v112__chain-row--decision span {
  background: linear-gradient(155deg, rgba(13, 29, 46, 0.92), rgba(5, 16, 27, 0.94));
}

.dsc-v112__chain-footer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--dsc-line-strong);
  background: #0a1725;
}

.dsc-v112__chain-footer span {
  padding: 0.75rem;
  text-align: center;
  color: var(--dsc-dim);
  font-size: 0.78rem;
  font-weight: 800;
}

.dsc-v112__chain-footer span + span {
  border-left: 1px solid var(--dsc-line);
}

.dsc-v112__chain-principle {
  max-width: 70ch;
  margin: 1.2rem auto 0;
  padding: 1rem 1.15rem;
  text-align: center;
}

/* Editorial governance treatment. */
.dsc-v112__failure-stories {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.85rem, 2vw, 1.2rem);
}

.dsc-v112__failure-story {
  padding: clamp(1.1rem, 2.5vw, 1.5rem);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 216, 117, 0.055), rgba(9, 23, 37, 0.94) 45%);
}

.dsc-v112__failure-story h3 {
  margin: 0.45rem 0 0.7rem;
  font-size: clamp(1.08rem, 2vw, 1.28rem);
}

.dsc-v112__failure-story p {
  margin-bottom: 0;
}

.dsc-v112__story-consequence {
  margin-top: 0.85rem !important;
  color: #dbe9f2 !important;
}

.dsc-v112__stop-line {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.dsc-v112__stop-line > div {
  padding: 1.25rem;
  border-radius: 18px;
  background: rgba(11, 26, 41, 0.92);
}

.dsc-v112__stop-line h3 {
  margin-top: 0;
}

/* Narrative first-party example. */
.dsc-v112__case-story {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.dsc-v112__case-story > div {
  padding: 1.25rem;
  border-radius: 18px;
  background: rgba(9, 23, 37, 0.94);
}

.dsc-v112__case-story h3 {
  margin: 0.5rem 0 0.7rem;
  font-size: 1.08rem;
}

.dsc-v112__case-story p {
  margin-bottom: 0;
}

.dsc-v112__case-note {
  margin: 1rem 0 0;
  padding: 1rem 1.15rem;
}

/* Memorable close. */
.dsc-v112__final-principle {
  margin-bottom: clamp(3.4rem, 8vw, 6.5rem) !important;
  padding: clamp(1.5rem, 4vw, 2.8rem);
  border-radius: 24px;
  background:
    radial-gradient(circle at 85% 15%, rgba(76, 232, 223, 0.11), transparent 30%),
    linear-gradient(145deg, #071725, #0b2030);
}

.dsc-v112__final-principle h2 {
  max-width: 24ch;
  margin: 0 0 1rem;
  font-size: clamp(1.75rem, 4.2vw, 3.15rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.dsc-v112__final-principle > p:not(.dsc-v112__final-rule) {
  max-width: 72ch;
  font-size: 1.05rem;
  line-height: 1.75;
}

.dsc-v112__final-rule {
  max-width: 68ch;
  margin: 1.25rem 0 0;
  padding: 1rem 1.15rem;
  font-size: 1.02rem;
}

@media (max-width: 900px) {
  .dsc-v112__failure-stories,
  .dsc-v112__stop-line,
  .dsc-v112__case-story {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .dsc-v112__decision-chain {
    padding: 0.9rem;
  }

  .dsc-v112__chain-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dsc-v112__chain-row span:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--dsc-line);
  }

  .dsc-v112__chain-row span:nth-child(4) {
    border-top: 1px solid var(--dsc-line);
  }

  .dsc-v112__chain-footer {
    grid-template-columns: 1fr;
  }

  .dsc-v112__chain-footer span + span {
    border-left: 0;
    border-top: 1px solid var(--dsc-line);
  }

  .dsc-v112__final-principle h2 {
    max-width: none;
  }
}


/* V1.1.3 final template correction
   - restores the original managed figure in #conceptual-model;
   - removes decorative borders and border-like card framing;
   - introduces the semantic SERPIFAI Scope Lock signature object;
   - strengthens founder-authored observations. */

/* Borders are exceptional in this article. Internal spacing and tonal contrast
   carry hierarchy; the original managed figure remains governed by shared CSS. */
.ri-article.dsc-v111 :where(
  [class^="dsc-v111__"],
  [class*=" dsc-v111__"],
  [class^="dsc-v112__"],
  [class*=" dsc-v112__"],
  [class^="dsc-v113__"],
  [class*=" dsc-v113__"],
  .ri-mini-note
) {
  border: 0 !important;
}

.ri-article.dsc-v111 :where(
  .dsc-v111__gate,
  .dsc-v111__canvas-section,
  .dsc-v111__flow-section,
  .dsc-v111__messy,
  .dsc-v111__record,
  .dsc-v111__checker,
  .dsc-v112__decision-chain,
  .dsc-v112__final-principle,
  .dsc-v113__scope-lock-section,
  .dsc-v113__scope-lock,
  .dsc-v113__scope-lock-shell
) {
  box-shadow: none !important;
}

.dsc-v111__status-grid,
.dsc-v111__steps,
.dsc-v111__actions,
.dsc-v111__separation-grid,
.dsc-v111__worked-grid,
.dsc-v111__record-grid,
.dsc-v111__checklist,
.dsc-v111__rewrite-set {
  gap: 0.8rem !important;
  background: transparent !important;
  overflow: visible !important;
}

.dsc-v111__status,
.dsc-v111__steps li,
.dsc-v111__action,
.dsc-v111__separation-card,
.dsc-v111__worked-grid > div,
.dsc-v111__record-grid > div,
.dsc-v111__checklist li,
.dsc-v111__rewrite-row,
.dsc-v112__failure-story,
.dsc-v112__stop-line > div,
.dsc-v112__case-story > div {
  background:
    linear-gradient(145deg, rgba(15, 34, 51, 0.88), rgba(7, 19, 31, 0.92)) !important;
}

.dsc-v111__comparison,
.dsc-v111__takeaway,
.dsc-v111__rule,
.dsc-v111__founder-observation,
.dsc-v112__chain-principle,
.dsc-v112__case-note,
.dsc-v112__final-rule,
.dsc-v113__signature-rule {
  border: 0 !important;
  box-shadow: none !important;
}

.dsc-v111__founder-observation {
  padding: 1.2rem 1.3rem 1.2rem 3.5rem !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 1.35rem 1.35rem, rgba(192, 166, 255, 0.26), transparent 1.1rem),
    linear-gradient(100deg, rgba(192, 166, 255, 0.1), rgba(76, 232, 223, 0.025)) !important;
}

.dsc-v113__founder-observation--opening {
  margin-top: 1.4rem;
  background:
    radial-gradient(circle at 1.35rem 1.35rem, rgba(76, 232, 223, 0.24), transparent 1.1rem),
    linear-gradient(100deg, rgba(76, 232, 223, 0.1), rgba(192, 166, 255, 0.025)) !important;
}

/* Restore the original managed figure as a full-width conceptual-model object. */
.dsc-v113__original-figure-section {
  margin-block: clamp(3rem, 7vw, 6rem);
}

.dsc-v113__original-figure-section
  > figure[data-serpifai-all74-figure="1.0.0"] {
  display: block !important;
  width: min(100%, 1040px) !important;
  max-width: 100% !important;
  margin: clamp(1.5rem, 4vw, 3rem) auto 0 !important;
  overflow: visible !important;
}

.dsc-v113__original-figure-section
  > figure[data-serpifai-all74-figure="1.0.0"] picture,
.dsc-v113__original-figure-section
  > figure[data-serpifai-all74-figure="1.0.0"] img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
}

.dsc-v113__original-figure-section
  > figure[data-serpifai-all74-figure="1.0.0"] figcaption {
  max-width: 78ch;
  margin: 0.9rem auto 0 !important;
  color: var(--dsc-dim) !important;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* The SERPIFAI Scope Lock: distinctive text-based framework identity. */
.dsc-v113__scope-lock-section {
  padding: clamp(1.25rem, 3vw, 2.2rem);
  border-radius: 26px;
  background:
    radial-gradient(circle at 50% 0%, rgba(76, 232, 223, 0.13), transparent 30%),
    linear-gradient(180deg, #06131f, #071726 58%, #05101c);
}

.dsc-v113__scope-lock {
  max-width: 66rem;
  margin-inline: auto;
}

.dsc-v113__scope-lock-cap {
  width: min(100%, 40rem);
  margin-inline: auto;
  padding: 1.05rem 1.25rem;
  border-radius: 18px;
  text-align: center;
  background:
    linear-gradient(135deg, rgba(76, 232, 223, 0.18), rgba(13, 29, 46, 0.96) 58%);
}

.dsc-v113__scope-lock-cap span,
.dsc-v113__scope-lock-kicker,
.dsc-v113__scope-lock-output span,
.dsc-v113__scope-lock-core span {
  display: block;
  color: var(--dsc-cyan);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.dsc-v113__scope-lock-cap strong {
  display: block;
  margin-top: 0.35rem;
  font-size: clamp(1.05rem, 2.3vw, 1.4rem);
}

.dsc-v113__scope-lock-arrow {
  padding: 0.55rem 0;
  color: var(--dsc-cyan);
  text-align: center;
  font-size: 1.7rem;
  font-weight: 900;
  line-height: 1;
}

.dsc-v113__scope-lock-shell {
  overflow: hidden;
  padding: 2px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(76, 232, 223, 0.42), rgba(192, 166, 255, 0.34));
}

.dsc-v113__scope-lock-kicker {
  padding: 0.9rem 1rem;
  text-align: center;
  background: #0b2030;
}

.dsc-v113__scope-lock-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 2px;
  padding: 2px 0 0;
  background: rgba(86, 178, 196, 0.18);
}

.dsc-v113__scope-lock-cell {
  min-width: 0;
  padding: clamp(1rem, 2.4vw, 1.4rem);
  background:
    linear-gradient(150deg, rgba(16, 36, 54, 0.98), rgba(6, 18, 30, 0.98));
}

.dsc-v113__scope-lock-band--action .dsc-v113__scope-lock-cell {
  background:
    linear-gradient(150deg, rgba(27, 27, 52, 0.98), rgba(7, 17, 31, 0.98));
}

.dsc-v113__scope-lock-cell > span {
  display: inline-grid;
  place-items: center;
  width: 2rem;
  aspect-ratio: 1;
  margin-bottom: 0.75rem;
  border-radius: 999px;
  color: #03101a;
  background: var(--dsc-cyan);
  font-size: 0.72rem;
  font-weight: 950;
}

.dsc-v113__scope-lock-band--action .dsc-v113__scope-lock-cell > span {
  background: var(--dsc-violet);
}

.dsc-v113__scope-lock-cell h3 {
  margin: 0 0 0.45rem;
  font-size: clamp(1rem, 2vw, 1.2rem);
}

.dsc-v113__scope-lock-cell p {
  margin: 0;
  color: var(--dsc-muted) !important;
  font-size: 0.9rem;
  line-height: 1.55;
}

.dsc-v113__scope-lock-core {
  display: grid;
  grid-template-columns: minmax(9rem, 0.34fr) minmax(0, 0.66fr);
  gap: 1rem 1.4rem;
  align-items: center;
  padding: clamp(1.15rem, 3vw, 1.75rem);
  background:
    radial-gradient(circle at 15% 50%, rgba(255, 216, 117, 0.12), transparent 30%),
    #091827;
}

.dsc-v113__scope-lock-core > div:first-child {
  text-align: center;
}

.dsc-v113__scope-lock-core > div:first-child strong {
  display: block;
  margin-top: 0.2rem;
  color: var(--dsc-amber);
  font-size: clamp(1.65rem, 4vw, 2.6rem);
  letter-spacing: 0.06em;
}

.dsc-v113__scope-lock-core > p {
  margin: 0;
  color: #e4f2f8 !important;
  font-size: clamp(1rem, 2vw, 1.18rem);
  font-weight: 800;
  line-height: 1.5;
}

.dsc-v113__scope-lock-core dl {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  margin: 0;
}

.dsc-v113__scope-lock-core dl > div {
  padding: 0.8rem;
  border-radius: 12px;
  background: rgba(13, 34, 51, 0.9);
}

.dsc-v113__scope-lock-core dt {
  color: var(--dsc-cyan);
  font-size: 0.73rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.dsc-v113__scope-lock-core dd {
  margin: 0.3rem 0 0;
  color: var(--dsc-muted);
  font-size: 0.85rem;
  line-height: 1.45;
}

.dsc-v113__scope-lock-output {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
  width: min(100%, 52rem);
  margin-inline: auto;
}

.dsc-v113__scope-lock-output > div {
  padding: 1rem;
  border-radius: 16px;
  text-align: center;
  background: rgba(13, 29, 46, 0.96);
}

.dsc-v113__scope-lock-output > div:last-child {
  background:
    linear-gradient(135deg, rgba(147, 228, 182, 0.14), rgba(13, 29, 46, 0.96) 60%);
}

.dsc-v113__scope-lock-output strong {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.98rem;
}

.dsc-v113__scope-lock-output > span {
  color: var(--dsc-cyan);
  font-size: 1.5rem;
  font-weight: 950;
}

.dsc-v113__signature-rule {
  max-width: 74ch;
  margin: 1.2rem auto 0;
  padding: 1rem 1.15rem;
  border-radius: 14px;
  text-align: center;
  background:
    linear-gradient(90deg, rgba(76, 232, 223, 0.09), rgba(192, 166, 255, 0.04));
}

@media (max-width: 820px) {
  .dsc-v113__scope-lock-band {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dsc-v113__scope-lock-core {
    grid-template-columns: 1fr;
  }

  .dsc-v113__scope-lock-core dl {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .dsc-v113__scope-lock-section {
    padding: 1rem;
    border-radius: 18px;
  }

  .dsc-v113__scope-lock-band {
    grid-template-columns: 1fr;
  }

  .dsc-v113__scope-lock-output {
    grid-template-columns: 1fr;
  }

  .dsc-v113__scope-lock-output > span {
    transform: rotate(90deg);
    text-align: center;
  }
}


/* V1.1.3 borderless signature refinement:
   separate the Scope Lock through spacing and tonal depth, not outlines. */

.dsc-v113__scope-lock-shell {
  padding: 0 !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.dsc-v113__scope-lock-kicker {
  margin-bottom: 0.8rem;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(76, 232, 223, 0.13), rgba(13, 32, 48, 0.96)) !important;
}

.dsc-v113__scope-lock-band {
  gap: 0.8rem !important;
  padding: 0 !important;
  background: transparent !important;
}

.dsc-v113__scope-lock-cell {
  border-radius: 16px;
  box-shadow: none !important;
}

.dsc-v113__scope-lock-core {
  margin: 0.8rem 0;
  border-radius: 20px;
  box-shadow: none !important;
}

.dsc-v113__scope-lock-output > div {
  box-shadow: none !important;
}


/* V1.1.4 DECISION-8 identity and editorial compression.
   The mnemonic is a recall layer over the canonical fields.
   Tonal depth and spacing carry hierarchy; no decorative outlines are introduced. */

.dsc-v114__decision8 {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 0.45rem;
  margin: 0 0 0.65rem;
}

.dsc-v114__decision8 > div {
  min-width: 0;
  padding: 0.75rem 0.5rem;
  border: 0 !important;
  border-radius: 14px;
  background:
    linear-gradient(150deg, rgba(18, 42, 61, 0.98), rgba(7, 20, 32, 0.98));
  box-shadow: none !important;
  text-align: center;
}

.dsc-v114__decision8 b {
  display: block;
  color: var(--dsc-cyan);
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1;
}

.dsc-v114__decision8 strong {
  display: block;
  margin-top: 0.42rem;
  color: var(--dsc-text);
  font-size: 0.76rem;
  line-height: 1.25;
}

.dsc-v114__decision8 small {
  display: block;
  margin-top: 0.28rem;
  color: var(--dsc-dim);
  font-size: 0.67rem;
  line-height: 1.2;
}

.dsc-v114__mnemonic-note {
  margin: 0 0 0.9rem !important;
  padding: 0 !important;
  color: var(--dsc-muted) !important;
  font-size: 0.85rem;
  text-align: center;
}

.dsc-v114__resolution-paths {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 1rem;
}

.dsc-v114__resolution-paths > div,
.dsc-v114__reviewer-test {
  padding: 1.1rem 1.2rem;
  border: 0 !important;
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(15, 34, 51, 0.9), rgba(7, 19, 31, 0.94));
  box-shadow: none !important;
}

.dsc-v114__resolution-paths span {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--dsc-cyan);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.dsc-v114__resolution-paths strong {
  display: block;
  color: var(--dsc-text);
  line-height: 1.45;
}

.dsc-v114__resolution-paths p,
.dsc-v114__reviewer-test p {
  margin-bottom: 0;
}

.dsc-v114__reviewer-test {
  margin-top: 1rem;
  background:
    linear-gradient(135deg, rgba(255, 216, 117, 0.08), rgba(9, 23, 37, 0.94));
}

.dsc-v114__reviewer-test h3 {
  margin: 0 0 0.55rem;
}

/* Remove the remaining border-like inset treatment inherited from dormant
   legacy canvas and chain selectors. */
.dsc-v111__canvas-frame,
.dsc-v112__chain-canvas,
.dsc-v113__scope-lock-shell,
.dsc-v113__scope-lock-cell,
.dsc-v113__scope-lock-core,
.dsc-v113__scope-lock-output > div,
.dsc-v114__decision8 > div,
.dsc-v114__resolution-paths > div,
.dsc-v114__reviewer-test {
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

@media (max-width: 980px) {
  .dsc-v114__decision8 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .dsc-v114__resolution-paths {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .dsc-v114__decision8 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


.dsc-v113__scope-lock-core > div:first-child > strong {
  display: grid !important;
  gap: 0.25rem;
  justify-items: center;
  font-size: inherit !important;
  letter-spacing: 0 !important;
}

.dsc-v114__lock-code,
.dsc-v114__lock-state {
  display: block;
  color: var(--dsc-amber);
  line-height: 1;
}

.dsc-v114__lock-code {
  white-space: nowrap;
  font-size: clamp(1.05rem, 2.4vw, 1.55rem);
  letter-spacing: 0.05em;
}

.dsc-v114__lock-state {
  font-size: clamp(1.75rem, 4vw, 2.7rem);
  letter-spacing: 0.08em;
}
