.log-event-details-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1.5rem; }
.log-event-details-grid p { min-width:0; }
.log-event-details-grid select, .log-event-details-grid input { max-width:100%; }
.log-event-details-grid [hidden] { display:none !important; }
.log-event-pricing { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 1rem; grid-column:1/-1; }
.log-event-admission-details { grid-column:1/-1; }
.log-event-occurrences { display:grid; gap:1rem; }
.log-occurrence-row { min-width:0; padding:1rem 1.25rem; border:1px solid #c3c4c7; border-radius:4px; background:#f9f9f9; }
.log-occurrence-row legend { padding:0 .35rem; font-weight:700; }
.log-occurrence-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 1rem; }
.log-occurrence-grid p { min-width:0; margin:.55rem 0; }
.log-occurrence-grid input, .log-occurrence-grid select { width:100%; max-width:100%; }
.log-occurrence-place { grid-column:span 2; }
.log-unlisted-location { margin-top:.65rem; padding:.6rem .75rem; border:1px solid #dcdcde; background:#fff; }
.log-unlisted-location > summary { cursor:pointer; font-weight:600; }
.log-unlisted-location__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1rem; }
.log-unlisted-location__fields[hidden] { display:none !important; }
.log-unlisted-location__fields input { width:100%; }
.log-occurrence-cancel { display:grid; align-content:start; }
.log-place-combobox { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.35rem; margin-top:.25rem; }
.log-place-combobox input[type="search"] { width:100%; }
.log-place-results, .log-entity-search [data-log-entity-results] { position:absolute; z-index:20; top:100%; right:0; left:0; max-height:16rem; padding:0; margin:.2rem 0 0; overflow:auto; border:1px solid #8c8f94; background:#fff; box-shadow:0 4px 12px rgba(0,0,0,.18); list-style:none; }
.log-place-results [role="option"], .log-entity-search [role="option"], .log-place-results__status { padding:.55rem .7rem; margin:0; }
.log-place-results [role="option"], .log-entity-search [role="option"] { cursor:pointer; }
.log-place-results [role="option"]:hover, .log-place-results [role="option"][aria-selected="true"], .log-entity-search [role="option"]:hover, .log-entity-search [role="option"][aria-selected="true"] { background:#2271b1; color:#fff; }
.log-occurrence-flags { display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; align-items:center; padding-top:.75rem; }
.log-occurrence-advanced { margin-top:.75rem; }
.log-occurrence-advanced input { width:min(100%,24rem); }
.log-occurrence-actions { margin:.75rem 0 0; text-align:right; }
.log-occurrence-tools { display:flex; flex-wrap:wrap; gap:1rem; align-items:flex-start; margin-top:1rem; }
.log-recurrence-generator { display:flex; flex-wrap:wrap; gap:.75rem; align-items:end; padding:.65rem .85rem; border:1px solid #c3c4c7; }
.log-recurrence-generator label { display:grid; gap:.25rem; }
.log-recurrence-generator .description { flex-basis:100%; }
.log-occurrence-specific { margin-top:.75rem; }
.log-occurrence-specific__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1rem; }
.log-occurrence-specific__grid input, .log-occurrence-specific__grid textarea { width:100%; }
.log-event-relationships { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.log-event-relationships section { min-width:0; padding:1rem; border:1px solid #c3c4c7; border-radius:4px; background:#f9f9f9; }
.log-event-relationships h3 { margin-top:0; }
.log-entity-search { position:relative; margin-top:1rem; }
.log-entity-search > label, .log-entity-search input { display:block; width:100%; }
.log-entity-search input { margin-top:.35rem; }
.log-related-entities { display:grid; gap:.65rem; margin-top:1rem; }
.log-related-entity { display:grid; grid-template-columns:minmax(8rem,1fr) minmax(11rem,1.25fr) auto; gap:.75rem; align-items:end; padding:.75rem; border:1px solid #dcdcde; border-radius:3px; background:#fff; }
.log-related-entity > span, .log-related-entity > label { display:grid; gap:.25rem; min-width:0; }
.log-related-entity small { color:#646970; }
.log-related-entity input[type="text"] { width:100%; }
.log-related-entity .button-link-delete { min-height:30px; }

/* The editor is shared with wp-admin, so explicitly adapt its generated UI to
 * the public dark theme rather than inheriting the admin's white surfaces. */
.log-event-submission { color-scheme:dark; }
.log-event-submission .log-occurrence-row,
.log-event-submission .log-unlisted-location,
.log-event-submission .log-event-relationships section,
.log-event-submission .log-related-entity,
.log-event-submission .log-recurrence-generator {
	border-color:var(--log-border,#65506f);
	background:var(--log-color-surface-raised,#211927);
	color:var(--log-color-text,#fff);
}
.log-event-submission input[type="text"],
.log-event-submission input[type="url"],
.log-event-submission input[type="search"],
.log-event-submission input[type="date"],
.log-event-submission input[type="time"],
.log-event-submission input[type="number"],
.log-event-submission input[type="file"],
.log-event-submission select,
.log-event-submission textarea {
	border:1px solid var(--log-border,#705d7d);
	background:var(--log-color-background,#100d14);
	color:var(--log-color-text,#fff);
	color-scheme:dark;
}
.log-event-submission input::placeholder,
.log-event-submission textarea::placeholder { color:var(--log-color-muted,#bcaec3); opacity:1; }
.log-event-submission input[type="file"] { width:100%; padding:.55rem; border-radius:.35rem; }
.log-event-submission input[type="file"]::file-selector-button {
	margin-right:.75rem;
	padding:.45rem .75rem;
	border:1px solid var(--log-color-accent,#c58bea);
	border-radius:.35rem;
	background:#4a315a;
	color:#fff;
	font:inherit;
	font-weight:700;
	cursor:pointer;
}
.log-event-submission input[type="checkbox"] { accent-color:var(--log-color-accent,#c58bea); }
.log-event-submission .log-place-results,
.log-event-submission .log-entity-search [data-log-entity-results] {
	border-color:var(--log-border,#705d7d);
	background:var(--log-color-surface-raised,#211927);
	color:var(--log-color-text,#fff);
	box-shadow:0 .6rem 1.4rem rgba(0,0,0,.45);
}
.log-event-submission .log-place-results [role="option"]:hover,
.log-event-submission .log-place-results [role="option"][aria-selected="true"],
.log-event-submission .log-entity-search [role="option"]:hover,
.log-event-submission .log-entity-search [role="option"][aria-selected="true"] {
	background:#4a315a;
	color:#fff;
}
.log-event-submission .log-related-entity small { color:var(--log-color-muted,#cfc2d5); }
.log-event-submission .log-occurrence-row { padding:clamp(1rem,2vw,1.4rem); border-radius:.7rem; }
.log-event-submission .log-occurrence-row legend { padding-inline:.55rem; font-size:1.05rem; }
.log-event-submission .log-occurrence-grid {
	grid-template-columns:repeat(12,minmax(0,1fr));
	gap:1rem;
	align-items:start;
}
.log-event-submission .log-occurrence-grid > p { margin:0; }
.log-event-submission .log-occurrence-place { grid-column:1 / span 9; }
.log-event-submission .log-occurrence-cancel {
	grid-column:10 / -1;
	align-self:stretch;
	padding:1rem;
	border:1px solid var(--log-border,#65506f);
	border-radius:.5rem;
	background:rgba(197,139,234,.06);
}
.log-event-submission .log-occurrence-cancel label { display:flex; flex-direction:row; gap:.55rem; align-items:center; }
.log-event-submission .log-occurrence-cancel input { flex:0 0 auto; width:1.1rem; height:1.1rem; margin:0; }
.log-event-submission .log-occurrence-start-date { grid-column:1 / span 3; }
.log-event-submission .log-occurrence-start-time { grid-column:4 / span 3; }
.log-event-submission .log-occurrence-end-date { grid-column:7 / span 3; }
.log-event-submission .log-occurrence-end-time { grid-column:10 / span 3; }
.log-event-submission .log-occurrence-flags {
	justify-content:space-between;
	margin-top:1rem;
	padding:.8rem 1rem;
	border:1px solid var(--log-border,#65506f);
	border-radius:.5rem;
	background:rgba(255,255,255,.025);
}
.log-event-submission .log-occurrence-flags label { display:flex; flex-direction:row; gap:.55rem; align-items:center; }
.log-event-submission .log-occurrence-flags input { flex:0 0 auto; width:1.1rem; height:1.1rem; margin:0; }
.log-event-submission .log-unlisted-location { border-radius:.45rem; }
.log-event-submission input:focus-visible,
.log-event-submission select:focus-visible,
.log-event-submission textarea:focus-visible,
.log-event-submission button:focus-visible,
.log-event-submission summary:focus-visible {
	outline:3px solid var(--log-color-accent,#c58bea);
	outline-offset:2px;
}
@media (max-width:782px) { .log-event-details-grid, .log-occurrence-grid, .log-event-pricing, .log-unlisted-location__fields, .log-event-relationships, .log-occurrence-specific__grid { grid-template-columns:1fr; } .log-occurrence-place { grid-column:auto; } .log-occurrence-flags { align-items:flex-start; flex-direction:column; } .log-recurrence-generator { display:grid; width:100%; } .log-related-entity { grid-template-columns:1fr; align-items:start; } .log-related-entity .button-link-delete { justify-self:start; } .log-event-submission .log-occurrence-place,.log-event-submission .log-occurrence-cancel,.log-event-submission .log-occurrence-start-date,.log-event-submission .log-occurrence-start-time,.log-event-submission .log-occurrence-end-date,.log-event-submission .log-occurrence-end-time{grid-column:1}.log-event-submission .log-occurrence-flags{align-items:flex-start}.log-event-submission .log-occurrence-cancel{order:5} }
