.decision-detail-page {

    --page-action-start: var(--action-primary-start);
    --page-action-end: var(--action-primary-end);

    width: 100%;

}

.decision-detail-page.status-decided {
    --page-action-start: #52AD83;
    --page-action-end: #438F6D;
}

.decision-detail-page.status-reviewed {
    --page-action-start: #8179C4;
    --page-action-end: #6E66AA;
}

/* Shared commit actions inherit the lifecycle of the decision they update. */
.decision-detail-page .ui-button-primary:not(.decision-next-action-button) {
    background:
        linear-gradient(135deg,
            var(--page-action-start),
            var(--page-action-end));
}

/* Cancel remains neutral regardless of lifecycle status. */
.decision-detail-page button[id^="cancel"].ui-button-text,
.decision-detail-page .ui-button-cancel.ui-button-text {
    color: var(--text-muted);
}

.decision-detail-page button[id^="cancel"].ui-button-text:hover:not(:disabled),
.decision-detail-page .ui-button-cancel.ui-button-text:hover:not(:disabled) {
    background: var(--surface-hover-subtle);
    color: var(--text-primary);
}

.decision-detail-topbar {

    width: 100%;
    max-width: 1200px;

    margin: 0 auto 28px;

    display: grid;

    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);

    align-items: center;

}

.decision-back-button {

    justify-self: start;

    color: var(--text-muted);

    font-size: 12px;

    font-weight: var(--weight-semibold);

    letter-spacing: 1px;

}

.decision-back-button:hover:not(:disabled) {

    color: var(--text-primary);

}

.decision-detail-actions {

    display: flex;

    align-items: center;

    gap: 12px;

    justify-self: end;

}

.decision-edit-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    background: var(--accent-surface-subtle);
    border-radius: 999px;
    color: var(--text-muted);
    font-size: var(--font-caption);
    font-weight: var(--weight-semibold);
    letter-spacing: .04em;
    white-space: nowrap;
}

.decision-edit-status-dot {
    width: 7px;
    height: 7px;
    background: var(--accent);
    border-radius: 50%;
    box-shadow: 0 0 0 4px var(--accent-surface-subtle);
}

.decision-detail-page.status-decided .decision-edit-status {
    background: var(--success-surface-subtle);
}

.decision-detail-page.status-decided .decision-edit-status-dot {
    background: var(--success);
    box-shadow: 0 0 0 4px var(--success-surface);
}

.decision-detail-page.status-reviewed .decision-edit-status {
    background: color-mix(in srgb, var(--review-surface) 55%, transparent);
}

.decision-detail-page.status-reviewed .decision-edit-status-dot {
    background: var(--review);
    box-shadow: 0 0 0 4px var(--review-surface);
}

.decision-edit-button {

    font-size: 12px;

    font-weight: var(--weight-semibold);

    letter-spacing: 1px;

}

.decision-save-button {

    font-size: 12px;

    letter-spacing: .6px;

}

.decision-menu-button {

    background: none;

    border: none;

    color: var(--text-muted);

    font-size: 20px;

    cursor: pointer;

    padding: 4px 8px;

}

.decision-menu-button:hover {

    color: var(--text-primary);

}

.decision-detail-layout {

    width: 100%;
    max-width: 1200px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: minmax(0, 2fr) 320px;

    gap: 40px;

    align-items: start;

}

.decision-detail-main {

    min-width: 0;

}

.decision-detail-hero {

    padding-bottom: 18px;

    margin-bottom: 8px;

    border-bottom: 1px solid var(--border);

}

.decision-title-edit-input {

    margin: 0;

    padding: 10px 12px;

    border-radius: 10px;

    font-size: 36px;

    font-weight: 600;

    line-height: 1.2;


}

.decision-category-edit-select {

    width: min(100%, 160px);

    padding: 7px 30px 7px 12px;

    border-radius: var(--control-radius-md);

    font-size: 11px;

    font-weight: 600;

    cursor: pointer;

}

.decision-problem-edit-textarea {

    min-height: 130px;

    padding: 14px 16px;

    font-size: 15px;

    line-height: 1.7;

}

.decision-deadline-edit-wrapper {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    min-height: var(--control-height-sm);

    padding: 0 10px;

    border-radius: var(--control-radius-md);

}

input[type="date"].decision-deadline-edit-input {

    width: 112px;

    padding: 0;

    background: transparent;

    border: none;

    border-radius: 0;

    color: var(--text-primary);

    font-family: inherit;

    font-size: 11px;

    font-weight: 600;

    line-height: 1.2;

    letter-spacing: 0;

    text-align: left;

    outline: none;

    box-shadow: none;

    box-sizing: border-box;

    cursor: pointer;

    color-scheme: dark;

}

.decision-title-edit-input,
.decision-problem-edit-textarea {

    cursor: text;

}

.decision-category-edit-select,
input[type="date"].decision-deadline-edit-input {

    cursor: pointer;

}

.decision-detail-section {

    padding: 28px 0;

}

.decision-detail-section>.ui-section-label,
.decision-sidebar-card>.ui-section-label {

    margin-bottom: 18px;

}

.decision-problem-section {

    position: relative;

    margin-top: 18px;

    padding: 22px 22px 22px 20px;

    background:
        linear-gradient(90deg,
            var(--problem-surface),
            var(--problem-surface-fade) 62%,
            transparent);

    border-left: 4px solid var(--problem-border);

}

.decision-problem-section h2 {

    color: var(--problem-heading);

}

.decision-detail-sidebar {

    position: sticky;

    top: 32px;

    display: flex;

    flex-direction: column;

    gap: 22px;

}

.decision-sidebar-card {

    background:
        linear-gradient(145deg,
            var(--accent-surface-medium),
            var(--accent-surface-faint) 55%,
            transparent 85%),
        var(--bg-card);

    border: none;

    border-radius: 18px;

    padding: 24px;

    box-shadow: var(--shadow-sm);

    transition:
        box-shadow .22s ease,
        background .22s ease;

}

.decision-sidebar-card:hover {

    background:
        linear-gradient(145deg,
            var(--accent-surface-medium),
            var(--accent-surface-hover) 55%,
            transparent 85%),
        var(--bg-card);

    box-shadow: var(--shadow-md);

}

.decision-sidebar-row {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 16px;

    margin: 0 -8px;

    padding: 10px 8px;

    border-radius: 8px;

}

.decision-sidebar-divider {

    height: 1px;

    background: var(--border);

    margin: 16px 0 20px;

}

.make-decision-button {

    padding-left: 14px;

    padding-right: 14px;

    font-size: 12px;

    font-weight: var(--weight-bold);

    letter-spacing: 0;

    text-transform: none;

}

.decision-add-note-button {

    margin-top: 16px;

    font-size: 12px;

}

.decision-activity-item {

    display: flex;

    align-items: flex-start;

    gap: 12px;

}

