.controls .field small,.controls .fact{font-size:14px}.check{justify-content:flex-start!important;align-items:flex-start}.check input{width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:var(--a)}.controls button{width:100%;font-size:14px}.controls .field label{flex-wrap:wrap}.controls .field output{margin-left:auto}.key.event{background:var(--orange)}.key.missing{border:1px solid var(--muted);background:repeating-linear-gradient(135deg,var(--soft) 0 3px,var(--line) 3px 5px)}.cohort-bars{display:grid;gap:16px;margin-top:20px}.cohort-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 12px;align-items:center;font-size:14px}.cohort-label{grid-row:1/3;font-weight:650}.cohort-label small{display:block;font-weight:400;color:var(--muted)}.cohort-strip{height:24px;display:flex;overflow:hidden;border:1px solid var(--line);border-radius:4px;background:var(--soft)}.segment{display:block;height:100%}.segment.event{background:var(--orange)}.segment.no-event{background:var(--a)}.cohort-row.arm-b .no-event{background:var(--b)}.segment.unknown{background:repeating-linear-gradient(135deg,var(--soft) 0 4px,var(--line) 4px 7px)}.segment.hidden-event{background:var(--orange);opacity:.45;border:2px dashed var(--ink)}.segment.hidden-no{background:var(--a);opacity:.35;border:2px dashed var(--ink)}.arm-b .segment.hidden-no{background:var(--b)}.cohort-counts{font-size:12px;color:var(--muted)}.benchmark{background:var(--soft);padding:13px 16px;border-radius:8px;margin:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.benchmark small{font-size:12px;color:var(--muted)}.benchmark strong{font-size:21px;white-space:nowrap}.method-list{display:grid;gap:6px}.method-row{display:grid;grid-template-columns:170px minmax(80px,1fr) 78px;gap:12px;align-items:center;text-align:left;padding:12px 13px;width:100%;font-size:14px;min-height:60px}.method-row small{font-size:12px;display:block;opacity:.8;margin-top:2px}.effect-track{height:28px;position:relative;display:block;background:linear-gradient(to right,transparent 49.6%,var(--line) 49.6%,var(--line) 50.4%,transparent 50.4%)}.effect-track:before{content:'';position:absolute;left:42.5%;top:0;bottom:0;border-left:2px dashed currentColor;opacity:.5}.effect-dot{width:10px;height:10px;border-radius:50%;position:absolute;top:9px;transform:translateX(-50%);background:currentColor}.method-value{font-weight:650;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.effect-labels{display:flex;justify-content:space-between;margin:8px 91px 7px 196px;font-size:12px;color:var(--muted)}#method-detail{margin-top:18px;min-height:210px}.result-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:16px}.result-three span{display:block;font-size:13px;color:var(--muted)}.result-three strong{display:block;font-size:23px}.result-three p{margin-top:2px}.mi-layout,.sensitivity-layout{margin-top:20px}.select-label{display:flex;gap:10px;align-items:center;font-size:14px}.mi-layout label{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:14px}.plot-wrap svg{width:100%;display:block;height:auto}.plot-wrap text{font:12px system-ui,sans-serif;fill:var(--muted)}.plot-wrap line,.plot-wrap path{vector-effect:non-scaling-stroke}.variance-bars{display:flex;height:22px;margin:14px 0 7px;border-radius:4px;overflow:hidden}.variance-bars span:first-child{background:var(--a)}.variance-bars span:last-child{background:var(--orange)}.sensitivity-layout .panel{margin-top:0}.sensitivity-layout .field:first-child{margin-top:0}.sensitivity-layout .row{margin-top:18px}.formula+.formula{margin-top:10px}.weight-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.weight-grid .formula{margin:0}.formula .muted{font-size:14px}.details-body p{font-size:16px}.details-body .formula{margin-top:12px}.tour{scroll-margin-top:12px}.section{scroll-margin-top:12px}.plot-empty{padding:35px 20px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);margin:15px 0}.tipping-result{font-size:25px}.caption{font-size:14px}.app-footer{font-size:14px}
.plot-wrap{overflow-x:auto;scrollbar-width:thin}.plot-wrap svg{min-width:430px}.plot-wrap:focus-visible{outline:3px solid var(--a);outline-offset:3px}
@media(max-width:1000px){.workspace{grid-template-columns:220px minmax(0,1fr);gap:18px}.method-row{grid-template-columns:145px minmax(45px,1fr) 72px;gap:8px}.effect-labels{margin-left:166px;margin-right:85px}.benchmark{display:block}.benchmark strong{display:block;margin-top:5px}}
@media(max-width:760px){.workspace{grid-template-columns:1fr}.controls{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.controls h2,.controls .wide{grid-column:1/-1}.controls .field{margin-top:16px}.controls .fact{margin-top:18px}.two{grid-template-columns:1fr}.benchmark{display:flex}.benchmark strong{margin:0}.effect-labels{margin-left:183px;margin-right:91px}.method-row{grid-template-columns:160px minmax(45px,1fr) 78px;gap:10px}}
@media(max-width:480px){.controls{grid-template-columns:1fr}.controls .field{grid-column:1}.benchmark{display:block}.benchmark strong{margin-top:6px;font-size:20px}.cohort-row{grid-template-columns:85px minmax(0,1fr);gap:3px 8px}.method-row{grid-template-columns:1fr 80px;gap:2px 10px;padding:10px 12px}.method-row .effect-track{grid-column:1/-1;grid-row:2;height:21px;margin-top:3px}.effect-dot{top:6px}.effect-labels{margin:8px 12px}.method-value{grid-column:2;grid-row:1}.method-row small{font-size:12px}.result-three strong{font-size:21px}.result-three{gap:6px}.weight-grid{grid-template-columns:1fr}.panel .row>button{font-size:14px}.select-label{flex-wrap:wrap}.cohort-counts{font-size:12px}.sensitivity-layout .row>button{width:100%}}
