.ra-hdl{border:1px solid #d6dde3;border-radius:12px;padding:16px;margin:1.25em 0;background:#f7fafb;color:#1d2a33;font-size:16px;line-height:1.5;box-sizing:border-box;max-width:100%}
.ra-hdl *{box-sizing:border-box}
.ra-hdl__title{font-weight:700;font-size:1.05em;margin:0 0 12px}
.ra-hdl__field{border:0;padding:0;margin:0 0 14px;min-width:0}
.ra-hdl__field legend,.ra-hdl__field>label{display:block;font-weight:600;margin-bottom:6px;padding:0}
.ra-hdl__row{display:flex;gap:8px}
.ra-hdl input[type=number],.ra-hdl select{font-size:16px;padding:10px 12px;border:1px solid #b9c4cc;border-radius:8px;background:#fff;color:inherit;min-height:44px}
.ra-hdl__row input{flex:1;min-width:0}
.ra-hdl__radio,.ra-hdl__check{display:flex;align-items:center;gap:8px;min-height:40px;margin-right:16px}
.ra-hdl__radio{display:inline-flex}
.ra-hdl input[type=radio],.ra-hdl input[type=checkbox]{width:20px;height:20px;margin:0;flex:none}
.ra-hdl__inline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}
.ra-hdl__inline input{width:96px}
.ra-hdl__btn{width:100%;min-height:48px;border:0;border-radius:8px;background:#2f6f8f;color:#fff;font-size:17px;font-weight:600;cursor:pointer}
.ra-hdl__btn:focus-visible,.ra-hdl input:focus-visible,.ra-hdl select:focus-visible{outline:3px solid #f2b134;outline-offset:2px}
.ra-hdl__out{margin-top:14px;padding:14px;border-radius:8px;background:#fff;border:1px solid #d6dde3}
.ra-hdl__out p{margin:0 0 8px}
.ra-hdl__val{font-weight:700}
.ra-hdl__band{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:700;font-size:.95em}
.ra-hdl__band--low{background:#fbe4dd;color:#8a2e14}
.ra-hdl__band--target{background:#e3f1e6;color:#21572f}
.ra-hdl__band--protective{background:#dcebf3;color:#1d4b63}
.ra-hdl__list{margin:6px 0 10px 1.2em;padding:0}
.ra-hdl__proj,.ra-hdl__retest{font-weight:600}
.ra-hdl__err{color:#8a2e14;font-weight:600}
.ra-hdl__out a{color:#2f6f8f;text-decoration:underline}
.ra-hdl__foot{font-size:.85em;color:#52616b;margin:12px 0 0}
