/* Scoped silent voyage theatre; other pages retain their existing styles. */
.vf .vf-chart{position:absolute;inset:0;max-height:none}
.vf[data-act=data] .vf-source{opacity:var(--source-reveal,1);transform:translateY(calc((1 - var(--source-reveal,1))*12px))}
.vf[data-act=value] .vf-map-legend,.vf[data-act=data] .vf-map-legend,.vf[data-act=profile] .vf-map-legend{display:none}
.vf-section{background:linear-gradient(180deg,var(--bg),var(--surface));scroll-margin-top:90px}
.vf{--vf-ocean:#e9f4f6;--vf-land:#d6e5e5;--vf-land-end:#bfd5d7;--vf-coast:#94b4b7;--vf-accent:#087f9d;--vf-risk:#9c5a0b;--vf-risk-bg:#fff3de;--vf-paper:#ffffffed;--vf-grid:#96b5bb;--vf-secondary:#536f7b;position:relative;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);box-shadow:0 24px 70px #10385210;overflow:hidden;isolation:isolate}
[data-theme=dark] .vf{--vf-ocean:#0b2535;--vf-land:#203e48;--vf-land-end:#18333f;--vf-coast:#3c626d;--vf-accent:#65d6e1;--vf-risk:#ffd18a;--vf-risk-bg:#473821;--vf-paper:#102c3af5;--vf-grid:#4d7484;--vf-secondary:#a0becb}
.vf button{touch-action:manipulation}.vf svg{width:22px;height:22px;flex-shrink:0}.vf [hidden]{display:none!important}
.vf-top{display:flex;align-items:center;justify-content:space-between;padding:16px 26px;border-bottom:1px solid var(--line);gap:15px}.vf-wordmark{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:750;letter-spacing:.12em}.vf-wordmark i{width:7px;height:7px;border-radius:50%;background:var(--vf-accent);box-shadow:0 0 0 5px #2da5b512}.vf-wordmark span{font-size:9px;color:var(--muted);font-weight:500;letter-spacing:.16em;margin-left:10px}.vf-top-actions{display:flex;align-items:center;gap:15px}.vf-top-actions>span{font-size:11px;color:var(--muted)}.vf-top-actions button{display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;width:36px;height:36px}
.vf-heading{padding:26px 32px 24px;min-height:153px;background:linear-gradient(100deg,var(--card),var(--surface))}.vf-heading>span{font:11px ui-monospace,monospace;color:var(--vf-accent);letter-spacing:.12em}.vf-heading h3{font-size:clamp(23px,2.4vw,32px);margin:10px 0;letter-spacing:-.025em}.vf-heading p{font-size:13px;margin:0;line-height:1.65}.vf-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;min-height:480px;border-top:1px solid var(--line)}.vf-visual{min-width:0;position:relative;min-height:480px;background:radial-gradient(ellipse at 65% 45%,#4fc0cc15,transparent 65%),var(--vf-ocean);overflow:hidden;isolation:isolate}
.vf-chart-wrap{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .65s,filter .65s}.vf-chart{width:100%!important;height:100%!important;max-height:570px;overflow:visible}.vf-grid{opacity:.32;color:var(--vf-grid)}.vf-place{fill:var(--vf-secondary);font-size:12px;letter-spacing:2px;opacity:.85}.vf-sea{fill:var(--vf-secondary);font-size:19px;letter-spacing:14px;opacity:.45}.vf-route-base{fill:none;stroke:var(--vf-accent);stroke-width:1.6;stroke-dasharray:5 7;opacity:.45}.vf-trail{fill:none;stroke:var(--vf-accent);stroke-width:3;stroke-linecap:round}.vf-ports{fill:var(--vf-accent);font-size:13px}.vf-ports path{fill:none;stroke:var(--vf-coast);stroke-width:1}.vf-ports text{fill:var(--ink)}.vf-vessel-halo{fill:var(--vf-accent);fill-opacity:.12;stroke:var(--vf-accent);stroke-opacity:.4}.vf-ship-hull{fill:#edf9fc;stroke:#327a91;stroke-width:1.3;filter:drop-shadow(0 3px 3px #05243840)}.vf-containers{fill:#26778e}
.vf-storm{opacity:0;visibility:hidden;transition:opacity .8s}.vf-weather .vf-storm{opacity:1;visibility:visible}.vf-risk-ring{fill:none;stroke:var(--vf-risk);stroke-width:1.1;stroke-dasharray:5 7;opacity:.7}.vf-risk-ring.inner{opacity:.3;stroke-dasharray:none}.vf-waves{fill:none;stroke:var(--vf-risk);stroke-width:1.1;opacity:.6}.vf-svg-card{fill:var(--vf-paper);stroke:var(--vf-risk);stroke-opacity:.35}.vf-risk-text{font-size:13px;fill:var(--vf-risk)}.vf-intersection{opacity:0;transition:opacity .7s}.vf-space .vf-intersection{opacity:1}.vf-risk-glow{stroke:#e8a23d;stroke-width:13;stroke-opacity:.18;fill:none}.vf-risk-path{stroke:#d28c2c;stroke-width:4;fill:none}
.vf-event-marker{opacity:0;visibility:hidden;transition:opacity .4s}.vf-marker .vf-event-marker{opacity:1;visibility:visible}.vf-event-marker circle{fill:var(--vf-risk-bg);stroke:var(--vf-risk);stroke-width:1.5}.vf-event-marker text{fill:var(--vf-risk);font-size:16px;font-weight:700}.vf-event-marker path{fill:none;stroke:var(--vf-risk)}.vf-event-marker .vf-marker-label{font:12px ui-monospace,monospace}.vf-arrival-pin{opacity:0;visibility:hidden}.vf-arrived .vf-arrival-pin{opacity:1;visibility:visible}.vf-arrival-pin circle{fill:var(--vf-paper);stroke:var(--vf-accent);stroke-width:1.5}.vf-arrival-pin path{stroke:var(--vf-accent);stroke-width:2.5;fill:none}.vf-arrived #vf-vessel{opacity:0}
.vf-map-meta{position:absolute;left:22px;right:22px;bottom:16px;display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--vf-secondary)}.vf-map-meta span:first-child{font-weight:650;color:var(--vf-accent)}.vf-map-legend{position:absolute;left:22px;top:18px;display:flex;gap:15px;font-size:10px;color:var(--vf-secondary)}.vf-map-legend span{display:flex;align-items:center;gap:6px}.vf-map-legend i{width:15px;border-top:2px solid var(--vf-accent)}.vf-map-legend span:nth-child(2) i{border-top-style:dashed;opacity:.6}.vf-map-legend .risk-legend{visibility:hidden}.vf-space .risk-legend,.vf-marker .risk-legend{visibility:visible}.vf-map-legend .risk-legend i{border-color:var(--vf-risk)}
.vf-dossier{position:absolute;inset:20px 16px 45px;transition:opacity .5s;opacity:0;visibility:hidden;max-width:660px;margin:auto}.vf[data-act=data] .vf-dossier,.vf[data-act=profile] .vf-dossier{opacity:1;visibility:visible}.vf[data-act=data] .vf-chart-wrap,.vf[data-act=profile] .vf-chart-wrap,.vf[data-act=value] .vf-chart-wrap{opacity:.14;filter:blur(2px)}.vf[data-act=data] .vf-map-legend,.vf[data-act=profile] .vf-map-legend,.vf[data-act=value] .vf-map-legend{visibility:hidden}.vf-orbit{position:absolute;left:50%;top:50%;border:1px solid var(--vf-coast);border-radius:50%;transform:translate(-50%,-50%);opacity:.5}.orbit-outer{width:310px;height:310px;border-style:dashed;opacity:.35}.orbit-inner{width:235px;height:235px}.vf-links{position:absolute;inset:0;width:100%!important;height:100%!important;fill:none;stroke:var(--vf-accent);stroke-width:1;stroke-dasharray:4 9;stroke-dashoffset:var(--vf-flow);opacity:.5}
.vf-source{position:absolute;width:153px;max-width:29%;padding:14px;background:var(--vf-paper);border:1px solid var(--vf-coast);border-radius:10px;box-shadow:0 12px 22px #173b4f0b;transition:opacity .5s,transform .65s;z-index:2}.vf-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--surface2);color:var(--vf-accent)}.vf-source .vf-icon{margin-bottom:10px}.vf-source small,.vf-source>span:last-child{display:block;font-size:10px;color:var(--vf-secondary)}.vf-source b{display:block;font-size:14px;margin:5px 0}.source-file{left:4%;top:4%}.source-inspect{right:4%;top:4%;border-color:var(--vf-risk)}.source-inspect .vf-icon{color:var(--vf-risk);background:var(--vf-risk-bg)}.source-inspect>span:last-child{color:var(--vf-risk)}.source-route{left:4%;bottom:4%}.source-history{right:4%;bottom:4%}
.vf-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;text-align:center;z-index:1;gap:8px}.vf-core>span{width:80px;height:80px;border:1px solid var(--vf-coast);border-radius:50%;display:grid;place-items:center;background:var(--vf-paper);box-shadow:0 0 0 9px #219eb512,0 15px 40px #194b5820}.vf-core svg{width:36px;height:36px;color:var(--vf-accent)}.vf-core b{font-size:15px}.vf-core small{font-size:10px;color:var(--vf-secondary)}.vf-dimensions{visibility:hidden;opacity:0;position:absolute;inset:0;transition:opacity .8s}.vf-dimension{position:absolute;background:var(--vf-paper);border:1px solid var(--vf-coast);border-radius:24px;padding:8px 20px;font-size:13px;z-index:3;transform:translate(-50%,-50%)}.dim-0{left:50%;top:12%}.dim-1{left:77%;top:37%}.dim-2{left:68%;top:74%;border-color:var(--vf-risk);color:var(--vf-risk);background:var(--vf-risk-bg)}.dim-3{left:30%;top:74%}.dim-4{left:23%;top:37%}
.vf-inspection-link{position:absolute;left:12%;right:12%;bottom:-7px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:12px;opacity:0;visibility:hidden;transition:opacity .8s}.vf-inspection-link>span{display:flex;align-items:center;gap:6px}.vf-inspection-link svg{width:17px;height:17px}.vf-inspection-link i{font-style:normal;color:var(--vf-risk)}.vf-inspection-link strong{color:var(--vf-risk)}.vf-inspection-link small{flex-basis:100%;text-align:center;color:var(--vf-secondary);font-size:11px}.vf[data-act=profile] .vf-source{opacity:0;visibility:hidden;transform:scale(.6)}.vf[data-act=profile] .vf-dimensions,.vf[data-act=profile] .vf-inspection-link{opacity:1;visibility:visible}.vf[data-act=profile] .vf-links{opacity:.18}.vf-dossier-caption{position:absolute;bottom:-30px;width:100%;text-align:center;font-size:10px;color:var(--vf-secondary)}
.vf-start{position:absolute;left:50%;bottom:31px;transform:translateX(-50%);z-index:5;border:1px solid var(--vf-coast);background:var(--vf-paper);border-radius:40px;padding:9px 20px 9px 9px;display:grid;grid-template-columns:44px auto;gap:0 12px;box-shadow:0 10px 35px #17445725;white-space:nowrap;text-align:left}.vf-start>span{grid-row:span 2;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;color:white;background:#087d9c}.vf-start b{font-size:14px;align-self:end}.vf-start small{font-size:10px;color:var(--vf-secondary)}.vf-started .vf-start{display:none}
.vf-context{padding:28px 25px;border-left:1px solid var(--line);background:var(--card);min-width:0;position:relative}.vf-context-tag{font-size:11px;color:var(--vf-accent);letter-spacing:.08em;margin-bottom:15px}.vf-context h4{font-size:20px;line-height:1.5;margin:0 0 18px}.vf-steps{padding:0;margin:0;list-style:none;display:grid;gap:17px}.vf-steps li{display:flex;align-items:baseline;gap:12px;opacity:.3;transform:translateY(5px);transition:opacity .5s,transform .5s}.vf-steps li>span{font:10px ui-monospace,monospace;color:var(--vf-accent)}.vf-steps b{font-size:12px;line-height:1.7;font-weight:500}.vf[data-step="1"] .vf-steps li:first-child,.vf[data-step="2"] .vf-steps li:nth-child(-n+2),.vf[data-step="3"] .vf-steps li,.vf-reveal-all .vf-steps li{opacity:1;transform:none}.vf-benefit{border-top:1px solid var(--line);padding-top:20px;margin-top:27px}.vf-benefit small{display:block;font-size:10px;color:var(--muted);margin-bottom:7px}.vf-benefit b{font-size:15px;font-weight:600;line-height:1.7;display:block}.vf-evidence-button{background:none;border:0;padding:14px 0 0;display:flex;align-items:center;gap:10px;color:var(--vf-accent);font-size:12px}.vf-evidence-button svg,.vf-product-link svg{width:16px;height:16px}.vf-product-link{display:none;align-items:center;gap:10px;margin-top:17px;font-size:13px;color:var(--blue)}.vf[data-act=value] .vf-product-link{display:flex}
.vf-time-window{display:none;margin-top:20px;padding:15px 12px;background:var(--surface);border-radius:9px;border:1px solid var(--line)}.vf[data-act=weather] .vf-time-window,.vf[data-act=match] .vf-time-window{display:block}.vf-time-heading b{display:block;font-size:12px;line-height:1.6}.vf-time-heading small{font-size:10px;color:var(--muted)}.vf-time-axis{margin:14px 0 5px 56px;display:flex;justify-content:space-between;font:9px ui-monospace,monospace;color:var(--muted)}.vf-time-lane{display:grid;grid-template-columns:56px 1fr;align-items:center;margin-top:8px;font-size:10px}.vf-time-track{height:12px;border-left:1px solid var(--line);border-right:1px solid var(--line);position:relative;background:var(--surface2);border-radius:3px}.vf-time-track i{position:absolute;top:0;height:100%;border-radius:3px}.vf-weather-bar{left:0;right:0;background:#dbab64}.vf-transit-bar{left:33.333%;width:33.333%;background:var(--vf-accent)}.vf-time-overlap{left:33.333%;width:33.333%;outline:2px solid var(--vf-risk);outline-offset:3px;opacity:0}.vf-overlap .vf-time-overlap{opacity:1}.vf-time-lane.transit{opacity:0}.vf-overlap .vf-time-lane.transit{opacity:1}.vf-time-conclusion{opacity:0;font-size:10px;color:var(--vf-risk);margin-top:16px;line-height:1.7}.vf-time-conclusion span{display:block}.vf-alert .vf-time-conclusion{opacity:1}.vf[data-act=weather] .vf-steps,.vf[data-act=match] .vf-steps,.vf[data-act=alert] .vf-benefit{display:none}.vf[data-act=weather] .vf-benefit,.vf[data-act=match] .vf-benefit{margin-top:17px;padding-top:15px}
.vf-event{display:none;border:1px solid var(--vf-risk);border-radius:9px;padding:16px;background:var(--vf-risk-bg);margin:22px 0 4px}.vf[data-act=alert] .vf-event,.vf[data-act=arrival] .vf-event{display:block}.vf-event>div{display:flex;align-items:center;gap:7px;color:var(--vf-risk);font:10px ui-monospace,monospace}.vf-event svg{width:18px;height:18px}.vf-event>b{display:block;margin:12px 0 8px;font-size:16px;color:var(--vf-risk)}.vf-event small{font-size:10px;display:block;color:var(--vf-secondary)}.vf-event-status{display:inline-block;font-size:10px;padding:4px 8px;background:var(--vf-paper);border-radius:4px;color:var(--vf-risk);margin-top:14px}.vf[data-act=arrival] .vf-benefit{display:none}
#vf-detail{position:relative}#vf-detail-close{position:absolute;top:-15px;right:-13px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);width:32px;height:32px;border-radius:5px}#vf-detail h4{padding-right:12px}#vf-detail p{font-size:12px;line-height:1.8;margin-bottom:16px}#vf-detail dl{margin:0 0 18px}#vf-detail dl>div{border-top:1px solid var(--line);padding:11px 0}#vf-detail dt{font-size:10px;color:var(--muted)}#vf-detail dd{font-size:12px;margin:4px 0 0;line-height:1.8}#vf-detail .vf-detail-note{font-size:11px;background:var(--surface);border-radius:6px;padding:12px}#vf-detail>small{font-size:10px;color:var(--vf-accent)}
.vf-value-cards{position:absolute;inset:35px 24px 50px;display:flex;align-items:center;gap:12px;visibility:hidden;opacity:0;transition:opacity .6s}.vf[data-act=value] .vf-value-cards{visibility:visible;opacity:1}.vf-value-card{display:flex;flex:1;min-width:0;align-items:flex-start;flex-direction:column;text-align:left;background:var(--vf-paper);border:1px solid var(--vf-coast);border-radius:12px;padding:24px 18px;box-shadow:0 12px 28px #18445610;transform:translateY(calc((1 - var(--vf-local))*15px));transition:border-color .2s}.vf-value-card:hover{border-color:var(--vf-accent)}.vf-value-card small{font-size:10px;color:var(--vf-accent);margin:20px 0 12px}.vf-value-card b{font-size:20px;line-height:1.6;min-height:96px;letter-spacing:-.02em}.vf-value-card>span:not(.vf-icon){font-size:11px;color:var(--vf-secondary);line-height:1.8;min-height:40px;margin-top:12px}.vf-value-card em{display:flex;align-items:center;gap:6px;font-size:11px;font-style:normal;margin-top:18px;color:var(--vf-accent)}.vf-value-card em svg{width:14px;height:14px}
.vf-transport{display:flex;align-items:center;gap:13px;padding:14px 24px;border-top:1px solid var(--line);font:11px ui-monospace,monospace;color:var(--muted)}.vf-transport button{background:var(--surface);border:1px solid var(--line);border-radius:6px;width:38px;height:36px;display:grid;place-items:center;color:var(--vf-accent);flex-shrink:0}.vf-transport button:disabled{opacity:.35;cursor:not-allowed}.vf-transport svg{width:18px;height:18px}.vf-transport input{flex:1;min-width:20px;height:25px;accent-color:var(--vf-accent);cursor:pointer}.vf-play-status{font-size:10px;min-width:72px}.vf-chapters{display:grid;grid-template-columns:repeat(8,1fr);border-top:1px solid var(--line)}.vf-chapters button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:15px 12px;border:0;border-right:1px solid var(--line);background:transparent;font-size:12px;color:var(--muted);position:relative}.vf-chapters button:last-child{border-right:0}.vf-chapters span{font:10px ui-monospace,monospace;color:var(--vf-accent);opacity:.7}.vf-chapters button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.vf-chapters button[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:12px;right:12px;height:2px;background:var(--vf-accent)}.vf-note{border-top:1px solid var(--line);margin:0;padding:13px 24px;font-size:10px;line-height:1.8;color:var(--muted)}.vf-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.vf-open{overflow:hidden}.vf.vf-expanded{position:fixed;inset:14px;z-index:100;overflow:auto;box-shadow:0 0 0 30px #061c2be0}.vf-expanded .vf-body{min-height:450px;grid-template-columns:minmax(0,1fr) 350px}.vf-expanded .vf-visual{min-height:450px}.vf-expanded .vf-heading{min-height:0;padding:20px 30px}
@media(min-width:761px){.vf.vf-expanded{display:flex;flex-direction:column;overflow:hidden}.vf-expanded .vf-top{padding:10px 24px;flex-shrink:0}.vf-expanded .vf-heading{padding:12px 24px;flex-shrink:0}.vf-expanded .vf-heading h3{font-size:26px;margin:6px 0}.vf-expanded .vf-body{flex:1;min-height:0;overflow:hidden}.vf-expanded .vf-visual{min-height:0}.vf-expanded .vf-context{overflow:auto;padding:20px}.vf-expanded .vf-transport,.vf-expanded .vf-chapters,.vf-expanded .vf-note{flex-shrink:0}.vf-expanded .vf-transport{padding:8px 20px}.vf-expanded .vf-chapters button{padding:9px 12px}.vf-expanded .vf-note{padding:6px 20px;font-size:9px}.vf-expanded .vf-source{padding:10px}.vf-expanded .vf-source .vf-icon{width:26px;height:26px;margin-bottom:4px}.vf-expanded .vf-source svg{width:17px;height:17px}.vf-expanded .vf-value-cards{inset:18px 22px 38px}.vf-expanded .vf-value-card{padding:16px}.vf-expanded .vf-value-card b{min-height:55px;font-size:18px}.vf-expanded .vf-value-card small{margin:12px 0 8px}.vf-expanded .vf-value-card em{margin-top:8px}}
@media(max-width:1050px){.vf-body{grid-template-columns:minmax(0,1fr) 270px}.vf-context{padding:23px 20px}.vf-context h4{font-size:18px}.vf-source{padding:10px;width:130px}.vf-source b{font-size:12px}.vf-source .vf-icon{width:30px;height:30px;margin-bottom:6px}.vf-core>span{width:65px;height:65px}.vf-core b{font-size:13px}.vf-value-cards{gap:8px;inset:25px 15px 40px}.vf-value-card{padding:20px 12px}.vf-value-card b{font-size:16px}.vf-value-card small{font-size:9px}.vf-heading{padding:24px}.vf-orbit.orbit-outer{width:270px;height:270px}.vf-orbit.orbit-inner{width:205px;height:205px}}
@media(max-width:760px){
 .vf-section .container{width:calc(100% - 24px)}.vf-section .section-head{padding:0 8px}.vf-section .section-head h2{font-size:27px}.vf{border-radius:12px}.vf-top{padding:12px 14px;gap:8px}.vf-wordmark{font-size:11px;gap:8px}.vf-wordmark span{display:none}.vf-top-actions{gap:8px}.vf-top-actions>span{font-size:9px}.vf-top-actions button{width:32px;height:32px}.vf-heading{padding:20px;min-height:158px}.vf-heading h3{font-size:24px;max-width:420px;line-height:1.45;margin:8px 0}.vf-heading p{font-size:12px}.vf-body,.vf-expanded .vf-body{grid-template-columns:1fr;min-height:0}.vf-visual,.vf-expanded .vf-visual{min-height:355px}.vf-chart{max-height:none}.vf-context{border-left:0;border-top:1px solid var(--line);padding:22px;min-height:250px}.vf-context h4{font-size:18px;margin-bottom:12px}.vf-context-tag{margin-bottom:9px;font-size:10px}.vf-steps{gap:9px}.vf-steps b{font-size:12px}.vf-benefit{padding-top:13px;margin-top:17px}.vf-benefit b{font-size:14px}.vf-benefit small{margin-bottom:4px}.vf-evidence-button{padding-top:12px;min-height:36px}.vf-dossier{inset:12px 10px 45px}.vf-source{max-width:32%;padding:9px;width:112px;border-radius:7px}.vf-source b{font-size:11px;line-height:1.5}.vf-source small,.vf-source>span:last-child{font-size:9px}.vf-source .vf-icon{width:25px;height:25px;margin-bottom:4px;border-radius:6px}.vf-source svg{width:16px;height:16px}.source-file,.source-route{left:1%}.source-inspect,.source-history{right:1%}.vf-core>span{width:52px;height:52px;box-shadow:0 0 0 6px #219eb512}.vf-core svg{width:27px;height:27px}.vf-core b{font-size:11px}.vf-core small{font-size:9px}.vf-core{gap:5px}.vf-orbit.orbit-outer{width:230px;height:230px}.vf-orbit.orbit-inner{width:172px;height:172px}.vf-dimension{padding:6px 13px;font-size:11px}.vf-inspection-link{font-size:10px;left:0;right:0;bottom:-6px;gap:5px}.vf-inspection-link small{font-size:10px}.vf-dossier-caption{font-size:9px;bottom:-28px}.vf-map-meta{left:13px;right:13px;bottom:12px;font-size:9px;gap:5px}.vf-map-meta span:last-child{font-size:8px}.vf-map-legend{left:13px;top:12px;gap:10px;font-size:9px}.vf-start{bottom:28px;padding-right:15px;grid-template-columns:38px auto}.vf-start>span{width:38px;height:38px}.vf-start b{font-size:12px}.vf-start small{font-size:9px}.vf-value-cards{inset:14px 17px 36px;flex-direction:column;align-items:stretch;gap:8px}.vf-value-card{display:grid;grid-template-columns:36px 1fr 18px;gap:3px 12px;padding:12px 14px;flex:1}.vf-value-card .vf-icon{grid-row:span 3;align-self:center}.vf-value-card small{font-size:9px;margin:0}.vf-value-card b{font-size:14px;min-height:0;line-height:1.4}.vf-value-card>span:not(.vf-icon){font-size:10px;min-height:0;margin:0}.vf-value-card em{grid-column:3;grid-row:1 / span 3;font-size:0;align-self:center;margin:0}.vf-time-window{margin-top:10px}.vf-time-heading{display:flex;justify-content:space-between;gap:10px}.vf-time-axis{font-size:10px}.vf-time-lane{font-size:11px}.vf-time-conclusion span{display:inline}.vf-event{margin:15px 0 5px;padding:14px}.vf-event>b{margin:8px 0;font-size:15px}.vf-event-status{margin-top:10px}.vf-transport{gap:8px;padding:12px 13px;font-size:10px}.vf-play-status{display:none}.vf-transport button{width:33px;height:34px}.vf-chapters{grid-template-columns:repeat(4,1fr)}.vf-chapters button{padding:12px 8px;align-items:center;font-size:11px}.vf-chapters button:nth-child(-n+4){border-bottom:1px solid var(--line)}.vf-chapters button:nth-child(4){border-right:0}.vf-chapters button[aria-pressed=true]:after{left:8px;right:8px}.vf-note{padding:12px 15px;font-size:9px}.vf.vf-expanded{inset:0;border-radius:0}.vf-expanded .vf-heading{padding:20px}.vf-product-link{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.vf *, .vf *:before, .vf *:after{transition:none!important;animation:none!important}.vf-links{stroke-dasharray:none}}
.vf-value-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 1fr;align-content:center;align-items:stretch;gap:24px 12px}
.vf-shared-evidence{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--vf-accent);padding:12px;background:var(--vf-paper);border:1px solid var(--vf-coast);border-radius:10px;position:relative}
.vf-shared-evidence>svg{width:28px;height:28px;flex-shrink:0}.vf-shared-evidence b{display:block;font-size:14px}.vf-shared-evidence span{display:block;font-size:10px;color:var(--vf-secondary);margin-top:5px}.vf-shared-evidence:after{content:'';position:absolute;top:100%;height:24px;left:16%;right:16%;background:linear-gradient(var(--vf-accent),var(--vf-accent)) center top/1px 12px no-repeat,linear-gradient(var(--vf-accent),var(--vf-accent)) center 12px/100% 1px no-repeat;opacity:.4}
.vf-value-card{position:relative;justify-content:center}.vf-value-card:before{content:'';position:absolute;height:12px;width:1px;background:var(--vf-accent);opacity:.4;top:-12px;left:50%}.vf-value-card b{font-size:18px;min-height:58px}.vf-value-card small{margin:12px 0}.vf[data-act=value].vf-running:not(.vf-reveal-all)[data-step="1"] .vf-value-card:nth-child(n+3),.vf[data-act=value].vf-running:not(.vf-reveal-all)[data-step="2"] .vf-value-card:nth-child(4){opacity:.15;pointer-events:none}
.vf-risk-filter{display:none}.vf[data-act=match] .vf-risk-filter,.vf[data-act=alert] .vf-risk-filter{display:grid;text-align:center;gap:3px;padding:12px;border:1px solid var(--vf-coast);border-radius:10px;margin-bottom:15px;font-size:11px}.vf-risk-filter span{color:var(--vf-secondary)}.vf-risk-filter i{font-style:normal;color:var(--vf-accent)}.vf-risk-filter strong{color:var(--vf-risk)}.vf[data-act=match]:not(.vf-alert) .vf-risk-filter strong{opacity:.25}.vf[data-act=match]:not(.vf-overlap) .vf-risk-filter span:nth-of-type(2){opacity:.4}
@media(max-width:760px){.vf[data-act=value] .vf-visual{min-height:440px}.vf-value-cards{display:grid;grid-template-columns:1fr;grid-template-rows:auto repeat(3,1fr);gap:10px;inset:12px 17px 36px}.vf-shared-evidence{padding:10px;grid-column:1}.vf-shared-evidence:after,.vf-value-card:before{display:none}.vf-shared-evidence b{font-size:12px}.vf-shared-evidence span{font-size:9px}.vf-value-card b{font-size:14px;min-height:0}.vf-value-card small{margin:0}}
.vf[data-act=data] .source-inspect{border-color:var(--vf-coast)}.vf[data-act=data] .source-inspect .vf-icon{color:var(--vf-accent);background:var(--surface2)}.vf[data-act=data] .source-inspect>span:last-child{color:var(--vf-secondary)}
