.ray-naming-board{min-width:0;font-size:var(--text-body);gap:16px;display:grid}.ray-naming-board p,.ray-naming-board h3{overflow-wrap:anywhere;margin:0}.ray-card{border:1px solid var(--line);border-radius:var(--radius-small);background:var(--surface);min-width:0;padding:12px}.ray-card h3{font-size:17px;line-height:1.6}.ray-naming-svg{width:min(100%,380px);height:auto;margin:0 auto;display:block;overflow:visible}.ray-main,.ray-original-segment,.ray-extension{fill:none;stroke:var(--ink);stroke-width:3px}.ray-reference{fill:none;stroke:var(--line-strong);stroke-width:2px;stroke-dasharray:5 6}.ray-extension{stroke:var(--accent);stroke-dasharray:8 6}.ray-arrow{fill:var(--accent)}.ray-point{fill:var(--ink)}.ray-endpoint{fill:none;stroke:var(--accent);stroke-width:3px}.ray-point-name{fill:var(--ink);text-anchor:middle;font-size:28px;font-weight:700}.ray-right-angle{fill:none;stroke:var(--ink);stroke-width:2px}.ray-figure{border:1px solid var(--line);border-radius:var(--radius);margin:20px 0;padding:12px}.ray-figure figcaption{font-size:var(--text-body);margin-top:12px}.ray-naming-lab .ray-explore-controls{gap:16px;display:grid}.ray-naming-lab .ray-explore-controls label{gap:6px;display:grid}.ray-naming-lab .ray-explore-controls select{max-width:100%;min-height:48px;font:inherit}.ray-naming-lab .ray-kind-buttons{flex-wrap:wrap;gap:8px;display:flex}.ray-naming-lab .ray-kind-buttons button{min-height:48px;padding:8px 12px}.ray-naming-lab details{border:1px solid var(--line-strong);border-radius:var(--radius-small);padding:12px}.ray-naming-lab summary{cursor:pointer;align-items:center;min-height:48px;font-weight:700;display:flex}.ray-naming-lab{--step-caption-min-height:200px}
