/* Load on the front end and in the WordPress block editor. */
.gb-document-grid, .gb-document-grid > .wp-block-group__inner-container {
 display:grid!important;
 grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))!important;
 grid-auto-rows:1fr;
 gap:20px!important;
 align-items:stretch;
}
.gb-document-grid:has(> .wp-block-group__inner-container){display:block!important}
.gb-document-grid .gb-document-card {
 box-sizing:border-box; min-width:0; height:100%; margin:0!important;
 padding:18px 20px; border:1px solid #d5d9d5; border-radius:8px;
 display:flex; flex-direction:column;
}
.gb-document-card > .wp-block-group__inner-container {
 display:flex; flex-direction:column; flex:1;
}
.gb-document-card p {margin:0 0 20px;overflow-wrap:anywhere}
.gb-document-card .wp-block-buttons {margin-top:auto!important;padding-top:4px}

/* Non-iframe block editors wrap Group children in editor-only containers. */
.editor-styles-wrapper .gb-document-grid > .block-editor-inner-blocks > .block-editor-block-list__layout {
 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));
 grid-auto-rows:1fr;
 gap:20px;
}
.editor-styles-wrapper .gb-document-grid:has(> .block-editor-inner-blocks) {
 display:block!important;
}
.editor-styles-wrapper .gb-document-card > .block-editor-inner-blocks,
.editor-styles-wrapper .gb-document-card > .block-editor-inner-blocks > .block-editor-block-list__layout {
 display:flex;
 flex-direction:column;
 flex:1;
}
/* Center titles and buttons in reusable document cards on every page. */
.gb-document-grid .gb-document-card {
  text-align: center;
}
.gb-document-grid .gb-document-card p {
  width: 100%;
  text-align: center;
}
.gb-document-grid .gb-document-card .wp-block-buttons {
  width: 100%;
  justify-content: center !important;
}
