.corner-fold-lab,.cfo-figure{--role-fixed:var(--surface-soft);--role-moving:var(--highlight);--role-ink:var(--ink);--role-crease:var(--accent);--role-muted:var(--muted);--role-target:var(--diagram-third)}.cfo-board{grid-template-columns:minmax(0,1fr);gap:.7rem;min-width:0;display:grid}.cfo-board p,.cfo-board h3{margin:0}.cfo-view{--scene-canvas-height:320px;--scene-label-inset:36px;min-width:0}.cfo-point-label{font:600 16px var(--font-body);white-space:nowrap;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:0 3px;line-height:22px;display:block}.cfo-point-reference{color:var(--muted);border-style:dashed}.cfo-scene-note{font-size:var(--text-body);line-height:1.7}.cfo-relation,.cfo-result{border-left:3px solid var(--accent);background:var(--surface-soft);min-width:0;padding:.6rem;line-height:1.8}.cfo-relation p,.cfo-result p{margin:0}.cfo-board label{gap:.4rem;display:grid}.cfo-board select,.cfo-board input{font:inherit;width:100%;min-width:0;min-height:44px}.cfo-board select{background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:.4rem}.cfo-board summary,[data-cfo-check]>summary{cursor:pointer;min-height:44px;padding:.4rem 0;line-height:1.6}.cfo-board details,[data-cfo-check]{border:1px solid var(--line);border-radius:var(--radius-small);min-width:0;padding:.5rem}.cfo-figure{min-width:0;margin:.5rem 0}.cfo-figure svg{width:100%;max-width:380px;height:auto;margin:auto;display:block}.cfo-figure text{fill:var(--ink);font:600 30px var(--font-body)}.cfo-figure circle{fill:var(--ink)}.cfo-figure figcaption{font-size:var(--text-body);line-height:1.7}.cfo-fixed{fill:var(--role-fixed);stroke:var(--ink);stroke-width:2px}.cfo-moving{fill:var(--role-moving);stroke:var(--ink);stroke-width:2px}.cfo-reference{fill:none;stroke:var(--muted);stroke-width:1.8px;stroke-dasharray:5 4}.cfo-crease{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:6 4}.cfo-angle{fill:none;stroke:var(--accent);stroke-width:2.3px}@media (width<=600px){.cfo-view{--scene-canvas-height:285px}.cfo-board .scene-camera{font-size:var(--text-body)}}
