.owner-profit-report-page .opr-unrounded { display:block; margin-top:5px; font-size:10px; line-height:1.5; color:#6d8092; font-weight:400; }
.owner-profit-report-page .opr-revision b { display:inline-block; white-space:nowrap; }
.opr-rounding { display:flex; align-items:center; flex-wrap:wrap; gap:16px 28px; margin:0 0 18px; padding:15px 18px; border:1px solid #d2e7dc; border-radius:11px; background:#f3faf6; }
.opr-rounding > div { flex:1 1 240px; min-width:0; }
.opr-rounding > div > strong { color:#2d6d51; font-size:12px; }
.opr-rounding p { margin:5px 0 0; color:#617b6e; font-size:11px; line-height:1.6; }
.opr-rounding dl { display:flex; flex-wrap:wrap; gap:12px 25px; margin:0; }
.opr-rounding dl > div { min-width:0; }
.opr-rounding dt { margin:0 0 5px; font-size:10px; line-height:1.5; color:#617b6e; }
.opr-rounding dd { margin:0; color:#2d6d51; font-size:14px; font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; }
.opr-rounding dd.opr-rounding-negative { color:#876238; }
.owner-reserve-breakdown { display:flex; flex-wrap:wrap; gap:12px 30px; margin:0 0 14px; }
.owner-reserve-breakdown > div { min-width:0; }
.owner-reserve-breakdown dt { margin:0 0 4px; color:#61778a; font-size:11px; line-height:1.5; }
.owner-reserve-breakdown dd { margin:0; color:#36516b; font-size:13px; font-weight:600; font-variant-numeric:tabular-nums; }
@media (max-width:650px) {
  .opr-rounding { padding:13px 12px; gap:12px; }
  .opr-rounding dl { width:100%; gap:12px 20px; }
  .opr-rounding dd { font-size:13px; }
  .owner-profit-report-page .opr-unrounded { font-size:9px; }
}
