.krm-client-change-dialog{width:min(680px,calc(100% - 24px));max-height:90vh;border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--ink);padding:0;box-shadow:var(--shadow)}
.krm-client-change-dialog::backdrop{background:var(--overlay-bg)}
.krm-client-change-dialog form{padding:24px}
.krm-client-change-dialog h2{margin-top:0;font-size:21px}
.krm-client-change-dialog p{line-height:1.5}
.krm-client-change-table{max-height:36vh;overflow:auto;border:1px solid var(--line);border-radius:8px}
.krm-client-change-table table{width:100%;border-collapse:collapse;table-layout:fixed}
.krm-client-change-table th,.krm-client-change-table td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.krm-client-change-table thead{background:var(--bg)}
.krm-client-change-table tbody td:last-child{font-weight:650;background:var(--valid-bg)}
.krm-client-change-dialog footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}
.krm-client-change-dialog button:focus-visible{outline:3px solid var(--green);outline-offset:3px}
@media(max-width:600px){.krm-client-change-dialog form{padding:16px}.krm-client-change-dialog footer button{flex:1 1 100%}.krm-client-change-table th,.krm-client-change-table td{padding:8px;font-size:13px}}
