/* ClubPass365 v1.0.205 — organizer Create/Edit Event mobile containment.
 * Scoped to this form only. Never changes palette, desktop widths, or ticket logic.
 * Loaded after v1.0.204 and the legacy field-alignment add-on.
 */
@media screen and (max-width:767px) {
  html body .cp365-site .cp365-od-event-edit-form,
  html body .cp365-site .cp365-od-event-edit-form > .cp365-od-panel,
  html body .cp365-site .cp365-od-event-edit-form .cp365-od-tier,
  html body .cp365-site .cp365-od-event-edit-form .cp365-od-tier-list {
    box-sizing:border-box!important;
    inline-size:100%!important;
    max-inline-size:100%!important;
    min-inline-size:0!important;
  }
  html body .cp365-site .cp365-od-event-edit-form :is(
    .cp365-od-field-grid,.cp365-event-schedule-fields,
    .cp365-od-tier-fields,.cp365-od-tier-sale,
    .cp365-ticket-details-grid,.cp365-ticket-sale-grid,
    .cp365-od-upload-row
  ) {
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    justify-items:stretch!important;
    inline-size:100%!important;
    max-inline-size:100%!important;
    min-inline-size:0!important;
    margin-inline:0!important;
  }
  html body .cp365-site .cp365-od-event-edit-form :is(
    .cp365-od-field-grid,.cp365-event-schedule-fields,
    .cp365-od-tier-fields,.cp365-od-tier-sale,
    .cp365-ticket-details-grid,.cp365-ticket-sale-grid
  ) > :not(input[type="hidden"]) {
    box-sizing:border-box!important;
    grid-column:1 / -1!important;
    min-inline-size:0!important;
    max-inline-size:100%!important;
    inline-size:100%!important;
    margin-inline:0!important;
  }
  /* Override the separate Field Alignment add-on's desktop grid-cell coordinates. */
  html body .cp365-site .cp365-od-event-edit-form .cp365-ticket-details-grid > :is(
    .cp365-ticket-name-cell,.cp365-ticket-price-cell,.cp365-ticket-available-cell,
    .cp365-ticket-description-cell,.cp365-ticket-remove-cell
  ),
  html body .cp365-site .cp365-od-event-edit-form .cp365-ticket-sale-grid > :is(
    .cp365-ticket-sale-heading,.cp365-ticket-sale-start-cell,.cp365-ticket-sale-end-cell
  ) {grid-column:1 / -1!important;grid-row:auto!important;}
  html body .cp365-site .cp365-od-event-edit-form :is(
    .cp365-od-field-grid,.cp365-event-schedule-fields,
    .cp365-od-tier-fields,.cp365-od-tier-sale,
    .cp365-ticket-details-grid,.cp365-ticket-sale-grid
  ) > label,
  html body .cp365-site .cp365-od-event-edit-form .cp365-ticket-sale-grid > div > label {
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:6px!important;
    align-content:start!important;
    align-items:start!important;
    inline-size:100%!important;
    block-size:auto!important;
    min-block-size:0!important;
    max-block-size:none!important;
    white-space:normal!important;
  }
  html body .cp365-site .cp365-od-event-edit-form :is(
    input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),
    select
  ) {
    box-sizing:border-box!important;
    display:block!important;
    inline-size:100%!important;
    min-inline-size:0!important;
    max-inline-size:100%!important;
    block-size:48px!important;
    min-block-size:48px!important;
    max-block-size:48px!important;
    margin:0!important;
    padding:0 12px!important;
    font-size:16px!important;
    line-height:normal!important;
    text-align:start!important;
    float:none!important;
    overflow:hidden!important;
    -webkit-appearance:auto!important;
    appearance:auto!important;
  }
  html body .cp365-site .cp365-od-event-edit-form :is(
    input[type="date"],input[type="time"],input[type="datetime-local"]
  )::-webkit-datetime-edit,
  html body .cp365-site .cp365-od-event-edit-form :is(
    input[type="date"],input[type="time"],input[type="datetime-local"]
  )::-webkit-datetime-edit-fields-wrapper {
    padding-block:0!important;
    min-block-size:0!important;
    max-block-size:100%!important;
    line-height:normal!important;
  }
  html body .cp365-site .cp365-od-event-edit-form textarea {
    box-sizing:border-box!important;
    display:block!important;
    inline-size:100%!important;
    min-inline-size:0!important;
    max-inline-size:100%!important;
    block-size:136px!important;
    min-block-size:116px!important;
    max-block-size:none!important;
    padding:12px!important;
    font-size:16px!important;
    line-height:1.45!important;
    resize:vertical!important;
    overflow-y:auto!important;
  }
  html body .cp365-site .cp365-od-event-edit-form input[type="file"] {
    box-sizing:border-box!important;
    display:block!important;
    inline-size:100%!important;
    min-inline-size:0!important;
    max-inline-size:100%!important;
    block-size:auto!important;
    max-block-size:none!important;
    white-space:normal!important;
  }
  html body .cp365-site .cp365-od-event-edit-form .cp365-od-upload-row img {
    inline-size:100%!important;
    max-inline-size:240px!important;
    block-size:auto!important;
    max-block-size:180px!important;
    object-fit:contain!important;
  }
  html body .cp365-site .cp365-od-event-edit-form .cp365-od-gallery-grid {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    max-inline-size:100%!important;
  }
  html body .cp365-site .cp365-od-event-edit-form .cp365-od-gallery-grid > * {
    min-inline-size:0!important;max-inline-size:100%!important;
  }
  html body .cp365-site .cp365-od-event-edit-form .cp365-od-gallery-item img {
    max-inline-size:100%!important;inline-size:100%!important;
    block-size:auto!important;aspect-ratio:4/3;object-fit:cover!important;
  }
  html body .cp365-site .cp365-od-event-edit-form .cp365-od-panel-head {
    flex-wrap:wrap!important;align-items:start!important;
  }
  html body .cp365-site .cp365-od-event-edit-form .cp365-od-add-tier,
  html body .cp365-site .cp365-od-event-edit-form .cp365-od-remove-tier {
    grid-column:1 / -1!important;
    inline-size:auto!important;
    max-inline-size:100%!important;
    justify-self:start!important;
    white-space:normal!important;
  }
  html body .cp365-site .cp365-od-event-edit-form .cp365-flash-toggle-bar {
    flex-wrap:wrap!important;min-inline-size:0!important;max-inline-size:100%!important;
  }
  /* Preserve the on/off classes: no display override on the schedule wrapper. */
  html body .cp365-site .cp365-od-event-edit-form .cp365-flash-schedule-row {
    min-inline-size:0!important;max-inline-size:100%!important;
  }
  html body .cp365-site .cp365-od-event-edit-form .cp365-feature-offer {
    box-sizing:border-box!important;
    display:flex!important;flex-direction:column!important;
    align-items:stretch!important;gap:14px!important;
    inline-size:100%!important;max-inline-size:100%!important;
  }
  html body .cp365-site .cp365-od-event-edit-form .cp365-od-form-actions {
    display:flex!important;flex-wrap:wrap!important;
    flex-direction:column!important;gap:10px!important;
  }
  html body .cp365-site .cp365-od-event-edit-form .cp365-od-form-actions .cp365-btn {
    box-sizing:border-box!important;inline-size:100%!important;min-inline-size:0!important;
    max-inline-size:100%!important;text-align:center!important;
  }
  html body .cp365-site .cp365-od-event-edit-form input[type="hidden"] {display:none!important;}
  /* Keep the actual Flash Sale checkbox and quantity inputs unaffected by generic rules. */
  html body .cp365-site .cp365-od-event-edit-form :is(input[type="checkbox"],input[type="radio"]) {
    inline-size:auto!important;block-size:auto!important;min-block-size:0!important;
  }
  html body .cp365-site .cp365-od-event-edit-form .cp365-flash-switch-input {
    inline-size:1px!important;block-size:1px!important;min-block-size:0!important;
  }
}
