/* Grid only (no design) */
.simple-grid { --sg-gap-sp:12px; --sg-gap-pc:24px; --sg-cols-sp:1; --sg-cols-pc:4; }
.simple-grid__list { display:grid; gap:var(--sg-gap-sp); grid-template-columns:repeat(var(--sg-cols-sp), minmax(0,1fr)); padding-left:0; margin:0; list-style:none; }
@media (min-width:768px){ .simple-grid__list { gap:var(--sg-gap-pc); grid-template-columns:repeat(var(--sg-cols-pc), minmax(0,1fr)); } }

/* Editor override */
.block-editor-block-list__layout .simple-grid__list {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 16px !important;
}

/* Editor-only UI for item */
.block-editor-block-list__layout .simple-grid__item.is-editor { border:1px dashed #94a3b8; border-radius:6px; padding:0; background:#f8fafc1a; }
.block-editor-block-list__layout .simple-grid__item-header { display:flex; align-items:center; justify-content:space-between; padding:8px 10px; border-bottom:1px dashed #cbd5e1; background:#f8fafc; }
.block-editor-block-list__layout .simple-grid__item-title { font-size:12px; font-weight:600; color:#475569; }
.block-editor-block-list__layout .simple-grid__item-actions > .components-button { margin-left:8px; }
.block-editor-block-list__layout .simple-grid__item-body { padding:10px; }
.simple-grid__toolbar { margin-top:12px; }

/* Gutenberg の「＋」ボタン（ブロック追加ボタン）を非表示 */
.block-editor-block-list__layout .simple-grid .block-list-appender:has(> button) {
  bottom: -40px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}