/* styles/sections/decision-record.css
 * Brief decision records as the app draws them, transcribed from the Revisiting Decisions frames
 * (mbyvT, CRqcW, DQH9c): the decision window (D-041 abg8V, D-43 Bmdgw) inside .artifact-window, the
 * Brief document card (KLu49, dXORb) and the superseded mini card (x1xvmm). On M the frames stack the
 * window bar and the decision link row; this file follows them. Colors are the app palette
 * (--app-*) and the product-shot tokens (--shot-*). */
@layer sections {
  .decision-window p,
  .brief-doc p,
  .decision-mini p { margin: 0; }

  /* ---------- Window bar: breadcrumb, then actions on D-43 ---------- */
  .decision-window__bar {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-10);
    padding: var(--space-16) var(--space-20);
    box-shadow: inset 0 -1px var(--app-line);
    font-size: 13px;
    font-weight: 500;
    line-height: round(1.2em, 1px);
    color: var(--app-ink-2);
  }

  .decision-window__bar > strong {
    font-weight: 600;
    color: var(--app-ink);
  }

  .decision-window__sep {
    --icon-size: 14px;
    color: var(--app-placeholder);
  }

  .decision-window--d43 .decision-window__bar { padding-block: var(--space-12); }

  .decision-window__spacer {
    width: 100%;
    height: 1px;
  }

  .decision-window__action {
    display: inline-flex;
    align-items: center;
    gap: var(--space-6);
    padding: var(--space-6) var(--space-10);
    border-radius: 6px;
    font-weight: 400;
    color: var(--shot-chip-ink);
  }

  .decision-window__action > .shot-icon { color: var(--app-ink-2); }

  .decision-window__action--filled { background: var(--shot-chip); }

  /* ---------- Body ---------- */
  .decision-window__body {
    padding: var(--space-32) var(--space-20) 36px;
    font-size: 15px;
    line-height: 23px;
    color: var(--shot-text);
  }

  .decision-window--d43 .decision-window__body {
    padding-bottom: var(--space-12);
    line-height: 24px;
  }

  .decision-window__title {
    font-size: 19px;
    font-weight: 600;
    line-height: round(1.2em, 1px);
    color: var(--app-ink);
  }

  .decision-window--d43 .decision-window__title {
    font-size: 17px;
    line-height: 23px;
  }

  .decision-field {
    display: grid;
    gap: var(--space-8);
    padding-top: var(--space-24);
  }

  .decision-window--d43 .decision-field { padding-top: 22px; }

  .decision-field__label {
    font-size: 12px;
    font-weight: 500;
    line-height: round(1.2em, 1px);
    letter-spacing: 0.4px;
    color: var(--app-ink-2);
  }

  .decision-field__text--lg {
    font-size: 17px;
    line-height: 26px;
  }

  .decision-status {
    display: flex;
    align-items: center;
    gap: var(--space-8);
    padding-top: 22px;
    font-size: 13px;
    line-height: round(1.2em, 1px);
  }

  .decision-pill {
    padding: 5px var(--space-10);
    border-radius: 5px;
    background: var(--shot-confirmed);
    font-weight: 600;
    color: var(--white);
  }

  /* RE-EVALUATE panel: orange wash, orange edge drawn inside */
  .decision-reeval {
    display: grid;
    gap: var(--space-14);
    margin-top: var(--space-24);
    padding: 18px var(--space-20);
    border-radius: var(--radius-sm);
    background: var(--orange-6);
    outline: 1px solid var(--orange-35);
    outline-offset: -1px;
    line-height: 23px;
  }

  .decision-window--d43 .decision-reeval {
    gap: var(--space-8);
    margin-block: var(--space-20);
    padding: var(--space-14) 18px;
  }

  .decision-reeval__list {
    display: grid;
    gap: var(--space-14);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .decision-reeval__list > li {
    display: flex;
    gap: var(--space-12);
  }

  /* ---------- D-43 related rows ---------- */
  .decision-related {
    display: grid;
    gap: var(--space-14);
    padding-block: 15px;
    box-shadow: inset 0 1px var(--shot-divider);
  }

  .decision-related__row {
    display: flex;
    align-items: center;
    gap: var(--space-10);
  }

  .decision-related__chevron {
    --icon-size: 14px;
    color: var(--shot-text-2);
  }

  .decision-related__icon {
    --icon-size: 15px;
    color: var(--shot-icon);
  }

  .decision-related__label {
    font-size: 14px;
    font-weight: 600;
    line-height: round(1.2em, 1px);
  }

  .decision-related__count {
    padding: 2px var(--space-8);
    border-radius: 5px;
    outline: 1px solid var(--app-line);
    outline-offset: -1px;
    font-size: 12px;
    line-height: round(1.2em, 1px);
    color: var(--app-ink-2);
  }

  .decision-link {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-6);
    padding-bottom: var(--space-6);
    line-height: round(1.2em, 1px);
  }

  .decision-link__icon {
    --icon-size: 15px;
    color: var(--shot-text-2);
  }

  .decision-link__chip {
    padding: 2px var(--space-8);
    border-radius: 5px;
    background: var(--mist);
    outline: 1px solid var(--fern);
    outline-offset: -1px;
    font-size: 12px;
    font-weight: 500;
    line-height: round(1.2em, 1px);
    color: var(--fern);
  }

  /* ---------- Brief document card ---------- */
  .brief-doc {
    display: grid;
    gap: var(--space-6);
    margin: 0;
    padding: 28px var(--space-20) 30px;
    font-size: 13px;
    line-height: round(1.2em, 1px);
    color: var(--shot-text);
  }

  .brief-doc__title {
    font-size: 19px;
    font-weight: 600;
    line-height: round(1.2em, 1px);
    color: var(--app-ink);
  }

  .brief-doc__meta { font-weight: 600; }

  .brief-doc__meta--muted {
    font-weight: 400;
    color: var(--app-ink-2);
  }

  .brief-doc__quote {
    display: grid;
    gap: var(--space-6);
    margin: var(--space-14) 0 0 -1px;
    padding: 2px 0 2px 18px;
    border-left: 2px solid var(--fern);
  }

  .brief-doc__quote > p {
    font-size: 15px;
    line-height: 23px;
  }

  .brief-doc__quote > footer { color: var(--app-ink-2); }

  /* ---------- Superseded decision mini card ---------- */
  .decision-mini {
    display: grid;
    gap: var(--space-14);
    margin: 0;
    padding: 26px var(--space-16) 28px;
    border-radius: var(--radius-md);
    background: var(--paper);
    outline: 1px solid var(--shot-field-edge);
    outline-offset: -1px;
    color: var(--shot-text);
  }

  .decision-mini__date {
    font-family: var(--font-mono);
    font-size: 12px;
    line-height: round(1.2em, 1px);
    color: var(--app-ink-2);
  }

  .decision-mini__title {
    font-size: 17px;
    font-weight: 600;
    line-height: round(1.2em, 1px);
    color: var(--app-ink);
  }

  .decision-mini__what {
    font-size: 15px;
    line-height: 23px;
  }

  .decision-mini__why {
    font-size: 14px;
    line-height: 22px;
    color: var(--app-ink-2);
  }

  .decision-mini__doc {
    display: flex;
    align-items: center;
    gap: var(--space-8);
    padding-top: var(--space-12);
    box-shadow: inset 0 1px var(--app-line);
    font-size: 13px;
    line-height: round(1.2em, 1px);
  }

  .decision-mini__doc > .shot-icon {
    --icon-size: 14px;
    color: var(--shot-text-2);
  }

  @media (min-width: 900px) {
    .decision-window__bar {
      flex-direction: row;
      align-items: center;
      padding-inline: var(--space-32);
    }

    .decision-window--d43 .decision-window__bar { padding-right: var(--space-20); }

    .decision-window__spacer { flex: 1 1 0; width: auto; }

    .decision-window__body { padding-inline: var(--space-40); }

    .decision-window__title {
      font-size: 22px;
      line-height: 23px;
      letter-spacing: -0.48px;
    }

    .decision-window--d43 .decision-window__title {
      font-size: 20px;
      line-height: 27px;
    }

    .decision-field__text--lg {
      font-size: 18px;
      line-height: 28px;
    }

    .decision-link {
      flex-direction: row;
      align-items: baseline;
      gap: var(--space-10);
    }

    .brief-doc { padding-inline: var(--space-32); }

    .brief-doc__title {
      font-size: 22px;
      line-height: 23px;
      letter-spacing: -0.48px;
    }

    .decision-mini { padding-inline: 28px; }

    .decision-mini__title { font-size: 18px; }
  }
}
