.decisions-page,
.decision-editor-page,
.decision-detail-page {
  width: min(100%, 1120px);
  margin: 0 auto;
  padding: 0 var(--space-lg) var(--space-lg);
  color: var(--ink-dark);
}

.decisions-page h1,
.decision-editor-page h1,
.decision-detail-page h1,
.decisions-page h2,
.decision-editor-page h2,
.decision-detail-page h2,
.decisions-page h3,
.decision-detail-page h3 {
  font-family: var(--font-serif);
}

.decisions-eyebrow {
  margin: 0 0 var(--space-xs);
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.decision-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.decisions-page__header,
.decision-detail__header,
.decision-editor__footer,
.decision-danger-zone {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
}

.decisions-page__header {
  flex-wrap: wrap;
  margin-bottom: var(--space-lg);
}

.decisions-page__header h1 {
  font: 400 var(--text-xl)/1.4 var(--font-serif);
}

.decisions-page__header .btn { min-height: 44px; }

.decision-editor-page__header h1 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 500;
}

.decisions-page__header p:last-child,
.decision-editor-page__header > p:last-child {
  margin: var(--space-sm) 0 0;
  color: var(--ink-soft);
  font-family: var(--font-serif);
  font-size: var(--text-lg);
}

.decisions-empty,
.decision-vault-state,
.decision-reader-state__locked {
  padding: var(--space-xl);
  border: 1px solid var(--sepia-line);
  border-radius: 14px;
  background: var(--paper-aged);
  box-shadow: var(--shadow-sm);
  text-align: center;
}

.decisions-empty__mark {
  display: inline-grid;
  width: 52px;
  height: 52px;
  margin-bottom: var(--space-md);
  place-items: center;
  border: 1px solid var(--sepia-line);
  border-radius: 50%;
  color: var(--leather-brown);
}

.decisions-empty h2 {
  margin: 0 0 var(--space-sm);
  font-size: var(--text-xl);
}

.decisions-empty > p:not(.decisions-eyebrow) {
  max-width: 36rem;
  margin: 0 auto var(--space-lg);
  color: var(--ink-soft);
  font-family: var(--font-serif);
  font-size: var(--text-lg);
}

.decisions-group {
  margin-bottom: var(--space-xl);
}

.decisions-group__header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: var(--space-md);
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid var(--sepia-line);
}

.decisions-group__header h2 {
  margin: 0;
  font-size: var(--text-lg);
  font-weight: 500;
}

.decisions-group__header span {
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
}

.decision-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
}

.decision-card {
  display: block;
  color: var(--ink-dark);
  text-decoration: none;
  min-width: 0;
  padding: var(--space-lg);
  border: 1px solid var(--sepia-line);
  border-radius: 12px;
  background: var(--paper-aged);
  box-shadow: var(--shadow-sm);
  cursor: var(--cursor-pointer);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.decision-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.decision-card__meta,
.decision-detail__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-sm);
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
}

.decision-status {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 2px 9px;
  border: 1px solid var(--sepia-line);
  border-radius: 999px;
  background: var(--paper-warm);
  color: var(--ink-dark);
  font-weight: 600;
}

.decision-status--decided,
.decision-status--reviewed {
  border-style: double;
}

.decision-card h3 {
  margin: var(--space-sm) 0;
  font-size: var(--text-lg);
  font-weight: 500;
  overflow-wrap: anywhere;
}

.decision-card:focus-visible {
  outline: 3px solid var(--action-primary);
  outline-offset: 3px;
}

.decision-card:hover h3,
.decision-card:focus-visible h3 {
  text-decoration: underline;
  text-decoration-color: var(--action-primary);
  text-underline-offset: 4px;
}

.decision-card__choice,
.decision-card__state {
  margin: 0 0 var(--space-md);
  color: var(--ink-soft);
  font-family: var(--font-serif);
}

.decision-card__state:empty { display: none; }

.decisions-empty {
  padding: var(--space-xl) 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.decisions-empty h2 { color: var(--ink-soft); font: 400 var(--text-md) var(--font-sans); }

.decision-card footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  padding-top: var(--space-md);
  border-top: 1px solid color-mix(in srgb, var(--sepia-line) 65%, transparent);
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
}

.decision-card__open {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--ink-dark);
  font-weight: 600;
}

.decisions-archive {
  margin-top: var(--space-xl);
  border-top: 1px solid var(--sepia-line);
}

.decisions-archive > summary,
.decision-history > summary {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  cursor: pointer;
  color: var(--ink-dark);
  font-family: var(--font-sans);
  font-weight: 600;
}

.decisions-archive[open] > summary,
.decision-history[open] > summary {
  margin-bottom: var(--space-md);
}

.decisions-archive small,
.decision-history small {
  color: var(--ink-soft);
  font-weight: 400;
}

.decisions-pagination {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  margin-top: var(--space-xl);
}

.decision-editor-page__header {
  max-width: 760px;
  margin-bottom: var(--space-xl);
}

.decision-editor {
  max-width: 960px;
}

.decision-form-errors {
  margin-bottom: var(--space-lg);
  padding: var(--space-md) var(--space-lg);
  border: 1px solid var(--ui-danger);
  border-radius: 10px;
  background: color-mix(in srgb, var(--paper-aged) 92%, var(--ui-danger));
}

.decision-form-errors h2 {
  margin: 0 0 var(--space-sm);
  font-size: var(--text-lg);
}

.decision-form-errors ul {
  margin: 0;
  padding-left: var(--space-lg);
}

.decision-form-errors a {
  color: var(--ink-dark);
}

.decision-section {
  margin-bottom: var(--space-lg);
  padding: clamp(20px, 4vw, 40px);
  border: 1px solid var(--sepia-line);
  border-radius: 14px;
  background: var(--paper-aged);
  box-shadow: var(--shadow-sm);
}

.decision-section__header {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

.decision-section__header > span {
  color: var(--leather-brown);
  font-family: var(--font-serif);
  font-size: var(--text-lg);
}

.decision-section__header p {
  margin: 0 0 2px;
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.decision-section__header h2 {
  margin: 0;
  font-size: clamp(1.4rem, 3vw, 2rem);
  font-weight: 500;
}

.decision-section__intro {
  margin: calc(var(--space-md) * -1) 0 var(--space-lg) 58px;
  color: var(--ink-soft);
  font-family: var(--font-serif);
}

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

.decision-field label,
.decision-field legend,
.decision-subsection > legend {
  display: block;
  margin-bottom: var(--space-xs);
  color: var(--ink-dark);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: 600;
}

.decision-field p {
  margin: 0 0 var(--space-sm);
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
}

.decision-field input,
.decision-field textarea,
.decision-field select,
.decision-dynamic-row input,
.decision-metadata-grid input,
.decision-metadata-grid select {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--sepia-line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--paper-aged) 70%, white);
  color: var(--ink-dark);
  font-family: var(--font-serif);
  font-size: var(--text-md);
  line-height: 1.5;
}

