.ops-policy-fee-box.ops-policy-fee-warning { border:2px solid #ba6535; background:#fff5e9; padding:18px; }
.ops-policy-fee-warning .ops-policy-fee-heading strong { font-size:18px; color:#813310; }
.ops-policy-fee-warning > b { display:block; font-size:28px; margin:12px 0; color:#813310; }
.ops-policy-fee-warning #policy-fee-outcome { font-size:15px; line-height:1.45; font-weight:650; color:#813310; }
.ops-policy-fee-warning .ops-fee-acknowledgement { display:flex; gap:10px; align-items:flex-start; padding:12px; border:1px solid #d7a47e; background:#fff; border-radius:8px; font-size:14px; line-height:1.45; color:#5b2910; }
.ops-fee-acknowledgement input { width:20px; height:20px; flex:0 0 20px; margin:0; accent-color:#813310; }
.ops-policy-fee-warning.fee-waived { border-color:#6d9675; background:#f0f7f0; }
.ops-policy-fee-warning.fee-waived #policy-fee-outcome { color:#2e5a37; }
.ops-no-change-charge { background:#edf6ef; color:#315e3f; padding:12px 14px; border:1px solid #cbdcce; border-radius:8px; font-size:14px; line-height:1.4; }
#move-dialog .ops-confirm-actions { position:sticky; bottom:0; z-index:2; background:white; padding:12px 0 4px; border-top:1px solid #e3e7e1; }
#move-dialog .ops-confirm-actions button { white-space:normal; min-height:46px; }
