.payment-plan-review{padding:12px;border:1px solid #c8d9e8;background:#f6faff;margin-bottom:16px;color:#193f59}
.payment-plan-review h3,.payment-lab-dialog h3{margin:0 0 10px;font-size:16px}
.payment-plan-review p,.payment-lab-dialog p{font-size:13px;line-height:1.5}
.payment-plan-scroll{overflow:auto;max-height:260px}
.payment-plan-review table{width:100%;border-collapse:collapse;font-size:13px}
.payment-plan-review th{background:#196fc0;color:white;text-align:center;border-radius:0;padding:8px}
.payment-plan-review td{padding:6px 8px;border-bottom:1px solid #dce5ee}
.payment-plan-review small,.payment-lab-choices small{display:block;color:#526478;font-size:12px}
.payment-plan-confirm,.payment-lab-choices label{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:13px;line-height:1.5}
.payment-plan-confirm input,.payment-lab-choices input{flex:0 0 20px;width:20px;height:20px}
.payment-lab-dialog{box-sizing:border-box;width:min(650px,calc(100vw - 24px));max-height:85dvh;overflow:auto;border:1px solid #c8d9e8;border-radius:12px;padding:20px;color:#193f59;background:#fff}
.payment-lab-dialog::backdrop{background:#122c4b77}
.payment-lab-choices label{border-bottom:1px solid #dce5ee}
.payment-lab-dialog footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}
.payment-lab-dialog button{min-height:44px;padding:9px 14px;border:1px solid #c8d9e8;border-radius:8px;background:white;color:#193f59;cursor:pointer}
.payment-lab-dialog button[data-reserve]{background:#196fc0;color:#fff}
.payment-lab-dialog button:disabled{opacity:.55;cursor:default}
