.mc-dialog-lock{overflow:hidden!important;scrollbar-gutter:stable;overflow-anchor:none}
.mc-dialog{position:fixed;inset:0;margin:auto;width:min(52rem,calc(100% - 2rem));max-width:none;max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--mc-border);border-radius:var(--mc-radius);background:var(--mc-surface);color:var(--mc-ink);box-shadow:0 20px 90px #172b3a40;font-family:var(--mc-font-body);overflow:hidden}
.mc-dialog[open]{display:flex;flex-direction:column}.mc-dialog::backdrop{background:#10253699}
.mc-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--mc-border);flex-shrink:0}
.mc-dialog-title{font-size:1.35rem;line-height:1.3;letter-spacing:-.025em;margin:0;font-weight:700;overflow-wrap:anywhere}
.mc-dialog-content{padding:0 1.5rem 1.5rem;overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain;min-height:0;flex:1 1 auto}.mc-dialog-body{padding-top:1.25rem}
.mc-dialog-footer{padding:1rem 1.5rem;border-top:1px solid var(--mc-border);flex-shrink:0}.mc-dialog-footer .mc-actions{margin:0}.mc-dialog [hidden]{display:none!important}
.mc-dialog-discard p{margin:0 0 .75rem}.mc-dialog dd{overflow-wrap:anywhere}.mc-dialog dl{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);gap:.4rem 1rem;margin:0 0 1.5rem}.mc-dialog dt{font-weight:700}.mc-dialog dd{margin:0}
.mc-dialog details{margin-top:1rem}.mc-dialog summary{cursor:pointer;font-weight:700}.mc-dialog .table-wrap{max-width:100%;overflow:auto}
.mc-dialog form{max-width:none;gap:.5rem}.mc-dialog label{display:grid;gap:.4rem;font-weight:700;margin-bottom:.75rem}.mc-dialog textarea{min-height:6rem;resize:vertical}.mc-dialog .mc-notice{margin-bottom:0}
.mc-dialog-header .mc-button{flex-shrink:0}
.mc-dialog-close{padding:.35rem;min-width:2.75rem;font-size:1.5rem;line-height:1;font-weight:400}
@media(max-width:360px){.mc-dialog dl{grid-template-columns:minmax(0,1fr)!important}.mc-dialog dd{margin-bottom:.5rem}}
@media(max-width:600px),(max-height:500px){.mc-dialog{width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0}.mc-dialog-header,.mc-dialog-footer{padding:.75rem 1rem}.mc-dialog-content{padding:0 1rem 1rem}.mc-dialog-title{font-size:1.1rem}.mc-dialog dl{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}
