.source-decomposer-view{--decomp-strong:#79d69b;--decomp-probable:#e6bc64;--decomp-disputed:#d999ff;--decomp-unsupported:#ef7f7f}.source-decomposer-summary{margin:-.2rem 0 1rem;color:var(--muted);font-size:.82rem}.source-decomposer-grid{display:grid;gap:1rem}.source-decomposer-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 10px 30px rgba(0,0,0,.12)}.source-decomposer-card>header{padding:1rem 1rem .8rem;border-bottom:1px solid var(--line);background:rgba(0,0,0,.12)}.source-decomposer-head-meta{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.source-decomposer-head-meta>span,.source-decomposer-card>header>small{color:var(--muted);font-size:.7rem;letter-spacing:.055em;text-transform:uppercase}.source-decomposer-card h3{margin:.35rem 0 .55rem;font-size:1.18rem}.source-decomposer-assessment{padding:.27rem .52rem;border-radius:999px;font-size:.67rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.source-decomposer-assessment.status-strong{background:rgba(121,214,155,.15);color:#a9efbe}.source-decomposer-assessment.status-probable{background:rgba(230,188,100,.15);color:#f3d493}.source-decomposer-assessment.status-disputed{background:rgba(217,153,255,.15);color:#e5bdff}.source-decomposer-links,.source-decomposer-source-links{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.source-decomposer-links a,.source-decomposer-source-links a{display:inline-flex;padding:.36rem .52rem;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);font-size:.71rem;font-weight:800;text-decoration:none}.source-decomposer-links a:hover,.source-decomposer-source-links a:hover{border-color:var(--gold)}.source-decomposer-layers{display:grid;gap:.55rem;padding:.9rem}.source-decomposer-layer{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.7rem;align-items:start;padding:.7rem;border:1px solid var(--line);border-left:3px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(0,0,0,.12)}.source-decomposer-layer>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:rgba(255,255,255,.06);font-size:.72rem;font-weight:900}.source-decomposer-layer small{display:block;color:var(--muted);font-size:.66rem;letter-spacing:.045em;text-transform:uppercase}.source-decomposer-layer p{margin:.25rem 0 0;line-height:1.5}.source-decomposer-layer>strong{padding:.23rem .42rem;border-radius:999px;font-size:.64rem;letter-spacing:.03em;text-transform:uppercase}.source-decomposer-layer.status-strong{border-left-color:var(--decomp-strong)}.source-decomposer-layer.status-probable{border-left-color:var(--decomp-probable)}.source-decomposer-layer.status-disputed,.source-decomposer-layer.status-debated,.source-decomposer-layer.status-possible{border-left-color:var(--decomp-disputed)}.source-decomposer-layer.status-unsupported{border-left-color:var(--decomp-unsupported)}.source-decomposer-layer.status-strong>strong{color:#a9efbe;background:rgba(121,214,155,.1)}.source-decomposer-layer.status-probable>strong{color:#f3d493;background:rgba(230,188,100,.1)}.source-decomposer-layer.status-disputed>strong,.source-decomposer-layer.status-debated>strong,.source-decomposer-layer.status-possible>strong{color:#e5bdff;background:rgba(217,153,255,.1)}.source-decomposer-layer.status-unsupported>strong{color:#ffb0b0;background:rgba(239,127,127,.1)}.source-decomposer-graph{margin:0 .9rem .9rem;border:1px solid var(--line);border-radius:13px;background:rgba(0,0,0,.12)}.source-decomposer-graph>summary{cursor:pointer;padding:.75rem .85rem;font-weight:850}.source-decomposer-graph>summary span{float:right;color:var(--muted);font-size:.72rem}.source-decomposer-graph-body{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:0 .8rem .8rem}.source-decomposer-graph-body h4{margin:.2rem 0 .5rem}.source-decomposer-edge,.source-decomposer-test{margin:.45rem 0;padding:.62rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.source-decomposer-edge.load-bearing{border-left:3px solid var(--gold)}.source-decomposer-edge.non-load-bearing{border-left:3px solid rgba(255,255,255,.16)}.source-decomposer-edge strong,.source-decomposer-test strong{display:block}.source-decomposer-edge span,.source-decomposer-test span{display:block;margin-top:.15rem;color:var(--muted);font-size:.68rem}.source-decomposer-edge p,.source-decomposer-test p{margin:.35rem 0 0;line-height:1.45}.source-decomposer-test small{display:block;margin-top:.4rem;color:var(--muted)}.source-decomposer-boundary{margin:0;padding:.75rem .8rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1.5}.source-decomposer-exports{margin-top:1rem}.source-decomposer-card.direct-target{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:760px){.source-decomposer-layer{grid-template-columns:1.8rem minmax(0,1fr)}.source-decomposer-layer>strong{grid-column:2;justify-self:start}.source-decomposer-graph-body{grid-template-columns:1fr}.source-decomposer-graph>summary span{float:none;display:block;margin-top:.25rem}.source-decomposer-head-meta{align-items:flex-start}.source-decomposer-assessment{flex:0 0 auto}}

/* Claim Decomposer dependency/falsification graph upgrade */
.source-decomposer-layer.challenged{outline:2px solid #ef7f7f;outline-offset:-2px;background:rgba(239,127,127,.07)}
.source-decomposer-layer.weakened{outline:2px dashed #e6bc64;outline-offset:-2px;background:rgba(230,188,100,.055)}
.source-decomposer-stress{border-top:1px solid var(--line)}
.decomp-stress-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem .9rem .65rem}.decomp-stress-toolbar h4{margin:0 0 .25rem}.decomp-stress-toolbar p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45;max-width:70ch}.decomp-stress-toolbar button:disabled{opacity:.45;cursor:not-allowed}
.decomp-impact-banner{margin:0 .9rem .8rem;padding:.72rem .8rem;border:1px solid var(--line);border-radius:11px;font-size:.78rem;line-height:1.45}.decomp-impact-banner strong{display:inline}.decomp-impact-banner span{display:block;margin-top:.28rem;color:var(--muted);font-size:.7rem}.decomp-impact-banner.impact-idle{background:rgba(255,255,255,.025)}.decomp-impact-banner.impact-local{border-color:rgba(230,188,100,.45);background:rgba(230,188,100,.07)}.decomp-impact-banner.impact-central{border-color:rgba(239,127,127,.55);background:rgba(239,127,127,.075)}
.source-decomposer-dag{margin:0 .9rem .9rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.16)}.decomp-dag-legend{display:flex;flex-wrap:wrap;gap:.45rem .85rem;margin-bottom:.7rem;color:var(--muted);font-size:.66rem}.decomp-dag-legend span{display:inline-flex;align-items:center;gap:.3rem}.decomp-dag-legend i{display:inline-block;width:.72rem;height:.72rem;border-radius:3px;border:1px solid var(--line)}.decomp-dag-legend i.load{border-color:var(--gold);background:rgba(230,188,100,.12)}.decomp-dag-legend i.boundary{border-style:dashed;background:rgba(255,255,255,.03)}.decomp-dag-legend i.challenge{border-color:#ef7f7f;background:rgba(239,127,127,.16)}.decomp-dag-legend i.weaken{border-color:#e6bc64;border-style:dashed;background:rgba(230,188,100,.12)}
.source-decomposer-dag-lanes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:.7rem;overflow-x:auto;padding-bottom:.25rem}.source-decomposer-dag-lane{min-width:0;display:grid;align-content:start;gap:.55rem}.source-decomposer-dag-lane>small{color:var(--muted);font-size:.62rem;letter-spacing:.055em;text-transform:uppercase}.source-decomposer-dag-node{position:relative;padding:.68rem;border:1px solid var(--line);border-top:3px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.028)}.source-decomposer-dag-node.central{box-shadow:0 0 0 1px rgba(230,188,100,.3) inset}.source-decomposer-dag-node.boundary{border-style:dashed}.source-decomposer-dag-node.challenged{border-color:#ef7f7f;background:rgba(239,127,127,.08)}.source-decomposer-dag-node.weakened{border-color:#e6bc64;border-style:dashed;background:rgba(230,188,100,.07)}.dag-node-head{display:flex;align-items:flex-start;gap:.55rem}.dag-node-head>span{display:grid;place-items:center;min-width:2rem;height:2rem;padding:0 .35rem;border-radius:999px;background:rgba(255,255,255,.07);font-size:.69rem;font-weight:900}.dag-node-head div{min-width:0;display:flex;flex-direction:column}.dag-node-head small{color:var(--muted);font-size:.61rem;letter-spacing:.045em;text-transform:uppercase}.dag-node-head strong{margin-top:.08rem;font-size:.67rem;text-transform:uppercase}.source-decomposer-dag-node>p{margin:.55rem 0;line-height:1.45;font-size:.78rem}.dag-node-meta{display:flex;flex-wrap:wrap;gap:.28rem;margin:.15rem 0 .55rem}.dag-node-meta span{padding:.2rem .35rem;border-radius:999px;background:rgba(255,255,255,.045);color:var(--muted);font-size:.58rem}.dag-challenge-button{width:100%;padding:.42rem .5rem!important;font-size:.66rem!important}
.source-decomposer-analysis-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:.8rem;margin:0 .9rem .9rem}.source-decomposer-analysis-grid>section{padding:.75rem;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.1)}.source-decomposer-analysis-grid h4{margin:0 0 .55rem}.decomp-central-claim{padding:.55rem;border-left:3px solid var(--gold);background:rgba(230,188,100,.05);line-height:1.45}.decomp-central-claim strong{margin-right:.35rem}.decomp-prereq-list{display:grid;gap:.45rem}.decomp-prereq-list>div{display:grid;grid-template-columns:auto auto 1fr;gap:.45rem;align-items:start;padding:.5rem;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02)}.decomp-prereq-list>div>strong{font-size:.72rem}.decomp-prereq-list>div>span{padding:.14rem .3rem;border-radius:999px;font-size:.57rem;text-transform:uppercase}.decomp-prereq-list>div>p{grid-column:1/-1;margin:.1rem 0 0;font-size:.73rem;line-height:1.4}.decomp-friction-note{margin:.55rem 0 0;padding:.48rem .55rem;border-radius:8px;background:rgba(230,188,100,.07);color:var(--muted);font-size:.69rem;line-height:1.4}.decomp-friction-note.pass{background:rgba(121,214,155,.06)}
.decomp-routes{display:grid;gap:.42rem}.decomp-route{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;padding:.46rem;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02);font-size:.68rem}.decomp-route>span{color:var(--muted);margin-right:.15rem}.decomp-route strong{padding:.18rem .32rem;border-radius:6px;background:rgba(255,255,255,.05)}.decomp-route strong.challenged{background:rgba(239,127,127,.15);color:#ffb0b0}.decomp-route strong.weakened{background:rgba(230,188,100,.15);color:#f3d493}.decomp-route b{color:var(--muted);font-size:.65rem}
.decomp-falsification-tree{margin:0 .9rem .9rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.1)}.decomp-falsification-tree .section-heading{margin-bottom:.55rem}.decomp-falsification-tree .section-heading h4{margin:0}.decomp-falsification-tree .section-heading p{margin:.2rem 0 0;color:var(--muted);font-size:.72rem}.decomp-test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.55rem}.source-decomposer-test.active-test{border-color:#ef7f7f;background:rgba(239,127,127,.06)}.decomp-test-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.decomp-test-head span{margin:0;text-align:right;font-size:.59rem}.decomp-trigger-chips{display:flex;flex-wrap:wrap;gap:.25rem;margin:.45rem 0}.decomp-trigger-chips span{padding:.18rem .3rem;border-radius:999px;background:rgba(255,255,255,.045);font-size:.56rem;color:var(--muted)}.source-decomposer-test button{margin-top:.5rem;width:100%;padding:.4rem .5rem!important;font-size:.65rem!important}
.decomp-edge-technical{margin:0 .9rem .9rem;border:1px solid var(--line);border-radius:11px;background:rgba(0,0,0,.08)}.decomp-edge-technical>summary{cursor:pointer;padding:.65rem .75rem;font-weight:800}.decomp-edge-technical>summary span{float:right;color:var(--muted);font-size:.67rem}.decomp-edge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.45rem;padding:0 .7rem .7rem}.source-decomposer-edge.edge-stressed{border-color:#ef7f7f;background:rgba(239,127,127,.055)}
@media(max-width:900px){.source-decomposer-analysis-grid{grid-template-columns:1fr}.source-decomposer-dag-lanes{grid-auto-columns:minmax(210px,78vw)}}
@media(max-width:620px){.decomp-stress-toolbar{flex-direction:column}.decomp-stress-toolbar button{width:100%}.source-decomposer-dag-lanes{display:grid;grid-auto-flow:row;grid-template-columns:1fr;overflow-x:visible}.source-decomposer-dag-lane{display:grid;grid-template-columns:1fr}.decomp-test-grid,.decomp-edge-grid{grid-template-columns:1fr}.decomp-edge-technical>summary span{float:none;display:block;margin-top:.2rem}.decomp-prereq-list>div{grid-template-columns:auto 1fr}.decomp-prereq-list>div>span{justify-self:start}.source-decomposer-analysis-grid,.source-decomposer-dag,.decomp-falsification-tree,.decomp-edge-technical,.decomp-impact-banner{margin-left:.65rem;margin-right:.65rem}}
