.ov{gap:var(--m4s-space-6);flex-direction:column;display:flex}.ov-tabs{gap:var(--m4s-space-2);grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;display:grid}.ov-tab{min-height:56px;padding:var(--m4s-space-2) var(--m4s-space-4);border:var(--m4s-border-hairline) solid var(--m4s-border-divider);border-radius:var(--m4s-radius-sm);background:var(--m4s-bg-surface);color:var(--m4s-text-primary);font:500 15px/1.3 var(--m4s-font-sans);text-align:left;cursor:pointer;transition:border-color var(--m4s-duration-fast) var(--m4s-ease-standard), background-color var(--m4s-duration-fast) var(--m4s-ease-standard);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:flex}.ov-tab-n{font:var(--m4s-type-mono-label);color:var(--m4s-text-muted)}.ov-tab:hover{border-color:var(--m4s-border-strong)}.ov-tab[aria-selected=true]{border-color:var(--m4s-selected-bg);background:var(--m4s-selected-bg);color:var(--m4s-selected-text);font-weight:600}.ov-tab[aria-selected=true] .ov-tab-n{color:var(--m4s-signal-300)}.ov-panel{gap:var(--m4s-space-6);flex-direction:column;min-width:0;display:flex}.ov-panel[hidden]{display:none}.ov-panel+.ov-panel{margin-top:var(--m4s-space-2)}.ov-fig{gap:var(--m4s-space-4);border:var(--m4s-border-hairline) solid var(--m4s-border-divider);border-radius:var(--m4s-radius-md);background:var(--m4s-bg-figure);min-width:0;font:var(--m4s-type-mono);flex-direction:column;margin:0;padding:clamp(16px,2.2vw,28px);display:flex;container:lx/inline-size}.ov-fig.lx-fig{border-color:var(--m4s-line-dark-100);background:var(--m4s-bg-deep-overlay)}.ov-cap{justify-content:space-between;gap:var(--m4s-space-2) var(--m4s-space-3);color:var(--m4s-text-muted);flex-wrap:wrap;display:flex}.ov-diagram{overflow-wrap:break-word}.ov-legend{gap:var(--m4s-space-1) var(--m4s-space-5);color:var(--m4s-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ov-flow{grid-template-columns:minmax(0,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid}.ov-node{min-width:0;padding:10px var(--m4s-space-3);border:var(--m4s-border-hairline) solid var(--m4s-line-300);border-radius:var(--m4s-radius-xs);background:var(--m4s-bg-surface);flex-direction:column;gap:3px;display:flex;position:relative}.ov-node:after{content:"↓";color:var(--m4s-text-muted);font-size:16px;line-height:20px;position:absolute;top:calc(100% + 4px);left:50%;translate:-50%}.ov-node[data-last=true]:after{content:none}.ov-n{font:var(--m4s-type-mono-label);color:var(--m4s-text-accent)}.ov-t{color:var(--m4s-text-primary);font-weight:500}.ov-s{color:var(--m4s-text-muted)}@container lx (width>=900px){.ov-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.ov-node:after{content:"→";top:50%;left:calc(100% + 11px);translate:-50% -50%}}.ov-regions{gap:var(--m4s-space-3);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.ov-region.lx-region{padding:var(--m4s-space-3);gap:var(--m4s-space-2);flex-direction:column;display:flex}.ov-region--opt.lx-region{border-color:var(--m4s-slate-400)}.ov-label{color:var(--m4s-slate-300);line-height:1.4}.ov-region-nodes{gap:var(--m4s-space-2);grid-template-columns:minmax(0,1fr);display:grid}.ov-rep{justify-content:center;align-items:center;gap:var(--m4s-space-1);text-align:center;flex-direction:column;display:flex}.ov-rep-arrow{color:var(--m4s-diagram-connector);font-size:16px}.ov-rep-arrow:before{content:"⇣"}.ov-controls.lx-node{border-style:dashed}@container lx (width>=640px){.ov-regions{grid-template-columns:minmax(0,1.25fr) 96px minmax(0,1fr)}.ov-rep-arrow:before{content:"⇢"}}.ov-info{gap:var(--m4s-space-3);flex-direction:column;max-width:760px;display:flex}.ov-info h3{font:600 26px/1.15 var(--m4s-font-sans);letter-spacing:var(--m4s-ls-h3);margin:0}.ov-text{font:var(--m4s-type-body);color:var(--m4s-text-secondary);text-wrap:pretty;margin:0}.ov-points{margin:0;padding:0;list-style:none}.ov-points li{border-top:var(--m4s-border-hairline) solid var(--m4s-border-subtle);font:var(--m4s-type-body-sm);gap:10px;padding:10px 0;display:flex}.ov-points li:before{content:"";background:var(--m4s-signal-500);flex:none;width:6px;height:6px;margin-top:8px}.ov-note{font:var(--m4s-type-mono);color:var(--m4s-text-muted);margin:0}
