/* Focused venue editing, using the account's existing surfaces and controls. */
.mc-account.is-editing-venue #mc-dashboard > :not(#mc-editor-section) { display: none; }
.mc-account.is-editing-venue #mc-dashboard-heading { display: none; }
.mc-account.is-editing-venue #mc-editor-section { margin: 0; padding: 0; border: 0; border-radius: 0; scroll-margin-top: var(--mc-editor-header-offset,20px); }
.mc-account.is-editing-venue #mc-editor-title { margin: 0 0 10px; font-size: 28px; line-height: 1.3; overflow-wrap: anywhere; }
.mc-account.is-editing-venue #mc-editor-back { margin-bottom: 22px; font-size: 14px; }
.mc-account #mc-editor-form.mc-editor-form-enhanced { max-width: none; }
.mc-editor-layout { display: grid; grid-template-columns: 224px minmax(0,1fr); gap: 28px; align-items: start; margin-top: 24px; }
.mc-editor-nav { position: sticky; top: var(--mc-editor-header-offset,20px); display: grid; gap: 5px; padding: 12px; border: 1px solid var(--mc-line); border-radius: 14px; background: #f7f8f8; }
.mc-account .mc-editor-nav-title { margin: 4px 10px 9px; font-size: 12px; font-weight: 650; color: var(--mc-muted); }
.mc-account .mc-editor-nav-button { display: flex; flex-direction: column; gap: 4px; width: 100%; min-width: 0; min-height: 48px; padding: 11px 12px; border: 1px solid transparent; border-radius: 9px; background: transparent; text-align: left; font-size: 14px; line-height: 1.4; }
.mc-account .mc-editor-nav-button:hover { background: #fff; }
.mc-account .mc-editor-nav-button.is-active { border-color: #edb54d; background: #fff5e3; color: #66440b; }
.mc-editor-nav-label { font-weight: 650; }
.mc-editor-nav-summary { color: var(--mc-muted); font-size: 12px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
.mc-editor-nav-state { color: #805700; font-size: 11px; font-weight: 600; }
.mc-editor-content { min-width: 0; scroll-margin-top: var(--mc-editor-header-offset,20px); }
.mc-account .mc-form .mc-editor-mobile { display: none; }
.mc-editor-panel { min-width: 0; min-height: 430px; padding: 24px; border: 1px solid var(--mc-line); border-radius: 14px; background: #fff; scroll-margin-top: var(--mc-editor-header-offset,20px); }
.mc-account .mc-editor-panel-heading { margin-bottom: 24px; }
.mc-account .mc-editor-panel-heading h3 { margin: 0 0 8px; font-size: 23px; line-height: 1.35; }
.mc-account .mc-editor-panel-heading h3:focus { outline: none; }
.mc-account .mc-editor-panel-heading h3:focus-visible { outline: 2px solid var(--mc-focus); outline-offset: 4px; border-radius: 3px; }
.mc-account .mc-editor-panel-heading p { margin: 0; font-size: 14px; line-height: 1.65; }
.mc-editor-panel > label:last-child { margin-bottom: 0; }
.mc-editor-panel > .mc-editor-group { margin: 0; padding: 14px 0; }
.mc-editor-panel > .mc-editor-group:first-of-type { border-top: 0; }
.mc-editor-panel .mc-grid { column-gap: 18px; }
.mc-account .mc-editor-pager { justify-content: space-between; gap: 12px; margin: 18px 0 24px; }
.mc-account .mc-editor-pager button { width: auto; font-size: 13px; min-height: 44px; }
.mc-account .mc-editor-pager .mc-editor-next { margin-left: auto; }
.mc-account #mc-editor-actions { position: sticky; z-index: 40; bottom: 0; display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 12px; margin: 0; padding: 16px 0 max(16px,env(safe-area-inset-bottom)); border-top: 1px solid var(--mc-line); background: #fff; box-shadow: 0 -8px 20px rgba(32,37,43,.035); }
.mc-account #mc-editor-actions button { width: auto; margin: 0; font-size: 14px; }
.mc-account #mc-editor-actions > .mc-message { grid-column: 1 / -1; margin: 0; }
.mc-account #mc-editor-save-state { margin: 0; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.mc-editor-panel[data-editor-panel="photos"] #mc-photo-list { display: grid; grid-template-columns: repeat(auto-fill,minmax(min(220px,100%),1fr)); gap: 16px; margin: 18px 0; }
.mc-editor-panel[data-editor-panel="photos"] .mc-photo { width: 100%; min-width: 0; margin: 0; }
.mc-editor-panel[data-editor-panel="photos"] input[type="file"] { font-size: 14px; padding: 10px; }
.mc-editor-panel[data-editor-panel="photos"] .mc-photo button { min-height: 40px; }
.mc-editor-panel .mc-schedule-editor { margin-top: 0; }
.mc-editor-panel .mc-schedule-help { font-size: 14px; }
.mc-editor-panel .mc-schedule-card { padding: 18px; }
.mc-editor-panel .mc-schedule-card label { font-size: 14px; }
.mc-editor-panel .mc-schedule-card input, .mc-editor-panel .mc-schedule-card select { font-size: 16px; }
.mc-editor-panel .mc-schedule-card h4 { font-size: 17px; }
.mc-account #mc-editor-check-list > .mc-form-help { margin-bottom: 20px; font-size: 14px; line-height: 1.7; }
.mc-account .mc-editor-change { min-width: 0; margin: 12px 0; padding: 14px 16px; border: 1px solid var(--mc-line); border-radius: 10px; background: #fff; }
.mc-account .mc-editor-change > summary { min-height: 30px; cursor: pointer; font-size: 15px; font-weight: 650; line-height: 1.6; overflow-wrap: anywhere; }
.mc-account .mc-editor-change[open] > summary { margin-bottom: 14px; }
.mc-account .mc-editor-change > div { display: inline-block; width: calc(50% - 7px); min-width: 0; vertical-align: top; }
.mc-account .mc-editor-change > div:first-of-type { margin-right: 14px; }
.mc-account .mc-editor-change > div > strong { display: block; font-size: 12px; font-weight: 650; color: var(--mc-muted); }
.mc-account .mc-editor-change .mc-pre { max-height: 260px; margin: 7px 0 0; padding: 12px; background: #f7f8f8; color: var(--mc-ink); font-size: 14px; line-height: 1.7; }
.mc-account .mc-editor-change > button { display: block; min-height: 42px; margin-top: 14px; font-size: 13px; }
.mc-editor-panel[data-editor-panel="review"] .mc-editor-review { margin: 24px 0 0; background: #fff; }
@media (max-width: 1000px) {
  .mc-editor-layout { grid-template-columns: 200px minmax(0,1fr); gap: 20px; }
  .mc-editor-panel { padding: 20px; }
  .mc-account #mc-editor-actions { grid-template-columns: minmax(0,1fr) auto; }
  .mc-account #mc-editor-save-state { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .mc-editor-layout { display: block; margin-top: 20px; }
  .mc-editor-nav { display: none; }
  .mc-account .mc-form .mc-editor-mobile { display: flex; margin: 0 0 18px; gap: 7px; font-size: 13px; }
  .mc-account .mc-editor-mobile select { min-height: 48px; font-weight: 600; }
  .mc-editor-panel { min-height: 0; padding: 18px; }
  .mc-account .mc-editor-panel-heading { margin-bottom: 20px; }
  .mc-account .mc-editor-panel-heading h3 { font-size: 21px; }
  .mc-account .mc-editor-panel-heading p { font-size: 13px; }
  .mc-account.is-editing-venue #mc-editor-title { font-size: 24px; }
  .mc-account #mc-editor-actions { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px; padding-top: 12px; padding-bottom: max(12px,env(safe-area-inset-bottom)); }
  .mc-account #mc-editor-actions button { min-width: 0; min-height: 48px; padding: 10px 11px; font-size: 13px; line-height: 1.45; }
  .mc-account #mc-editor-save-state { grid-column: 1 / -1; font-size: 11px; }
  .mc-account .mc-editor-pager { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .mc-account .mc-editor-pager button { width: 100%; padding: 10px; font-size: 12px; line-height: 1.4; }
  .mc-account .mc-editor-pager .mc-editor-next { grid-column: 2; margin-left: 0; }
  .mc-editor-panel .mc-grid { display: block; }
  .mc-editor-panel .mc-schedule-card { padding: 16px 12px; }
  .mc-account .mc-editor-change { padding: 13px; }
  .mc-account .mc-editor-change > div { display: block; width: 100%; }
  .mc-account .mc-editor-change > div:first-of-type { margin-right: 0; }
  .mc-account .mc-editor-change > div + div { margin-top: 14px; }
  .mc-account .mc-editor-change > summary { font-size: 14px; }
  .mc-account .mc-editor-change .mc-pre { max-height: 220px; }
}
@media (max-width: 420px) {
  .mc-editor-panel { border: 0; border-radius: 0; padding: 6px 0 14px; }
  .mc-account .mc-editor-panel-heading { padding-top: 4px; }
}