.decision-field textarea {
  resize: vertical;
}

.decision-field--question textarea {
  border-width: 0 0 2px;
  border-radius: 0;
  background: transparent;
  font-size: clamp(1.3rem, 3vw, 2rem);
}

.decision-field input:focus-visible,
.decision-field textarea:focus-visible,
.decision-field select:focus-visible,
.decision-dynamic-row input:focus-visible,
.decision-remove-button:focus-visible,
.decision-add-button:focus-visible,
.decisions-archive > summary:focus-visible,
.decision-history > summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--action-primary) 70%, transparent);
  outline-offset: 2px;
}

.decision-field-grid,
.decision-metadata-grid,
.decision-lens-grid,
.decision-closing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
  margin-top: var(--space-lg);
}

.decision-metadata-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.decision-dynamic-list {
  display: grid;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.decision-dynamic-row > label {
  display: block;
  margin-bottom: var(--space-xs);
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
}

.decision-dynamic-row > div {
  display: flex;
  gap: var(--space-sm);
}

.decision-remove-button {
  min-width: 44px;
  min-height: 44px;
  padding: 8px 12px;
  border: 0;
  background: transparent;
  color: var(--ink-soft);
  cursor: pointer;
  font-family: var(--font-sans);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.decision-remove-button:hover {
  color: var(--ui-danger);
}

.decision-add-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: var(--space-sm);
}

.decision-options {
  display: grid;
  gap: var(--space-lg);
  margin-bottom: var(--space-md);
}

.decision-option {
  padding: var(--space-lg);
  border: 1px solid color-mix(in srgb, var(--sepia-line) 80%, transparent);
  border-left-width: 4px;
  border-radius: 10px;
  background: var(--paper-warm);
}

.decision-option__header {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: end;
  gap: var(--space-sm);
  margin-bottom: var(--space-md);
}

.decision-option__number {
  align-self: center;
  color: var(--leather-brown);
  font-family: var(--font-serif);
  font-size: var(--text-lg);
}

.decision-option__comparison {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-md);
  margin-top: var(--space-md);
}

.decision-point-field {
  padding-top: var(--space-sm);
  border-top: 3px solid var(--sepia-line);
}

.decision-point-field--benefit { border-top-style: double; }
.decision-point-field--cost { border-top-style: dashed; }
.decision-point-field--unknown { border-top-style: dotted; }

.decision-subsection {
  min-width: 0;
  margin: 0;
  padding: var(--space-lg);
  border: 1px solid var(--sepia-line);
  border-radius: 10px;
}

.decision-subsection > legend {
  padding: 0 var(--space-sm);
  font-family: var(--font-serif);
  font-size: var(--text-lg);
}

.decision-subsection .decision-field + .decision-field {
  margin-top: var(--space-md);
}

.decision-field-error {
  min-height: 1.3em;
  margin: var(--space-xs) 0 0;
  color: var(--ui-danger);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
}

.decision-editor__footer {
  align-items: flex-end;
  padding: var(--space-md) 0 var(--space-xl);
}

.decision-privacy-note {
  display: flex;
  max-width: 580px;
  align-items: flex-start;
  gap: var(--space-sm);
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
}

.decision-privacy-note p {
  margin: 0;
}

.decision-editor__actions,
.decision-detail__actions {
  display: flex;
  gap: var(--space-sm);
}

.decision-vault-state {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  text-align: left;
}

.decision-vault-state h2,
.decision-reader-state__locked h2 {
  margin: 0 0 var(--space-sm);
}

.decision-vault-state p,
.decision-reader-state__locked p {
  margin: 0 0 var(--space-md);
  color: var(--ink-soft);
}

.decision-detail {
  border: 1px solid var(--sepia-line);
  border-radius: 14px;
  background: var(--paper-aged);
  box-shadow: var(--shadow-sm);
}

.decision-detail__header {
  padding: var(--space-md) var(--space-lg);
  border-bottom: 1px solid var(--sepia-line);
}

.decision-reader-state,
.decision-reader-content {
  padding: clamp(24px, 5vw, 56px);
}

.decision-document-header {
  padding-bottom: var(--space-xl);
  border-bottom: 2px solid var(--sepia-line);
}

