.hss-step-marker{color:var(--color-muted);font-size:.82rem;font-weight:700;letter-spacing:.06em;margin:0 0 .35rem;text-transform:uppercase}.hss-note--warning{border-left-color:#b85f58}.hss-fieldset{border:0;margin:0;padding:0}.hss-choice-list{display:grid;gap:.5rem;list-style:none;margin:0;max-width:80ch;padding:0}.hss-choice{align-items:flex-start;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:.8rem;line-height:1.6;min-height:2.75rem;padding:.8rem 1rem;position:relative}.hss-choice:hover{border-color:var(--color-green)}.hss-choice__input{height:1.35rem;margin:0;opacity:0;position:absolute;width:1.35rem}.hss-choice__mark{align-items:center;background:#fff;border:2px solid var(--color-muted);border-radius:999px;display:inline-flex;flex:0 0 auto;height:1.35rem;justify-content:center;margin-top:.1rem;width:1.35rem}.hss-choice__input:checked+.hss-choice__mark{border-color:var(--color-green-dark)}.hss-choice__input:checked+.hss-choice__mark:after{background:var(--color-green-dark);border-radius:999px;content:"";height:.65rem;width:.65rem}.hss-choice__input:focus-visible+.hss-choice__mark{outline:3px solid var(--color-red);outline-offset:2px}.hss-choice__label{display:flex;flex-direction:column;gap:.2rem}.hss-choice__detail{color:var(--color-muted);font-size:.92rem}.hss-choice:has(.hss-choice__input:checked){background:var(--color-green-soft);border-color:var(--color-green-dark)}.hss-facts-reminder{display:grid;gap:.75rem;margin-top:1.25rem;max-width:74ch}.hss-facts-reminder__card{background:var(--color-surface-strong);border:1px solid var(--color-border);border-left:4px solid var(--color-green-dark);border-radius:6px;padding:.85rem 1.05rem}.hss-facts-reminder__label{color:var(--color-muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin:0 0 .3rem;text-transform:uppercase}.hss-facts-reminder__fact{font-weight:600;margin:0 0 .3rem}.hss-facts-reminder__meaning{color:var(--color-muted);font-size:.92rem;line-height:1.6;margin:0}.hss-reflection-box{background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:8px;margin-top:1.25rem;max-width:74ch;padding:1rem 1.2rem}.hss-reflection-box__intro{font-weight:600;margin:0 0 .6rem}.hss-reflection-list{display:grid;gap:.5rem;line-height:1.65;margin:0;padding-left:1.15rem}.hss-result-empty{color:var(--color-muted);margin:0}.hss-output-template h3,.hss-output-route h3{font-size:1.15rem;margin:0 0 .75rem}.hss-suggestions{margin-bottom:.75rem}.hss-suggestions__label{color:var(--color-muted);font-size:.86rem;margin:0 0 .4rem}.hss-suggestions__list{display:flex;flex-wrap:wrap;gap:.4rem}.hss-suggestion-btn{background:#fff;border:1px solid var(--color-border);border-radius:999px;color:var(--color-green-dark);cursor:pointer;font:inherit;font-size:.88rem;min-height:2.35rem;padding:.3rem .9rem}.hss-suggestion-btn:hover{background:var(--color-green-soft);border-color:var(--color-green)}.hss-suggestion-btn:focus-visible{outline:3px solid var(--color-red);outline-offset:2px}.hss-textarea{background:#fff;border:1px solid var(--color-border);border-radius:8px;font:inherit;line-height:1.65;max-width:68ch;padding:.9rem 1rem;resize:vertical;width:100%}.hss-textarea:focus-visible{border-color:var(--color-green-dark);outline:3px solid var(--color-red);outline-offset:1px}.hss-addition{align-items:flex-start;display:flex;gap:.6rem;margin-top:.9rem;max-width:68ch}.hss-addition input{height:1.2rem;margin-top:.2rem;width:1.2rem}.hss-outcome-links{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.hss-outcome-links a{color:var(--color-green-dark);font-weight:600}.hss-toast{color:var(--color-green-dark);font-weight:600;margin:.85rem 0 0;min-height:1.4rem}.hss-noscript-template{border-top:1px solid var(--color-border);padding:1rem 0}.hss-noscript-template:first-of-type{border-top:0}.hss-noscript-template h3{font-size:1.05rem;margin:0 0 .4rem}.hss-noscript-template p{color:var(--color-muted);line-height:1.7;margin:0;max-width:74ch}@media print{.hss-choice-list,.hss-facts-reminder,.hss-reflection-box{display:none}}
