.v50-functional-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:1rem;margin:1rem 0 1.25rem}.v50-functional-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.v50-functional-metrics>div{padding:.8rem;border:1px solid var(--line);border-radius:14px;background:var(--panel);display:flex;flex-direction:column}.v50-functional-metrics strong{font-size:1.35rem}.v50-functional-metrics span,.v50-func-row span,.v50-func-row small,.v50-functional-meta span{color:var(--muted);font-size:.78rem}.v50-functional-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin:.8rem 0 1.2rem}.v50-functional-methods article{border:1px solid var(--line);border-radius:14px;padding:.85rem;background:var(--panel)}.v50-functional-methods p{margin:.35rem 0 0}.v50-functional-toolbar{grid-template-columns:minmax(240px,2fr) repeat(4,minmax(145px,1fr))}.v50-functional-summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:.75rem 0}.v50-functional-master{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.45fr);gap:1rem;align-items:start}.v50-functional-list{display:grid;gap:.55rem;max-height:760px;overflow:auto;padding-right:.25rem}.v50-func-row{display:flex;flex-direction:column;text-align:left;gap:.2rem;border:1px solid var(--line);border-radius:14px;padding:.8rem;background:var(--panel);color:inherit}.v50-func-row.active{outline:2px solid var(--accent);outline-offset:1px}.v50-functional-detail{min-width:0}.v50-functional-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.8rem 0}.v50-functional-meta>div{border:1px solid var(--line);border-radius:12px;padding:.7rem;display:flex;flex-direction:column;gap:.2rem}.v50-functional-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.v50-functional-pills,.v50-functional-actions{display:flex;gap:.45rem;flex-wrap:wrap}.v50-functional-pills span{border:1px solid var(--line);border-radius:999px;padding:.3rem .55rem;font-size:.82rem}.v50-functional-sources{padding-left:1.2rem}.v50-functional-sources li{margin:.7rem 0}.v50-functional-sources small{display:block;color:var(--muted);margin-top:.2rem}.ea-site-functional{margin-top:1.1rem}.ea-site-functional-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem}.ea-site-functional-grid article{border:1px solid var(--line);border-radius:14px;padding:.8rem;background:var(--panel)}.ea-site-functional-grid span{color:var(--muted);font-size:.78rem}.v50-gallery-bridge{margin:1.2rem 0}.v50-gallery-bridge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.v50-gallery-bridge-grid article{border:1px solid var(--line);border-radius:14px;padding:.85rem;background:var(--panel)}.v50-gallery-bridge-grid span{color:var(--muted);font-size:.78rem}@media(max-width:900px){.v50-functional-intro,.v50-functional-master,.v50-functional-two{grid-template-columns:1fr}.v50-functional-toolbar{grid-template-columns:1fr 1fr}.v50-functional-meta{grid-template-columns:1fr 1fr}}@media(max-width:560px){.v50-functional-toolbar,.v50-functional-meta{grid-template-columns:1fr}.v50-functional-list{max-height:none}}

/* Item 12: explicit functional evidence-chain + experimental reference register */
.v50-functional-toolbar{grid-template-columns:minmax(230px,2fr) repeat(5,minmax(135px,1fr))}
.v50-chain-section{margin:1rem 0 1.2rem}.v50-chain-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.v50-chain-heading h4{margin:.1rem 0 .6rem}.v50-security-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.38rem .65rem;background:var(--panel);font-size:.78rem;font-weight:700;white-space:nowrap}.v50-evidence-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;align-items:stretch}.v50-chain-stage{position:relative;border:1px solid var(--line);border-radius:14px;padding:.75rem .7rem .75rem 2.2rem;background:var(--panel);min-width:0}.v50-chain-stage::after{content:'→';position:absolute;right:-.48rem;top:50%;transform:translateY(-50%);z-index:2;color:var(--muted);font-weight:800}.v50-chain-stage:last-child::after{display:none}.v50-chain-index{position:absolute;left:.6rem;top:.65rem;width:1.25rem;height:1.25rem;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:.68rem;font-weight:800}.v50-chain-stage h5{margin:.2rem 0 .42rem;font-size:.9rem}.v50-chain-stage p{margin:.2rem 0 .45rem;font-size:.82rem;line-height:1.45}.v50-chain-stage small{display:block;color:var(--muted);font-size:.72rem;line-height:1.4}.v50-stage-status{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.v50-stage-missing{border-style:dashed}.v50-stage-missing .v50-stage-status{font-style:italic}.v50-security-rationale{margin:.7rem 0 0;border:1px solid var(--line);border-radius:14px;padding:.8rem;background:color-mix(in srgb,var(--panel) 82%,transparent)}.v50-security-rationale p{margin:.35rem 0}.v50-security-rationale span{font-weight:700}.v50-experiment-lab{margin-top:1.6rem}.v50-experiment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.7rem 0 1rem}.v50-experiment-metrics>div{border:1px solid var(--line);border-radius:14px;padding:.72rem;background:var(--panel);display:flex;flex-direction:column}.v50-experiment-metrics strong{font-size:1.25rem}.v50-experiment-metrics span{font-size:.76rem;color:var(--muted)}.v50-experiment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.75rem}.v50-experiment-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:.9rem;transition:outline-color .2s,transform .2s}.v50-experiment-card.v50-exp-highlight{outline:3px solid var(--accent);outline-offset:2px;transform:translateY(-2px)}.v50-experiment-top{display:flex;flex-direction:column;gap:.18rem}.v50-experiment-top span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.v50-experiment-top strong{font-size:1rem}.v50-experiment-card dl{margin:.75rem 0;display:grid;gap:.55rem}.v50-experiment-card dl>div{display:grid;grid-template-columns:110px 1fr;gap:.55rem}.v50-experiment-card dt{font-size:.72rem;color:var(--muted);font-weight:800;text-transform:uppercase}.v50-experiment-card dd{margin:0;font-size:.84rem;line-height:1.45}.v50-experiment-card aside{border-top:1px solid var(--line);padding-top:.65rem;font-size:.82rem}.v50-experiment-links{display:flex;flex-direction:column;gap:.25rem;margin-top:.65rem}.v50-experiment-links>span{font-size:.72rem;color:var(--muted);font-weight:700}.v50-experiment-links a{font-size:.78rem}.v50-exp-jump{font-size:.78rem}
@media(max-width:1180px){.v50-evidence-chain{grid-template-columns:1fr 1fr}.v50-chain-stage::after{display:none}.v50-functional-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.v50-chain-heading{flex-direction:column}.v50-evidence-chain,.v50-experiment-metrics{grid-template-columns:1fr}.v50-functional-toolbar{grid-template-columns:1fr}.v50-experiment-card dl>div{grid-template-columns:1fr;gap:.12rem}}
