.mrs-material-dialog { width:min(960px,calc(100vw - 24px)); max-width:none; max-height:calc(100dvh - 24px); border:1px solid #cbd5e1; border-radius:16px; padding:20px; color:#172d40; background:#f8fafc; box-shadow:0 16px 70px #10283a55; overflow:auto; box-sizing:border-box; }
.mrs-material-dialog::backdrop { background:#10283a88; }
.mrs-material-dialog { scroll-padding-top:calc(var(--mrs-header-height, 160px) + 8px); scroll-padding-bottom:14px; }
.mrs-material-dialog * { box-sizing:border-box; min-width:0; }
.mrs-material-dialog header { display:flex; gap:16px; align-items:flex-start; justify-content:space-between; position:sticky; top:-20px; z-index:2; background:#f8fafc; padding:14px 0 8px; border-bottom:1px solid #d7e1e8; }
.mrs-material-dialog header h2 { margin:0 0 8px; }
.mrs-material-dialog header button { flex-shrink:0; }
.mrs-material-dialog p,.mrs-material-dialog li,.mrs-material-dialog a,.mrs-material-dialog summary { overflow-wrap:anywhere; line-height:1.5; }
.mrs-material-dialog fieldset { border:0; padding:0; margin:0; }
.mrs-material-dialog section { margin:22px 0; padding-top:16px; border-top:1px solid #d7e1e8; }
.mrs-material-dialog h3 { margin:0 0 10px; }
.mrs-material-dialog h4 { margin:0 0 6px; }
.mrs-material-dialog label { display:grid; gap:6px; margin:12px 0; font-size:14px; font-weight:600; }
.mrs-material-dialog input:not([type=checkbox]),.mrs-material-dialog select { width:100%; max-width:100%; border:1px solid #aebdcb; background:#fff; color:#172d40; border-radius:7px; padding:10px; font:inherit; min-height:44px; }
.mrs-material-dialog .mrs-check { display:flex; align-items:flex-start; gap:10px; font-weight:400; line-height:1.45; }
.mrs-material-dialog input[type=checkbox] { width:20px; height:20px; flex-shrink:0; margin:0; }
.mrs-material-dialog .mrs-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
.mrs-material-dialog .mrs-material-card { padding:14px; border:1px solid #d7e1e8; border-radius:9px; background:#fff; margin:10px 0; }
.mrs-material-dialog .mrs-panel-tools { display:flex; gap:10px; flex-wrap:wrap; }
.mrs-material-dialog summary { cursor:pointer; padding:8px 0; font-weight:600; }
.mrs-material-dialog [data-mrs-notice] { padding:12px; border-radius:8px; background:#e7f0f5; }
.mrs-material-dialog button { min-height:44px; white-space:normal; }
.mrs-material-dialog fieldset:disabled { opacity:.72; }
.mrs-material-dialog [hidden] { display:none!important; }
@media(max-width:600px) {
  .mrs-material-dialog { padding:14px; width:calc(100vw - 12px); max-height:calc(100dvh - 12px); border-radius:10px; }
  .mrs-material-dialog header { gap:8px; top:-14px; }
  .mrs-material-dialog header h2 { font-size:19px; }
  .mrs-material-dialog .mrs-field-grid { grid-template-columns:1fr; }
}
