/* Manage page frame (mirrors src/styles/event-manage.css). Versioned so it reaches browsers past the development edge,
   which caches Next's CSS chunk; the .event-manage-shell prefix outranks the older per-page widths in cached copies. */
.event-manage-shell :is(.event-manage-settings,.event-manage-setup,.event-manage-content,.event-manage-registration,.event-live-editor,.event-manage-general,.event-manage-appearance,.event-manage-schedule,.event-manage-setup__form,.event-manage-notifications,.event-manage-email,.event-manage-results,.event-manage-participants,.event-manage-teams,.event-stands,.event-challenge-manager,.event-attempts-manager){width:100%;max-width:none;margin:0}
.event-manage-shell :is(.event-manage-settings,.event-manage-setup,.event-manage-content,.event-manage-registration,.event-live-editor){--event-manage-flow:0px;padding-bottom:var(--ib-12)}
.event-manage-shell :is(.event-manage-general,.event-manage-appearance,.event-manage-registration,.event-manage-mail,.event-manage-participants,.event-manage-teams,.event-manage-results,.event-stands,.event-live-editor){--event-manage-flow:var(--ib-4)}
.event-manage-shell [role="tabpanel"]>:is(.event-manage-settings,.event-manage-content){padding-bottom:0}
/* Frame width: one 1440px frame centred in the content area, so every title starts at the same x; tables and lists
   fill the frame, settings forms stop at 1200px inside it, left-aligned on the title. */
.event-manage-shell .ib-admin-shell__scroll>*{max-width:1440px;margin-inline-start:max(0px,calc((100% - 1440px) / 2))}
.event-manage-shell .ib-admin-shell__scroll>:is(.event-manage-general,.event-manage-appearance,.event-manage-schedule,.event-manage-setup,.event-manage-mail),.event-manage-shell [role="tabpanel"]>.event-manage-general{max-width:1200px}
.event-manage-shell :is(.event-manage-heading,.event-live-editor__heading),.event-manage-shell :is(.event-manage-heading,.event-live-editor__heading)~[role="tablist"]{margin-bottom:calc(var(--ib-6) - var(--event-manage-flow,0px))}
@media(min-width:1024px){
  .event-manage-shell :is(.event-manage-general,.event-manage-appearance) .event-manage-section,.event-manage-shell .event-manage-setup__form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--ib-6)}
  .event-manage-shell :is(.event-manage-general,.event-manage-appearance) .event-manage-section>:not(.event-manage-field,.event-brand-field),.event-manage-shell .event-manage-setup__form>:not(.event-manage-field,.event-brand-field),
  .event-manage-shell :is(.event-manage-general,.event-manage-appearance) .event-manage-section>:is(.event-manage-field,.event-brand-field):has(textarea,.event-manage-choice-group,.event-lexical,.event-rich-text-field),
  .event-manage-shell .event-manage-setup__form>:is(.event-manage-field,.event-brand-field):has(textarea,.event-manage-choice-group,.event-lexical,.event-rich-text-field){grid-column:1/-1}
}
/* No divider line above action buttons: save bars, form and dialog footers keep their spacing only. */
.event-manage-savebar,.event-manage-section__actions,.event-content-editor__footer,.event-manage-notifications__footer,.ib-modal__foot,.event-date-picker__footer{border-top:0}
/* Number fields: no native stepper arrows; ArrowUp/ArrowDown still step the value. */
input[type="number"]{-moz-appearance:textfield;appearance:textfield}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
/* Overview: read-only status lines that link to the tab owning each setting. */
.event-manage-setup__facts{display:grid;gap:var(--ib-2);margin:0}
.event-manage-setup__facts>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--ib-1) var(--ib-3);font-size:var(--ib-fs-13)}
.event-manage-setup__facts dt{min-width:160px;color:var(--ib-dim)}
.event-manage-setup__facts dd{margin:0;color:var(--ib-ink);font-weight:var(--ib-w-medium)}
.event-manage-setup__facts a{color:var(--ib-action)}