.decision-activity-dot {

    width: 8px;

    height: 8px;

    margin-top: 5px;

    background: var(--accent);

    border-radius: 50%;

    flex-shrink: 0;

}

.decision-activity-item strong {

    display: block;

    margin-bottom: 4px;

}

@media (max-width: 900px) {

    .decision-detail-layout {

        grid-template-columns: 1fr;

    }

    .decision-detail-sidebar {

        position: static;

    }

}

.option-workspace {

    display: grid;

    grid-template-columns:
        250px minmax(0, 1fr);

    gap: 24px;

    align-items: start;

    margin: 0;

}

.option-list {

    display: flex;

    flex-direction: column;

    gap: 7px;

    padding:
        10px 10px 10px 0;

    background: transparent;

}

.option-list-item {

    --option-gradient-start:
        var(--option-selected-surface);

    --option-gradient-mid:
        var(--accent-surface-faint);

    --option-gradient-end:
        transparent;

    position: relative;

    display: flex;

    align-items: center;

    gap: 10px;

    min-height: 48px;

    padding: 12px 14px;

    background:
        linear-gradient(90deg,
            var(--option-gradient-start) 0%,
            var(--option-gradient-mid) 42%,
            var(--option-gradient-end) 78%,
            transparent 100%);

    border: none;

    border-radius: 0 8px 8px 0;

    color: var(--text-secondary);

    font-size: var(--font-body);

    font-weight: var(--weight-regular);

    cursor: pointer;

    overflow: hidden;

    transition:
        --option-gradient-start .24s ease,
        --option-gradient-mid .24s ease,
        --option-gradient-end .24s ease,
        color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;

}

.option-list-item:last-child {

    border-bottom: none;

}

.option-list-chevron {

    color: var(--text-muted);

    font-size: 17px;

    line-height: 1;

    flex-shrink: 0;

    transition:
        color .2s ease,
        transform .2s ease;

}

.option-list-item:hover .option-list-chevron,
.option-list-item.selected .option-list-chevron {

    color: var(--accent);

    transform: translateX(2px);

}

.option-list-item:hover {

    --option-gradient-start:
        var(--option-selected-surface-hover);

    --option-gradient-mid:
        var(--accent-surface-medium);

    --option-gradient-end:
        var(--accent-surface-faint);

    color: var(--text-primary);

    transform: translateX(2px);

    box-shadow: var(--shadow-sm);

}

.option-list-item.selected {

    --option-gradient-start:
        rgba(79, 140, 255, .22);

    --option-gradient-mid:
        var(--accent-surface-medium);

    --option-gradient-end:
        var(--accent-surface-faint);

    color:
        var(--text-primary);

    border-radius:
        0 8px 8px 0;

    transform:
        none;

    box-shadow:
        0 6px 16px rgba(0, 0, 0, .12);

}

.option-list-item.selected:hover {

    --option-gradient-start:
        var(--accent-surface);

    --option-gradient-mid:
        var(--accent-surface);

    --option-gradient-end:
        var(--accent-surface-medium);

    transform: none;

    box-shadow: var(--shadow-sm);

}

.option-list-item::before {

    content: "";

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    width: 3px;

    background:
        var(--accent-border-subtle);

    opacity: .45;

    transition:
        width .2s ease,
        background-color .2s ease,
        opacity .2s ease;

}

.option-list-item.selected::before {

    width: 5px;

    background: var(--accent);

    opacity: 1;

}

.option-list-item.selected .option-list-chevron {

    color: var(--accent);

    transform: translateX(2px);

}

.option-list-item.selected .option-list-title {

    color: var(--text-primary);

    font-weight: var(--weight-bold);

}

.option-list-add-button {

    align-self: flex-start;
    margin: 5px 0 2px 12px;

}

/* DECISION JOURNEY — Compact adaptive lifecycle timeline beneath the page title. */
.decision-journey-strip {
    margin: 16px 26px 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}

.decision-journey-strip + .decision-options-section {
    padding-top: 18px;
}

.decision-journey-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

.decision-journey-heading .ui-subsection-label {
    color: var(--text-muted);
}

.decision-journey-heading > span:last-child {
    color: var(--text-muted);
    font-size: 10px;
}

.decision-journey-track {
    position: relative;
    height: 22px;
}

.decision-journey-guide,
.decision-journey-segment,
.decision-journey-future {
    position: absolute;
    top: 10px;
    left: 0;
    height: 2px;
    border-radius: 999px;
}

.decision-journey-passed {
    position: absolute;
    z-index: 1;
    top: 7px;
    height: 8px;
    background: repeating-linear-gradient(135deg, rgba(222, 162, 91, .26) 0 2px, transparent 2px 5px);
    border-radius: 999px;
}

.decision-journey-guide {
    width: 100%;
    background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .065) 0 3px, transparent 3px 8px);
}

.decision-journey-segment {
    z-index: 1;
    background: var(--accent);
    box-shadow: 0 0 8px color-mix(in srgb, var(--accent) 17%, transparent);
}

.decision-journey-segment.stage-decided {
    background: var(--success);
    box-shadow: 0 0 8px color-mix(in srgb, var(--success) 17%, transparent);
}

.decision-journey-segment.stage-reviewed {
    background: var(--review);
    box-shadow: 0 0 8px color-mix(in srgb, var(--review) 17%, transparent);
}

.decision-journey-future {
    z-index: 1;
    background: repeating-linear-gradient(90deg, rgba(204, 214, 229, .38) 0 4px, transparent 4px 8px);
}

.decision-journey-node {
    --journey-color: var(--accent);
    position: absolute;
    z-index: 2;
    top: 50%;
    display: block;
    width: 9px;
    height: 9px;
    background: var(--journey-color);
    border-radius: 50%;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--journey-color) 12%, var(--bg-card)), 0 0 8px color-mix(in srgb, var(--journey-color) 35%, transparent);
    outline: none;
    transform: translate(-50%, -50%);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.decision-journey-node.stage-decided { --journey-color: var(--success); }
.decision-journey-node.stage-reviewed { --journey-color: var(--review); }
.decision-journey-node.stage-archived { --journey-color: var(--text-muted); }
.decision-journey-node.stage-planned-decision { --journey-color: var(--success); }
.decision-journey-node.stage-planned-review { --journey-color: var(--review); }

.decision-journey-node.is-scheduled {
    width: 11px;
    height: 11px;
    background: var(--bg-card);
    box-shadow: inset 0 0 0 2px var(--journey-color), 0 0 0 3px color-mix(in srgb, var(--journey-color) 9%, var(--bg-card));
}

.decision-journey-node.is-scheduled.is-passed {
    box-shadow:
        inset 0 0 0 2px var(--journey-color),
        0 0 0 4px rgba(222, 162, 91, .13),
        0 0 11px rgba(222, 162, 91, .25);
}