.decision-document-header h1,
.decision-document-header h3 {
  max-width: 780px;
  margin: var(--space-sm) 0 var(--space-lg);
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 500;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.decision-document-header__note {
  max-width: 760px;
  margin-top: var(--space-md);
}

.decision-document-header__note h2,
.decision-document-header__note h4 {
  margin: 0 0 var(--space-xs);
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.decision-document-header__note p {
  margin: 0;
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  white-space: pre-wrap;
}

.decision-read-section {
  padding: var(--space-xl) 0;
  border-bottom: 1px solid var(--sepia-line);
}

.decision-read-section:last-child {
  border-bottom: 0;
}

.decision-read-section > h2,
.decision-read-section > h4 {
  margin: 0 0 var(--space-lg);
  font-size: var(--text-xl);
  font-weight: 500;
}

.decision-read-list {
  display: grid;
  gap: var(--space-sm);
  margin: 0;
  padding-left: var(--space-lg);
  font-family: var(--font-serif);
  font-size: var(--text-lg);
}

.decision-read-options {
  display: grid;
  gap: var(--space-lg);
}

.decision-read-option {
  position: relative;
  padding: var(--space-lg);
  border: 1px solid var(--sepia-line);
  border-radius: 10px;
  background: var(--paper-warm);
}

.decision-read-option__number {
  color: var(--leather-brown);
  font-family: var(--font-serif);
}

.decision-read-option h3,
.decision-read-option h5 {
  margin: var(--space-xs) 0 var(--space-sm);
  font-size: var(--text-xl);
  font-weight: 500;
}

.decision-read-option__description {
  white-space: pre-wrap;
}

.decision-read-option__points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.decision-read-points {
  padding-top: var(--space-sm);
  border-top: 3px solid var(--sepia-line);
}

.decision-read-points--benefit { border-top-style: double; }
.decision-read-points--cost { border-top-style: dashed; }
.decision-read-points--unknown { border-top-style: dotted; }

.decision-read-points h4 {
  margin: 0 0 var(--space-sm);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
}

.decision-read-points ul {
  margin: 0;
  padding-left: var(--space-md);
  font-family: var(--font-serif);
}

.decision-read-pairs {
  display: grid;
  grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
  gap: var(--space-md) var(--space-lg);
  margin: 0;
}

.decision-read-pairs dt {
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: 600;
}

.decision-read-pairs dd {
  margin: 0;
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.decision-history {
  margin-top: var(--space-lg);
  padding: 0 var(--space-lg);
  border: 1px solid var(--sepia-line);
  border-radius: 10px;
  background: var(--paper-warm);
}

.decision-history__list {
  display: grid;
  gap: var(--space-sm);
  padding-bottom: var(--space-lg);
}

.decision-history__item {
  padding: var(--space-md);
  border: 1px solid color-mix(in srgb, var(--sepia-line) 70%, transparent);
  border-radius: 8px;
  background: var(--paper-aged);
}

.decision-history__item > summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  cursor: pointer;
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
}

.decision-history__item .decision-reader-state,
.decision-history__item .decision-reader-content {
  padding: var(--space-md) 0 0;
  border-top: 1px solid var(--sepia-line);
}

.decision-danger-zone {
  margin-top: var(--space-xl);
  padding: var(--space-lg);
  border: 1px solid color-mix(in srgb, var(--ui-danger) 55%, var(--sepia-line));
  border-radius: 10px;
}

.decision-danger-zone h2 {
  margin: 0 0 var(--space-xs);
  font-size: var(--text-lg);
}

.decision-danger-zone p {
  margin: 0;
  color: var(--ink-soft);
}

@media (max-width: 899px) {
  .decision-option__comparison,
  .decision-read-option__points {
    grid-template-columns: 1fr;
  }

  .decision-metadata-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 639px) {
  .decisions-page,
  .decision-editor-page,
  .decision-detail-page {
    padding: var(--space-md);
  }

  .decisions-page__header,
  .decision-detail__header,
  .decision-editor__footer,
  .decision-danger-zone,
  .decision-vault-state {
    align-items: stretch;
    flex-direction: column;
  }

  .decision-card-grid,
  .decision-field-grid,
  .decision-metadata-grid,
  .decision-lens-grid,
  .decision-closing-grid {
    grid-template-columns: 1fr;
  }

  .decision-section {
    padding: var(--space-md);
  }

  .decision-section__header {
    grid-template-columns: 30px minmax(0, 1fr);
  }

  .decision-section__intro {
    margin-left: 46px;
  }

  .decision-option {
    padding: var(--space-md);
  }

  .decision-option__header {
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .decision-option__header .decision-remove-button {
    grid-column: 2;
    justify-self: start;
  }

  .decision-dynamic-row > div,
  .decision-editor__actions,
  .decision-detail__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .decision-editor__actions .btn,
  .decision-detail__actions .btn,
  .decision-danger-zone .btn {
    width: 100%;
    justify-content: center;
  }

  .decision-read-pairs {
    grid-template-columns: 1fr;
    gap: var(--space-xs);
  }

  .decision-read-pairs dd + dt {
    margin-top: var(--space-md);
  }

  .decision-history__item > summary {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-xs);
  }
}

@media (prefers-reduced-motion: reduce) {
  .decision-card {
    transition: none;
  }

  .decision-card:hover {
    transform: none;
  }
}

@media (forced-colors: active) {
  .decision-card,
  .decision-section,
  .decision-option,
  .decision-detail,
  .decision-subsection {
    border: 1px solid CanvasText;
  }
}

/* Two-mode editor */
.decision-editor--two-modes {
  max-width: 820px;
}

.decision-editor-page__header--gentle {
  max-width: 680px;
  margin-bottom: var(--space-lg);
}

.decision-mode-switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-xs);
  padding: var(--space-xs);
  border: 1px solid var(--sepia-line);
  border-radius: 12px;
  background: var(--paper-warm);
}

.decision-mode-switch__button {
  display: grid;
  min-height: 60px;
  place-content: center;
  gap: 2px;
  padding: var(--space-sm) var(--space-md);
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--ink-soft);
  cursor: pointer;
  font-family: var(--font-sans);
  text-align: center;
}

.decision-mode-switch__button[aria-selected="true"] {
  background: var(--paper-aged);
  box-shadow: var(--shadow-sm);
  color: var(--ink-dark);
}

.decision-mode-switch__button span {
  font-weight: 600;
}

.decision-mode-switch__button small {
  color: inherit;
  font-family: var(--font-serif);
  font-size: var(--text-sm);
}

.decision-mode-switch__button:focus-visible,
.decision-step-tab:focus-visible,
.decision-text-action:focus-visible,
.decision-progressive-disclosure > summary:focus-visible,
.decision-card-options > summary:focus-visible,
.decision-option__deeper > summary:focus-visible,
.decision-choice:has(input:focus-visible) {
  outline: 3px solid color-mix(in srgb, var(--action-primary) 70%, transparent);
  outline-offset: 2px;
}

.decision-mode-reassurance {
  margin: var(--space-sm) 0 var(--space-lg);
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  text-align: center;
}

.decision-mode-panel {
  margin-bottom: var(--space-lg);
}

.decision-listen-paper,
.decision-guided-paper {
  padding: clamp(22px, 5vw, 44px);
  border: 1px solid var(--sepia-line);
  border-radius: 14px;
  background: var(--paper-aged);
  box-shadow: var(--shadow-sm);
}

.decision-listen-paper > label {
  display: block;
  margin-bottom: var(--space-md);
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: 600;
}

.decision-listen-paper > textarea {
  width: 100%;
  min-height: 300px;
  padding: 2px 0;
  resize: vertical;
  border: 0;
  border-bottom: 1px solid var(--sepia-line);
  background: repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent 34px,
    color-mix(in srgb, var(--sepia-line) 48%, transparent) 35px
  );
  color: var(--ink-dark);
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  line-height: 35px;
}

.decision-listen-paper > textarea:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--action-primary) 70%, transparent);
  outline-offset: 5px;
}

.decision-listen-paper > textarea::placeholder {
  color: var(--ink-soft);
  opacity: 0.8;
}

.decision-gentle-prompt__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  margin-top: var(--space-md);
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
}

.decision-text-action {
  min-height: 44px;
  padding: var(--space-sm) 0;
  border: 0;
  background: transparent;
  color: var(--leather-brown);
  cursor: pointer;
  font-family: var(--font-sans);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.decision-gentle-prompt {
  margin-top: var(--space-sm);
  padding: var(--space-md);
  border-left: 3px solid var(--sepia-line);
  background: var(--paper-warm);
}

.decision-gentle-prompt p {
  margin: 0;
  font-family: var(--font-serif);
  font-size: var(--text-lg);
}

.decision-step-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-sm);
  margin-bottom: var(--space-xl);
}

.decision-step-tab {
  min-height: 54px;
  padding: var(--space-sm);
  border: 0;
  border-bottom: 2px solid var(--sepia-line);
  background: transparent;
  color: var(--ink-soft);
  cursor: pointer;
  font-family: var(--font-sans);
  text-align: left;
}

.decision-step-tab span {
  display: block;
  color: var(--leather-brown);
  font-family: var(--font-serif);
}

.decision-step-tab[aria-current="step"] {
  border-bottom-color: var(--leather-brown);
  color: var(--ink-dark);
  font-weight: 600;
}

