.checkbox{min-height:var(--tap);align-items:flex-start;gap:var(--s-3);padding:var(--s-2) 0;cursor:pointer;display:flex}.checkbox__input{opacity:0;width:1px;height:1px;position:absolute}.checkbox__box{border:2px solid var(--field-border);color:#0000;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;margin-top:2px;transition:background .12s,border-color .12s;display:grid}.checkbox__input:checked+.checkbox__box{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--focus);outline-offset:2px}.checkbox__label{flex:auto}.bodymap{gap:var(--s-3);flex-direction:column;display:flex}.bodymap__figure{aspect-ratio:1/2;width:100%;max-width:260px;min-height:400px;max-height:520px;margin:0 auto;position:relative}.bodymap__svg{width:100%;height:100%}.bodymap__shape{fill:var(--surface-2);stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.bodymap__mark{fill:none;stroke:var(--muted);stroke-width:1.5px;opacity:.55}.bodymap__spine{stroke-dasharray:4 6}.bodymap__side{color:var(--muted);font-size:13px;position:absolute;bottom:0}.bodymap__zone{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.bodymap__dot{border:2px solid var(--accent);background:var(--surface);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.bodymap__zone--on .bodymap__dot{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.bodymap__zone--muted .bodymap__dot{border-color:var(--line);color:var(--muted)}.bodymap__zone:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:50%}.bodymap__chips,.bodymap__extra{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.bodymap__list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bodymap__sides{gap:var(--s-2);padding:0 0 var(--s-2) 44px;flex-wrap:wrap;display:flex}.bodymap__caption{text-align:center;font-weight:600}