.decision-journey-node:hover,
.decision-journey-node:focus-visible {
    transform: translate(-50%, -50%) scale(1.4);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--journey-color) 14%, var(--bg-card)), 0 0 12px color-mix(in srgb, var(--journey-color) 55%, transparent);
}

.decision-journey-node.is-scheduled:hover,
.decision-journey-node.is-scheduled:focus-visible {
    box-shadow: inset 0 0 0 2px var(--journey-color), 0 0 0 4px color-mix(in srgb, var(--journey-color) 14%, var(--bg-card)), 0 0 12px color-mix(in srgb, var(--journey-color) 45%, transparent);
}

.decision-journey-node .ui-tooltip {
    min-width: 160px;
}

.decision-journey-node .ui-tooltip strong,
.decision-journey-node .ui-tooltip small {
    display: block;
}

.decision-journey-node .ui-tooltip strong {
    margin-bottom: 4px;
    color: var(--text-primary);
}

.decision-journey-node .ui-tooltip small {
    color: var(--text-muted);
    font-size: 10px;
    white-space: nowrap;
}

.decision-journey-today {
    position: absolute;
    top: 4px;
    height: 14px;
    border-left: 1px solid rgba(255, 255, 255, .17);
}

.decision-journey-scale {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 3px;
    color: var(--text-subtle);
    font-size: 10px;
}

.decision-journey-scale span:nth-child(2) { text-align: center; }
.decision-journey-scale span:last-child { text-align: right; }

.decision-review-edit-wrapper {
    color: var(--review);
}

.option-list-add-button:hover {

    transform: translateY(-1px);

}

.option-list-add-form {

    display: grid;
    gap: 8px;
    padding: 4px 10px 4px 8px;

}

.option-list-add-form.hidden {

    display: none;

}

.option-list-add-actions {

    display: flex;
    justify-content: flex-end;
    gap: 6px;

}

.option-detail {

    position: relative;

    min-width: 0;

    min-height: 260px;

    padding:
        0 0 4px 24px;

    background: transparent;

    border: none;

    border-left:
        1px solid var(--divider-soft);

    border-radius: 0;

    box-shadow: none;

    overflow: visible;

}

.option-detail-header {

    position: relative;

    margin:
        0 0 24px;

    padding:
        2px 0 18px;

    background: transparent;

    border-bottom:
        1px solid var(--divider-soft);

    box-shadow: none;

}

.option-detail-label {

    margin-bottom: 8px;

    color: var(--accent-hover);

}

.option-detail h3 {

    text-shadow:
        0 2px 18px rgba(0, 0, 0, .16);

}

.option-detail p {

    margin: 0;

    color: var(--text-secondary);

}

.option-analysis-columns {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr) minmax(0, 1fr);

    gap: 18px;

    align-items: stretch;

}

.option-analysis-group {

    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: flex-start;

    min-width: 0;

    padding: 18px;

    border-radius: 12px;

    overflow: hidden;

}

.option-analysis-group:first-child {

    background:
        linear-gradient(135deg,
            var(--success-surface) 0%,
            var(--success-surface-subtle) 52%,
            transparent 100%);

}

.option-analysis-group:last-child {

    background:
        linear-gradient(135deg,
            var(--danger-surface) 0%,
            var(--danger-surface-subtle) 52%,
            transparent 100%);

}

.option-analysis-heading {

    margin-bottom: 14px;

}

.option-analysis-group:first-child .option-analysis-heading {

    color: var(--success);

}

.option-analysis-group:last-child .option-analysis-heading {

    color: var(--danger);

}

.option-analysis-list {

    display: flex;

    flex-direction: column;

    gap: 8px;

    min-height: 0;

}

.option-analysis-item {

    display: flex;

    align-items: flex-start;

    gap: 9px;

}

.option-analysis-chevron {

    margin-top: 1px;

    font-size: 17px;

    font-weight: 600;

    line-height: 1;

    flex-shrink: 0;

}

.option-analysis-chevron.pro {

    color: var(--success);

}

.option-analysis-chevron.con {

    color: var(--danger);

}

.option-analysis-empty {

    margin: 0;

}

.option-analysis-add-button {

    align-self: flex-start;

    margin-top: 10px;

    font-size: 11px;

}

.inline-input-row.option-analysis-input-row {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
}

.inline-input-row.option-analysis-input-row.hidden {
    display: none;
}

.option-analysis-input-row > .option-analysis-input,
.option-analysis-input-row > .ui-character-field {
    width: 100%;
    min-width: 0;
}

.inline-input-row.option-analysis-input-row > .option-analysis-input-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
}

.option-analysis-save-button {
    border: 0;
    box-shadow: none;
}

.option-analysis-save-button:hover:not(:disabled) {
    transform: translateY(-1px);
    filter: brightness(1.08);
    box-shadow: var(--shadow-sm);
}

.option-risk-section {

    margin-top: 30px;

    padding-top: 24px;

    border-top:
        1px solid var(--divider-soft);

}

.option-risk-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-bottom: 18px;

}

.option-risk-heading {

    margin-bottom: 0;

}

.option-risk-labels {

    display: flex;

    justify-content: space-between;

    margin-bottom: 8px;

    color: var(--text-muted);

    font-size: var(--font-meta);

    font-weight: var(--weight-regular);

    line-height: 1.4;

}

.option-risk-slider {

    --risk-fill: 50%;

    width: 100%;

    height: 6px;

    appearance: none;
    -webkit-appearance: none;

    background:
        linear-gradient(90deg,
            var(--accent) 0%,
            var(--accent) var(--risk-fill),
            var(--bg-input) var(--risk-fill),
            var(--bg-input) 100%);

    border: none;

    border-radius: 999px;

    outline: none;

    cursor: pointer;

}

.option-risk-slider::-webkit-slider-runnable-track {

    height: 6px;

    background: transparent;

    border: none;

    border-radius: 999px;

}

.option-risk-slider::-webkit-slider-thumb {

    width: 18px;

    height: 18px;

    margin-top: -6px;

    appearance: none;
    -webkit-appearance: none;

    background: var(--text-primary);

    border:
        3px solid var(--accent);

    border-radius: 50%;

    box-shadow:
        var(--shadow-sm);

    cursor: grab;

}

.option-risk-slider:hover::-webkit-slider-thumb {

    box-shadow:
        0 0 0 4px rgba(255, 255, 255, .035),
        0 0 12px var(--risk-color),
        0 3px 8px rgba(0, 0, 0, .25);

    transform:
        scale(1.06);

}

.option-risk-slider::-webkit-slider-thumb:active {

    cursor: grabbing;

}

.option-risk-slider::-moz-range-track {

    height: 6px;

    background: transparent;

    border: none;

    border-radius: 999px;

}

