.outcome-direction-picker { min-width: 0; margin: 0 0 1rem; }
.outcome-direction-heading { display: flex; align-items: center; justify-content: space-between; gap: .65rem; margin-bottom: .35rem; color: var(--muted, #65736b); font-size: .88rem; }
.outcome-direction-heading .outcome-direction-unclassified { width: auto; min-height: 30px; padding: .25rem .6rem; border: 1px solid var(--line, #dce3de); border-radius: 7px; background: transparent; color: var(--muted, #65736b); font-size: .8rem; }
.outcome-direction-heading .outcome-direction-unclassified[aria-pressed="true"] { background: var(--soft, #edf2ee); color: var(--accent, #315e4b); }
.outcome-direction-summary { margin: 0 0 .55rem; overflow-wrap: anywhere; color: var(--text, #26392f); font-size: .82rem; line-height: 1.5; }
.outcome-direction-summary > span { color: var(--muted, #65736b); margin-right: .4rem; }
.outcome-direction-columns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; overflow: hidden; border: 1px solid var(--line, #dce3de); border-radius: 9px; background: #fff; }
.outcome-direction-column { min-width: 0; }
.outcome-direction-column + .outcome-direction-column { border-left: 1px solid var(--line, #dce3de); }
.outcome-direction-column h4 { margin: 0; padding: .55rem .55rem; background: var(--soft, #edf2ee); color: var(--muted, #65736b); font-size: .77rem; font-weight: 600; line-height: 1.4; }
.outcome-direction-options { min-height: 118px; max-height: 210px; overflow-y: auto; overscroll-behavior: contain; padding: .25rem; scrollbar-width: thin; }
.outcome-direction-options .outcome-direction-choice { display: flex; align-items: center; justify-content: space-between; gap: .3rem; width: 100%; min-height: 36px; margin: 0; padding: .45rem .35rem; border: 0; border-radius: 5px; background: transparent; color: var(--text, #26392f); text-align: left; font-size: .79rem; font-weight: 400; line-height: 1.45; }
.outcome-direction-choice > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.outcome-direction-options .outcome-direction-choice.is-on-path { background: var(--soft, #edf2ee); color: var(--accent, #315e4b); }
.outcome-direction-options .outcome-direction-choice[aria-pressed="true"] { font-weight: 600; box-shadow: inset 0 0 0 1px var(--accent, #315e4b); }
.outcome-direction-options .outcome-direction-choice:disabled { color: #9ba59f; background: transparent; box-shadow: none; cursor: not-allowed; opacity: .7; }
.outcome-direction-arrow { flex-shrink: 0; color: var(--muted, #65736b); font-size: .8rem; }
.outcome-direction-empty { margin: .55rem .3rem; color: var(--muted, #65736b); font-size: .78rem; line-height: 1.5; }
.outcome-direction-notice { margin: .55rem 0 0; color: #8c653b; font-size: .8rem; line-height: 1.5; }
.outcome-direction-notice[hidden] { display: none; }
.outcome-direction-help { margin: .45rem 0 0; color: var(--muted, #65736b); font-size: .75rem; line-height: 1.5; }
@media (max-width: 640px) {
  .outcome-direction-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .outcome-direction-column:nth-child(3) { border-left: 0; }
  .outcome-direction-column:nth-child(n+3) { border-top: 1px solid var(--line, #dce3de); }
  .outcome-direction-options { min-height: 92px; max-height: 155px; }
}

.compact-dialog.outcome-edit-dialog { width: min(980px, calc(100vw - 48px)); }
.outcome-create-association { margin-bottom: 16px; }
.outcome-create-association > summary { color: var(--muted, #65736b); font-size: 13px; cursor: pointer; }
.outcome-create-association[open] > summary { margin-bottom: 10px; }