.decision-guided-step > h2,
.decision-review-panel > h2 {
  margin: 0 0 var(--space-xs);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 500;
}

.decision-guided-step > p {
  margin: 0 0 var(--space-lg);
  color: var(--ink-soft);
  font-family: var(--font-serif);
  font-size: var(--text-lg);
}

.decision-guided-step .decision-field + .decision-field,
.decision-card-options > .decision-disclosure-content > .decision-field + .decision-field,
.decision-review-panel {
  margin-top: var(--space-lg);
}

.decision-progressive-disclosure,
.decision-card-options,
.decision-option__deeper {
  interpolate-size: allow-keywords;
  overflow: clip;
  margin-top: var(--space-lg);
  border-top: 1px solid var(--sepia-line);
}

.decision-card-options {
  padding: 0 var(--space-lg);
  border: 1px solid var(--sepia-line);
  border-radius: 10px;
  background: var(--paper-aged);
}

.decision-progressive-disclosure > summary,
.decision-card-options > summary,
.decision-option__deeper > summary {
  display: flex;
  min-height: 52px;
  align-items: center;
  cursor: pointer;
  color: var(--leather-brown);
  font-family: var(--font-sans);
  font-weight: 600;
}

.decision-disclosure-summary {
  justify-content: space-between;
  gap: var(--space-md);
  padding-block: var(--space-md);
  list-style: none;
  transition: background-color 160ms ease;
}

.decision-disclosure-summary::-webkit-details-marker {
  display: none;
}

.decision-disclosure-summary:hover {
  background: var(--paper-warm);
}

.decision-card-options > summary {
  margin-inline: calc(var(--space-lg) * -1);
  padding: var(--space-md) var(--space-lg);
  border-radius: 9px;
}

.decision-progressive-disclosure--review > summary {
  margin-inline: calc(var(--space-sm) * -1);
  padding-inline: var(--space-sm);
  border-radius: 8px;
}

.decision-card-options[open] > summary {
  border-bottom: 1px solid var(--sepia-line);
  border-radius: 9px 9px 0 0;
}

.decision-disclosure-summary__copy {
  display: grid;
  gap: var(--space-xs);
}

.decision-disclosure-summary__hint {
  color: var(--ink-soft);
  font-size: var(--text-xs);
  font-weight: 400;
}

.decision-disclosure-summary__hint--open,
details[open] > .decision-disclosure-summary .decision-disclosure-summary__hint--closed {
  display: none;
}

details[open] > .decision-disclosure-summary .decision-disclosure-summary__hint--open {
  display: inline;
}

.decision-disclosure-summary__chevron {
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  margin-right: var(--space-xs);
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 180ms ease;
}

details[open] > .decision-disclosure-summary .decision-disclosure-summary__chevron {
  transform: rotate(225deg);
}

.decision-metadata-grid {
  align-items: end;
}

.decision-metadata-grid .decision-field {
  display: grid;
  grid-template-rows: auto minmax(2.5em, auto) auto;
  align-self: end;
}

.decision-metadata-grid .decision-field > label {
  align-self: end;
}

.decision-metadata-grid .decision-field > p {
  align-self: start;
}

.decision-metadata-grid input,
.decision-metadata-grid select {
  height: 48px;
}

.decision-disclosure-content {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: height 260ms cubic-bezier(0.22, 1, 0.36, 1), opacity 180ms ease;
}

details[open] > .decision-disclosure-content {
  height: auto;
  padding-bottom: var(--space-lg);
  opacity: 1;
}

.decision-progressive-disclosure--reflection .decision-disclosure-content > p {
  max-height: 9em;
  overflow: hidden;
  white-space: pre-wrap;
}

.decision-options--gentle {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.decision-option--gentle {
  background: var(--paper-warm);
}

.decision-option--gentle .decision-option__header {
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
}

.decision-option--gentle .decision-option__header h3 {
  margin: 0;
  overflow-wrap: anywhere;
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  font-weight: 500;
}

.decision-option--gentle .decision-option__comparison {
  grid-template-columns: 1fr;
}

.decision-option__deeper .decision-field + .decision-field {
  margin-top: var(--space-md);
}

.decision-options-empty {
  padding: var(--space-lg);
  border-left: 3px solid var(--sepia-line);
  background: var(--paper-warm);
}

.decision-options-empty p {
  margin-top: 0;
  font-family: var(--font-serif);
  font-size: var(--text-lg);
}

.decision-subsection--quiet {
  margin-top: var(--space-lg);
}

.decision-choice-fieldset {
  margin: var(--space-lg) 0;
  padding: 0;
  border: 0;
}

.decision-choice-fieldset > legend {
  margin-bottom: var(--space-sm);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: 600;
}

.decision-choice-list {
  display: grid;
  gap: var(--space-sm);
}

.decision-choice {
  display: flex;
  min-height: 48px;
  align-items: center;
  gap: var(--space-sm);
  padding: 10px 12px;
  border: 1px solid var(--sepia-line);
  border-radius: 8px;
  background: color-mix(in srgb, var(--paper-aged) 70%, white);
  cursor: pointer;
  font-family: var(--font-serif);
}

.decision-choice:has(input:checked) {
  border-color: var(--leather-brown);
  background: var(--paper-warm);
}

.decision-choice input {
  width: 20px;
  height: 20px;
  accent-color: var(--leather-brown);
}

.decision-step-actions {
  display: flex;
  justify-content: space-between;
  gap: var(--space-sm);
  margin-top: var(--space-xl);
}

.decision-step-actions .btn:last-child {
  margin-left: auto;
}

.decision-review-panel {
  padding-top: var(--space-lg);
  border-top: 1px solid var(--sepia-line);
}

@media (max-width: 899px) {
  .decision-options--gentle {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 639px) {
  .decision-mode-switch {
    grid-template-columns: 1fr;
  }

  .decision-mode-switch__button {
    min-height: 52px;
  }

  .decision-listen-paper,
  .decision-guided-paper {
    padding: var(--space-md);
  }

  .decision-step-tabs {
    gap: var(--space-xs);
  }

  .decision-step-tab {
    padding-inline: var(--space-xs);
    text-align: center;
  }

  .decision-step-tab span {
    display: none;
  }

  .decision-card-options {
    padding-inline: var(--space-md);
  }

  .decision-card-options > summary {
    margin-inline: calc(var(--space-md) * -1);
    padding-inline: var(--space-md);
  }

  .decision-step-actions,
  .decision-editor--two-modes .decision-editor__actions {
    flex-direction: column;
  }

  .decision-step-actions .btn,
  .decision-editor--two-modes .decision-editor__actions .btn {
    width: 100%;
    justify-content: center;
  }

  .decision-step-actions .btn:last-child {
    margin-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .decision-disclosure-content,
  .decision-disclosure-summary,
  .decision-disclosure-summary__chevron {
    transition: none;
  }
}

/* Calm Path editor */
.decision-calm-page {
  width: min(100%, 900px);
}

.decision-editor--calm {
  max-width: 720px;
  margin-inline: auto;
}

.decision-calm-stage h1 {
  max-width: 680px;
  margin: 0;
  font-size: clamp(2.25rem, 6vw, 4rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.08;
}

.decision-calm-eyebrow {
  color: var(--action-primary);
}

.decision-calm-intro {
  max-width: 620px;
  margin: var(--space-sm) 0 var(--space-xl);
  color: var(--ink-soft);
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  line-height: 1.55;
}

.decision-calm-paper {
  position: relative;
  padding: clamp(26px, 5vw, 42px) clamp(24px, 5vw, 46px) var(--space-lg);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--sepia-line) 75%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--paper-aged) 55%, white);
  box-shadow: 0 16px 42px color-mix(in srgb, var(--leather-brown) 10%, transparent);
}

.decision-calm-paper::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  width: 2px;
  background: var(--action-primary);
  content: "";
  opacity: 0.5;
}

