.hrr-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;max-width:100%}
.hrr-wrap .panel,.hrr-wrap [data-body]{min-width:0;max-width:100%}
.hrr-wrap .scroll{min-width:0;max-width:100%;overflow-x:auto}
.hrr-head>div{min-width:0;overflow-wrap:anywhere}
.hrr-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.hrr-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hrr-toolbar input{min-width:220px;flex:1}
.hrr-list{width:100%}
.hrr-list button.hrr-link{background:none;border:0;color:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:0;text-align:left}
.hrr-sec{border:1px solid var(--line,#dde3ea);border-radius:12px;padding:14px;margin:0}
.hrr-sec>legend{font-weight:800;padding:0 6px}
.hrr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px}
.hrr-grid .full{grid-column:1/-1}
.hrr-f{display:flex;flex-direction:column;gap:4px;font-size:13px}
.hrr-f span{font-weight:700}
.hrr-f small{color:var(--muted,#64748b);font-weight:400}
.hrr-f input,.hrr-f select,.hrr-f textarea{font:inherit;padding:9px 10px;border:1px solid var(--line,#cbd5e1);border-radius:8px;background:#fbfcfe}
.hrr-f textarea{min-height:96px;resize:vertical}
.hrr-check{display:grid;grid-template-columns:minmax(140px,1fr) 130px 120px 2fr;gap:8px;align-items:start;padding:10px 0;border-top:1px solid #edf1f5}
.hrr-check:first-of-type{border-top:0}
.hrr-check .meta{font-size:12px;color:var(--muted,#64748b)}
.hrr-msg{padding:10px 12px;border-radius:8px;font-size:13px}
.hrr-msg.err{background:#fdecec;color:#8a1c1c;border:1px solid #f3c2c2}
.hrr-msg.ok{background:#e9f7ef;color:#1d5e36;border:1px solid #bfe5cc}
.hrr-msg.info{background:#eef4fb;color:#1e3a5f;border:1px solid #cddcf0}
.hrr-docs li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid #edf1f5}
.hrr-docs{list-style:none;padding:0;margin:8px 0 0}
.hrr-sticky{position:sticky;bottom:0;background:#fff;padding:10px 0;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line,#dde3ea)}
.hrr-empty{padding:26px;text-align:center;color:var(--muted,#64748b)}
.hrr-wrap [data-document-panel]{scroll-margin-top:88px;outline-offset:4px}
.hrr-skel{height:14px;border-radius:6px;background:linear-gradient(90deg,#eef1f5,#f7f9fb,#eef1f5);margin:8px 0}
@media (max-width:760px){.hrr-check{grid-template-columns:1fr}.hrr-toolbar input{min-width:0}}
