
:root {
    --em-dz-card: #ffffff;
    --em-dz-border: #e7ebf0;
    --em-dz-text: #1f2937;
    --em-dz-muted: #6b7280;
    --em-dz-primary: #3b82f6;
    --em-dz-primary-hover: #2563eb;
    --em-dz-shadow: 0 6px 16px rgba(18, 38, 63, 0.08);
    --em-dz-danger: #dc2626;
}

.mimamenu-delivery-zones-page { color: var(--em-dz-text); }
.mimamenu-delivery-zones-page .mimamenu-page-header {
    display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:16px;
}
.mimamenu-delivery-zones-page .mimamenu-page-title { margin:0 0 6px; font-size:32px; line-height:1.2; }
.mimamenu-delivery-zones-page .mimamenu-subhint { color: var(--em-dz-muted); font-size:14px; }
.mimamenu-delivery-zones-page .mimamenu-toolbar { display:flex; align-items:center; gap:10px; }
.mimamenu-delivery-zones-page .mimamenu-card {
    background: var(--em-dz-card); border:1px solid var(--em-dz-border); border-radius:14px; box-shadow: var(--em-dz-shadow); padding:22px;
}
.mimamenu-delivery-zones-page .mimamenu-card-title { margin:0 0 18px; font-size:16px; font-weight:700; }
.mimamenu-delivery-zones-page .em-btn {
    display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:0 14px; border-radius:10px; border:1px solid transparent; cursor:pointer; text-decoration:none; font-weight:600; transition:.15s ease-in-out;
}
.mimamenu-delivery-zones-page .em-btn-primary { background: var(--em-dz-primary); color:#fff; }
.mimamenu-delivery-zones-page .em-btn-primary:hover, .mimamenu-delivery-zones-page .em-btn-primary:focus { background:var(--em-dz-primary-hover); color:#fff; }
.mimamenu-delivery-zones-page .em-btn-ghost { background:#fff; border:1px solid var(--em-dz-border); color:#334155; }
.mimamenu-delivery-zones-page .em-delivery-zones-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(320px,0.9fr); gap:20px; }
.mimamenu-delivery-zones-page .em-delivery-zones-main, .mimamenu-delivery-zones-page .em-delivery-zones-side { display:flex; flex-direction:column; gap:20px; }
.mimamenu-delivery-zones-page .em-restaurant-summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.mimamenu-delivery-zones-page .em-summary-box { border:1px solid #e2e8f0; background:#f8fafc; border-radius:12px; padding:14px; }
.mimamenu-delivery-zones-page .em-summary-label { display:block; color:var(--em-dz-muted); font-size:12px; margin-bottom:6px; text-transform:uppercase; letter-spacing:.04em; }
.mimamenu-delivery-zones-page .em-map-note { color:var(--em-dz-muted); font-size:13px; line-height:1.6; margin-bottom:12px; }
.mimamenu-delivery-zones-page .em-zone-map-wrap { margin-top:8px; }
.mimamenu-delivery-zones-page .em-delivery-zones-map { width:100%; height:420px; border-radius:16px; overflow:hidden; border:1px solid #dbe3ef; background:#eef2f7; }
.mimamenu-delivery-zones-page .em-zones-stack { display:flex; flex-direction:column; gap:16px; }
.mimamenu-delivery-zones-page .em-zone-row { border:1px solid #e2e8f0; border-radius:14px; padding:16px; background:#fbfdff; }
.mimamenu-delivery-zones-page .em-zone-row-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:16px; }
.mimamenu-delivery-zones-page .em-zone-row-title { display:block; font-size:15px; }
.mimamenu-delivery-zones-page .em-zone-row-subtitle { display:block; color:var(--em-dz-muted); font-size:12px; margin-top:4px; }
.mimamenu-delivery-zones-page .em-remove-zone { color: var(--em-dz-danger); background:transparent; border:none; cursor:pointer; padding:0; text-decoration:none; }
.mimamenu-delivery-zones-page .em-remove-zone:hover { color:#b91c1c; }
.mimamenu-delivery-zones-page .em-form-grid { display:grid; gap:16px; }
.mimamenu-delivery-zones-page .em-form-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mimamenu-delivery-zones-page .em-field label { display:block; margin-bottom:8px; font-size:14px; font-weight:600; color:var(--em-dz-text); }
.mimamenu-delivery-zones-page .em-field input[type="text"],
.mimamenu-delivery-zones-page .em-field input[type="number"],
.mimamenu-delivery-zones-page .em-field textarea,
.mimamenu-delivery-zones-page .em-field select {
    width:100%; max-width:none; margin:0; border:1px solid #cbd5e1; border-radius:10px; background:#fff; color:var(--em-dz-text); box-shadow:none; padding:10px 12px; min-height:42px;
}
.mimamenu-delivery-zones-page .em-field input:focus,
.mimamenu-delivery-zones-page .em-field textarea:focus,
.mimamenu-delivery-zones-page .em-field select:focus { border-color:var(--em-dz-primary); box-shadow:0 0 0 3px rgba(59,130,246,0.15); outline:0; }
.mimamenu-delivery-zones-page .em-field-inline { display:inline-flex; align-items:center; gap:8px; }
.mimamenu-delivery-zones-page .em-switch-row { min-height:42px; padding:10px 12px; border:1px solid #cbd5e1; border-radius:10px; background:#fff; }
.mimamenu-delivery-zones-page .em-help-list { margin:0; padding-left:18px; color:#475569; line-height:1.8; }
.mimamenu-delivery-zones-page .notice.inline { margin:0; }

@media (max-width: 1100px) {
    .mimamenu-delivery-zones-page .em-delivery-zones-layout { grid-template-columns:1fr; }
}
@media (max-width: 782px) {
    .mimamenu-delivery-zones-page .mimamenu-page-header { flex-direction:column; align-items:stretch; }
    .mimamenu-delivery-zones-page .mimamenu-toolbar { width:100%; justify-content:stretch; }
    .mimamenu-delivery-zones-page .mimamenu-toolbar .em-btn { flex:1; }
    .mimamenu-delivery-zones-page .em-form-grid-2,
    .mimamenu-delivery-zones-page .em-restaurant-summary-grid { grid-template-columns:1fr; }
    .mimamenu-delivery-zones-page .em-delivery-zones-map { height:320px; }
}
.mimamenu-delivery-zones-page .em-zone-polygon-tools{display:flex;gap:8px;flex-wrap:wrap}
.mimamenu-delivery-zones-page .em-polygon-status{margin-top:8px;font-size:12px;font-weight:700;color:#475569}
.mimamenu-delivery-zones-page .em-zone-polygon-field{display:flex;flex-direction:column;justify-content:flex-end}
.mimamenu-delivery-zones-page .leaflet-draw{display:none}