.option-risk-slider::-moz-range-thumb {

    width: 14px;

    height: 14px;

    background: var(--text-primary);

    border:
        3px solid var(--accent);

    border-radius: 50%;

    box-shadow:
        var(--shadow-sm);

    cursor: grab;

}

.option-risk-value {

    flex-shrink: 0;

    font-size: 13px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: -.01em;

    transition:
        color .2s ease,
        text-shadow .2s ease;

}

.option-risk-value.risk-label-unrated {

    color: var(--text-muted);

}

.option-risk-value.risk-label-very-low {

    color: var(--success);

}

.option-risk-value.risk-label-low {

    color: var(--success);

}

.option-risk-value.risk-label-moderate {

    color: var(--deadline-approaching);

}

.option-risk-value.risk-label-high {

    color: var(--deadline-today);

}

.option-risk-value.risk-label-very-high {

    color: var(--danger);

}

.option-analysis-input-row {

    margin-top: 12px;

}

.option-analysis-input {

    padding: 10px 12px;

    border-radius: 9px;

}

.option-analysis-save-button {

    font-size: 11px;

}

.option-analysis-text {

    flex: 1;

    min-width: 0;

    overflow-wrap: anywhere;

    word-break: break-word;

}

.delete-option-analysis-button {

    font-size: 10px;

    opacity: 0;

}

.option-analysis-item:hover .delete-option-analysis-button,
.delete-option-analysis-button:focus-visible {

    opacity: 1;

}

.decision-context-section {

    padding: 22px 0;

    border-bottom: 1px solid var(--border);

}



.decision-context-grid {

    display: grid;

    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);

    gap: 32px;

    align-items: start;

}

.decision-context-column {

    min-width: 0;

}

.decision-context-column h3 {

    margin: 0 0 10px;

    color: var(--text-muted);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;

}

.decision-context-pills {

    display: flex;

    flex-wrap: wrap;

    align-items: flex-start;

    gap: 7px;

    overflow: visible;

}

@media (max-width: 700px) {

    .decision-context-grid {

        grid-template-columns: 1fr;

        gap: 18px;

    }

}

.research-checklist {

    display: flex;

    flex-direction: column;

    gap: 10px;

}

.research-checklist-item {

    display: flex;

    align-items: flex-start;

    gap: 8px;

}

.research-checklist-label {

    flex: 1;

    min-width: 0;

    display: flex;

    align-items: flex-start;

    gap: 10px;

    cursor: pointer;

}

.research-checklist-checkbox {

    position: absolute;

    opacity: 0;

    pointer-events: none;

}

.research-checklist-box {

    cursor: pointer;

}

.research-checklist-text {

    flex: 1;

    min-width: 0;

    overflow-wrap: anywhere;

}

.research-checklist-checkbox:checked+.research-checklist-box {

    background: var(--accent);

    border-color: var(--accent);

}

.research-checklist-checkbox:checked~.research-checklist-text {

    color: var(--text-muted);

    text-decoration: line-through;

}

.delete-research-item-button {

    font-size: 10px;

    opacity: 0;

}

.research-checklist-item:hover .delete-research-item-button,
.delete-research-item-button:focus-visible {

    opacity: 1;

}

@media (max-width: 700px) {

    .decision-context-section {

        grid-template-columns: 1fr;

        gap: 22px;

    }

}

.decision-notes-toggle {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    width: 100%;

    padding: 0;

    background: none;

    border: none;

    text-align: left;

    cursor: pointer;

}

.decision-next-action-card {

    padding: 22px;

    background:
        linear-gradient(145deg,
            var(--accent-surface) 0%,
            var(--accent-surface-medium) 48%,
            var(--accent-surface-faint) 76%,
            transparent 100%),
        var(--bg-card);

    border-radius: 18px;

    box-shadow:
        var(--shadow-md);

}

.decision-next-action-eyebrow {

    margin-bottom: 8px;

    color: var(--accent-hover);

}

.option-risk-choices {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.option-risk-choice {
    min-height: 54px;
    padding: 10px 12px;
    background: var(--bg-input);
    border: 0;
    border-radius: 10px;
    color: var(--text-muted);
    font: inherit;
    font-size: var(--font-meta);
    font-weight: var(--weight-semibold);
    cursor: pointer;
    transition: background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.option-risk-choice:hover {
    background: var(--surface-hover-subtle);
    color: var(--risk-color);
    transform: translateY(-1px);
}

.option-risk-choice.selected {
    background: var(--risk-surface);
    color: var(--risk-color);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .14);
    transform: translateY(-1px);
}

.decision-next-action-card.next-stage-decided {
    background:
        linear-gradient(145deg,
            var(--success-surface),
            var(--success-surface-subtle) 58%,
            transparent 88%),
        var(--bg-card);
}

.next-stage-decided .decision-next-action-eyebrow {
    color: var(--success);
}

.next-stage-decided .decision-next-action-button {
    --next-action-shadow: rgba(73, 184, 130, .20);
    background: linear-gradient(135deg, var(--success), #3f9f72);
    box-shadow: 0 8px 22px var(--next-action-shadow);
}

.decision-next-action-title {

    margin-bottom: 7px;

}

.decision-next-action-helper {

    margin-bottom: 18px;

}

.decision-next-action-button {

    --next-action-shadow: var(--accent-shadow);

    width: 100%;

    box-shadow:
        0 8px 22px var(--next-action-shadow);

}

.decision-next-action-button:hover:not(:disabled) {

    transform:
        translateY(-1px);

    filter: brightness(1.05);

    box-shadow:
        var(--shadow-md);

}

.decision-sidebar-heading {

    color: var(--text-muted);

    font-family: "Inter", sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;

}

.decision-context-sidebar-card {

    display: flex;

    flex-direction: column;

}

.decision-sidebar-collapse-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 0;
    background: transparent;
    border: 0;
    color: var(--text-primary);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.decision-sidebar-collapse-toggle > span:first-child {
    display: grid;
    gap: 5px;
}

.decision-sidebar-collapse-summary {
    color: var(--text-muted);
}

.decision-context-sidebar-content,
.decision-prep-content {
    margin-top: 18px;
}

.decision-context-sidebar-content.hidden,
.decision-prep-content.hidden {
    display: none;
}

.decision-prep-helper {
    margin: 0 0 14px;
}

.decision-prep-list {
    display: grid;
    gap: 8px;
}

.decision-prep-list .research-checklist-item.is-complete {
    opacity: .58;
}

.decision-prep-list .research-checklist-item.is-complete .research-checklist-text {
    text-decoration: line-through;
}

.decision-prep-input-row,
.research-input-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
}

.lifecycle-option-hero {
    --lifecycle-hero-color: var(--accent);
    --lifecycle-hero-surface: var(--accent-surface);
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    margin: 0 0 24px;
    min-height: 76px;
    padding: 18px;
    background:
        linear-gradient(145deg, var(--lifecycle-hero-surface), transparent 82%),
        var(--surface-subtle);
    border-radius: 14px;
}

.lifecycle-option-hero-decision {
    --lifecycle-hero-color: var(--success);
    --lifecycle-hero-surface: var(--success-surface);
}

.lifecycle-option-hero-review {
    --lifecycle-hero-color: var(--review);
    --lifecycle-hero-surface: var(--review-surface);
}

.lifecycle-option-hero-icon {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    background: var(--lifecycle-hero-color);
    border-radius: 50%;
    color: var(--bg-card);
    font-size: 20px;
    font-weight: var(--weight-bold);
    line-height: 1;
}

.lifecycle-option-hero .ui-subsection-label {
    margin-bottom: 7px;
    color: var(--lifecycle-hero-color);
}

.lifecycle-option-hero h3 {
    margin: 0;
    max-width: none;
    overflow-wrap: anywhere;
}

.decision-prep-input-row.hidden,
.research-input-row.hidden {
    display: none;
}

.decision-prep-input-row > .ui-input,
.research-input-row > .ui-input,
.decision-prep-input-row > .ui-character-field,
.research-input-row > .ui-character-field {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
}

.decision-prep-input-row > .ui-button-text,
.research-input-row > .ui-button-text {
    justify-self: end;
}

.decision-prep-add-button {
    margin-top: 12px;
}

.decision-sidebar-card>.ui-section-label {

    margin-bottom: 18px;

}

.decision-sidebar-context-section {

    min-width: 0;

}

.decision-sidebar-context-heading {

    margin-bottom: 10px;

}

.decision-context-sidebar-card .decision-context-pills {

    gap: 7px;

}

.decision-context-sidebar-card .context-pill {

    font-size: 10px;

}

.decision-context-sidebar-card .context-pill-input-row {

    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;

}

.decision-context-sidebar-card .context-pill-input-row.hidden {

    display: none;

}

.decision-context-sidebar-card .context-pill-input {

    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    flex: none;

}

.decision-context-sidebar-card .context-pill-input-row > .ui-character-field {
    grid-column: 1 / -1;
}

.decision-context-sidebar-card .context-pill-input-row > .ui-button-text {

    justify-self: end;

}

.decision-sidebar-context-divider {

    height: 1px;

    margin: 18px 0;

    background: var(--divider-soft);

}

.decision-notes-toggle-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 28px;

    height: 28px;

    flex-shrink: 0;

    background:
        var(--accent-surface-faint);

    border-radius: 50%;

    color: var(--accent);

    font-size: 17px;

    line-height: 1;

    transition:
        background-color .2s ease,
        color .2s ease,
        transform .2s ease;

}