.decision-calm-paper textarea {
  width: 100%;
  min-height: 310px;
  padding: 0;
  resize: vertical;
  border: 0;
  border-radius: 0;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent 34px,
    color-mix(in srgb, var(--sepia-line) 38%, transparent) 35px
  );
  color: var(--ink-dark);
  font-family: var(--font-serif);
  font-size: clamp(1.15rem, 2.5vw, 1.35rem);
  line-height: 35px;
}

.decision-calm-paper textarea:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--action-primary) 35%, transparent);
  outline-offset: 7px;
}

.decision-calm-paper textarea::placeholder {
  color: var(--ink-soft);
  opacity: 0.72;
}

.decision-calm-paper p {
  margin: var(--space-md) 0 0;
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
}

.decision-calm-actions,
.decision-calm-step-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-sm);
  margin-top: var(--space-lg);
}

.decision-calm-text-action,
.decision-calm-save-leave,
.decision-calm-add {
  min-height: 44px;
  padding: var(--space-sm) var(--space-md);
  border: 0;
  background: transparent;
  color: var(--action-primary);
  cursor: pointer;
  font-family: var(--font-sans);
  font-weight: 600;
}

.decision-calm-actions .decision-calm-text-action {
  margin-left: auto;
}

.decision-calm-text-action:hover,
.decision-calm-save-leave:hover,
.decision-calm-add:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.decision-calm-text-action:focus-visible,
.decision-calm-save-leave:focus-visible,
.decision-calm-add:focus-visible,
.decision-calm-option-nav__button:focus-visible,
.decision-calm-thought-peek:focus-visible,
.decision-calm-quiet-disclosure > summary:focus-visible,
.decision-calm-context-action > summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--action-primary) 55%, transparent);
  outline-offset: 3px;
}

.decision-calm-thought-peek {
  display: grid;
  width: 100%;
  min-height: 58px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-sm);
  margin-bottom: var(--space-xl);
  padding: var(--space-sm) 0;
  border: 0;
  border-bottom: 1px solid var(--sepia-line);
  background: transparent;
  color: var(--ink-dark);
  cursor: pointer;
  text-align: left;
}

.decision-calm-thread-dot {
  width: 11px;
  height: 11px;
  border: 2px solid var(--action-primary);
  border-radius: 50%;
  background: var(--paper-aged);
}

.decision-calm-thought-peek strong,
.decision-calm-thought-peek small {
  display: block;
}

.decision-calm-thought-peek strong {
  font-size: var(--text-sm);
}

.decision-calm-thought-peek small {
  margin-top: 2px;
  overflow: hidden;
  color: var(--ink-soft);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.decision-calm-thought-peek__chevron {
  width: 10px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}

.decision-calm-thought-peek[aria-expanded="true"] .decision-calm-thought-peek__chevron {
  transform: rotate(225deg);
}

.decision-calm-thought-full {
  margin: calc(var(--space-lg) * -1) 0 var(--space-xl) 20px;
  padding: var(--space-md) var(--space-lg);
  border-left: 2px solid var(--action-primary);
  color: var(--ink-soft);
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  line-height: 1.55;
  white-space: pre-wrap;
}

.decision-calm-guided {
  position: relative;
  padding-left: 36px;
}

.decision-calm-thread {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 4px;
  width: 2px;
  background: linear-gradient(
    var(--action-primary) 0 40%,
    color-mix(in srgb, var(--sepia-line) 70%, transparent) 40% 100%
  );
}

.decision-calm-option-list {
  display: grid;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.decision-calm-option-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: var(--space-sm);
}

.decision-calm-option-row label {
  display: grid;
  gap: var(--space-xs);
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: 600;
}

.decision-calm-option-row input {
  width: 100%;
  min-height: 50px;
  padding: 11px 14px;
  border: 1px solid var(--sepia-line);
  border-radius: 10px;
  background: color-mix(in srgb, var(--paper-aged) 55%, white);
  color: var(--ink-dark);
  font-family: var(--font-serif);
  font-size: var(--text-lg);
}

.decision-calm-option-row .decision-remove-button {
  text-decoration: none;
}

.decision-calm-add {
  padding-left: 0;
}

.decision-calm-option-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}

.decision-calm-option-nav__button {
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid var(--sepia-line);
  border-radius: 999px;
  background: transparent;
  color: var(--ink-soft);
  cursor: pointer;
  font-family: var(--font-serif);
}

.decision-calm-option-nav__button[aria-pressed="true"] {
  border-color: var(--action-primary);
  background: color-mix(in srgb, var(--action-primary) 10%, var(--paper-aged));
  color: var(--ink-dark);
}

.decision-calm-option-focus {
  padding: clamp(20px, 4vw, 32px);
  border-left: 3px solid var(--action-primary);
  border-radius: 0 12px 12px 0;
  background: color-mix(in srgb, var(--paper-aged) 58%, white);
}

.decision-calm-option-focus h2 {
  margin: 0 0 var(--space-lg);
  font-size: clamp(1.4rem, 3vw, 1.8rem);
  font-weight: 400;
}

.decision-calm-option-focus .decision-field + .decision-field,
.decision-calm-disclosure-content .decision-field + .decision-field {
  margin-top: var(--space-lg);
}

.decision-calm-main-field > label span,
.decision-calm-option-focus label span {
  color: var(--ink-soft);
  font-size: var(--text-xs);
  font-weight: 400;
}

.decision-calm-main-field textarea {
  min-height: 150px;
  background: color-mix(in srgb, var(--paper-aged) 55%, white);
  font-size: var(--text-lg);
}

.decision-calm-quiet-disclosure,
.decision-calm-nested-disclosure {
  margin-top: var(--space-lg);
  border-top: 1px solid var(--sepia-line);
}

