#hp-app .hrc-original[hidden]{display:none!important}
#hp-app .hrc-question{border:0;margin:0;padding:0;min-width:0}
#hp-app .hrc-question legend{font-size:1.08rem;font-weight:700;line-height:1.5;padding:0;max-width:100%;color:inherit}
#hp-app .hrc-hint{font-size:.9rem;line-height:1.5;opacity:.85;margin:.45rem 0 .8rem}
#hp-app .hrc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
#hp-app .hrc-options label{display:flex!important;align-items:flex-start;gap:.65rem;margin:0!important;padding:.8rem!important;border:1px solid #657885;border-radius:8px;font-weight:400;line-height:1.45;cursor:pointer;min-height:44px}
#hp-app .hrc-options input{width:20px!important;height:20px!important;min-width:20px;flex:0 0 20px;margin:.12rem 0 0!important;accent-color:#18697b}
#hp-app .hrc-options label:has(input:checked){border-color:#2998ad;background:rgba(41,152,173,.16)}
#hp-app .hrc-options label:focus-within{outline:3px solid #2998ad;outline-offset:2px}
#hp-app .hrc-notes,#hp-app .hrc-topic-note{margin:1rem 0}
#hp-app .hrc-notes summary,#hp-app .hrc-topic-note summary{cursor:pointer;min-height:44px;padding:.6rem 0}
#hp-app .hrc-notes textarea{box-sizing:border-box;width:100%;margin-top:.6rem}
#hp-app .hrc-error:empty{display:none}
#hp-app .hrc-error{color:#b52424;font-weight:700}
#hp-app button.hrc-clear{font-size:.85rem;padding:.45rem .75rem;margin-top:.5rem}
#hp-app .hrc-intro{border-left:3px solid #2998ad;padding:.6rem 1rem;line-height:1.6}
@media(max-width:680px){#hp-app .hrc-options{grid-template-columns:1fr}}
