.responsible-dialog{--ra-bg:#fffdfa;--ra-text:#173b5e;--ra-muted:#536578;--ra-border:#c7d5e4;--ra-error:#b42318;width:min(580px,calc(100% - 24px));box-sizing:border-box;padding:22px;background:var(--ra-bg);color:var(--ra-text);border:1px solid var(--ra-border);border-radius:13px;max-height:calc(100dvh - 24px);overflow:auto}
body[data-crm-appearance=night] .responsible-dialog{--ra-bg:#1c3a57;--ra-text:#f7f9fc;--ra-muted:#c4d3e2;--ra-border:#52728e;--ra-error:#ffa59c}
.responsible-dialog::backdrop{background:rgba(8,26,43,.55)}.responsible-dialog .dialog-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.responsible-dialog .dialog-heading h2{color:var(--ra-text);font-size:22px;line-height:1.35;margin:4px 0;overflow-wrap:anywhere}.responsible-dialog small{color:var(--ra-muted)}.responsible-dialog form{padding:0!important;display:grid;gap:12px;margin:0}.responsible-dialog p{font-size:13px;line-height:1.5;color:var(--ra-muted);margin:0;overflow-wrap:anywhere}.responsible-dialog label{display:grid;gap:7px;color:var(--ra-text);font-size:13px;font-weight:600}.responsible-dialog select{background:var(--ra-bg);color:var(--ra-text);border:1px solid var(--ra-border);border-radius:7px;min-height:42px;padding:8px;width:100%;box-sizing:border-box;font:inherit}.responsible-dialog button{color:var(--ra-text);background:var(--ra-bg);border:1px solid var(--ra-border);border-radius:7px;padding:8px 12px;min-height:40px;font:inherit;font-size:13px;cursor:pointer}.responsible-dialog [aria-label=Закрыть]{width:40px;flex:0 0 auto;padding:9px}.responsible-dialog .primary{background:#173b5e;color:#fff;border-color:#173b5e}.responsible-dialog .dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;border-top:1px solid var(--ra-border);padding-top:14px;margin-top:2px}.responsible-dialog [hidden]{display:none!important}.responsible-dialog .responsible-error{color:var(--ra-error)}.responsible-dialog button:disabled,.responsible-dialog select:disabled{cursor:default;opacity:.72}.responsible-dialog :focus-visible{outline:3px solid #5ba8e8;outline-offset:2px}
@media(max-width:520px){.responsible-dialog{padding:16px}.responsible-dialog .dialog-heading h2{font-size:20px}.responsible-dialog select,.responsible-dialog button{min-height:44px}.responsible-dialog .dialog-actions{gap:7px}}

.responsible-dialog select{color-scheme:light}body[data-crm-appearance=night] .responsible-dialog select{color-scheme:dark}body[data-crm-appearance=night] .responsible-dialog .primary{background:#e1ecf6;color:#173b5e;border-color:#e1ecf6}
