.flowmap,.flowmap__head{gap:var(--space-3);flex-direction:column;display:flex}.fm-views{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:4px;display:flex;overflow-x:auto}.fm-views button{font-family:var(--font-sans);color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:44px;padding:10px 14px 9px;font-size:15px;font-weight:600}.fm-views button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.fm-controls{gap:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.fm-controls[hidden],.fm-steps[hidden],.fm-seg[hidden],.fm-toggle[hidden],[data-flowmap] [hidden]{display:none}.fm-seg{border:1.5px solid var(--ink);border-radius:999px;display:inline-flex;overflow:hidden}.fm-seg button{font-family:var(--font-sans);color:var(--ink);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 18px;font-size:15px;font-weight:500}.fm-seg button[aria-pressed=true]{background:var(--ink);color:var(--sand-100)}.fm-toggle{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;font-size:15px;display:flex}.fm-toggle input{width:18px;height:18px;accent-color:var(--pier-blue)}.fm-steps{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.fm-steps button{font-family:var(--font-sans);border:1.5px solid var(--hairline);background:var(--surface-card);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;text-align:left;min-height:44px;padding:7px 12px;font-size:14px}.fm-steps button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--sand-100)}.fm-step-n{font-family:var(--font-display);margin-right:6px;font-size:17px;font-weight:700}.fm-further{border-style:dashed!important}.fm-takeaway{color:var(--ink);border-left:3px solid var(--data-untreated);max-width:70ch;padding:2px 0 2px 12px;font-size:15px;line-height:1.55}.fm-fullscreen-link{align-self:flex-start;font-size:15px;font-weight:600}.fm-stage{gap:var(--space-3);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.fm-mapcol{min-width:0}.fm-mapbox{background:var(--map-ocean);border-radius:var(--radius-sm);overflow:hidden}.fm-map{width:100%;height:auto;display:block}.fm-panel{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-4)}@media (width>=60rem){.fm-stage{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 360px}.fm-panel{top:var(--space-3);max-height:calc(100vh - var(--space-5));position:sticky;overflow-y:auto}}.fm-flow{fill:none;stroke-linecap:round;transition:stroke-width .5s,stroke .4s,opacity .4s}.fm-flow--base{opacity:.28}.fm-flow--anim{stroke-dasharray:3 9;animation:fm-run var(--fm-dur,2s) linear infinite}.fm-flow.is-off{opacity:.5;stroke-dasharray:2 6;stroke:var(--data-offline)!important}.fm-flow.is-gone{opacity:0}@keyframes fm-run{to{stroke-dashoffset:-24px}}@media (prefers-reduced-motion:reduce){.fm-flow--anim{animation:none}}.fm-node{cursor:pointer}.fm-node .fm-dot{stroke:var(--ink);stroke-width:2px;transition:r .2s}.fm-node.is-sel .fm-dot{stroke:var(--pier-blue);stroke-width:4px}.fm-node text,.fm-maplabel{font-family:var(--font-sans);fill:var(--ink);paint-order:stroke;stroke:var(--map-halo);stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:13px}.fm-maplabel.fm-big{font-family:var(--font-display);fill:var(--ink-muted);font-size:22px;font-weight:700}.fm-maplabel.fm-country{font-family:var(--font-display);fill:var(--ink-muted);stroke-width:3px;font-size:15px;font-weight:700}.fm-maplabel.fm-small,.fm-maplabel.fm-scale-note{fill:var(--ink-muted);font-size:11px}.fm-flowlabel{font-family:var(--font-sans);paint-order:stroke;stroke:var(--map-halo);stroke-width:4px;font-size:13px;font-weight:600;transition:opacity .4s}.fm-node:focus-visible,.fm-bubble:focus-visible,.fm-pmark:focus-visible,.fm-tmark:focus-visible,.fm-amark:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.fm-map .is-hidden,.fm-layer{display:none}.fm-map.fm-mode-pollution .fm-layer--pollution,.fm-map.fm-mode-problems .fm-layer--problems,.fm-map.fm-mode-trials .fm-layer--trials,.fm-map.fm-mode-help .fm-layer--help{display:inline}.fm-map:not(.fm-mode-flows) [data-flow-labels]{display:none}.fm-map.fm-mode-pollution .fm-flow,.fm-map.fm-mode-problems .fm-flow{opacity:.35}.fm-map.fm-mode-pollution .fm-flow--base,.fm-map.fm-mode-problems .fm-flow--base{opacity:.12}.fm-map.fm-mode-problems .fm-node,.fm-map.fm-mode-pollution .fm-node{opacity:.45}.fm-map.fm-mode-problems .fm-node text,.fm-map.fm-mode-pollution .fm-node text{opacity:.8}.fm-map.fm-mode-trials .fm-flow,.fm-map.fm-mode-help .fm-flow{opacity:.3}.fm-map.fm-mode-trials .fm-flow--base,.fm-map.fm-mode-help .fm-flow--base{opacity:.1}.fm-map.fm-mode-trials .fm-node,.fm-map.fm-mode-help .fm-node{opacity:.42}.fm-bubble{cursor:pointer}.fm-bubble circle{transition:r .5s}.fm-bubble text{font-family:var(--font-sans);paint-order:stroke;stroke:var(--map-halo);stroke-width:4px;pointer-events:none;font-size:13px;font-weight:600}.fm-pmark{cursor:pointer}.fm-pmark .fm-tri{fill:var(--fm-st);stroke:var(--map-halo);stroke-width:2px;transition:opacity .3s}.fm-pmark.is-proposed .fm-tri{fill:var(--surface-card);stroke:var(--fm-st);stroke-width:2.5px;stroke-dasharray:3 2}.fm-pmark .fm-bang{font-family:var(--font-sans);fill:var(--map-halo);pointer-events:none;font-size:13px;font-weight:700}.fm-pmark.is-proposed .fm-bang{fill:var(--fm-st)}.fm-pmark.is-older{opacity:.45}.fm-pmark.is-sel .fm-tri{stroke:var(--pier-blue);stroke-width:3.5px;stroke-dasharray:none}.fm-tmark{cursor:pointer}.fm-tmark .fm-hex{fill:var(--data-trial);stroke:var(--map-halo);stroke-width:2.5px}.fm-tmark.is-proposed .fm-hex{fill:var(--surface-card);stroke:var(--data-trial);stroke-dasharray:3 2}.fm-tmark .fm-tl{font-family:var(--font-sans);fill:var(--data-trial);paint-order:stroke;stroke:var(--map-halo);stroke-width:4px;pointer-events:none;font-size:13px;font-weight:600}.fm-tmark .fm-ti{font-family:var(--font-sans);fill:var(--map-halo);pointer-events:none;font-size:11px;font-weight:700}.fm-tmark.is-proposed .fm-ti{fill:var(--data-trial)}.fm-tmark.is-sel .fm-hex{stroke:var(--ink);stroke-width:3.5px}.fm-zone{fill:var(--data-action);fill-opacity:.1;stroke:var(--data-action);stroke-width:2px;stroke-dasharray:6 4}.fm-amark{cursor:pointer}.fm-amark .fm-ad{fill:var(--data-action);stroke:var(--map-halo);stroke-width:2.5px}.fm-amark .fm-plus{font-family:var(--font-sans);fill:var(--map-halo);pointer-events:none;font-size:16px;font-weight:700}.fm-amark .fm-al{font-family:var(--font-sans);fill:var(--data-action);paint-order:stroke;stroke:var(--map-halo);stroke-width:4px;pointer-events:none;font-size:13px;font-weight:600}.fm-amark.is-give .fm-ad{fill:var(--surface-card);stroke:var(--data-action);stroke-width:2.5px}.fm-amark.is-give .fm-plus{fill:var(--data-action);font-size:14px}.fm-amark.is-sel .fm-ad{stroke:var(--ink);stroke-width:3.5px}.fm-legend{gap:var(--space-2) 18px;color:var(--ink-muted);flex-wrap:wrap;padding-top:12px;font-size:13px;display:flex}.fm-legend span{align-items:center;gap:6px;display:inline-flex}.fm-sw{border-radius:3px;flex-shrink:0;width:22px;height:5px;display:inline-block}.fm-units{color:var(--ink-muted);margin-top:var(--space-2);max-width:80ch;font-size:13px}.fm-panel h2{font-family:var(--font-display);margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.05}.fm-panel h3{margin:16px 0 4px;font-size:14px;font-weight:600}.fm-panel p{margin:0 0 12px;font-size:15px;line-height:1.55}.fm-tag{color:var(--ink-muted);margin-bottom:12px;font-size:13px;display:inline-block}.fm-tag.fm-block{display:block}.fm-src{color:var(--ink-muted);font-size:13px}.fm-hint{color:var(--ink-muted);margin-top:var(--space-2);font-size:13px}.fm-verified{margin-top:var(--space-3)}.fm-link,.fm-linklist button,.fm-plist button{font-family:var(--font-sans)}.fm-link{color:var(--pier-blue);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.fm-gauge{margin:6px 0 4px}.fm-gauge-lbl{color:var(--ink-muted);justify-content:space-between;margin-bottom:5px;font-size:13px;display:flex}.fm-gauge-scale{margin-top:4px;margin-bottom:0}.fm-track{background:var(--sand-200);border-radius:3px;height:18px;position:relative}.fm-fill{border-radius:3px;height:100%;transition:width .4s}.fm-capm{background:var(--ink);width:2px;height:26px;transition:left .4s;position:absolute;top:-4px}.fm-planm{border-left:2px dashed var(--ink-muted);height:26px;transition:left .4s;position:absolute;top:-4px}.fm-st-symptom{--fm-st:var(--ink)}.fm-st-noplan{--fm-st:var(--status-noplan)}.fm-st-proposed{--fm-st:var(--status-proposed)}.fm-st-underway{--fm-st:var(--status-underway)}.fm-st-done{--fm-st:var(--status-done)}.fm-st-unclear{--fm-st:var(--status-unclear)}.fm-chip{color:var(--fm-st);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.fm-chip:before{content:"";background:var(--fm-st);border-radius:2px;flex-shrink:0;width:10px;height:10px;display:inline-block}.fm-legend-chip,.fm-count{color:var(--ink-muted);font-weight:500}.fm-counts{gap:4px 12px}.fm-plist{margin:var(--space-2) 0 0;padding:0;list-style:none}.fm-plist li{border-top:1px solid var(--hairline)}.fm-plist button{cursor:pointer;text-align:left;width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;padding:9px 2px;font-size:14px;display:block}.fm-plist button:hover .fm-pt{text-decoration:underline}.fm-pt{margin-bottom:2px;display:block}.fm-trial-status{color:var(--data-trial);font-weight:600}.fm-linklist{margin:4px 0 12px;padding:0;list-style:none}.fm-linklist li{margin:0 0 6px}.fm-linklist button{cursor:pointer;color:var(--pier-blue);text-align:left;text-underline-offset:2px;background:0 0;border:0;padding:4px 0;font-size:14px;text-decoration:underline}.fm-bullets{margin:0 0 12px;padding-left:18px;font-size:15px;line-height:1.55}.fm-bullets li{margin-bottom:4px}.fm-bars{margin:var(--space-2) 0 6px}.fm-bar-row{margin-bottom:10px}.fm-bar-lbl{justify-content:space-between;gap:var(--space-2);margin-bottom:4px;font-size:13px;display:flex}.fm-bar{background:var(--data-untreated);border-radius:3px;height:14px;transition:width .4s}.fm-tags{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.fm-tags>span:not(.fm-chip){border:1px solid var(--hairline);color:var(--ink-muted);border-radius:999px;padding:2px 9px;font-size:12px}.fm-results{gap:var(--space-2);grid-template-columns:1fr 1fr;margin:6px 0 12px;display:grid}.fm-results div{background:var(--sand-200);border-radius:4px;padding:8px 10px}.fm-results b{font-family:var(--font-display);font-size:24px;line-height:1.05;display:block}.fm-results span{color:var(--ink-muted);font-size:12px}.fm-tstat{color:var(--data-trial);border:1.5px solid var(--data-trial);border-radius:999px;margin-bottom:10px;padding:1px 10px;font-size:13px;font-weight:600;display:inline-block}.fm-when{color:var(--pier-blue);margin-bottom:10px;font-size:13px;font-weight:600;display:inline-block}.fm-alist h3{margin-top:18px}.fm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.fm-give{background:var(--sunset-deep);border-radius:var(--radius-sm);padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block;color:var(--on-accent)!important}.fm-noscript{color:var(--ink-muted);border-left:3px solid var(--data-untreated);padding-left:12px;font-size:15px}.fm-list-pointer{border-top:1px solid var(--hairline);padding-top:var(--space-4);font-size:var(--small-size);color:var(--ink-muted)}.fm-list{border-top:1px solid var(--hairline);padding-top:var(--space-4)}.fm-list__title{font-family:var(--font-display);margin-bottom:var(--space-2);font-size:22px;font-weight:700}.fm-list__intro{font-size:var(--small-size);color:var(--ink-muted);max-width:80ch;margin-bottom:var(--space-3)}.fm-list__section{border-bottom:1px solid var(--hairline)}.fm-list__section>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:15px;font-weight:600}.fm-list__section>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.fm-list__takeaway{color:var(--ink-muted);margin-bottom:var(--space-3);max-width:70ch;font-size:15px}.fm-list__item{padding:var(--space-3) 0;border-top:1px solid var(--hairline);max-width:80ch}.fm-list dt{margin-bottom:var(--space-2);align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:16px;font-weight:600;display:flex}.fm-list dd{margin:0}.fm-list dd p{margin-bottom:var(--space-2);font-size:15px;line-height:1.55}.fm-list dd ul{margin-bottom:var(--space-2);padding-left:18px;font-size:15px;line-height:1.55}.fm-list__where,.fm-list__figures{color:var(--ink-muted);font-size:14px!important}.fm-list__note{color:var(--ink-muted);font-weight:400}@media (width<=59.99rem){.flowmap--full .fm-panel{z-index:5;border-radius:var(--radius-md) var(--radius-md) 0 0;max-height:55vh;box-shadow:var(--shadow-card);border-bottom:0;position:sticky;bottom:0;overflow-y:auto}.flowmap--full .fm-stage{gap:0}}.fm-notyet{background:var(--foam-100);border-left:3px solid var(--status-noplan);border-radius:0 4px 4px 0;margin-top:8px;padding:8px 10px;font-size:13px;line-height:1.5}