.decision-notes-toggle:hover .decision-notes-toggle-icon {

    background:
        var(--accent-surface-medium);

    color:
        var(--accent-hover);

}

.decision-notes-content {

    margin: 0;

    padding: 0;

    border: none;

}

.decision-notes-content.hidden {

    display: none;

}

.decision-notes-list {

    display: flex;

    flex-direction: column;

    gap: 8px;

}

.decision-note-item {

    display: flex;

    align-items: flex-start;

    gap: 8px;

}

.decision-note-chevron {

    color: var(--accent);

    font-size: 15px;

    line-height: 1;

    flex-shrink: 0;

}

.decision-note-text {

    flex: 1;

    min-width: 0;

    overflow-wrap: anywhere;

}

.delete-decision-note-button {

    font-size: 10px;

    opacity: 0;

}

.decision-note-item:hover .delete-decision-note-button,
.delete-decision-note-button:focus-visible {

    opacity: 1;

}

.option-detail-enter {

    animation:
        optionWorkspaceSwipe 180ms cubic-bezier(.22, .8, .3, 1) both;

}

@keyframes optionWorkspaceSwipe {

    from {

        opacity: 0;

        transform: translateX(8px);

    }

    to {

        opacity: 1;

        transform: translateX(0);

    }

}

@media (prefers-reduced-motion: reduce) {

    .option-detail-enter {

        animation: none;

    }

}

.decision-menu-wrapper {

    position: relative;

}

.decision-menu {

    position: absolute;

    top: calc(100% + 8px);

    right: 0;

    z-index: 20;

    min-width: 170px;

    padding: 6px;

    background: var(--bg-elevated);

    border: 1px solid var(--border);

    border-radius: 10px;

    box-shadow: var(--shadow-menu);

}

.decision-menu.hidden {

    display: none;

}

.decision-menu-action,
.decision-menu-delete {

    width: 100%;

    padding: 10px 12px;

    background: none;

    border: none;

    border-radius: 7px;

    font-family: inherit;

    font-size: 12px;

    text-align: left;

    cursor: pointer;

}

.decision-menu-delete:hover {

    background: var(--danger-surface);

}

.editable-context-pill {

    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 0;

    overflow: visible;

}

.context-pill-text {

    min-width: 0;

    overflow-wrap: anywhere;

}

.delete-context-pill-button {

    position: absolute;

    top: -7px;

    right: -7px;

    z-index: 2;

    background: var(--bg-elevated);

    font-size: 10px;

    opacity: 0;

    transform: scale(.8);

    pointer-events: none;


}

.editable-context-pill:hover .delete-context-pill-button,
.delete-context-pill-button:focus-visible {

    opacity: 1;

    transform: scale(1);

    pointer-events: auto;

}

.context-pill-add-button {

    white-space: nowrap;

}

.decision-archive-status {
    padding: 7px 11px;
    background: var(--surface-subtle);
    border-radius: 999px;
    color: var(--text-muted);
    font-size: 11px;
    font-weight: var(--weight-semibold);
}

.decision-detail-page.is-archived .ui-add-button,
.decision-detail-page.is-archived .decision-next-action-button,
.decision-detail-page.is-archived .delete-journal-entry-button,
.decision-detail-page.is-archived .delete-research-item-button,
.decision-detail-page.is-archived .delete-context-pill-button {
    display: none !important;
}

.decision-detail-page.is-archived #addDecisionJournalEntryButton {
    opacity: .38;
    filter: saturate(.35);
    cursor: default;
    box-shadow: none;
}

.decision-detail-page.is-archived .research-checklist-checkbox {
    pointer-events: none;
}

.decision-detail-page.is-archived .decision-next-action-card {
    opacity: .58;
    pointer-events: none;
}

.context-pill-input-row {

    margin-top: 10px;

}

.context-pill-input {

    flex: .5;

    font-size: 11px;

}

.decision-options-editor {

    display: flex;

    flex-direction: column;

    gap: 10px;

    padding: 20px;

    background:
        linear-gradient(135deg,
            var(--accent-surface-subtle),
            transparent 68%),
        rgba(10, 18, 32, .24);

    border: 0;

    border-radius: 12px;

    box-shadow: none;

}

.decision-options-section {

    padding:
        30px 0 28px;

}

