.source-outcome{border-left:3px solid #8192a0;background:#f1f3f4;padding:8px 10px;margin:8px 0;font-size:12px;line-height:1.5}.source-outcome b,.source-outcome small{display:block}.source-outcome.unavailable,.source-outcome.partial,.source-outcome.not_configured{border-color:#b37418;background:#fff3d2}.source-outcome.results{border-color:#8192a0}.pilot-review details{border:1px solid #ddd6cb;padding:10px;margin:10px 0}.pilot-review summary{cursor:pointer;font-weight:650}.pilot-review label{display:block;font-size:13px;margin:10px 0}.pilot-review textarea{min-height:65px;width:100%;box-sizing:border-box;background:#fff;color:#14293f;padding:8px;border:1px solid #b8c6ce}.pilot-review select,.pilot-review input:not([type=checkbox]){padding:7px;max-width:100%;background:#fff;color:#14293f;border:1px solid #b8c6ce}.pilot-review button{margin:5px;padding:9px 12px;border:1px solid #b9953a;border-radius:4px;background:#f1cb6c;color:#14293f;cursor:pointer}.pilot-review blockquote{margin:10px 0;padding:10px;border-left:3px solid #2b8056;background:#eef7f0;white-space:pre-wrap}.pilot-firm-link{color:#216d47!important;font-weight:650}.pilot-issue{padding:12px 0;border-bottom:1px solid #ddd6cb}.pilot-issue h5{font-size:14px;margin:8px 0}.pilot-passage-choice{padding:7px;background:#f4f8f4}.pilot-review input[type=checkbox]{width:auto;display:inline}.pilot-review small{display:block}.audit-row.warning .audit-check{background:#fff0c2;color:#865d0e}

.litigation-step{padding:12px 0;border-bottom:1px solid #dedbd2}.litigation-step h5{font-size:14px;color:#203a50;margin:6px 0}.litigation-decision{padding:14px;background:#f4f0e6;border-left:3px solid #26734d}

#researchView[hidden],#strategyView[hidden],#draftView[hidden],#documentReviewView[hidden],#clientCommunicationView[hidden]{display:none!important}.strategy-header{padding:20px 22px;border-bottom:1px solid #dedbd2}.strategy-header h2{font-size:21px;margin:0 0 8px}.strategy-header p{font-size:14px;line-height:1.6}.strategy-header button{background:#efba52;color:#172b43;border:0;border-radius:4px;padding:9px 13px;font-weight:700;cursor:pointer}.strategy-question{padding:12px;background:#f4f0e6}

.decision-map h3{font-size:21px;color:#172b43;margin:0 0 10px}.decision-map>p{font-size:14px;line-height:1.6}.decision-review{background:#fff4d6;border-left:3px solid #d4a436;padding:10px}.decision-tools{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.decision-tools button{background:#fff;border:1px solid #98a8b3;color:#172b43;padding:8px 12px;border-radius:5px;cursor:pointer;font:600 13px system-ui}.decision-map summary{cursor:pointer}.decision-route{font-weight:700;color:#43556a}.decision-route span{padding:0 5px;color:#8192a0}.decision-branch{border:1px solid #cbd3d8;border-radius:7px;margin:12px 0;background:#fff;overflow:hidden}.decision-branch>summary{padding:13px;font-size:14px;font-weight:700;background:#f1f4f5;color:#172b43;line-height:1.6}.decision-number{display:inline-block;background:#172b43;color:#fff;border-radius:50%;text-align:center;min-width:23px;margin:0 6px;line-height:23px}.decision-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;align-items:start}.decision-node{border:1px solid #c7d2d9;border-top:3px solid #63788a;border-radius:5px;min-width:0;background:#fbfcfc}.decision-node.firm{border-top-color:#26734d}.decision-node>summary{padding:10px;font:700 13px/1.5 system-ui;color:#21384a}.decision-node>summary span{margin-right:4px;color:#647888}.decision-node>div{padding:0 12px 14px;font:400 14px/1.7 system-ui;overflow-wrap:anywhere}.decision-node .cite{font-size:12px}.decision-conclusion{padding:4px 14px;background:#f3f0e7;border-left:3px solid #26734d}.decision-conclusion p,.decision-coverage p{font-size:14px}.decision-coverage{margin:18px 0}.decision-coverage summary,.strategy-full-brief>summary{font-size:15px;font-weight:700;padding:12px 0;cursor:pointer}.strategy-full-brief{border-top:1px solid #cbd3d8;margin-top:24px}.decision-map summary:focus-visible,.decision-tools button:focus-visible{outline:3px solid #3478a1;outline-offset:2px}@media(min-width:1600px){.decision-flow{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.decision-flow{grid-template-columns:1fr}.decision-route{font-size:12px!important}}