.decision-calm-quiet-disclosure > summary,
.decision-calm-nested-disclosure > summary {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  cursor: pointer;
  color: var(--ink-dark);
  font-family: var(--font-sans);
  font-weight: 600;
  list-style: none;
}

.decision-calm-quiet-disclosure > summary::-webkit-details-marker,
.decision-calm-nested-disclosure > summary::-webkit-details-marker,
.decision-calm-context-action > summary::-webkit-details-marker {
  display: none;
}

.decision-calm-quiet-disclosure > summary span {
  color: var(--ink-soft);
  font-size: var(--text-xs);
  font-weight: 400;
}

.decision-calm-disclosure-content {
  padding: var(--space-md) 0 var(--space-lg);
}

.decision-calm-deeper > .decision-calm-disclosure-content {
  padding-inline: var(--space-md);
  border-left: 1px solid var(--sepia-line);
}

.decision-calm-step-actions {
  padding-top: var(--space-lg);
  border-top: 1px solid color-mix(in srgb, var(--sepia-line) 70%, transparent);
}

.decision-calm-step-actions .decision-calm-save-leave {
  margin-left: auto;
  color: var(--ink-soft);
}

.decision-editor--calm .decision-choice-fieldset {
  margin-top: var(--space-xl);
}

.decision-editor--calm .decision-choice {
  min-height: 54px;
  border-radius: 11px;
  background: color-mix(in srgb, var(--paper-aged) 45%, white);
  font-size: var(--text-lg);
}

.decision-editor--calm .decision-choice:has(input:checked) {
  border-color: var(--action-primary);
  background: color-mix(in srgb, var(--action-primary) 10%, var(--paper-aged));
}

.decision-editor--calm .decision-choice input {
  accent-color: var(--action-primary);
}

.decision-calm-review {
  padding-top: var(--space-lg);
}

.decision-calm-footer {
  margin-top: var(--space-xxl);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--sepia-line);
}

.decision-calm-context-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xl);
}

.decision-calm-context-action {
  width: min(100%, 300px);
}

.decision-calm-context-action > summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: 600;
  list-style: none;
}

.decision-calm-context-action > div {
  display: grid;
  gap: var(--space-sm);
  padding: var(--space-sm) 0 var(--space-md);
}

.decision-calm-context-action label {
  font-size: var(--text-sm);
  font-weight: 600;
}

.decision-calm-context-action input {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--sepia-line);
  border-radius: 9px;
  background: color-mix(in srgb, var(--paper-aged) 55%, white);
  color: var(--ink-dark);
  font-family: var(--font-serif);
}

.decision-calm-context-action p {
  margin: 0;
  color: var(--ink-soft);
  font-size: var(--text-xs);
  line-height: 1.45;
}

.decision-calm-footer .decision-privacy-note {
  margin-top: var(--space-lg);
}

@media (max-width: 639px) {
  .decision-calm-stage h1 {
    font-size: clamp(2rem, 11vw, 3rem);
  }

  .decision-calm-paper {
    padding: var(--space-lg) var(--space-md) var(--space-md) 30px;
  }

  .decision-calm-paper::before {
    left: 15px;
  }

  .decision-calm-paper textarea {
    min-height: 260px;
  }

  .decision-calm-actions,
  .decision-calm-step-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .decision-calm-actions .btn,
  .decision-calm-actions .decision-calm-text-action,
  .decision-calm-step-actions .btn,
  .decision-calm-step-actions .decision-calm-save-leave {
    width: 100%;
    justify-content: center;
    margin-left: 0;
    text-align: center;
  }

  .decision-calm-guided {
    padding-left: 24px;
  }

  .decision-calm-option-row {
    grid-template-columns: 1fr;
  }

  .decision-calm-option-row .decision-remove-button {
    justify-self: start;
  }

  .decision-calm-context-actions {
    display: grid;
    gap: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .decision-calm-thought-peek__chevron,
  .decision-calm-stage {
    transition: none;
  }
}

/* Calm Path reading and management surfaces */
.decision-card {
  position: relative;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--sepia-line) 70%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--paper-aged) 62%, white);
  box-shadow: 0 10px 28px color-mix(in srgb, var(--leather-brown) 7%, transparent);
}

.decision-card::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background: var(--action-primary);
  content: "";
  opacity: 0.58;
}

.decision-card h3 {
  font-size: clamp(1.35rem, 2.6vw, 1.7rem);
  font-weight: 400;
  line-height: 1.25;
}

.decision-detail {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.decision-detail__header {
  min-height: 64px;
  padding: var(--space-md) 0;
  border-bottom-color: color-mix(in srgb, var(--sepia-line) 72%, transparent);
}

.decision-reader-state,
.decision-reader-content {
  padding-inline: clamp(4px, 4vw, 42px);
}

.decision-document-header {
  position: relative;
  padding: clamp(28px, 5vw, 52px) clamp(24px, 5vw, 52px);
  border: 1px solid color-mix(in srgb, var(--sepia-line) 72%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--paper-aged) 58%, white);
  box-shadow: 0 16px 42px color-mix(in srgb, var(--leather-brown) 8%, transparent);
}

.decision-document-header::before {
  position: absolute;
  top: 28px;
  bottom: 28px;
  left: 0;
  width: 3px;
  background: var(--action-primary);
  content: "";
}

.decision-document-header h1,
.decision-document-header h3 {
  font-weight: 400;
}

.decision-read-section {
  padding-inline: clamp(0px, 2vw, 24px);
}

.decision-read-option {
  padding: clamp(20px, 4vw, 30px);
  border: 0;
  border-left: 3px solid color-mix(in srgb, var(--action-primary) 65%, var(--sepia-line));
  border-radius: 0 12px 12px 0;
  background: color-mix(in srgb, var(--paper-aged) 52%, white);
}

.decision-read-option__number {
  color: var(--action-primary);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
}

.decision-more-actions {
  margin-top: var(--space-xl);
  border-top: 1px solid var(--sepia-line);
}

.decision-more-actions > summary {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
  cursor: pointer;
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: 600;
  list-style: none;
}

.decision-more-actions > summary::-webkit-details-marker {
  display: none;
}

.decision-more-actions > summary:focus-visible,
.decision-management-action:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--action-primary) 55%, transparent);
  outline-offset: 3px;
}

.decision-more-actions__content {
  display: grid;
  width: min(100%, 460px);
  gap: var(--space-md);
  padding: var(--space-sm) 0 var(--space-lg);
}

.decision-more-actions__content form {
  margin: 0;
}

.decision-management-action {
  min-height: 44px;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: var(--ink-dark);
  cursor: pointer;
  font-family: var(--font-sans);
  font-weight: 600;
  text-align: left;
}