.decision-options-workspace-region {

    position: relative;

    overflow: hidden;

    background:
        radial-gradient(circle at 12% 0%,
            rgba(79, 140, 255, .13),
            transparent 42%),
        linear-gradient(145deg,
            rgba(79, 140, 255, .07) 0%,
            rgba(79, 140, 255, .022) 52%,
            transparent 84%),
        var(--bg-card);

    border: none;

    border-radius: 20px;

    box-shadow:
        0 22px 48px rgba(0, 0, 0, .24),
        0 8px 20px rgba(0, 0, 0, .12),
        inset 0 1px 0 rgba(255, 255, 255, .03);

    transition:
        background .24s ease,
        box-shadow .24s ease,
        transform .24s ease;

}

.decision-options-workspace-region:hover {

    background:
        radial-gradient(circle at 12% 0%,
            rgba(79, 140, 255, .16),
            transparent 44%),
        linear-gradient(145deg,
            rgba(79, 140, 255, .085) 0%,
            rgba(79, 140, 255, .03) 52%,
            transparent 84%),
        var(--bg-card);

    box-shadow:
        0 26px 54px rgba(0, 0, 0, .27),
        0 10px 24px rgba(0, 0, 0, .14),
        inset 0 1px 0 rgba(255, 255, 255, .04);

}

.decision-options-region-header {

    position: relative;

    margin: 0;

    padding:
        22px 26px 20px;

    background:
        linear-gradient(90deg,
            rgba(107, 161, 255, .28) 0%,
            rgba(79, 140, 255, .16) 42%,
            rgba(54, 120, 245, .055) 78%,
            transparent 100%);

    border-bottom:
        1px solid var(--divider-soft);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, .10);

}

.decision-options-region-title {

    margin-bottom: 8px;

    color: var(--accent-hover);

}

.decision-options-region-helper {

    margin: 0;

}

.decision-options-region-body {

    padding:
        24px 26px 26px;

}

.decision-option-edit-row {

    display: grid;

    grid-template-columns: 24px minmax(0, 1fr) auto;

    gap: 10px;

    align-items: center;

}

.decision-option-edit-chevron {

    color: var(--accent);

    font-size: 18px;

    line-height: 1;

    text-align: center;

}

.decision-option-edit-input {

    padding: 11px 12px;

    border-radius: 9px;

    font-size: 13px;

}

.decision-menu-action {

    color: var(--text-secondary);

}

.decision-menu-action:hover {

    background: var(--accent-surface-medium);

    color: var(--text-primary);

}

.decision-menu-delete {

    color: var(--danger);

}

/* ===========================
   DECISION JOURNAL
   =========================== */

.decision-journal-region {
    --journal-event-accent: #B59A66;
    --journal-link-accent: #75AFC2;

    margin-top: 30px;
    padding: 26px 28px 30px;
    background: var(--bg-card);
    border-radius: 18px;
    box-shadow: var(--shadow-workspace);
}

.decision-support-workspace > :only-child {
    grid-column: 1 / -1;
}

.decision-journal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

.decision-journal-add-button {
    width: 38px;
    height: 38px;
    background: rgba(255, 255, 255, .065);
    color: color-mix(in srgb, var(--text-secondary) 82%, transparent);
}

.decision-journal-add-button .ui-add-button-icon {
    font-size: 22px;
}

.decision-journal-add-button.ui-add-button-neutral:hover:not(:disabled) {
    background: rgba(255, 255, 255, .105);
    color: var(--text-primary);
}

.decision-journal-timeline {
    position: relative;
    display: grid;
    gap: 0;
    margin-top: 24px;

}

.decision-journal-timeline::before {
    content: "";
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 7px;
    width: 1px;
    background: var(--divider-soft);
}

.decision-journal-entry {
    position: relative;
    display: grid;
    grid-template-columns: 16px 96px minmax(0, 1fr);
    gap: 12px;
    padding: 0 0 20px;
}

.decision-journal-entry:last-child {
    padding-bottom: 0;
}

.decision-journal-marker {
    z-index: 1;
    width: 15px;
    height: 15px;
    margin-top: 5px;
    background: var(--bg-elevated);
    border: 3px solid var(--text-muted);
    border-radius: 50%;
}

.decision-journal-entry-body {
    padding: 16px 18px;
    background: rgba(255, 255, 255, .022);
    border-radius: 12px;
}

.decision-journal-entry.is-note .decision-journal-entry-body {
    background: rgba(255, 255, 255, .025);
    align-self: center;
}

.decision-journal-entry.is-note .decision-journal-entry-title {
    color: var(--text-secondary);
}

.decision-journal-entry.is-event .decision-journal-marker {
    display: grid;
    place-items: center;
    background: var(--bg-elevated);
    border: 2px solid var(--journal-event-accent);
    box-shadow: none;
}

.decision-journal-entry.is-event .decision-journal-marker::after {
    content: "";
    width: 3px;
    height: 3px;
    background: var(--journal-event-accent);
    border-radius: 50%;
}

.decision-journal-entry.is-event .decision-journal-entry-body {
    background:
        linear-gradient(135deg, rgba(181, 154, 102, .04), rgba(181, 154, 102, .012)),
        rgba(255, 255, 255, .018);
}

.decision-journal-entry.is-event .decision-journal-entry-title,
.decision-journal-type.type-event {
    color: var(--journal-event-accent);
}

.decision-journal-entry.is-link .decision-journal-marker {
    display: grid;
    place-items: center;
    background: var(--bg-elevated);
    border: 2px solid var(--journal-link-accent);
    box-shadow: none;
}

.decision-journal-entry.is-link .decision-journal-marker::after {
    content: "";
    width: 3px;
    height: 3px;
    background: var(--journal-link-accent);
    border-radius: 50%;
}

.decision-journal-entry.is-link .decision-journal-entry-body {
    background:
        linear-gradient(135deg, rgba(126, 158, 172, .04), rgba(126, 158, 172, .012)),
        rgba(255, 255, 255, .018);
}

.decision-journal-entry.milestone-pending .decision-journal-marker {
    background: var(--accent);
    border-color: var(--accent);
    box-shadow: 0 0 0 4px var(--accent-surface);
}

.decision-journal-entry.milestone-pending .decision-journal-entry-body {
    background: rgba(79, 140, 255, .055);
}

.decision-journal-entry.milestone-pending .decision-journal-entry-title {
    color: var(--accent-hover);
}

.decision-journal-entry.milestone-decided .decision-journal-marker {
    background: var(--success);
    border-color: var(--success);
    box-shadow: 0 0 0 4px var(--success-surface);
}

.decision-journal-entry.milestone-decided .decision-journal-entry-body {
    background: rgba(72, 199, 142, .055);
}

.decision-journal-entry.milestone-decided .decision-journal-entry-title {
    color: var(--success);
}

