.zw-result-workspace{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,2fr);gap:24px;align-items:start;margin:24px 0;min-width:0}
.zw-result-program-nav{position:sticky;top:100px;max-height:calc(100dvh - 120px);overflow:auto;overscroll-behavior:contain;padding:2px 6px 8px 2px;min-width:0;scrollbar-width:thin}.zw-result-program-nav>h2{font-size:19px;margin:0 0 5px}.zw-result-program-nav>p{font-size:13px;line-height:1.45;margin:0 0 16px;color:#50667b}.zw-result-program-group>h3{font-size:12px;font-weight:700;letter-spacing:.02em;margin:18px 0 8px;color:#294b64}
.zw-result-program-choice{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;font-family:inherit;border:1px solid #ccdae5;border-left:4px solid #259491;border-radius:12px;background:#fff;color:#153b57;gap:7px;margin:0 0 10px;padding:14px;white-space:normal;overflow-wrap:anywhere;cursor:pointer;line-height:1.45}.zw-result-program-choice>strong{font-size:15px;line-height:1.35}.zw-result-program-choice.is-active{background:#edf7f7;border-color:#087a80;box-shadow:0 0 0 1px #087a80}.zw-result-program-choice.state-ready{border-left-color:#16865e}.zw-result-program-choice.state-excluded,.zw-result-program-choice.state-unavailable{border-left-color:#9c6670}.zw-result-program-choice__status{font-size:12px;font-weight:600}.zw-result-program-choice__amount{font-size:20px;font-weight:700;color:#08765d}.zw-result-program-choice__amount small{display:block;font-size:11px;line-height:1.4;font-weight:400;color:#526779}.zw-result-program-choice:disabled{cursor:wait;opacity:.75}
.zw-result-topic{display:inline-block;font-size:11px!important;line-height:1.45;color:#09626b!important;background:#e4f4f3;border-radius:6px;padding:4px 7px;font-weight:600;white-space:normal}.zw-result-context-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:15px}.zw-result-audience{font-size:12px;color:#4b6174}.zw-result-active-panel{min-width:0}.zw-result-workspace .zw-result-card{margin:0}.zw-result-workspace .zw-result-decision.has-next{grid-template-columns:1fr;gap:10px}.zw-result-workspace .zw-result-card h2{font-size:clamp(22px,2.4vw,29px)}
.zw-result-responsibility{border-block:1px solid #dce7ed;padding:10px 0;margin:16px 0}.zw-result-responsibility p{font-size:14px;line-height:1.65;margin:6px 0}.zw-result-responsibility details{margin-top:10px}.zw-result-responsibility summary{font-weight:600;cursor:pointer;color:#075f69}.zw-result-responsibility ol{font-size:14px;padding-left:22px;line-height:1.65}.zw-result-workspace-notice{font-size:12px;line-height:1.5;margin:0 0 12px;color:#4d6477}.zw-result-unsaved{font-size:11px;color:#835000}
.zw-result-active-panel{display:flex;flex-direction:column}.zw-result-active-panel>.zw-result-card{order:3}.zw-result-inline-editor{order:2;margin:0 0 18px;padding:20px;border:1px solid #b9d8dc;background:#f3faf9;border-radius:14px}.zw-result-inline-editor__heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.zw-result-inline-editor__heading h2{font-size:19px;margin:0}.zw-result-inline-editor .zw-compact-interview{box-shadow:none;border:0;padding:16px 0 0;margin:0;background:transparent}.zw-result-inline-editor .zw-compact-row{grid-template-columns:1fr;gap:10px}.zw-result-inline-editor .zw-compact-row__answer{justify-content:flex-start}.zw-result-inline-editor .zw-option-grid{justify-content:flex-start}.zw-result-inline-editor .zw-compact-submit{flex-wrap:wrap}.zw-result-workspace :is(button,a):focus-visible{outline:3px solid #0b7e89;outline-offset:3px}.zw-result-inline-editor button,.zw-result-program-choice{min-height:44px}
@media(max-width:760px){.zw-result-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.zw-result-program-nav{position:static;max-height:320px;border:1px solid #d8e5ec;border-radius:12px;padding:12px;background:#f7fafc}.zw-result-program-choice{padding:12px}.zw-result-program-choice__amount{font-size:18px}.zw-result-inline-editor{padding:15px}.zw-result-workspace .zw-result-card{padding:18px}.zw-result-program-nav>p{margin-bottom:8px}}
.zw-embed-body .zw-result-program-nav{top:12px;max-height:75dvh}.zw-embed-body .zw-result-workspace{gap:18px}.zw-embed-body .zw-result-workspace button{font-family:inherit}
@media(max-width:760px){.zw-embed-body .zw-result-program-nav{max-height:280px}}

/* Status shares the topic row; wraps naturally when the available card width is small. */
.zw-result-context-tags>.zw-status{margin:0 0 0 auto;max-width:100%;white-space:normal}
.zw-result-card>.zw-result-inline-editor{margin:20px 0;container-type:inline-size}
.zw-result-inline-editor__heading h3{font-size:18px;line-height:1.4;margin:0}
.zw-result-inline-editor__heading{display:block}
.zw-result-inline-editor .zw-compact-interview{padding:16px 0 0!important}
.zw-result-inline-editor .zw-option__dot{flex-shrink:0}
.zw-result-inline-editor__heading button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;line-height:1.45;font-size:16px;color:#075f69;text-decoration:none}
.zw-result-inline-editor__heading button>span{flex:none;font-size:24px;line-height:1;width:22px;text-align:center}
.zw-result-external-points{border-top:1px solid #b9d8dc;margin-top:18px;padding-top:16px;font-size:14px}
.zw-result-external-points h3{font-size:16px;margin:0 0 8px}
.zw-result-external-points ul{padding-left:20px}
.zw-compact-row.is-excluding{background:#fff5f4;border-left:3px solid #c46a65;padding-inline:14px;border-radius:8px}
.zw-compact-row.is-excluding .zw-option.is-selected{background:#fbe7e5;border-color:#c46a65;color:#842f2b}
.zw-compact-row.is-excluding .zw-option.is-selected .zw-option__dot{border-color:#b5534e}
.zw-compact-row.is-excluding :is(input:not([type=checkbox]),select){border-color:#c46a65;background:#fff9f8}
.zw-answer-exclusion{grid-column:1/-1;color:#842f2b;font-size:13px;line-height:1.55}
.zw-answer-exclusion>strong{font-size:13px}.zw-answer-exclusion p{margin:5px 0 0!important;font-size:13px!important}
.zw-answer-exclusion-note{font-size:13px!important;color:#6e4543}
.zw-result-exclusion-answers{margin:20px 0;padding:18px;border:1px solid #e7c8c5;border-radius:12px;background:#fff8f7}
.zw-result-exclusion-answers h3{font-size:18px;margin:0 0 14px}.zw-result-exclusion-answers article+article{border-top:1px solid #e7c8c5;padding-top:15px;margin-top:15px}
.zw-result-exclusion-answers article>strong{display:block;font-size:15px}.zw-result-exclusion-answers p{font-size:14px!important;margin:8px 0}.zw-result-exclusion-answers small{display:block;margin-top:14px;font-size:12px;line-height:1.5}
.zw-result-inline-editor .zw-compact-interview h2{font-size:20px;scroll-margin-top:110px}
.zw-result-inline-editor .zw-info-tip>button{min-height:24px}
@media(pointer:coarse){.zw-result-inline-editor .zw-info-tip>button{width:44px;height:44px;min-height:44px}}
.zw-result-input-note{display:block;color:#4d6477;font-size:12px;line-height:1.5;margin-top:10px}
@container(min-width:680px){
  .zw-result-inline-editor .zw-compact-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:24px}
}
@media(max-width:700px){.zw-result-context-tags>.zw-status{margin-inline-start:0}}

/* Only the standalone result workspace expands; intake, account and embeds retain their widths. */
@media(min-width:1100px){
  body:not(.zw-embed-body) .zw-app-stage>.zw-shell:has(.zw-result-workspace){
    width:min(1440px,calc(100% - 64px));
  }
  body:not(.zw-embed-body) .zw-app-stage .zw-results:has(.zw-result-workspace){
    max-width:none;
  }
  body:not(.zw-embed-body) .zw-app-stage .zw-result-workspace{
    grid-template-columns:300px minmax(0,1fr);
    gap:32px;
  }
  body:not(.zw-embed-body) .zw-app-stage .zw-result-active-panel .zw-result-card :is(p,ol,ul),
  body:not(.zw-embed-body) .zw-app-stage .zw-results__summary>p,
  body:not(.zw-embed-body) .zw-app-stage .zw-results__summary>small{
    max-inline-size:78ch;
  }
  body:not(.zw-embed-body) .zw-app-stage .zw-results__summary>small{display:block}
}
