.settlement-dialog{width:min(740px,calc(100vw - 28px));max-height:92dvh;padding:0;border:0;border-radius:16px;color:var(--ink,#172338);overscroll-behavior:contain}.settlement-dialog .dialog-header{padding:18px 24px}.settlement-dialog h2{font-size:19px;margin:0}.settlement-dialog .dialog-header p{margin:5px 0 0;overflow-wrap:anywhere}.settlement-body{padding:0 24px 12px}.settlement-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.settlement-dialog label{display:block;margin:16px 0 8px}.settlement-dialog .check-label{display:flex;gap:8px}.settlement-dialog .check-label input{width:auto}.settlement-dialog textarea{min-height:80px}.settlement-line{padding:14px 0;border-bottom:1px solid #e3e9f2;overflow-wrap:anywhere}.settlement-line-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.settlement-line-fields label{margin:8px 0}.settlement-line-fields p{margin:8px 0}.settlement-result{padding:14px;margin:16px 0;background:#eef4ff;color:#244986;border-radius:8px;font-weight:650;line-height:1.6}.settlement-upload{padding:14px;border:1px dashed #afbed6;border-radius:8px}.settlement-upload input{margin:8px 0}.settlement-dialog .dialog-footer{position:sticky;bottom:0;background:white}.settlement-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;background:#f0f5fc;border-radius:10px}.settlement-metrics small{display:block;color:#61728b}.settlement-metrics strong{display:block;margin-top:6px;font-size:21px}.settlement-payment{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid #e7edf5}.settlement-payment strong{margin-left:auto}.settlement-payment button{overflow-wrap:anywhere;text-align:left;max-width:100%}.settlement-correction{padding:14px;background:#fff8ea;border:1px solid #f0dfb8;border-radius:8px;margin:12px 0}.settlement-correction p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.settlement-dialog input[readonly]{background:#f1f4f8;color:#516079}.settlement-dialog .dialog-footer{flex-wrap:wrap}@media(max-width:600px){.settlement-dialog .dialog-header,.settlement-body{padding-left:16px;padding-right:16px}.settlement-line-fields{grid-template-columns:1fr;gap:0}.settlement-metrics{grid-template-columns:1fr;padding:12px}.settlement-metrics div{display:flex;align-items:center;justify-content:space-between;gap:8px}.settlement-metrics strong{font-size:18px;margin:0}.settlement-payment strong{margin-left:0}}
.settlement-dialog .settlement-line > small{display:block;margin:6px 0;color:#61728b}