.decision-journal-entry.milestone-reviewed .decision-journal-marker {
    background: var(--review);
    border-color: var(--review);
    box-shadow: 0 0 0 4px var(--review-surface);
}

.decision-journal-entry.milestone-reviewed .decision-journal-entry-body {
    background: rgba(139, 124, 255, .055);
}

.decision-journal-entry.milestone-reviewed .decision-journal-entry-title {
    color: var(--review);
}

.decision-journal-entry-header {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.decision-journal-menu-wrapper {
    position: absolute;
    top: -5px;
    right: -5px;
}

.decision-journal-menu-button {
    display: inline-flex;
    list-style: none;
    width: 24px;
    height: 20px;
    padding: 0;
    background: transparent;
    border-radius: 0;
    color: var(--text-subtle);
    font-size: 10px;
    letter-spacing: .5px;
    opacity: .34;
    cursor: pointer;
    transition: color .16s ease, opacity .16s ease;
}

.decision-journal-menu-button::-webkit-details-marker { display: none; }

.decision-journal-menu-button:hover,
.decision-journal-menu-wrapper[open] .decision-journal-menu-button {
    background: transparent;
    color: var(--text-primary);
    opacity: 1;
}

.decision-journal-menu {
    position: absolute;
    z-index: 25;
    top: calc(100% + 5px);
    right: 0;
    min-width: 142px;
    padding: 6px;
    background: var(--bg-elevated);
    border-radius: 10px;
    box-shadow: var(--shadow-menu);
}

.decision-journal-menu .decision-menu-action,
.decision-journal-menu .decision-menu-delete {
    font-size: 11px;
}

.decision-journal-meta {
    display: grid;
    align-content: start;
    justify-items: start;
    gap: 3px;
    padding-top: 3px;
}

.decision-journal-date {
    display: grid;
    gap: 2px;
    color: var(--text-secondary);
    font-size: var(--font-meta);
    font-weight: var(--weight-semibold);
}

.decision-journal-time {
    color: var(--text-muted);
    font-size: 10px;
    font-weight: var(--weight-medium);
    line-height: 1.1;
}

.decision-journal-date-host {
    display: inline-flex;
    cursor: default;
}

.decision-journal-type {
    display: inline-flex;
    margin-top: 5px;
    padding: 3px 6px;
    background: rgba(255, 255, 255, .04);
    border-radius: 999px;
    color: var(--text-muted);
    font-size: 10px;
    font-weight: var(--weight-semibold);
    letter-spacing: .07em;
    line-height: 1;
    text-transform: uppercase;
}

.decision-journal-type.type-pending {
    background: var(--accent-surface-medium);
    color: var(--accent-hover);
}

.decision-journal-type.type-decided {
    background: var(--success-surface);
    color: var(--success);
}

.decision-journal-type.type-reviewed {
    background: var(--review-surface);
    color: var(--review);
}

.decision-journal-type.type-note {
    background: rgba(255, 255, 255, .045);
    color: var(--text-muted);
}

.decision-journal-type.type-event {
    background: rgba(181, 154, 102, .09);
}

.decision-journal-type.type-link {
    background: rgba(126, 158, 172, .09);
    color: var(--journal-link-accent);
}

.decision-journal-entry-text {
    margin: 7px 0 0;
    overflow-wrap: anywhere;
}

.decision-journal-note-row {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 12px;
}

.decision-journal-note-row .decision-journal-entry-text {
    margin-top: 7px;
}

.decision-journal-content-header {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.decision-journal-event-date {
    display: inline-flex;
    margin-top: 7px;
    padding: 4px 8px;
    background: rgba(181, 154, 102, .08);
    border-radius: 999px;
    color: var(--journal-event-accent);
    font-size: 10px;
    font-weight: var(--weight-semibold);
}

.decision-journal-link {
    display: grid;
    grid-template-columns: minmax(0, auto) auto;
    align-items: baseline;
    gap: 4px 10px;
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.decision-journal-link-title {
    overflow: hidden;
    color: var(--journal-link-accent);
    font-size: var(--font-body-sm);
    font-weight: var(--weight-semibold);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.decision-journal-link-host {
    grid-column: 1;
    overflow: hidden;
    color: var(--text-muted);
    font-size: var(--font-meta);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.decision-journal-link-arrow {
    grid-column: 2;
    grid-row: 1;
    color: var(--journal-link-accent);
    font-size: 13px;
    transition: transform .18s ease;
}

.decision-journal-link:hover .decision-journal-link-title {
    color: var(--text-bright);
}

.decision-journal-link:hover .decision-journal-link-arrow {
    transform: translate(2px, -2px);
}

.decision-journal-input-row {
    display: grid;
    gap: 12px;
    margin: 22px 0 0 136px;
    padding-top: 20px;
    border-top: 1px solid var(--divider-soft);
    scroll-margin-bottom: 24px;

}

.decision-journal-form-heading {
    display: grid;
    gap: 4px;
}

.decision-journal-form-heading p {
    margin: 0;
}

.decision-journal-type-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 13px;
}

.decision-journal-type-option {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    min-height: 72px;
    padding: 11px 12px;
    background: var(--surface-subtle);
    border: 0;
    border-radius: 11px;
    color: var(--text-secondary);
    font: inherit;
    outline: none;
    text-align: left;
    cursor: pointer;
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.decision-journal-type-option:focus-visible {
    background: var(--surface-hover);
    box-shadow:
        0 0 0 3px rgba(255, 255, 255, .055),
        0 8px 18px rgba(0, 0, 0, .14);
}

.decision-journal-type-option:hover {
    background: var(--surface-hover);
    color: var(--text-primary);
    transform: translateY(-1px);
}

.decision-journal-type-option strong,
.decision-journal-type-option small {
    display: block;
}

.decision-journal-type-option strong {
    font-size: var(--font-body-sm);
}

.decision-journal-type-option small {
    margin-top: 3px;
    color: var(--text-muted);
    font-size: 10px;
    line-height: 1.35;
}

.decision-journal-type-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, .045);
    border-radius: 9px;
    color: var(--accent-hover);
    font-size: 16px;
    font-weight: var(--weight-semibold);
}

.type-note .decision-journal-type-icon::before {
    content: "";
    width: 14px;
    height: 10px;
    background: repeating-linear-gradient(to bottom, var(--text-secondary) 0 1px, transparent 1px 4px);
}

.type-event .decision-journal-type-icon {
    color: var(--journal-event-accent);
}

.type-event .decision-journal-type-icon::before {
    content: "";
    width: 13px;
    height: 12px;
    border: 1.5px solid currentColor;
    border-radius: 3px;
    box-shadow: inset 0 3px 0 rgba(181, 154, 102, .18);
}

.type-link .decision-journal-type-icon {
    color: var(--journal-link-accent);
}

.decision-journal-entry-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.decision-journal-entry-form[hidden] {
    display: none;
}

.decision-journal-change-type {
    grid-column: 1 / -1;
    justify-self: start;
    padding: 0;
    background: transparent;
    border: 0;
    color: var(--text-muted);
    font: inherit;
    font-size: var(--font-meta);
    font-weight: var(--weight-semibold);
    cursor: pointer;
}

.decision-journal-change-type:hover {
    color: var(--text-primary);
}

.decision-journal-field {
    display: grid;
    gap: 7px;
    color: var(--text-secondary);
    font-size: var(--font-meta);
    font-weight: var(--weight-semibold);
}

.decision-journal-field small {
    margin-left: 5px;
    color: var(--text-muted);
    font-size: 10px;
    font-weight: var(--weight-medium);
    text-transform: uppercase;
}

.decision-journal-entry-form[data-journal-form="note"] > .ui-character-field,
.decision-journal-entry-form[data-journal-form="note"] > textarea,
.decision-journal-note-content,
.decision-journal-event-details,
.decision-journal-link-description {
    grid-column: 1 / -1;
}

.decision-journal-edit-date-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.decision-journal-inline-edit {
    display: grid;
    gap: 13px;
    padding: 15px;
    background: rgba(255, 255, 255, .025);
    border-radius: 12px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

.decision-journal-inline-edit input[type="date"],
.decision-journal-inline-edit input[type="time"],
.journal-date-correction-modal input[type="date"],
.journal-date-correction-modal input[type="time"] {
    color-scheme: dark;
}

.decision-journal-inline-edit input[type="date"]::-webkit-calendar-picker-indicator,
.decision-journal-inline-edit input[type="time"]::-webkit-calendar-picker-indicator,
.journal-date-correction-modal input[type="date"]::-webkit-calendar-picker-indicator,
.journal-date-correction-modal input[type="time"]::-webkit-calendar-picker-indicator {
    opacity: .64;
    filter: none;
    cursor: pointer;
}

.journal-date-correction-modal .decision-journal-edit-date-row {
    margin: 19px 0 4px;
}

.decision-journal-form-error {
    min-height: 16px;
    margin: 0;
    color: var(--danger);
    font-size: var(--font-meta);
}

.decision-journal-form-error:empty {
    display: none;
}

.decision-journal-input-row.hidden {
    display: none;
}

.decision-journal-input-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

@media (max-width: 720px) {
    .decision-journal-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .decision-journal-input-row {
        margin-left: 0;
    }

    .decision-journal-type-options,
    .decision-journal-entry-form {
        grid-template-columns: 1fr;
    }

    .decision-journal-entry-form > * {
        grid-column: 1;
    }

    .decision-journal-edit-date-row {
        grid-template-columns: 1fr;
    }

    .decision-journal-entry {
        grid-template-columns: 16px minmax(0, 1fr);
    }

    .decision-journal-meta,
    .decision-journal-entry-body {
        grid-column: 2;
    }

    .decision-journal-entry-body {
        margin-top: 6px;
    }
}

.delete-decision-option-button {

    font-size: 14px;

}

.add-decision-option-button {

    align-self: flex-start;

    margin-top: 4px;

}

.make-decision-button:disabled {

    background: var(--bg-input);

    color: var(--text-muted);

    cursor: not-allowed;

    opacity: .55;

    transform: none;

    box-shadow: none;

}

.make-decision-button:disabled:hover {

    background: var(--bg-input);

    transform: none;

}

.decision-support-workspace {

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 0;

    width: 100%;

    align-items: start;

}

.decision-support-region {

    margin-top:
        34px;

    padding:
        22px 24px 24px;

    background:
        rgba(255, 255, 255, .014);

    border-radius:
        8px;

}

.decision-support-region-header {

    margin-bottom: 22px;

    padding-bottom: 18px;

    border-bottom:
        1px solid var(--divider-soft);

}

.decision-support-region-title {

    margin-bottom: 8px;

    color: var(--text-secondary);

}

.decision-support-region-header .decision-support-region-helper {

    margin: 0;

}

.decision-support-column {

    min-width: 0;

    padding:
        2px 26px 4px 0;

    background: transparent;

}

.decision-support-column+.decision-support-column {

    margin-left: 0;

    padding:
        2px 0 4px 26px;

    border-left:
        1px solid var(--divider-soft);

}

.decision-support-toggle {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 18px;

    width: 100%;

    min-height: 58px;

    padding: 0;

    background: transparent;

    border: none;

    color: inherit;

    font-family: inherit;

    text-align: left;

    cursor: pointer;

}

.decision-support-toggle-copy {

    display: flex;

    flex-direction: column;

    min-width: 0;

    min-height: 58px;

    flex: 1;

}

.decision-support-eyebrow {

    margin-bottom: 6px;

    color: var(--text-muted);

    font-size: 10px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.4px;

    text-transform: uppercase;

}

.decision-support-title-row {

    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 7px;

}

.decision-support-title-row h2 {

    margin: 0;

    color: var(--text-light);

}

.decision-support-description {

    max-width: 290px;

    min-height: 32px;

}

.decision-support-count {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 19px;

    height: 19px;

    padding: 0 5px;

    background:
        var(--accent-surface-medium);

    border-radius: 999px;

    color: var(--accent-hover);

    font-size: 10px;

    font-weight: 700;

    line-height: 1;

}

.decision-support-toggle-icon {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 24px;

    height: 24px;

    flex-shrink: 0;

    background: transparent;

    border-radius: 50%;

    color: var(--accent);

    font-size: 17px;

    font-weight: 400;

    line-height: 1;

    transition:
        color .2s ease,
        transform .2s ease;

}

.decision-support-toggle:hover .decision-support-toggle-icon {

    color: var(--accent-hover);

    transform:
        scale(1.08);

}

.decision-support-content {

    margin-top: 16px;

    padding-top: 18px;

    border-top:
        1px solid var(--divider-soft);

}

.decision-support-eyebrow {

    margin-bottom: 6px;

    color: var(--text-muted);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;

}

.decision-support-section h2 {

    margin: 0;

    color: var(--text-secondary);

    font-size: 13px;

    font-weight: 700;

    letter-spacing: -.01em;

    text-transform: none;

}

.decision-detail-page.is-editing .is-editing-locked,
.decision-detail-page.is-editing .decision-context-section {

    opacity: .58;

    filter: saturate(.65);

    pointer-events: none;

    transition:
        opacity .2s ease,
        filter .2s ease;

}

@media (max-width: 900px) {

    .decision-support-workspace {

        grid-template-columns:
            1fr;

    }

    .decision-support-column {

        padding:
            2px 0 24px;

    }

    .decision-support-column+.decision-support-column {

        margin-left: 0;

        padding:
            24px 0 4px;

        border-left: none;

        border-top:
            1px solid var(--divider-soft);

    }

}
