*{box-sizing:border-box}
main{display:block}
button{font:inherit;cursor:pointer}
.rv{max-width:980px;margin:0 auto;padding:20px 24px 32px;display:flex;flex-direction:column;gap:14px}
#review-body{display:flex;flex-direction:column;gap:14px}#review-body[hidden]{display:none}
.rv-head{display:flex;flex-direction:column;gap:2px}
.rv-head .hr-title{font-size:26px}.rv-head .hr-title:focus{outline:none}
.rv-due{margin:0;padding:10px 14px;border-radius:var(--hr-r);background:var(--hr-soft);color:var(--hr-ink);font-weight:700}
.rv-due[data-due=none]{background:var(--hr-folg);color:var(--hr-folg-ink)}
.rv-due[data-due=soon]{background:var(--hr-inntak);color:var(--hr-ink);box-shadow:inset 4px 0 0 var(--hr-inntak-edge)}
.rv-due[data-due=overdue]{background:var(--hr-warn);color:var(--hr-warn-ink);box-shadow:inset 4px 0 0 var(--hr-warn-ink)}
.rv-hint{margin:0;font-size:14px;color:var(--hr-muted)}
.rv-status{margin:0;padding:10px 14px;border-radius:var(--hr-r);background:var(--hr-folg);color:var(--hr-folg-ink);font-weight:700}.rv-status:empty{display:none}
.rv-errorbox{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rv-errorbox:has(.rv-error:empty){display:none}
.rv-error{flex:1 1 260px;margin:0;padding:10px 14px;border-radius:var(--hr-r);background:var(--hr-warn);color:var(--hr-warn-ink);font-weight:600}
.rv-section{display:flex;flex-direction:column;gap:8px}
.rv-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--hr-muted)}.rv-label:focus{outline:none}
.rv-label span{letter-spacing:0;text-transform:none;font-weight:600}
details.rv-section summary{display:flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;list-style:none}
details.rv-section summary::-webkit-details-marker{display:none}
details.rv-section summary::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin:0 6px 0 2px;transition:transform .15s}
details.rv-section[open] summary::before{transform:rotate(45deg)}
.rv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.rv-list .hr-skeleton{min-height:96px}
.rv-empty{margin:0;padding:14px 16px;border-radius:var(--hr-r-big);border:1.5px dashed var(--hr-line);color:var(--hr-muted)}
.rv-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 16px}
.rv-text{flex:1 1 360px;min-width:0}
.rv-text p{margin:0}
.rv-who{font-weight:700;overflow-wrap:anywhere}
.rv-patient{padding-top:2px;overflow-wrap:anywhere}
.rv-facts{padding-top:2px;font-size:14px;color:var(--hr-muted)}
.rv-flags{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}
.rv-flag{font-size:12px;font-weight:700;line-height:1.4;padding:3px 9px;border-radius:999px;background:var(--hr-inntak);color:var(--hr-ink)}
.rv-verdict{padding-top:8px;font-weight:700;color:var(--hr-folg-ink);overflow-wrap:anywhere}.rv-verdict[data-verdict=deviation]{color:var(--hr-warn-ink)}
.rv-own{padding-top:8px;font-size:14px;color:var(--hr-muted)}
.rv-actions{display:flex;flex-wrap:wrap;gap:8px}
.rv-actions .hr-btn{min-width:96px}
.hr-btn.rv-dev{border-color:var(--hr-warn-ink);color:var(--hr-warn-ink)}
.rv-note{flex:1 1 100%;display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--hr-line)}
.rv-note label{padding-top:8px;font-size:14px;font-weight:600}
.rv-note textarea{width:100%;min-height:88px;padding:10px 12px;border:1.5px solid var(--hr-line);border-radius:var(--hr-r);background:var(--hr-bg);color:var(--hr-ink);font:inherit;font-size:16px;resize:vertical}
.rv-note textarea:focus{background:var(--hr-surface)}
.rv-noteactions{display:flex;flex-wrap:wrap;gap:8px}
.rv-msg{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.rv-msg p{margin:0}
#unavailable{max-width:520px;margin:24px auto}
:is(button,a,summary,textarea):focus-visible{outline:3px solid var(--hr-folg-edge);outline-offset:2px}
@media (max-width:899.98px){.rv{padding:16px}.rv-head .hr-title{font-size:24px}}
@media (max-width:599.98px){.rv-actions{flex:1 1 100%}.rv-actions .hr-btn{flex:1 1 0}.rv-noteactions .hr-btn{flex:1 1 0}}
