/* Shared card style for admin page too */
.mk2-card { background:#fff; border:1px solid #e5e7eb; border-radius:14px; padding:14px; max-width: 920px; }

/* Frontend editor */
.mk2-editor { border: 1px solid #e5e7eb; border-radius: 14px; overflow: hidden; background: #fff; }
.mk2-topbar { display:flex; gap:12px; align-items:center; padding:12px 14px; border-bottom:1px solid #e5e7eb; flex-wrap: wrap; }
.mk2-title { display:flex; flex-direction:column; gap:2px; min-width: 220px; }
.mk2-sub { font-size: 12px; opacity:.65; }
.mk2-search { flex:1; min-width: 240px; }
.mk2-search input { width:100%; padding:10px 12px; border:1px solid #d1d5db; border-radius:10px; }
.mk2-actions { display:flex; gap:10px; flex-wrap: wrap; }
.mk2-btn { padding:10px 12px; border:1px solid #d1d5db; border-radius:10px; background:#fff; cursor:pointer; }
.mk2-btn:hover { background:#f9fafb; }
.mk2-btn-primary { border-color:#111827; background:#111827; color:#fff; }
.mk2-btn-primary:hover { background:#0b1220; }

.mk2-layout { display:grid; grid-template-columns: 260px 1fr; min-height: 640px; }
.mk2-sidebar { border-right:1px solid #e5e7eb; padding:12px; background:#fafafa; }
.mk2-main { padding:14px; }

.mk2-navitem { display:flex; gap:10px; align-items:center; padding:10px 10px; border-radius:10px; cursor:pointer; }
.mk2-navitem:hover { background:#f3f4f6; }
.mk2-navitem.active { background:#111827; color:#fff; }
.mk2-pill { margin-left:auto; font-size:12px; opacity:.7; }

.mk2-notice { display:none; padding:12px; border:1px dashed #d1d5db; border-radius:12px; background:#fcfcfc; margin-bottom:12px; }

.mk2-sectionhead { display:flex; align-items:flex-end; justify-content:space-between; gap:10px; margin-bottom:10px; flex-wrap: wrap; }
.mk2-sectionhead h2 { margin:0; font-size:18px; }
.mk2-toolbar { display:flex; gap:8px; align-items:center; flex-wrap: wrap; }
.mk2-select { padding:8px 10px; border:1px solid #d1d5db; border-radius:10px; background:#fff; }

.mk2-accordion { border:1px solid #e5e7eb; border-radius:14px; overflow:hidden; margin-bottom:12px; }
.mk2-acc-head { padding:12px 12px; background:#f9fafb; border-bottom:1px solid #e5e7eb; display:flex; gap:10px; align-items:center; cursor:pointer; }
.mk2-acc-head strong { font-size:14px; }
.mk2-acc-body { padding:12px; display:none; }
.mk2-accordion.open .mk2-acc-body { display:block; }

.mk2-grid { display:grid; grid-template-columns: 1fr 1fr; gap:10px 12px; }
.mk2-param { border:1px solid #e5e7eb; border-radius:12px; padding:10px; background:#fff; }
.mk2-param .mk2-name { font-size:13px; font-weight:600; margin-bottom:6px; }
.mk2-param .mk2-meta { font-size:12px; opacity:.65; margin-bottom:8px; }
.mk2-param input[type="range"] { width:100%; }
.mk2-param input[type="number"] { width:100%; padding:8px 10px; border:1px solid #d1d5db; border-radius:10px; }
.mk2-param select { width:100%; padding:8px 10px; border:1px solid #d1d5db; border-radius:10px; background:#fff; }

@media (max-width: 980px) {
  .mk2-layout { grid-template-columns: 1fr; }
  .mk2-sidebar { border-right:none; border-bottom:1px solid #e5e7eb; display:flex; gap:8px; overflow:auto; }
  .mk2-navitem { white-space:nowrap; }
  .mk2-grid { grid-template-columns: 1fr; }
}
