.multifd-lab{margin:22px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper,#fff);min-width:0}
.multifd-lab [hidden]{display:none!important}
.multifd-lab .mechanism-view-heading{align-items:flex-start}
.multifd-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:18px 0}
.multifd-controls label{display:grid;gap:5px;font-size:13px;font-weight:600;min-width:0}
.multifd-controls select{max-width:100%;min-height:36px;padding:5px 30px 5px 10px}
.multifd-actions{display:flex;flex-wrap:wrap;gap:7px}
.multifd-lab button{font:inherit;font-size:13px;padding:7px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper,#fff);color:var(--ink);cursor:pointer;min-height:36px}
.multifd-lab button:hover:not(:disabled),.multifd-lab button[aria-pressed=true]{color:var(--brand,#007f7a);background:var(--wash,#edf6f4);border-color:var(--brand,#007f7a)}
.multifd-lab button:disabled{opacity:.5;cursor:default}
.multifd-lab button:focus-visible,.multifd-lab select:focus-visible{outline:2px solid var(--brand,#007f7a);outline-offset:3px}
.multifd-lab .multifd-status{font-size:14px;line-height:1.65;min-height:2.8em;padding:10px 12px;border-radius:7px;background:var(--wash,#eef5f3);margin:12px 0}
.multifd-scene{min-width:0}
.multifd-endpoints{display:grid;grid-template-columns:1fr 30px 1fr;gap:8px;align-items:center;margin:18px 0 12px;text-align:center}
.multifd-endpoints strong{font-size:15px;line-height:1.5}
.multifd-endpoints small{display:block;font-size:11px;color:var(--muted);font-weight:400}
.multifd-main,.multifd-lane{display:grid;grid-template-columns:minmax(85px,.8fr) minmax(65px,1.2fr) minmax(85px,1fr);gap:10px;align-items:center;min-width:0}
.multifd-main{padding:10px 0 14px;margin-bottom:8px;border-bottom:1px dashed var(--line);font-size:12px;line-height:1.5}
.multifd-main>span{overflow-wrap:anywhere}
.multifd-track{height:28px;position:relative;min-width:0;background:linear-gradient(var(--line),var(--line)) center/100% 2px no-repeat}
.multifd-track:after{content:'›';position:absolute;right:-2px;top:0;color:var(--muted);line-height:27px;font-size:23px}
.multifd-track>span{position:absolute;left:0;top:2px;max-width:100%;padding:2px 5px;line-height:20px;box-sizing:border-box;background:#e5f2ef;border:1px solid #a8c7bd;border-radius:5px;font-size:10px;white-space:nowrap;transition:left .25s ease}
.multifd-track>span:empty{display:none}
.multifd-lane{padding:8px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5}
.multifd-lane strong,.multifd-lane small{display:block}
.multifd-lane small{font-size:11px;color:var(--muted)}
.multifd-lane[data-waiting=true] .multifd-receiver{color:var(--brand,#007f7a)}
.multifd-lane[data-slow=true] .multifd-sender strong:after{content:' · 慢';font-weight:400;color:#97640a}
.multifd-barrier{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;padding:12px;background:var(--wash,#f4f6f4);border-radius:7px}
.multifd-barrier span,.multifd-barrier strong{display:block;font-size:12px;line-height:1.6}
.multifd-barrier span{color:var(--muted)}
.multifd-memory{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.multifd-memory h4{font-size:12px!important;margin:4px 0 8px!important}
.multifd-memory section>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.multifd-page{display:block;padding:4px 1px;border:1px solid var(--line);border-radius:4px;text-align:center;line-height:1.4;color:var(--muted);font:11px ui-monospace,monospace}
.multifd-page small{display:block;font-size:10px;margin-top:2px}
.multifd-page[data-version="1"]{background:#eaf1f8;color:#345d79;border-color:#b7ccdd}
.multifd-page[data-version="2"]{background:#e5f2e9;color:#276943;border-color:#a4c9ae}
.multifd-lab .multifd-counters{font-size:12px;color:var(--muted);margin:12px 0}
.multifd-events{margin:0!important;padding:10px 12px 10px 30px!important;border:1px solid var(--line);border-radius:7px;font-size:12px;line-height:1.6;min-height:5em}
.multifd-events li{margin:0!important;overflow-wrap:anywhere}
.multifd-lab .multifd-model-note{font-size:12px;color:var(--muted);line-height:1.7;margin:14px 0 0}
.multifd-static-path{display:grid;gap:8px;text-align:center;padding:15px;border:1px solid var(--line);border-radius:7px;font-size:14px}
.multifd-wire{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}
.multifd-wire>span{flex:1 1 140px;min-width:0;border:1px solid var(--line);background:var(--wash,#f4f6f4);padding:10px;border-radius:6px}
.multifd-wire strong,.multifd-wire code{display:block;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.multifd-wire strong{margin-bottom:6px}
.multifd-lab.is-expanded{max-width:none;margin:0 auto;width:100%;box-sizing:border-box}
@media(max-width:620px){.multifd-lab{padding:12px;margin:18px 0}.multifd-main,.multifd-lane{grid-template-columns:minmax(65px,.9fr) minmax(45px,.8fr) minmax(65px,1fr);gap:5px}.multifd-controls{gap:10px}.multifd-controls label{flex:1 1 110px;font-size:12px}.multifd-actions{width:100%}.multifd-endpoints{grid-template-columns:1fr 14px 1fr;gap:3px}.multifd-endpoints strong{font-size:13px}.multifd-endpoints small{font-size:10px}.multifd-track>span{font-size:9px;padding:2px 3px}.multifd-memory{gap:9px}.multifd-page{font-size:10px}.multifd-page small{font-size:9px}.multifd-memory section>div{gap:3px}.multifd-barrier{gap:8px;padding:9px}.multifd-barrier strong{font-size:11px}.multifd-lab .multifd-status{font-size:13px}.multifd-wire>span{flex-basis:110px}}
@media(prefers-reduced-motion:reduce){.multifd-track>span{transition:none}}
