/* One decision at a time, using the workspace's quiet, high-contrast palette. */
#risk-setup-root {
    --risk-ink: #20292e;
    --risk-muted: #56666e;
    --risk-line: #c5ced1;
    --risk-accent: #b4dc55;
    color: var(--risk-ink);
    font-family: inherit;
    max-width: 1000px;
    width: 100%;
    min-width: 0;
    margin: 0 auto;
    padding: clamp(20px, 4vw, 44px);
    background: #fff;
    border: 1px solid #dce3e5;
    border-radius: 12px;
}
#risk-setup-root *, #risk-setup-root *::before, #risk-setup-root *::after { box-sizing: border-box; }
#risk-setup-root h2 { margin: 0 0 16px; font-size: clamp(24px, 3vw, 32px); line-height: 1.2; letter-spacing: -.025em; color: var(--risk-ink); outline-offset: 6px; }
#risk-setup-root h3 { margin: 12px 0; font-size: 19px; color: var(--risk-ink); }
#risk-setup-root p { max-width: 74ch; color: var(--risk-muted); line-height: 1.65; margin: 0 0 18px; overflow-wrap: anywhere; }
#risk-setup-root a { color: #284c32; text-decoration: underline; text-underline-offset: 3px; }
#risk-setup-root a:visited { color: #284c32; }
.risk-setup-progress { display: flex; gap: 12px 22px; flex-wrap: wrap; list-style: none; margin: 12px 0 32px; padding: 0 0 18px; border-bottom: 1px solid var(--risk-line); font-size: 14px; color: var(--risk-muted); }
.risk-setup-progress [aria-current="step"] { color: var(--risk-ink); font-weight: 700; border-bottom: 3px solid var(--risk-accent); padding-bottom: 6px; }
.risk-setup-panel { max-width: 820px; display: flex; flex-wrap: wrap; gap: 18px 12px; align-items: flex-start; }
.risk-setup-panel > p, .risk-setup-panel > .risk-setup-field, .risk-setup-panel > fieldset, .risk-setup-panel > details, .risk-setup-panel > section, .risk-setup-panel > .risk-sample-result { flex-basis: 100%; width: 100%; margin-bottom: 0; }
.risk-setup-field { min-width: 0; margin: 0 0 10px; }
.risk-setup-field label { display: block; color: var(--risk-ink); margin-bottom: 8px; font-size: 15px; line-height: 1.5; font-weight: 600; }
#risk-setup-root input, #risk-setup-root select, #risk-setup-root textarea { width: 100%; min-width: 0; border: 1px solid #839397; background: #fff; color: var(--risk-ink); border-radius: 6px; min-height: 48px; padding: 11px 13px; font: inherit; line-height: 1.4; }
#risk-setup-root input[type="number"] { max-width: 320px; }
#risk-setup-root textarea { min-height: 220px; resize: vertical; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 13px; }
#risk-setup-root input:disabled, #risk-setup-root select:disabled { background: #edf1f1; color: #4a5c63; cursor: not-allowed; }
#risk-setup-root :focus-visible { outline: 3px solid #48702b; outline-offset: 3px; }
#risk-setup-root .risk-setup-button, #risk-setup-root .risk-setup-back { border: 1px solid #719539; border-radius: 6px; padding: 12px 18px; min-height: 48px; color: var(--risk-ink); font: inherit; font-size: 15px; line-height: 1.4; font-weight: 650; white-space: normal; overflow-wrap: anywhere; background: var(--risk-accent); cursor: pointer; }
#risk-setup-root .risk-setup-back { background: #fff; border-color: var(--risk-line); font-weight: 500; }
#risk-setup-root button:hover:not(:disabled) { filter: brightness(.97); }
#risk-setup-root button:disabled { background: #edf1f1; color: #56666e; border-color: #c5ced1; cursor: not-allowed; }
.risk-setup-actions { display: flex; gap: 16px 24px; align-items: center; flex-wrap: wrap; margin: 24px 0 34px; }
.risk-setup-saved { border-top: 1px solid var(--risk-line); padding-top: 24px; margin-top: 28px; }
.risk-setup-saved-row { display: flex; flex-wrap: wrap; gap: 10px; padding: 16px 0; align-items: center; border-bottom: 1px solid #e2e7e8; }
.risk-setup-saved-row > span { flex: 1 1 240px; overflow-wrap: anywhere; }
.risk-setup-saved-row .risk-setup-button { background: #fff !important; border-color: #a7b6b9 !important; }
.risk-threshold-group { padding: 0 0 24px; margin: 0 0 6px; border: 0; border-bottom: 1px solid #e2e7e8; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; min-width: 0; }
.risk-threshold-group legend { grid-column: 1 / -1; width: 100%; font-size: 19px; font-weight: 650; margin-bottom: 16px; }
.risk-threshold-group input { max-width: none !important; }
.risk-threshold-band { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; font-size: 13px; line-height: 1.5; }
.risk-threshold-band span { padding: 10px 12px; color: var(--risk-ink); overflow-wrap: anywhere; border-top: 4px solid; }
.risk-band-allow { background: #edf5d8; border-color: #6e8c30 !important; }
.risk-band-review { background: #fff4db; border-color: #b47a24 !important; }
.risk-band-reject { background: #f9e9e5; border-color: #ae503e !important; }
.risk-setup-advanced { padding: 14px 0; border-top: 1px solid #e2e7e8; }
.risk-setup-advanced summary { cursor: pointer; font-weight: 600; color: var(--risk-muted); line-height: 1.6; }
.risk-setup-advanced[open] > .risk-setup-field { margin-top: 20px; }
.risk-sample-result:empty { display: none; }
.risk-sample-result { padding: 20px 0; border-block: 1px solid var(--risk-line); font-size: 18px; }
.risk-sample-result > details { margin-top: 18px; font-size: 14px; }
#risk-setup-root pre { max-height: 320px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; background: #f6f8f8; color: var(--risk-ink); padding: 16px; font-size: 13px; }
#risk-setup-root .risk-setup-status:not(:empty), #risk-setup-root .risk-setup-error:not(:empty) { padding: 12px 0 12px 16px; border-left: 3px solid #729f3d; margin-bottom: 22px; }
#risk-setup-root .risk-setup-error:not(:empty) { color: #873928; border-color: #a84e39; }
#risk-setup-root .risk-setup-status:empty, #risk-setup-root .risk-setup-error:empty { display: none; }
.risk-assignment-review { padding: 18px 0; border-block: 1px solid var(--risk-line); }
.risk-assignment-review:empty { display: none; }
.risk-assignment-review p:last-child { margin-bottom: 0 !important; }
.risk-activation-result { padding: 14px 0; border-bottom: 1px solid var(--risk-line); }
@media (max-width: 540px) {
    #risk-setup-root { padding: 20px 16px; border-radius: 8px; }
    .risk-setup-progress { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .risk-threshold-group { gap: 12px; }
    .risk-threshold-band { grid-template-columns: 1fr; gap: 6px; }
    #risk-setup-root .risk-setup-panel > button { flex: 1 1 100%; }
    .risk-setup-actions { align-items: stretch; }
    .risk-setup-actions > button { width: 100%; }
    .risk-setup-saved-row > span { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) { #risk-setup-root *, #risk-setup-root *::before, #risk-setup-root *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
#risk-setup-root h2[tabindex="-1"] { outline: none; scroll-margin-top: 84px; }
#risk-setup-root button[data-secondary="true"] { background: #fff; border-color: #a7b6b9; font-weight: 550; }
