.review-session-note { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.2rem; margin-bottom:1rem; border:1px solid #c7ddd6; border-radius:14px; background:#f2faf6; color:#174b41; }
.review-session-note p { margin:.25rem 0 0; }
.review-session-note.warning { background:#fff9e9; border-color:#edcf89; color:#715219; }
.review-session-note.expired,.review-session-note.error { background:#fff3ef; border-color:#e7b2a5; color:#763b2a; }
.review-session-note .btn { flex-shrink:0; }
.review-lock-panel { overflow-wrap:anywhere; max-width:740px; margin:1.5rem auto; padding:clamp(1.3rem,4vw,2.5rem); }
.review-lock-panel h1 { font-size:clamp(1.6rem,5vw,2.3rem); overflow-wrap:anywhere; }
.review-lock-panel p { line-height:1.65; }
.team-lease-loss { margin:1rem 0; }
.team-lease-loss textarea { width:100%; min-height:170px; margin:.6rem 0; }
.team-autosave-error { color:#9a3f2c; font-weight:600; }
.primary-treatment-report { padding:1rem 1.2rem; background:#f2f8fb; border:1px solid #c8dee8; border-radius:12px; margin:1rem 0; }
.primary-treatment-report h3,.primary-treatment-report p { margin-top:0; }
.primary-treatment-report .detail-grid { margin-bottom:.25rem; }
.primary-treatment-report .detail-item { min-width:0; }
.primary-treatment-report dd { overflow-wrap:anywhere; }
.primary-treatment-remaining { padding:.8rem 1rem; background:#eef8f3; border-radius:10px; margin-top:.75rem; }
.primary-treatment-remaining p { margin:.3rem 0; }
.team-panel [data-team-action="reclaim"] { margin-top:.7rem; }
@media(max-width:520px) { .review-session-note { align-items:flex-start; flex-direction:column; } .review-session-note .btn { width:100%; } .primary-treatment-report { padding:.85rem; } .review-lock-panel .form-actions { flex-direction:column; } }