.decision-management-action:hover {
  color: var(--action-primary);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.decision-more-actions__danger {
  padding-top: var(--space-md);
  border-top: 1px solid var(--sepia-line);
}

.decision-more-actions__danger p {
  margin: 0 0 var(--space-xs);
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
}

.decision-management-action--danger,
.decision-management-action--danger:hover {
  color: var(--ui-danger);
}

@media (max-width: 639px) {
  .decision-detail__header {
    align-items: stretch;
    flex-direction: column;
  }

  .decision-reader-state,
  .decision-reader-content {
    padding-inline: 0;
  }

  .decision-document-header {
    padding: var(--space-lg);
  }

  .decision-detail__actions .btn {
    width: 100%;
    justify-content: center;
  }
}

/* State-aware Decision detail */
.decision-detail-page {
  width: min(100%, 940px);
}

.decision-detail-toolbar {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  margin-bottom: var(--space-lg);
  padding-bottom: var(--space-sm);
  border-bottom: 1px solid color-mix(in srgb, var(--sepia-line) 70%, transparent);
}

.decision-detail__privacy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.decision-detail > .decision-reader-state,
.decision-detail > .decision-reader-content {
  padding: 0;
}

.decision-detail > .decision-reader-state:not(:empty) {
  display: grid;
  min-height: 360px;
  place-items: center;
  align-content: center;
  gap: var(--space-md);
}

.decision-reader-loading-mark {
  width: 32px;
  height: 32px;
  border: 2px solid var(--sepia-line);
  border-top-color: var(--action-primary);
  border-radius: 50%;
  animation: decision-reader-spin 850ms linear infinite;
}

@keyframes decision-reader-spin {
  to { transform: rotate(360deg); }
}

.decision-detail-hero {
  position: relative;
  padding: clamp(32px, 6vw, 64px);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--sepia-line) 72%, transparent);
  border-radius: 24px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--paper-aged) 88%, var(--paper-warm)), var(--paper-aged));
  box-shadow: 0 22px 54px color-mix(in srgb, var(--leather-brown) 10%, transparent);
}

.decision-detail-hero::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  background: var(--action-primary);
  content: "";
}

.decision-detail-hero__eyebrow {
  color: var(--action-primary);
}

.decision-detail-hero__title {
  max-width: 760px;
  margin: var(--space-sm) 0 0;
  font-family: var(--font-serif);
  font-size: clamp(2.3rem, 6vw, 4.8rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.02;
  overflow-wrap: anywhere;
}

.decision-detail-hero__open-state {
  display: inline-flex;
  margin: var(--space-xl) 0 0;
  padding: 9px 14px;
  border: 1px solid var(--sepia-line);
  border-radius: 999px;
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
}

.decision-current-direction {
  margin-top: var(--space-xl);
  padding: clamp(22px, 4vw, 34px);
  border-radius: 16px;
  background: var(--ink-dark);
  color: var(--paper-aged);
}

.decision-current-direction__label,
.decision-review-glimpse__label {
  margin: 0 0 var(--space-xs);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.decision-current-direction__label {
  color: var(--sepia-line);
}

.decision-current-direction h2,
.decision-current-direction h4 {
  margin: 0;
  color: inherit;
  font-family: var(--font-serif);
  font-size: clamp(1.75rem, 4vw, 2.6rem);
  font-weight: 400;
  line-height: 1.15;
}

.decision-current-direction__reason {
  max-width: 660px;
  margin: var(--space-md) 0 0;
  color: color-mix(in srgb, var(--paper-aged) 82%, var(--sepia-line));
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  line-height: 1.5;
  white-space: pre-wrap;
}

.decision-review-glimpse {
  margin-top: var(--space-lg);
  padding: var(--space-lg);
  border-left: 3px solid var(--action-primary);
  border-radius: 0 12px 12px 0;
  background: color-mix(in srgb, var(--action-primary) 8%, var(--paper-aged));
}

.decision-review-glimpse__label {
  color: var(--action-primary);
}

.decision-review-glimpse blockquote {
  margin: var(--space-sm) 0 0;
  color: var(--ink-dark);
  font-family: var(--font-serif);
  font-size: clamp(1.3rem, 3vw, 1.7rem);
  line-height: 1.45;
  white-space: pre-wrap;
}

.decision-detail-next-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-lg) 0 var(--space-xl);
}

.decision-detail-archived-note {
  display: flex;
  align-items: baseline;
  gap: var(--space-sm);
  margin: var(--space-lg) 0 var(--space-xl);
  padding: var(--space-md) var(--space-lg);
  border-left: 3px solid var(--sepia-line);
  background: color-mix(in srgb, var(--paper-warm) 55%, transparent);
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
}

.decision-detail-archived-note strong {
  color: var(--ink-dark);
}

.decision-read-section {
  padding: var(--space-xl) clamp(0px, 3vw, 32px);
  border-bottom: 1px solid color-mix(in srgb, var(--sepia-line) 68%, transparent);
}

.decision-read-section > h2,
.decision-read-section > h4 {
  margin: 0 0 var(--space-lg);
  font-size: clamp(1.45rem, 3vw, 1.85rem);
  font-weight: 400;
}

.decision-opening-thought__words {
  position: relative;
  max-width: 760px;
  margin: 0;
  padding: var(--space-sm) 0 var(--space-sm) clamp(22px, 4vw, 38px);
  color: var(--ink-dark);
  font-family: var(--font-serif);
  font-size: clamp(1.25rem, 3vw, 1.65rem);
  line-height: 1.65;
  white-space: pre-wrap;
}

.decision-opening-thought__words::before {
  position: absolute;
  top: -8px;
  left: 0;
  color: var(--action-primary);
  content: "“";
  font-family: var(--font-serif);
  font-size: 3.5rem;
  line-height: 1;
  opacity: 0.65;
}

.decision-meaning-summary .decision-document-header__note + .decision-document-header__note {
  margin-top: var(--space-lg);
  padding-top: var(--space-lg);
  border-top: 1px solid color-mix(in srgb, var(--sepia-line) 60%, transparent);
}

.decision-document-header__note h3,
.decision-document-header__note h5 {
  margin: 0 0 var(--space-xs);
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.decision-document-header__note p {
  max-width: 760px;
  font-size: clamp(1.15rem, 2.6vw, 1.4rem);
  line-height: 1.55;
}

.decision-meaning-summary .decision-read-list {
  margin-top: var(--space-lg);
}

.decision-options-section {
  padding-inline: 0;
}

.decision-options-section > h2,
.decision-options-section > h4 {
  padding-inline: clamp(0px, 3vw, 32px);
}

.decision-read-options {
  gap: var(--space-sm);
}

.decision-read-option {
  interpolate-size: allow-keywords;
  padding: 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--sepia-line) 68%, transparent);
  border-left: 4px solid var(--sepia-line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--paper-aged) 70%, var(--paper-warm));
}

.decision-read-option--selected {
  border-color: color-mix(in srgb, var(--action-primary) 58%, var(--sepia-line));
  border-left-color: var(--action-primary);
  background: color-mix(in srgb, var(--action-primary) 6%, var(--paper-aged));
}

