/* Layout settings are member-page presentation, never access control. */
.event-body [data-page-block-hidden=true] { display:none !important; }
.event-custom-blocks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:28px; align-items:start; }
.event-custom-blocks[hidden] { display:none; }
.event-custom-blocks > section { grid-row:var(--block-row); grid-column:var(--block-column); margin:0; padding:24px; min-width:0; color:var(--ux-ink); background:var(--ux-surface); border:1px solid var(--line); border-radius:26px; }
.event-layout-b .event-custom-blocks .section-heading { display:flex; align-items:start; flex-wrap:wrap; gap:16px; margin:0 0 24px; }
.event-custom-blocks .section-heading > div { min-width:0; flex:1 1 180px; }
.event-custom-blocks > [data-block-column]:not([data-block-column=full]) :is(.event-gifts-grid,.event-photos,.event-info-layout) { grid-template-columns:minmax(0,1fr); }
.event-layout-b .event-custom-blocks > #event-info:not([data-block-column=full]) { grid-template-columns:minmax(0,1fr); }
.event-custom-blocks > #event-info { padding:0; border:0; background:none; }
.event-block-editor { display:grid; gap:20px; }
.event-block-map { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding:16px; border:1px dashed var(--line); border-radius:16px; background:var(--ux-soft); }
.event-block-map-tile { grid-column:var(--block-column); grid-row:var(--block-row); padding:12px; border-radius:12px; background:var(--ux-surface); color:var(--ux-ink); font-size:13px; overflow-wrap:anywhere; }
.event-block-layout-list { display:grid; gap:12px; }
.event-block-layout-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; padding:16px; border:1px solid var(--line); border-radius:16px; align-items:center; }
.event-block-layout-row .event-block-option { border:0; padding:0; }
.event-block-layout-controls { display:grid; grid-template-columns:minmax(170px,1fr) 44px 44px; gap:8px; align-items:end; }
.event-block-column-label { display:grid; gap:4px; font-size:14px; font-weight:600; color:var(--ux-muted); }
.event-block-column-label select { width:100%; max-width:100%; min-width:0; min-height:50px; padding:12px 15px; background:var(--ux-surface); color:var(--ux-ink); border:1px solid var(--line); border-radius:14px; font:inherit; font-size:16px; }
.event-block-layout-controls .secondary-button { margin:0; width:44px; min-height:44px; padding:8px; }
@media(max-width:820px) {
 .event-custom-blocks { grid-template-columns:minmax(0,1fr); }
 .event-custom-blocks > section { grid-column:1; grid-row:auto; padding:20px; }
 .event-block-layout-row { grid-template-columns:minmax(0,1fr); }
}
.event-block-editor #block-layout-reset { max-width:100%; white-space:normal; height:auto; line-height:1.4; }
@media(max-width:380px) {
 .event-block-layout-controls { grid-template-columns:minmax(0,1fr) 44px 44px; }
 .event-block-column-label { grid-column:1 / -1; }
 .event-block-layout-controls > button:nth-child(2) { grid-column:2; }
}
