/* GP296: one existing decision surface, compact progressive inputs and honest data states. */
.capital294.decision296{width:min(1240px,96vw);max-height:94dvh;border:1px solid #827353;background:radial-gradient(ellipse at 85% 0,#26343b55,transparent 50%),#101820;color:#d8e1e4;border-radius:14px;box-shadow:0 28px 100px #000b}
.decision296>header{padding:18px 24px;border-bottom:1px solid #64748255;background:linear-gradient(115deg,#222d36,#121c25)}
.decision296>header small{color:#cab988;font-size:11px;letter-spacing:.15em}.decision296>header h2{font-size:23px;line-height:1.25;margin:5px 0}
.decision296 main{padding:22px;max-height:calc(94dvh - 100px);overflow:auto;scrollbar-gutter:stable;font-size:13px;line-height:1.5}
.decision296 button{border:1px solid #70819177;background:linear-gradient(#2a3945,#1b2731);color:#e4e9e9;padding:9px 13px;border-radius:5px;cursor:pointer;font:inherit}.decision296 button:hover{border-color:#c3b185;background:#324350}.decision296 button:focus-visible,.decision296 input:focus-visible,.decision296 select:focus-visible{outline:2px solid #b9dfe4;outline-offset:3px}
.decision296 button.c294-primary{border-color:#b8a77a;background:linear-gradient(#7c704f,#5a503b);color:#fff8df;font-weight:650}.decision296 button:disabled{opacity:.45;cursor:default}
.decision296 h3{font-size:17px;color:#e9e7dc;margin:0 0 6px}.decision296 h4{font-size:14px;color:#cfbf95}.decision296 p{color:#b0bec7;margin:6px 0 12px}.decision296 small{font-size:11px;color:#99adb9}.decision296 label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#bdcbd3;min-width:0}.decision296 input,.decision296 select{min-width:0;box-sizing:border-box;width:100%;padding:9px 10px;background:#0b141c;border:1px solid #64788788;border-radius:5px;color:#e1ebee;font:inherit}.decision296 input:disabled{opacity:.4}.decision296 input[type=checkbox]{width:17px;height:17px;flex:0 0 auto;accent-color:#c0b084}
.decision296-context{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #73818c44;padding-bottom:17px;margin-bottom:20px}.decision296-context h3{margin-top:5px}.decision296-context small{letter-spacing:.08em;color:#ccbb8f}.decision296-context p{margin:2px 0}
.decision296-intent{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:18px;margin:16px 0 24px}.decision296-step{padding:20px;border:1px solid #65768644;border-radius:9px;background:#15222c66;margin:16px 0}.decision296-step-title{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.decision296-step-title>span{font-size:23px;font-weight:300;color:#bbab81;border:1px solid #756e5755;border-radius:50%;width:43px;height:43px;text-align:center;line-height:43px;flex:0 0 auto}
.decision296-weights{display:grid;grid-template-columns:.65fr 1fr 1fr 1fr;gap:11px 18px;align-items:end}.decision296-weights>b{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#b8ab8d}.decision296-weights>strong{padding-bottom:10px;font-size:14px;color:#d0bd8c}.decision296-weights label{font-size:11px}.decision296-inline{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;padding-top:18px}.decision296-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 3px}
.decision296-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.decision296-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:16px}.decision296-scenarios fieldset{border:1px solid #61738266;border-top:2px solid #78b9c5;background:#101b23;border-radius:7px;min-width:0;padding:14px;display:flex;flex-direction:column;gap:12px}.decision296-scenarios fieldset:nth-child(2){border-top-color:#b49ace}.decision296-scenarios fieldset:nth-child(3){border-top-color:#c9ae75}.decision296-scenarios legend{font-size:13px;padding:0 7px;color:#d8e5e8}.decision296-scenarios label{font-size:12px}
.decision296-empty{padding:20px;border:1px dashed #7d8c9555;background:#14232b88;border-radius:8px;margin:18px 0}.decision296-empty strong{color:#dbd1b7}.decision296-table-wrap{overflow:auto;border:1px solid #6a7c8744;border-radius:7px}.decision296-matrix{margin:26px 0}.decision296-matrix>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.decision296-matrix>header>span{font-size:10px;letter-spacing:.1em;color:#a8b6be}.decision296-matrix>header small{color:#cfbc8a;font-size:10px;letter-spacing:.12em}.decision296 table,.decision296-archive table{width:100%;border-collapse:collapse;font-size:12px}.decision296 th,.decision296 td,.decision296-archive th,.decision296-archive td{padding:14px 12px;text-align:left;border-bottom:1px solid #6c7d8844;vertical-align:top}.decision296 thead,.decision296-archive thead{background:#23313c;color:#c8d3d9}.decision296 td strong,.decision296-archive td strong{display:block;font-size:21px;font-weight:500;color:#d7dfdd;white-space:nowrap}.decision296 td span,.decision296-archive td span{display:block;font-size:13px;color:#c2b897}.decision296 td small,.decision296 th small,.decision296-archive td small,.decision296-archive th small{display:block;margin-top:6px;font-size:11px;color:#9babba}.decision296 [data-limit=exceeded]{background:#863d2226}.decision296 [data-limit=exceeded] small,.decision296-archive [data-limit=exceeded] small{color:#ecb090}.decision296 [data-limit=within] small{color:#99c7b8}
.decision296-solver,.decision296-method{border:1px solid #7b827544;border-radius:7px;padding:14px 16px;margin:17px 0;background:#17232b}.decision296 summary{cursor:pointer;font-size:13px;color:#d0c4a1}.decision296-solver[open]{display:flex;flex-direction:column;gap:12px}.decision296-solver label{max-width:270px}.decision296-solver button{align-self:flex-start}.decision296-solver [data-decision296-solution]{font-size:20px;color:#b8d9db}.decision296-threshold{border-left:3px solid #cdb67c;padding:15px 18px;background:#9d814117}.decision296-threshold small,.decision296-threshold strong{display:block}.decision296-threshold strong{font-size:17px;margin-top:7px}
.decision296-confirm{border-top:1px solid #65758277;padding-top:20px;margin:24px 0}.decision296-confirm>label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin-bottom:12px}.decision296 [data-decision296-status]{padding:10px 0;color:#d4c498}.decision296-pair{display:flex;gap:18px;flex-wrap:wrap}.decision296-review,.decision296-branches{padding:16px;border:1px solid #69798855;margin:17px 0;border-radius:7px;background:#17232b66}.decision296-archive{padding:18px 0}.decision296-branches article{padding:10px 0;border-bottom:1px solid #52616b55}
.us296-coverage{padding:10px 12px;border:1px solid #8a805850;border-radius:6px;background:#8b784013}.us296-coverage>strong{font-size:12px;color:#d1bf94}.us296-coverage p{font-size:12px!important;line-height:1.45!important;margin:5px 0!important}.us296-coverage small{display:block;font-size:11px;line-height:1.4;margin:4px 0}.us296-coverage summary{font-size:11px;cursor:pointer;color:#aebec7}.us295-world-summary .us296-coverage{margin-top:4px}.us295-world-summary .us296-coverage-compact{padding:0;border:0;background:none;line-height:1.2}.us295-world-summary .us296-coverage-compact>strong{font-size:11px}.us295-world-summary .us296-coverage details{margin-top:4px}
.future296-preview{font-size:12px;line-height:1.45}.future296-preview>small{font-size:10px;letter-spacing:.08em;color:#c9b889}.future296-preview h4{font-size:16px;margin:9px 0;color:#d9dbd0}.future296-preview .future295-equivalent>div{padding:7px 0}.future296-preview .future295-equivalent>div span{font-size:11px;color:#a3b2bc}.future296-preview button{padding:8px;font-size:12px;width:100%}.future296-preview details{margin-top:10px}.future296-preview table{width:100%;font-size:11px}.future296-preview td{padding:4px;border-bottom:1px solid #596a7444}.future295-editor fieldset details{margin:5px 0}.future295-editor fieldset details label{margin:7px 0}.future295-editor input,.future295-editor select{max-width:100%;box-sizing:border-box}.causal295-preview{overflow:hidden}.causal295-preview small{white-space:normal;line-height:1.4}.causal295-mini{max-height:54px}
@media(max-width:1024px){.decision296-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.decision296-matrix td strong{font-size:17px}.decision296 main{padding:16px}}
@media(max-width:620px){.capital294.decision296{width:97vw;max-height:97dvh}.decision296 main{padding:12px;max-height:calc(97dvh - 90px)}.decision296>header{padding:12px}.decision296>header h2{font-size:18px}.decision296-intent,.decision296-inline,.decision296-scenarios{grid-template-columns:1fr}.decision296-step{padding:12px}.decision296-weights{grid-template-columns:.6fr 1fr 1fr .9fr;gap:6px}.decision296-weights input,.decision296-weights select{padding:8px 4px}.decision296-weights>b{font-size:10px}.decision296-fields{grid-template-columns:1fr 1fr;gap:12px}.decision296-context{align-items:flex-start}.decision296-context button{max-width:120px}.decision296-matrix table{min-width:0}.decision296-matrix>header{display:block}.decision296-matrix>header>span{display:none}.decision296-actions button{flex:1 1 150px}.decision296-confirm>label{font-size:12px}}
@media print{body:has(.decision296[open])>:not(.decision296){display:none!important}.decision296[open]{position:static!important;width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;background:white!important;color:#111!important}.decision296 main{max-height:none!important;overflow:visible!important}.decision296 button,.decision296 details:not([open]),.decision296 form,.decision296>header small{display:none!important}.decision296 *{color:#111!important;background:transparent!important}.decision296 th,.decision296 td{border-color:#999!important}.decision296-table-wrap{overflow:visible}.decision296-matrix{break-inside:avoid}.decision296>header h2{font-size:20pt}}

.decision296-matrix[data-outdated]{opacity:.5}.decision296-matrix[data-outdated]>header>span{color:#efc590}.decision296-context>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.decision296-context>div:first-child{flex:1}

.assisted296-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 0}.assisted296-map>article{position:relative;min-width:0;border:1px solid #63869677;border-top:3px solid #79bfc9;background:linear-gradient(145deg,#253440,#16222b);border-radius:9px;padding:18px;box-shadow:0 6px 16px #0003}.assisted296-map>article[data-type=hypothesis]{border-top-color:#bb9cd5}.assisted296-map>article[data-type=limitation]{border-top-color:#c6ad77}.assisted296-map>article:nth-child(4),.assisted296-map>article:nth-child(5){grid-column:span 1}.assisted296-map h4{font-size:17px;line-height:1.3;margin:10px 0}.assisted296-map p,.assisted296-evidence p,.assisted296-summary p{font-size:13px;line-height:1.55}.assisted296-map small,.assisted296-summary small{font-size:11px;color:#c8b98f}.assisted296-map details{margin-top:15px}.assisted296-evidence article{padding:12px 0;border-bottom:1px solid #64778755}.assisted296-evidence small{display:block;overflow-wrap:anywhere;font-size:11px}.assisted296-evidence a{display:inline-block;color:#a3d4dc;margin-top:10px}.assisted296-questions{margin-top:22px;padding:16px;border:1px solid #736c5544;border-radius:7px}.assisted296-questions summary{color:#cec098;cursor:pointer}.assisted296-questions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.assisted296-summary>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0}.assisted296-summary>div article{padding:16px;background:#23313a;border-radius:7px}.assisted296-summary h3{font-size:25px}.assisted296-map button,.assisted296-summary button,.assisted296-questions button{margin:8px 6px 0 0;white-space:normal;height:auto;min-height:36px}.assisted296-map article>details{font-size:12px}@media(max-width:850px){.assisted296-map,.assisted296-summary>div{grid-template-columns:1fr 1fr}.assisted296-questions>div{grid-template-columns:1fr 1fr}}@media(max-width:520px){.assisted296-map,.assisted296-summary>div,.assisted296-questions>div{grid-template-columns:1fr}}

.future296-levels{display:grid;gap:10px;margin:16px 0}.future296-levels>div{display:grid;grid-template-columns:1fr auto;gap:8px;border-left:2px solid var(--future-color);padding-left:8px}.future296-levels b{color:var(--future-color);font-size:12px}.future296-levels span{font-size:11px}.decision296-solver[open]>[data-decision296-solution]{display:block;margin:12px 0}.future296-preview .future295-actions{margin:12px 0}.causal295-preview{display:grid!important;grid-template-rows:minmax(0,1fr) 14px!important;height:auto!important;min-height:38px!important;max-height:64px!important;flex:1 1 auto!important;gap:2px!important}.causal295-preview svg{height:100%!important;min-height:0!important;max-height:none!important}.causal295-preview small{font-size:11px!important;line-height:14px!important;position:static!important;display:block!important;white-space:nowrap!important}.causal295-mini path{stroke:#80b3c8;stroke-width:1.2;fill:none}.causal295-mini circle{fill:#173b49;stroke:#8bc9d9}.causal295-mini circle.causal295-fact{fill:#b39b68;stroke:#edcc88}
.decision296-premises{padding:18px;border:1px solid #65758055;margin:20px 0}.decision296-premises dl{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.decision296-premises dt{color:#9eb2c0;font-size:11px}.decision296-premises dd{margin:5px 0;font-size:14px}.decision296-premises small{display:block;overflow-wrap:anywhere}.decision296-premises a{color:#acced5}@media print{.decision296-premises{break-inside:avoid}.decision296-premises a:after{content:" (" attr(href) ")";font-size:9px;overflow-wrap:anywhere}}
@media print{
 @page{size:A4;margin:12mm;background:white}
 :root:has(.decision296[open]),:root body.gp274-home.gp259-home-authority.gp273-unified-home:has(.decision296[open]){color-scheme:light!important;background:#fff!important;background-image:none!important}
 html:has(.decision296[open]),body:has(.decision296[open]){display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:white!important;color:#111!important}
 .capital294.decision296[open]{display:block!important;position:static!important;inset:auto!important;transform:none!important;margin:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;border-radius:0!important}
 .decision296::backdrop{display:none!important;background:transparent!important}
 .decision296>main{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:12px 0!important}
 .decision296>header{padding:0 0 14px!important}
 .decision296 table{font-size:10px}.decision296 th,.decision296 td{padding:8px}.decision296 td strong{font-size:16px}
 .decision296-context{padding-bottom:8px;margin-bottom:12px}.decision296-premises{padding:12px}.decision296-method{break-inside:avoid}
}

.assisted296-flow{display:flex;gap:4px;align-items:center;padding:14px 0;border-block:1px solid #53626c55;margin:18px 0}
.assisted296-flow>button{flex:1;min-width:0;font-size:11px!important;line-height:1.4!important;white-space:normal!important;padding:8px 6px!important;min-height:54px!important;background:#17313d!important;border:1px solid #7e9ca577!important;color:#d7e8e8!important}
.assisted296-flow b{display:block;color:#cfbe8d;font-size:10px}.assisted296-flow>.assisted296-edge{flex:0 0 49px;background:transparent!important;border:0!important;color:#c7ad74!important;font-size:20px!important;padding:0!important}.assisted296-edge span{display:block;font-size:9px}.assisted296-map>article:focus{outline:2px solid #d8c28b;outline-offset:3px}
@media(max-width:700px){.assisted296-flow{flex-direction:column}.assisted296-flow>button{width:100%;flex:auto!important;min-height:38px!important}.assisted296-flow>.assisted296-edge{width:auto;min-height:25px!important}.assisted296-edge{transform:rotate(90deg)}.assisted296-edge span{display:none}}

@media screen and (max-width:620px){
 .decision296-matrix table,.decision296-matrix tbody{display:block;width:100%}
 .decision296-matrix thead{display:none}
 .decision296-matrix tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #73849177}
 .decision296-matrix tbody th{grid-column:1/-1;padding:10px 10px 5px;background:#24343e;border-bottom:0}
 .decision296-matrix td{min-width:0;padding:10px;border-bottom:0}
 .decision296-matrix td:last-child{grid-column:1/-1;border-top:1px solid #64778333;padding-top:7px}
 .decision296-matrix td[data-label]:before{content:attr(data-label);display:block;font-size:10px;color:#aebfca;margin-bottom:5px}
 .decision296-matrix td strong{font-size:16px;white-space:normal;overflow-wrap:anywhere}
 .decision296-matrix td span,.decision296-matrix td small{font-size:11px;overflow-wrap:anywhere}
}