.decision-read-option__summary {
  display: grid;
  min-height: 68px;
  grid-template-columns: auto minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-md) var(--space-lg);
  cursor: pointer;
  list-style: none;
}

.decision-read-option__summary::-webkit-details-marker,
.decision-read-disclosure__summary::-webkit-details-marker {
  display: none;
}

.decision-read-option__summary:focus-visible,
.decision-read-disclosure__summary:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--action-primary) 55%, transparent);
  outline-offset: -3px;
}

.decision-read-option__number {
  color: var(--action-primary);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
}

.decision-read-option__title {
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  font-weight: 500;
  overflow-wrap: anywhere;
}

.decision-read-option__selected {
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--ink-dark);
  color: var(--paper-aged);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: 600;
}

.decision-read-option__hint {
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
}

.decision-read-option__hint--open,
.decision-read-option[open] .decision-read-option__hint--closed {
  display: none;
}

.decision-read-option[open] .decision-read-option__hint--open {
  display: inline;
}

.decision-read-option__chevron {
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--ink-soft);
  border-bottom: 2px solid var(--ink-soft);
  transform: rotate(45deg);
  transition: transform 180ms ease;
}

.decision-read-option[open] .decision-read-option__chevron,
.decision-read-disclosure[open] .decision-read-option__chevron {
  transform: rotate(225deg);
}

.decision-read-option__content {
  max-height: 0;
  overflow: hidden;
  padding: 0 var(--space-lg);
  opacity: 0;
  transition: max-height 360ms ease, opacity 200ms ease, padding 360ms ease;
}

.decision-read-option[open] .decision-read-option__content {
  max-height: 1600px;
  padding-block: 0 var(--space-lg);
  opacity: 1;
}

.decision-read-option__description {
  margin: 0 0 var(--space-lg);
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  line-height: 1.5;
}

.decision-read-option__empty {
  margin: 0;
  color: var(--ink-soft);
  font-family: var(--font-sans);
  font-size: var(--text-sm);
}

.decision-read-option__points {
  grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr));
}

.decision-read-points {
  padding: var(--space-md);
  border: 0;
  border-radius: 10px;
  background: color-mix(in srgb, var(--paper-warm) 65%, transparent);
}

.decision-read-points--benefit,
.decision-read-points--cost,
.decision-read-points--unknown {
  border-top: 0;
}

.decision-read-points h4 {
  color: var(--ink-soft);
}

.decision-read-points li {
  margin-block: var(--space-xs);
  line-height: 1.45;
}

.decision-read-disclosure {
  interpolate-size: allow-keywords;
  margin: var(--space-lg) clamp(0px, 3vw, 32px);
  border-top: 1px solid var(--sepia-line);
  border-bottom: 1px solid var(--sepia-line);
}

.decision-read-disclosure__summary {
  display: grid;
  min-height: 66px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--space-md);
  cursor: pointer;
  color: var(--ink-dark);
  font-family: var(--font-sans);
  font-weight: 600;
  list-style: none;
}

.decision-read-disclosure__summary small {
  color: var(--ink-soft);
  font-weight: 400;
}

.decision-read-disclosure .decision-read-pairs {
  padding: 0 0 var(--space-lg);
}

.decision-review-section {
  margin-top: var(--space-lg);
  padding: clamp(24px, 4vw, 36px);
  border: 1px solid color-mix(in srgb, var(--action-primary) 25%, var(--sepia-line));
  border-radius: 16px;
  background: color-mix(in srgb, var(--action-primary) 5%, var(--paper-aged));
}

.decision-detail-empty {
  margin: var(--space-xl) 0;
  padding: var(--space-xl);
  border: 1px dashed var(--sepia-line);
  border-radius: 16px;
  text-align: center;
}

.decision-detail-empty h2 {
  margin: 0 0 var(--space-xs);
  font-weight: 400;
}

.decision-detail-empty p {
  margin: 0;
  color: var(--ink-soft);
}

.decision-history,
.decision-more-actions {
  margin-top: var(--space-xl);
  padding: 0;
  border: 0;
  border-top: 1px solid var(--sepia-line);
  border-radius: 0;
  background: transparent;
}

.decision-history > summary,
.decision-more-actions > summary {
  min-height: 58px;
  padding-inline: 0;
}

.decision-history__list {
  padding: 0 0 var(--space-lg);
}

.decision-history__item {
  border-radius: 12px;
  background: color-mix(in srgb, var(--paper-warm) 55%, transparent);
}

.decision-history__item .decision-detail-hero--compact {
  padding: var(--space-lg) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.decision-history__item .decision-detail-hero--compact::before {
  display: none;
}

.decision-history__item .decision-detail-hero__title {
  font-size: var(--text-xl);
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.decision-history__item .decision-current-direction {
  margin-top: var(--space-lg);
}

@supports selector(details::details-content) {
  .decision-read-option::details-content,
  .decision-read-disclosure::details-content {
    block-size: 0;
    overflow-y: clip;
    opacity: 0;
    transition: block-size 280ms ease, opacity 180ms ease;
  }

  .decision-read-option[open]::details-content,
  .decision-read-disclosure[open]::details-content {
    block-size: auto;
    opacity: 1;
  }
}

@media (max-width: 639px) {
  .decision-detail-toolbar {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-sm);
  }

  .decision-detail-hero {
    padding: var(--space-xl) var(--space-lg);
    border-radius: 18px;
  }

  .decision-detail-hero__title {
    font-size: clamp(2.1rem, 12vw, 3.25rem);
  }

  .decision-detail-next-actions,
  .decision-detail-archived-note {
    align-items: stretch;
    flex-direction: column;
  }

  .decision-detail-next-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .decision-read-option__summary {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: var(--space-sm);
    padding: var(--space-md);
  }

  .decision-read-option__selected {
    grid-column: 2;
    justify-self: start;
  }

  .decision-read-option__hint {
    display: none;
  }

  .decision-read-option__chevron {
    grid-column: 3;
    grid-row: 1;
  }

  .decision-read-option__content {
    padding-inline: var(--space-md);
  }

  .decision-read-disclosure__summary {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .decision-read-disclosure__summary small {
    grid-column: 1;
    grid-row: 2;
    padding-bottom: var(--space-sm);
  }

  .decision-read-disclosure__summary .decision-read-option__chevron {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
}

@media (prefers-reduced-motion: reduce) {
  .decision-reader-loading-mark {
    animation: none;
  }

  .decision-read-option__content,
  .decision-read-option__chevron {
    transition: none;
  }

  .decision-read-option::details-content,
  .decision-read-disclosure::details-content {
    transition: none;
  }
}

.decision-calm-page .decision-calm-stage h1 { font: 400 var(--text-xl)/1.4 var(--font-serif); }
.decision-calm-page .decision-calm-text-action { color: var(--leather-brown); }
