.mmco-dep-modal[hidden] { display: none !important; }
.mmco-dep-modal { position: fixed; inset: 0; z-index: 999999; display: flex; align-items: flex-start; justify-content: center; padding: min(5vh, 42px) 18px 32px; overflow: auto; }
.mmco-dep-backdrop { position: fixed; inset: 0; background: rgba(2, 6, 23, .72); backdrop-filter: blur(6px); }
.mmco-dep-dialog { position: relative; z-index: 1; width: min(760px, 96vw); background: #fff; border-radius: 28px; padding: 28px; color: #0f172a; box-shadow: 0 30px 90px rgba(0, 0, 0, .36); }
.mmco-dep-close { position: absolute; top: 16px; right: 18px; width: 42px; height: 42px; border: 0; border-radius: 999px; background: #f1f5f9; color: #0f172a; font-size: 28px; line-height: 1; cursor: pointer; }
.mmco-dep-dialog h3 { margin: 0 0 18px; font-size: clamp(26px, 4vw, 40px); }
.mmco-dep-dialog label { display: grid; gap: 6px; font-weight: 800; color: #0f172a; margin-bottom: 12px; }
.mmco-dep-dialog input,
.mmco-dep-dialog textarea,
.mmco-dep-dialog select { width: 100%; border: 1px solid rgba(15, 23, 42, .16); border-radius: 14px; padding: 11px 12px; background: #fff; color: #0f172a; font: inherit; }
.mmco-dep-grid { display: grid; gap: 12px; margin-bottom: 14px; }
.mmco-dep-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mmco-dep-check { display: flex !important; align-items: center; gap: 10px; border: 1px solid rgba(4, 120, 87, .18); border-radius: 14px; padding: 12px; background: #f8fafc; }
.mmco-dep-check input { width: auto; }
.mmco-dep-help,
.mmco-dep-notice { border: 1px solid rgba(4, 120, 87, .25); border-radius: 20px; background: #f0fdf4; padding: 16px; margin: 18px 0; color: #064e3b; }
.mmco-dep-notice strong { display: block; margin-bottom: 8px; }
.mmco-dep-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
.mmco-inline-message.is-error { color: #b91c1c; }
html.mmco-dep-modal-open { overflow: hidden; }
@media (max-width: 760px) { .mmco-dep-grid.three { grid-template-columns: 1fr; } .mmco-dep-dialog { padding: 22px; } }
