.modal-dialog{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;max-width:min(28rem,100vw - 32px);margin:auto;padding:20px;font-size:14px;box-shadow:0 12px 32px #00000040}.modal-dialog::backdrop{background:#0006}.modal-dialog__title{margin-bottom:8px;font-size:16px;font-weight:600}.modal-dialog ul{margin:8px 0 0;padding-left:18px;list-style:outside}.modal-dialog code{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:12px}.modal-dialog__problem{color:var(--color-error);margin-top:8px}.modal-dialog__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.modal-dialog__button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500}.modal-dialog__button[data-variant=danger]{background:var(--color-error);border-color:var(--color-error);color:var(--color-surface)}.modal-dialog__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal-dialog__button[data-variant=primary]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.modal-dialog__button:disabled{cursor:default;opacity:.5}
