.sf-tree-quiz{border:2px solid currentColor;border-radius:1rem;padding:clamp(1rem,4vw,2rem);margin-block:2rem;overflow-wrap:anywhere}
.sf-tree-quiz .sf-quiz-draft{border-left:4px solid currentColor;padding-left:1rem;font-size:.9em}
.sf-tree-quiz fieldset{border:0;padding:0;margin:1rem 0;min-width:0}
.sf-tree-quiz legend{font-size:1.25em;font-weight:700;margin-bottom:1rem;max-width:100%}
.sf-tree-quiz label{display:flex;align-items:center;gap:.8rem;min-height:48px;padding:.8rem;margin-block:.6rem;border:1px solid currentColor;border-radius:.5rem;cursor:pointer}
.sf-tree-quiz label:has(input:checked){outline:3px solid currentColor;outline-offset:1px}
.sf-tree-quiz input{flex:0 0 auto;width:1.3em;height:1.3em;accent-color:currentColor}
.sf-tree-quiz button{font:inherit;color:inherit;background:transparent;border:2px solid currentColor;border-radius:.4rem;padding:.7rem 1.1rem;min-height:48px;cursor:pointer;white-space:normal}
.sf-tree-quiz :focus-visible{outline:3px solid currentColor;outline-offset:4px}
.sf-tree-quiz .sf-quiz-controls{display:flex;gap:1rem;flex-wrap:wrap}
.sf-tree-quiz progress{display:block;width:100%;height:1rem;accent-color:currentColor}
.sf-tree-quiz article{border-top:1px solid currentColor;margin-top:1rem}
.sf-tree-quiz article p{white-space:pre-line}
.sf-tree-quiz figure{margin:1rem 0}.sf-tree-quiz img{max-width:100%;height:auto;max-height:24rem;object-fit:contain}
.sf-tree-quiz summary{cursor:pointer;padding-block:1rem;min-height:44px}
.sf-tree-quiz .sf-quiz-profiles{margin-top:1rem}
