/* flow.v001.css 2026-11-04 PSI Sci flow pages */
.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:.5rem;z-index:9}.skip:focus{left:.5rem}
main a,footer a,.psipick .hint a{text-decoration:underline}
.flowbar{background:#fff;border-top:1px solid var(--line)}.flowbar .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;padding:.35rem 1.1rem;font-size:.92rem}
.flowbar ol{list-style:none;display:flex;flex-wrap:wrap;margin:0;padding:0;counter-reset:f;gap:.15rem .2rem}
.flowbar li{counter-increment:f}.flowbar li a{display:inline-block;padding:.1rem .45rem;border-radius:.3rem;text-decoration:none;color:#1d2329;font-weight:600}
.flowbar li a::before{content:counter(f) ". ";color:#555}.flowbar li+li a::after{content:""}.flowbar li a[aria-current]{background:#1f5fa8;color:#fff}.flowbar li a[aria-current]::before{color:#fff}
.flowbar .fbl{font-weight:700}
.tag{display:inline-block;padding:.05rem .5rem;border-radius:.3rem;font-size:.85rem;font-weight:700;border:2px solid}
.tag.p,.box.p{border-color:#1f5fa8;background:#e8f0fb}.tag.m,.box.m{border-color:#2e7d32;background:#e8f5e9}.tag.v,.box.v{border-color:#b45309;background:#fff4e5}.tag.g,.box.g{border-color:#6b3fa0;background:#f3edfa}
.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.2rem;margin:1rem 0}
ol.boxes{list-style:none;margin:0;padding:0}.box{border:2px solid;border-radius:.6rem;margin:0 0 1.6rem;position:relative}
.box:not(:last-child)::after{content:"\2193";position:absolute;left:50%;bottom:-1.55rem;font-size:1.2rem;color:#333;font-weight:700}
.box details{border:0;background:transparent;margin:0}.box .n{display:inline-block;min-width:1.6rem;font-weight:800}
.colv .box:last-child{border-style:dashed}
.lvsw{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin:1rem 0 .3rem}.lvsw button{font:inherit;padding:.25rem .7rem;border:1px solid #1f5fa8;border-radius:1rem;background:#fff;color:#1f5fa8;cursor:pointer;font-weight:600}
.lvsw button[aria-pressed=true]{background:#1f5fa8;color:#fff}
table.src,table.vars{width:100%;border-collapse:collapse;background:#fff;margin:.6rem 0;font-size:.95rem}table.src caption,table.vars caption{text-align:left;font-weight:700;padding:.3rem 0}
table.src th,table.src td,table.vars th,table.vars td{border:1px solid var(--line);padding:.35rem .5rem;text-align:left;vertical-align:top}
.vars-wrap,.src-wrap{overflow-x:auto}b.have{color:#1b5e20}.small,small{font-size:.88rem;color:#4a535c}
.crumb{margin:.8rem 0 0;font-size:.95rem}h2.h3{font-size:1.1rem;margin:.1rem 0 .3rem}
nav.pn{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin:2rem 0 1rem;padding-top:1rem;border-top:1px solid var(--line)}nav.pn a{font-weight:700}
.hid{display:none}td.dim{color:#888}dl.words dt{font-weight:800;margin-top:1rem;font-size:1.1rem}dl.words dd{margin:.2rem 0 0 0}
.legend{margin:.5rem 0}
