/* Event workspace: task-oriented navigation and structured settings. */
.event-editor { min-width: 0; }
.admin-hq #content .event-editor-back { display: inline-block; font-size: 12px; margin: 0 0 18px; }
.event-editor-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 26px; }
.event-editor-heading > div:first-child { min-width: 0; flex: 1; }
.event-editor-eyebrow { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 10px; color: var(--hq-muted); }
.admin-hq #content .event-editor-heading h2 { font-size: clamp(30px, 3vw, 44px); line-height: 1.15; margin: 0; overflow-wrap: anywhere; }
.event-editor-meta { margin: 10px 0 0; color: var(--hq-muted); font-size: 13px; }
.event-editor-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.event-editor-more { position: relative; }
.event-editor-more > summary { cursor: pointer; padding: 10px 14px; border: 1px solid #bdbdb3; border-radius: 4px; list-style: none; font-size: 13px; }
.event-editor-more > summary::-webkit-details-marker { display: none; }
.event-editor-more[open] > button { position: absolute; right: 0; top: calc(100% + 6px); z-index: 5; width: 175px; }
.event-editor-nav { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr) minmax(0, 1.45fr); gap: 22px; margin-bottom: 24px; padding: 18px 0; border-top: 1px solid var(--hq-line); border-bottom: 1px solid var(--hq-line); }
.event-editor-nav-group > span { display: block; color: var(--hq-muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 8px; }
.event-editor-nav-group > div { display: flex; gap: 4px; flex-wrap: wrap; }
.admin-hq #content .event-editor-tab { display: block; padding: 8px 10px; border-radius: 3px; color: var(--hq-ink); font-size: 12px; text-decoration: none; font-weight: 600; }
.admin-hq #content .event-editor-tab:hover { background: #eeeee6; }
.admin-hq #content .event-editor-tab.active { background: var(--hq-ink); color: white; box-shadow: inset 0 -3px var(--hq-accent); }
.admin-hq .event-editor-panel.content { padding: 0; margin: 0; background: transparent; border: 0; overflow: visible; }
.event-editor-section { background: white; border: 1px solid var(--hq-line); border-radius: 4px; margin: 0 0 16px; }
.event-editor-section > h3, .event-editor-section > summary { padding: 18px 22px; margin: 0; color: var(--hq-ink); font-size: 16px; font-weight: 700; }
.event-editor-section > summary { cursor: pointer; }
.event-editor-section > h3 { border-bottom: 1px solid var(--hq-line); }
.event-editor-section[open] > summary { border-bottom: 1px solid var(--hq-line); }
.event-editor-section-body { padding: 0 22px 22px; }
.event-editor-section-hint { margin: 16px 0 22px; color: var(--hq-muted); font-size: 12px; max-width: 75ch; }
.event-editor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 22px; }
.event-editor-grid > .form-group { margin: 0; min-width: 0; }
.event-editor-fields > .form-group { margin-bottom: 20px; }
.event-editor-fields > .form-group:last-child { margin-bottom: 0; }
.event-editor .form-group label { font-size: 13px; }
.event-editor .form-group input[type=checkbox] { margin: 0; }
.event-editor .form-group:has(#event-categories) { grid-column: 1 / -1; }
.event-editor-section .hint { font-size: 12px; }
.admin-hq .event-editor-section .content { background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important; box-shadow: none; }
.event-editor-independent-heading { margin: 30px 0 16px; }
.event-editor-independent-heading h3 { margin: 0 0 6px; }
.event-editor-independent-heading p { margin: 0; font-size: 12px; color: var(--hq-muted); }
.event-editor-savebar { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 14px 20px; background: var(--hq-paper); border: 1px solid var(--hq-line); border-top: 3px solid var(--hq-ink); border-radius: 4px; margin-top: 24px; position: sticky; bottom: 0; z-index: 10; }
.event-editor-savebar > span { color: var(--hq-muted); font-size: 12px; }
.event-editor-tab-intro { margin: 0 0 20px; }
.event-editor-tab-intro h3 { margin: 0 0 6px; font-size: 21px; }
.event-editor-tab-intro p { margin: 0; font-size: 13px; color: var(--hq-muted); }
@media (max-width: 1100px) { .event-editor-heading { flex-direction: column; gap: 16px; } .event-editor-nav { grid-template-columns: 1fr; gap: 14px; } .event-editor-nav-group { display: grid; grid-template-columns: 100px minmax(0, 1fr); align-items: start; gap: 10px; } .event-editor-nav-group > span { padding-top: 9px; margin: 0; } }
@media (max-width: 768px) {
  .event-editor-heading { margin-bottom: 20px; }
  .admin-hq #content .event-editor-heading h2 { font-size: 32px; }
  .event-editor-actions { width: 100%; }
  .event-editor-nav { margin-bottom: 20px; }
  .event-editor-nav-group { display: block; }
  .event-editor-nav-group > span { padding-top: 0; margin-bottom: 6px; }
  .admin-hq #content .event-editor-tab { min-height: 44px; display: flex; align-items: center; padding: 10px 12px; font-size: 13px; }
  .event-editor-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .event-editor-section > h3, .event-editor-section > summary { padding: 16px; }
  .event-editor-section-body { padding: 0 16px 18px; }
  .event-editor-section .form-inline { grid-template-columns: minmax(0, 1fr); }
  .event-editor-section .form-group { min-width: 0 !important; max-width: 100%; }
  .event-editor-section .form-group:has(input:not([type=checkbox]):not([type=radio])), .event-editor-section .form-group:has(select), .event-editor-section .form-group:has(textarea) { width: 100%; }
  .event-editor-savebar { padding: 12px; gap: 12px; padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
  .event-editor-savebar > span { max-width: 42%; font-size: 10px; }
  .event-editor-savebar .btn { flex: 1; }
}
.event-editor-mobile-nav { display: none; }
.admin-hq #content .event-editor-nav a.event-editor-tab { color: var(--hq-ink); }
.admin-hq #content .event-editor-nav a.event-editor-tab.active { color: white; }
.event-editor :is(input, select, textarea) { scroll-margin-block: 140px; }
@media (max-width: 768px) {
  .event-editor-nav { display: none; }
  .event-editor-mobile-nav { display: block; margin-bottom: 20px; padding: 16px 0; border-top: 1px solid var(--hq-line); border-bottom: 1px solid var(--hq-line); }
  .event-editor-mobile-nav label { display: block; font-size: 12px; color: var(--hq-muted); margin-bottom: 6px; }
  .event-editor-mobile-nav select { width: 100%; }
  .event-editor-savebar { bottom: 0; }
}
.event-editor-eyebrow .hq-status { margin-left: 10px; vertical-align: middle; font-weight: 400; letter-spacing: normal; text-transform: none; }
@media (max-width: 768px) { .event-editor-actions .btn { flex: 1 1 140px; text-align: center; } }
.event-editor-more:not([open]) > button { display: none; }
.event-editor-savebar { position: static; }
