.msg-dialog{box-sizing:border-box;width:min(1120px,96vw);max-height:92dvh;margin:auto;padding:24px;border:1px solid #cad9e6;border-radius:18px;background:#f3f7fb;color:#172d43;box-shadow:0 20px 80px #00142855;font:15px/1.5 system-ui,sans-serif;overflow:auto}
.msg-dialog::backdrop{background:#08182d88;backdrop-filter:blur(5px)}
.msg-dialog *{box-sizing:border-box}.msg-dialog .msg-heading,.msg-dialog .msg-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.msg-dialog h2{margin:0 auto 0 0;font-size:23px}.msg-dialog h3{font-size:18px;margin:12px 0}.msg-dialog p{margin:12px 0}.msg-dialog button{min-height:42px;padding:8px 16px;border:1px solid #b5cbdc;border-radius:10px;background:#e3eef7;color:#173e58;font:600 14px system-ui;cursor:pointer}.msg-dialog button:disabled{opacity:.55;cursor:default}.msg-dialog :focus-visible{outline:2px solid #0284c7;outline-offset:3px}.msg-dialog a{display:block;color:#006ca7;margin:12px 0}.msg-dialog code{display:block;overflow-wrap:anywhere;background:#e1eaf3;padding:10px;border-radius:8px}.msg-dialog label{display:flex;flex-direction:column;gap:6px;min-width:0}.msg-dialog input,.msg-dialog select,.msg-dialog textarea{font:15px system-ui;color:inherit;background:#fff;border:1px solid #b7c9d8;border-radius:8px;padding:10px;width:100%;min-height:42px}.msg-dialog textarea{min-height:100px;resize:vertical}.msg-dialog .msg-check{flex-direction:row;align-items:center}.msg-dialog input[type=checkbox]{width:20px;min-height:20px;margin:4px;accent-color:#0284c7}.msg-dialog .msg-policy{display:flex;align-items:end;flex-wrap:wrap;gap:18px;background:#fff9;border-radius:12px;padding:16px;margin:12px 0}.msg-dialog .msg-policy h3{min-width:190px;flex:1}.msg-dialog .msg-form{display:grid;gap:16px;margin:18px 0}.msg-dialog .msg-section{margin-top:18px;background:#ffffffb8;padding:20px;border-radius:14px}.msg-dialog .msg-table{overflow:auto;max-height:370px}.msg-dialog table{border-collapse:collapse;width:100%;font-size:14px;background:#ffffffe8}.msg-dialog th,.msg-dialog td{text-align:left;padding:12px;border-bottom:1px solid #cddbe6;max-width:360px;overflow-wrap:anywhere}.msg-dialog .msg-note{font-size:14px;color:#435e74}.msg-dialog .msg-preview{white-space:pre-wrap;padding:16px;border-radius:12px;background:#dfeefa}.msg-dialog .msg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
[data-theme=dark] .msg-dialog,html.dark .msg-dialog{background:#0f2035;color:#e4edf7;border-color:#35516c}[data-theme=dark] .msg-dialog .msg-section,[data-theme=dark] .msg-dialog .msg-policy{background:#1a3249}[data-theme=dark] .msg-dialog input,[data-theme=dark] .msg-dialog select,[data-theme=dark] .msg-dialog textarea,[data-theme=dark] .msg-dialog table{background:#10283e;color:#e4edf7;border-color:#3c566e}[data-theme=dark] .msg-dialog button,[data-theme=dark] .msg-dialog code,[data-theme=dark] .msg-dialog .msg-preview{background:#24465f;color:#e4f5ff;border-color:#52728c}[data-theme=dark] .msg-dialog th,[data-theme=dark] .msg-dialog td{border-color:#35516c}[data-theme=dark] .msg-dialog .msg-note{color:#b9cedf}[data-theme=dark] .msg-dialog a{color:#7dd3fc}
@media(max-width:600px){.msg-dialog{padding:14px;width:96vw}.msg-dialog .msg-section{padding:12px}.msg-dialog .msg-heading{gap:8px}.msg-dialog h2{font-size:19px}.msg-dialog input,.msg-dialog select,.msg-dialog textarea{font-size:16px}.msg-dialog .msg-policy{align-items:stretch;flex-direction:column}}

/* Non-modal workspace stays below the production softphone (z-index 70). */
.msg-dialog[open]{position:fixed;inset:4dvh 0 auto;z-index:60}
