.event-invitations__tools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 1rem; }
.event-invitations__panel { border: 1px solid var(--ictus-border, #dce3eb); border-radius: 12px; padding: 1.25rem; background: var(--ictus-white, #fff); min-width: 0; }
.event-invitations__panel h5 { margin-bottom: .65rem; }
.event-invitations__batch-row { display: flex; justify-content: space-between; align-items: center; gap: .75rem; border-top: 1px solid var(--ictus-border, #dce3eb); padding: .8rem 0; flex-wrap: wrap; }
.event-invitations__video { width: 100%; max-height: 300px; border-radius: 12px; margin-top: 1rem; background: #10253c; }
.event-invitations__results { padding-left: 1rem; max-height: 160px; overflow: auto; font-size: .85rem; }
.event-invitations__qr-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.event-invitations__qr-grid article { display: flex; flex-direction: column; align-items: center; gap: .65rem; border: 1px solid var(--ictus-border, #dce3eb); border-radius: 12px; padding: 1rem; min-width: 0; }
.event-invitations__qr-grid img { max-width: 100%; height: auto; border-radius: 8px; }
.event-invitation-page { min-height: 100vh; display: flex; align-items: flex-start; justify-content: center; padding: 3rem 1rem; background: linear-gradient(145deg, #e8f5f8, #f5f6fc); }
.event-invitation-card { width: 100%; max-width: 600px; padding: 2rem; background: #fff; border: 1px solid #d6e5eb; border-radius: 22px; box-shadow: 0 18px 60px #163d5e12; }
.event-invitation-kicker { color: #117879; display: block; font-size: .8rem; font-weight: 700; margin-bottom: .8rem; }
.event-invitation-card h1 { font-size: clamp(1.5rem, 5vw, 2rem); color: #082f54; overflow-wrap: anywhere; }
.event-invitation-card legend { font-size: 1rem; font-weight: 700; margin-top: 1rem; }
.event-invitation-session { display: flex; align-items: center; gap: .8rem; padding: 1rem; border: 1px solid #cad9e5; border-radius: 12px; margin: .65rem 0; cursor: pointer; }
.event-invitation-session.is-selected { border-color: #148d94; background: #edf9fa; box-shadow: 0 0 0 1px #148d94; }
.event-invitation-session small { display: block; color: #52657c; margin-top: .3rem; }
.event-invitation-card .form-group { margin-top: 1rem; }
.event-invitation-card input { font-size: 1rem; }
.event-invitation-success { text-align: center; margin-top: 2rem; }
.event-invitation-success > i { font-size: 3rem; color: #15825d; }
body.theme-dark .event-invitations__panel, body.theme-dark .event-invitations__qr-grid article { background: var(--ictus-dark-surface, #102940); border-color: #40546e; }
body.theme-dark .event-invitations__panel h5, body.theme-dark .event-invitations__batch-row strong, body.theme-dark .event-invitations__qr-grid strong { color: #f1f6ff; }
body.theme-dark .event-invitation-batch-modal .btn-close { filter: invert(1); }
body.theme-dark .event-invitation-page { background: #061c30; color: #edf4ff; }
body.theme-dark .event-invitation-card { background: #102940; border-color: #40546e; }
body.theme-dark .event-invitation-card h1, body.theme-dark .event-invitation-card legend { color: #f1f6ff; }
body.theme-dark .event-invitation-session.is-selected { background: #154a52; }
body.theme-dark .event-invitation-session small, body.theme-dark .event-invitation-kicker { color: #b5dae7; }
body.theme-dark .event-invitation-card .alert-danger { color: #ffbcc8; background: #44283f; border-color: #805066; }
@media(max-width: 767px) { .event-invitations__tools { grid-template-columns: 1fr; } .event-invitation-page { padding: 1rem .65rem; } .event-invitation-card { padding: 1.2rem; border-radius: 16px; } }
.event-invitation-session input[type="radio"] { position: static; float: none; flex: 0 0 18px; width: 18px; height: 18px; margin: 0; }
.event-invitation-session > span { min-width: 0; flex: 1; }
body.theme-dark .event-invitation-page .event-invitation-card .alert-danger { color: #ffbcc8; background: #44283f; border-color: #805066; }
body.theme-dark .event-invitations__results .text-danger { color: #ffbcc8 !important; }
.event-invitation-card label.event-invitation-session { display: flex; gap: .85rem; width: 100%; }
.event-invitation-card label.event-invitation-session > input[type="radio"] { position: static; margin: 0 .25rem 0 0; float: none; }
.event-checkout-card { max-width: 680px; }
.event-checkout-summary { margin-top: 1.5rem; border-top: 1px solid #cad9e5; padding-top: 1.2rem; }
.event-checkout-summary h2 { font-size: 1.15rem; }
.event-checkout-total { display: flex; justify-content: space-between; font-size: 1.25rem; margin-top: 1rem; }
.event-checkout-type-quantity { max-width: 105px; }
.event-checkout-pix-qr { display: block; max-width: 100%; height: auto; padding: .5rem; border-radius: 12px; background: #fff; margin: 1rem auto; }
body.theme-dark .event-checkout-summary h2, body.theme-dark .event-checkout-total { color: #f1f6ff; }
body.theme-dark .event-invitation-card .btn-outline-primary { color: #b5e9ff; border-color: #6299bf; }
body.theme-dark .event-invitation-card .btn-outline-primary:hover { color: #fff; background: #174663; }
body.theme-dark .event-invitation-card .btn-outline-secondary { color: #d0ddeb; border-color: #8ca7be; }

.event-ticket-portal { max-width: 1060px; }
.event-ticket-portal__toolbar { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
.event-ticket-portal__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 285px), 1fr)); gap: 20px; }
.event-ticket-unit { border: 1px solid #d8e2ec; border-radius: 16px; padding: 20px; min-width: 0; }
.event-ticket-unit header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.event-ticket-unit h2 { font-size: 1.2rem; overflow-wrap: anywhere; }
.event-ticket-unit__status { background: #e0f4ee; color: #166748; font-size: .75rem; border-radius: 50px; padding: 5px 10px; font-weight: 600; }
.event-ticket-unit__status.is-unavailable { background: #fce9e9; color: #a12727; }
.event-ticket-unit__actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.event-ticket-unit__reference { display: block; overflow-wrap: anywhere; color: #64748b; }
body.theme-dark .event-ticket-unit { border-color: #587084; }
body.theme-dark .event-ticket-unit__reference { color: #c4d5e3; }

body.theme-dark .event-ticket-unit h2, body.theme-dark .event-ticket-unit strong { color: #f1f6ff; }
body.theme-dark .event-ticket-unit .btn-link { color: #a8dfff; }
body.theme-dark .event-ticket-unit__status { background: #1b4b43; color: #c9f4e5; }
body.theme-dark .event-ticket-unit__status.is-unavailable { background: #512f3b; color: #ffd2da; }
body.theme-dark .event-ticket-portal .btn-outline-primary { color: #b5e9ff !important; border-color: #6299bf !important; }
body.theme-dark .event-ticket-portal .btn-link { color: #b5e9ff !important; }
body.theme-dark .event-ticket-portal .alert-success { color: #c9f4e5 !important; background: #163c43 !important; border-color: #427c66 !important; }
body.theme-dark .event-ticket-portal .alert-warning { color: #ffe8af !important; background: #493e29 !important; border-color: #8d764b !important; }

.event-ticket-editor { margin: 24px 0 20px; padding: 24px; border: 1px solid #cad9e5; border-radius: 16px; background: #f6fafc; }
.event-ticket-editor__heading { margin-bottom: 16px; display: flex; justify-content: space-between; gap: 16px; align-items: center; flex-wrap: wrap; }
.event-ticket-editor__heading h2 { font-size: 1.25rem; margin-bottom: 0; }
.event-ticket-editor__fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.event-ticket-editor__fields .form-group:first-child { grid-column: 1 / -1; }
body.theme-dark .event-ticket-editor { background: #0b2238; border-color: #587084; }
body.theme-dark .event-ticket-editor h2, body.theme-dark .event-ticket-editor label { color: #f1f6ff; }
@media (max-width: 575px) { .event-ticket-editor { padding: 18px; } .event-ticket-editor__fields { grid-template-columns: 1fr; } }

.event-ticket-entry { margin-bottom: 28px; }
.event-ticket-entry__tools { display: flex; align-items: end; gap: 16px; flex-wrap: wrap; margin: 20px 0; }
.event-ticket-entry__tools .form-group { flex: 1; min-width: min(100%, 260px); margin-bottom: 0; }
.event-ticket-entry__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 20px 0; }
.event-ticket-entry__metrics > div { padding: 18px; border: 1px solid #d6e1ec; border-radius: 14px; background: #fff; }
.event-ticket-entry__metrics span { display: block; color: #52657c; font-size: .85rem; }
.event-ticket-entry__metrics strong { display: block; font-size: 1.7rem; color: #002b5c; }
.event-ticket-entry__scanner, .event-ticket-entry__preview { padding: 24px; border: 1px solid #d6e1ec; border-radius: 16px; background: #fff; margin-top: 20px; }
.event-ticket-entry__preview h4 { margin: 8px 0; }
.event-ticket-entry__eyebrow { font-size: .8rem; font-weight: 700; text-transform: uppercase; color: #117879; }
.event-ticket-entry__buttons { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.event-ticket-entry__row { display: flex; gap: 16px; justify-content: space-between; padding: 16px 22px; border-top: 1px solid #d6e1ec; overflow-wrap: anywhere; }
.event-ticket-entry__status { display: inline-block; border-radius: 50px; background: #edf1f6; color: #334155; padding: 5px 12px; font-size: .8rem; font-weight: 600; }
.event-ticket-entry__status.is-used { background: #e0f4ee; color: #166748; }
.event-ticket-entry__pagination { display: flex; align-items: center; justify-content: center; gap: 16px; padding: 20px; }
body.theme-dark .event-ticket-entry__metrics > div, body.theme-dark .event-ticket-entry__scanner, body.theme-dark .event-ticket-entry__preview { background: #102940; border-color: #587084; }
body.theme-dark .event-ticket-entry__metrics span, body.theme-dark .event-ticket-entry__eyebrow { color: #b5dae7; }
body.theme-dark .event-ticket-entry__metrics strong, body.theme-dark .event-ticket-entry__row strong { color: #f1f6ff; }
body.theme-dark .event-ticket-entry__row { border-color: #587084; }
body.theme-dark .event-ticket-entry .btn-outline-primary { color: #b5e9ff !important; border-color: #6299bf !important; }
body.theme-dark .event-ticket-entry .btn-outline-secondary { color: #d0ddeb !important; border-color: #8ca7be !important; }
body.theme-dark .event-ticket-entry .alert-success { color: #c9f4e5 !important; background: #163c43 !important; border-color: #427c66 !important; }
body.theme-dark .event-ticket-entry .alert-warning { color: #ffe8af !important; background: #493e29 !important; border-color: #8d764b !important; }
body.theme-dark .event-ticket-entry .alert-danger { color: #ffbcc8 !important; background: #44283f !important; border-color: #805066 !important; }
@media (max-width: 575px) { .event-ticket-entry__metrics { grid-template-columns: 1fr; gap: 10px; } .event-ticket-entry__metrics > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; } .event-ticket-entry__scanner, .event-ticket-entry__preview { padding: 18px; } .event-ticket-entry__row { padding: 16px; flex-wrap: wrap; } }

.event-ticket-entry--compact .event-ticket-entry__tools { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 10px; margin: 0 0 12px; }
.event-ticket-entry--compact .event-ticket-entry__tools .form-group { min-width: 0; }
.event-ticket-entry--compact .event-ticket-entry__tools label { margin-bottom: 6px; font-size: .875rem; font-weight: 600; }
.event-ticket-entry--compact .event-ticket-entry__tools .form-select { min-height: 44px; font-size: .9rem; }
.event-ticket-entry__refresh { display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; }
.event-ticket-entry--compact .event-ticket-entry__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0 0 12px; }
.event-ticket-entry--compact .event-ticket-entry__metrics > div { display: block; min-width: 0; padding: 10px 12px; border-radius: 12px; }
.event-ticket-entry--compact .event-ticket-entry__metrics span { font-size: .8rem; line-height: 1.4; }
.event-ticket-entry--compact .event-ticket-entry__metrics strong { font-size: 1.45rem; line-height: 1.4; font-variant-numeric: tabular-nums; }
.event-ticket-entry--compact .event-ticket-entry__metric--checked { border-color: #87c6b1; }
.event-ticket-entry--compact .event-ticket-entry__metric--checked strong { color: #166748; }
.event-ticket-entry--compact .event-ticket-entry__scanner, .event-ticket-entry--compact .event-ticket-entry__preview { margin-top: 0; padding: 16px; border-radius: 14px; }
.event-ticket-entry--compact .event-ticket-entry__scanner > label { margin-bottom: 8px; font-weight: 600; }
.event-ticket-entry--compact .event-qr-field input { min-width: 0; min-height: 44px; font-size: .9rem; }
.event-ticket-entry--compact .event-qr-field > .btn { min-height: 44px; }
.event-ticket-entry--compact .event-qr-field:not(.has-code) > .event-qr-field__camera { border-radius: 0 .375rem .375rem 0 !important; }
.event-ticket-entry__hint { margin: 8px 0 0; line-height: 1.45; }
.event-ticket-entry--compact .event-invitations__video { max-height: min(34vh, 260px); margin-top: 12px; }
.event-ticket-entry--compact .event-ticket-entry__preview h4 { margin: 6px 0; font-size: 1.25rem; overflow-wrap: anywhere; }
.event-ticket-entry--compact .event-ticket-entry__preview p { margin-bottom: 8px; }
.event-ticket-entry__preview-session { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; flex-wrap: wrap; font-size: .875rem; }
.event-ticket-entry__preview-session span { white-space: nowrap; }
.event-ticket-entry--compact .event-ticket-entry__buttons { gap: 8px; }
.event-ticket-entry--compact .event-ticket-entry__buttons .btn { min-height: 44px; }
.event-ticket-entry__reference { display: block; margin-top: 10px; font-size: .75rem; overflow-wrap: anywhere; }
.event-ticket-entry__loading { display: flex; align-items: center; gap: 8px; padding: 12px 0; font-size: .875rem; }
.event-ticket-entry__list { margin-top: 12px; }
.event-ticket-entry__list-toggle { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 48px; padding: 12px 16px; border: 0; background: transparent; color: #002b5c; text-align: left; font-size: .875rem; font-weight: 600; }
.event-ticket-entry__list-toggle > span { display: flex; align-items: center; gap: 8px; }
.event-ticket-entry__list-toggle:focus-visible { outline: 2px solid #0b70bb; outline-offset: -3px; border-radius: 12px; }
.event-ticket-entry__list-toggle:hover { background: #edf3fa; }
.event-ticket-entry__list-count { display: inline-flex; justify-content: center; min-width: 24px; padding: 2px 7px; border-radius: 20px; background: #e7eff8; font-size: .75rem; font-variant-numeric: tabular-nums; }
.event-ticket-entry__list-action { font-weight: 400; white-space: nowrap; }
body.theme-dark .event-ticket-entry--compact .event-ticket-entry__metric--checked { border-color: #427c66; }
body.theme-dark .event-ticket-entry--compact .event-ticket-entry__metric--checked strong { color: #97e7c4; }
body.theme-dark .event-ticket-entry__list-toggle { color: #d2e8ff; }
body.theme-dark .event-ticket-entry__list-toggle:hover { background: #1c3952; }
body.theme-dark .event-ticket-entry__list-count { background: #28445f; color: #e6f1ff; }
body.theme-dark .event-ticket-entry--compact .form-select { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23d2e8ff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }
@media (max-width: 575px) {
  .event-ticket-entry--compact .event-ticket-entry__tools { grid-template-columns: minmax(0, 1fr) 44px; }
  .event-ticket-entry__refresh span { display: none; }
  .event-ticket-entry--compact .event-ticket-entry__metrics > div { padding: 8px 10px; }
  .event-ticket-entry--compact .event-ticket-entry__metrics span { font-size: .75rem; }
  .event-ticket-entry--compact .event-ticket-entry__metrics strong { font-size: 1.3rem; }
  .event-ticket-entry--compact .event-ticket-entry__scanner, .event-ticket-entry--compact .event-ticket-entry__preview { padding: 12px; }
  .event-ticket-entry--compact .event-ticket-entry__scanner .event-qr-field > .btn:last-child { padding: 8px 10px; font-size: .875rem; }
  .event-ticket-entry--compact .event-ticket-entry__buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .event-ticket-entry--compact .event-ticket-entry__buttons .btn:only-child { grid-column: 1 / -1; }
  .event-ticket-entry__list-toggle { padding: 12px; font-size: .8rem; }
  .event-ticket-entry__list-action { display: none; }
}

.event-ticket-management__session { padding: 22px; margin-bottom: 18px; border: 1px solid #d6e1ec; border-radius: 16px; background: #fff; }
.event-ticket-management__capacity { display: flex; height: 10px; border-radius: 50px; overflow: hidden; background: #e1f3ec; margin: 10px 0 18px; }
.event-ticket-management__capacity .is-issued { background: #002b5c; }
.event-ticket-management__capacity .is-reserved { background: #d99326; }
.event-ticket-management__numbers { display: flex; flex-wrap: wrap; gap: 14px 24px; }
.event-ticket-management__numbers span { font-size: .9rem; color: #52657c; }
.event-ticket-management__numbers strong { margin-left: 8px; color: #002b5c; }
.event-ticket-management__filters { display: flex; align-items: end; gap: 16px; flex-wrap: wrap; margin: 22px 0; }
.event-ticket-management__filters > div { flex: 1; min-width: min(100%, 200px); }
.event-ticket-management__row { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 20px; border-top: 1px solid #d6e1ec; overflow-wrap: anywhere; }
.event-ticket-management__history { padding: 16px 0; border-top: 1px solid #d6e1ec; overflow-wrap: anywhere; }
body.theme-dark .event-ticket-management__session { background: #102940; border-color: #587084; }
body.theme-dark .event-ticket-management__numbers span { color: #c4d5e3; }
body.theme-dark .event-ticket-management__numbers strong, body.theme-dark .event-ticket-management__row strong { color: #f1f6ff; }
body.theme-dark .event-ticket-management__row, body.theme-dark .event-ticket-management__history { border-color: #587084; }
body.theme-dark .event-ticket-management .btn-outline-primary { color: #b5e9ff !important; border-color: #6299bf !important; }
body.theme-dark .event-ticket-management .btn-outline-danger { color: #ffbec7 !important; border-color: #b36c79 !important; }
body.theme-dark .event-ticket-management .alert-info { color: #cce8ff !important; background: #19374b !important; border-color: #587084 !important; }
body.theme-dark .event-ticket-management .alert-danger { color: #ffbcc8 !important; background: #44283f !important; border-color: #805066 !important; }
body.theme-dark .event-ticket-management .alert-warning { color: #ffe8af !important; background: #493e29 !important; border-color: #8d764b !important; }
body.theme-dark .event-ticket-management__capacity .is-issued { background: #8db9ef; }
@media(max-width: 767px) { .event-ticket-management__row { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 18px; } .event-ticket-management__session { padding: 18px; } .event-ticket-management__filters > div { flex-basis: 100%; } }

body.theme-dark .event-ticketing-settings .btn-outline-primary { color: #b5e9ff !important; border-color: #6299bf !important; }
body.theme-dark #sessions .alert-info { color: #cce8ff !important; background: #19374b !important; border-color: #587084 !important; }

/* QR readers share the same input + camera + action pattern as check-in. */
.event-management-shell .input-group.event-qr-field { flex-wrap: nowrap; min-width: 0; }
.event-management-shell .event-qr-field > .form-control { min-width: 0; }
.event-management-shell .event-qr-field__camera { flex: 0 0 44px; width: 44px; min-width: 44px; padding-left: .5rem; padding-right: .5rem; font-size: 1.15rem; }
.event-management-shell .event-qr-field__camera[aria-pressed="true"] { background: #002b5c; color: #fff; }
body.theme-dark .event-management-shell .event-qr-field__camera { color: #b5e9ff !important; border-color: #6299bf !important; }
body.theme-dark .event-management-shell .event-qr-field__camera[aria-pressed="true"] { background: #193f5b; }
@media (max-width: 575px) {
  .event-management-shell .input-group.event-qr-field { display: grid; grid-template-columns: minmax(0, 1fr) 44px; column-gap: 0; row-gap: .65rem; }
  .event-management-shell .input-group.event-qr-field > .form-control { width: 100%; min-width: 0; border-radius: .375rem 0 0 .375rem !important; }
  .event-management-shell .event-qr-field > .event-qr-field__camera { border-radius: 0 .375rem .375rem 0 !important; }
  .event-management-shell .event-qr-field > [type="submit"] { grid-column: 1 / -1; margin-left: 0 !important; border-radius: .375rem !important; }
}

/* Public invitation, checkout and individual ticket pages. */
.event-invitation-page { padding: 2rem max(12px, env(safe-area-inset-right)) 3rem max(12px, env(safe-area-inset-left)); color: #20374b; }
.event-invitation-page .event-invitation-card { padding: 0; overflow: hidden; min-width: 0; }
.event-public-brand { display: flex; align-items: center; gap: 16px; min-height: 76px; padding: 16px 28px; background: #082f54; color: #fff; }
.event-public-brand__logo { display: block; object-fit: contain; width: auto; max-width: 150px; height: 44px; flex-shrink: 0; }
.event-public-brand > span { font-size: .9rem; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.event-public-cover { margin: 0; background: #0a253e; }
.event-public-cover img { display: block; width: 100%; height: auto; max-height: 380px; object-fit: contain; }
.event-public-header [hidden], .event-public-cover.has-image-error { display: none !important; }
.event-public-heading { padding: 28px 32px 0; }
.event-public-heading .event-invitation-kicker { display: inline-flex; background: #e7f5f4; border: 1px solid #c9e7e4; color: #14615f; border-radius: 50px; padding: 6px 12px; font-size: .75rem; margin-bottom: 12px; }
.event-public-heading h1 { font-size: clamp(1.65rem, 4.5vw, 2.25rem); font-weight: 750; line-height: 1.2; margin: 0; }
.event-public-heading > p { color: #52657c; font-size: .95rem; line-height: 1.6; margin: 12px 0 0; }
.event-public-body { padding: 24px 32px 32px; }
.event-invitation-page .event-public-body p, .event-invitation-page .event-public-body small { overflow-wrap: anywhere; }
.event-invitation-page .event-public-body .text-muted { color: #52657c !important; }
.event-invitation-page .form-control, .event-invitation-page .form-select { font-size: 16px; min-height: 48px; max-width: 100%; }
.event-invitation-page .form-group > label { font-size: .9rem; margin-bottom: 8px; font-weight: 600; }
.event-invitation-page .btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: normal; overflow-wrap: anywhere; }
.event-invitation-page .btn:focus-visible, .event-invitation-page input:focus-visible, .event-invitation-page select:focus-visible { outline: 3px solid #33a9c4; outline-offset: 3px; }
.event-invitation-page .event-invitation-session { margin: 12px 0; padding: 16px; min-height: 76px; line-height: 1.4; }
.event-invitation-page .event-invitation-session strong { color: #173b58; overflow-wrap: anywhere; }
.event-invitation-page .event-invitation-session input { accent-color: #117879; }
.event-invitation-page .event-invitation-session:focus-within { outline: 3px solid #33a9c4; outline-offset: 3px; }
.event-invitation-page .event-invitation-success { border: 1px solid #c7e7dc; background: #f0faf5; padding: 24px 16px; border-radius: 16px; margin-top: 0; }
.event-invitation-page .event-invitation-success h2 { color: #166748; margin-top: 12px; font-size: 1.5rem; }
.event-invitation-page .event-ticket-unit { background: #fff; border-style: solid; box-shadow: 0 4px 18px #163d5e07; }
.event-invitation-page .event-ticket-unit .event-checkout-pix-qr { width: 240px; max-width: 100%; border: 1px solid #d8e2ec; padding: 12px; border-radius: 16px; }
.event-invitation-page .event-ticket-unit__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.event-invitation-page .event-ticket-unit__actions > .btn-link { grid-column: 1 / -1; font-size: .85rem; }
.event-invitation-page .event-ticket-unit__actions > a:first-child { grid-column: 1 / -1; }
.event-invitation-page .event-ticket-editor { margin-bottom: 0; }
.event-invitation-page .event-ticket-portal__toolbar { margin: 0 0 20px; }
.event-invitation-page .event-ticket-unit__status { line-height: 1.4; }
body.theme-dark .event-public-heading > p, body.theme-dark .event-invitation-page .event-public-body .text-muted { color: #c4d5e3 !important; }
body.theme-dark .event-public-heading .event-invitation-kicker { background: #164248; color: #d5f5f2; border-color: #427472; }
body.theme-dark .event-invitation-page .event-invitation-session strong { color: #f1f6ff; }
body.theme-dark .event-invitation-page .event-invitation-session { border-color: #587084; }
body.theme-dark .event-invitation-page .event-ticket-unit { background: #102940; border-color: #587084; }
body.theme-dark .event-invitation-page .event-invitation-success { background: #163c35; border-color: #427c66; }
body.theme-dark .event-invitation-page .event-invitation-success h2, body.theme-dark .event-invitation-page .event-invitation-success strong { color: #c9f4e5; }
body.theme-dark .event-invitation-page .event-public-body .alert-info { color: #cce8ff; background: #19374b; border-color: #587084; }
@media (max-width: 575px) {
  .event-invitation-page { padding-top: 12px; padding-bottom: max(24px, env(safe-area-inset-bottom)); }
  .event-invitation-page .event-invitation-card { border-radius: 18px; }
  .event-public-brand { padding: 14px 18px; gap: 12px; min-height: 68px; }
  .event-public-brand__logo { max-width: 115px; height: 38px; }
  .event-public-brand > span { font-size: .8rem; }
  .event-public-heading { padding: 22px 20px 0; }
  .event-public-body { padding: 20px; }
  .event-public-cover img { max-height: 300px; }
  .event-invitation-page .event-ticket-editor, .event-invitation-page .event-ticket-unit { padding: 16px; }
  .event-invitation-page .event-ticket-editor__heading > .btn, .event-invitation-page .event-ticket-editor [type="submit"], .event-invitation-page .event-ticket-portal__toolbar > .btn { width: 100%; }
  .event-invitation-page .event-ticket-portal__toolbar { gap: 8px; }
  .event-invitation-page .event-ticket-unit__actions { grid-template-columns: minmax(0, 1fr); }
}

/* Invitation operations, with guidance and history available on demand. */
#invitations.event-invitations--workspace {
  --invitations-surface: #fff;
  --invitations-soft: #f4f7fb;
  --invitations-border: #dce4ef;
  --invitations-text: #082f54;
  --invitations-muted: #586c84;
  color: var(--invitations-text);
}
#invitations .event-invitations__header { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
#invitations .event-invitations__header h4 { margin: 0; color: var(--invitations-text); font-size: 1.3rem; }
#invitations .event-invitations__actions { display: flex; align-items: center; gap: 8px; }
#invitations .event-invitations__actions > .btn,
#invitations .event-invitations__help > summary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; margin: 0; }
#invitations summary { list-style: none; cursor: pointer; }
#invitations summary::-webkit-details-marker { display: none; }
#invitations summary:focus-visible { outline: 2px solid #16898a; outline-offset: 3px; }
#invitations .event-invitations__help > summary { padding: 8px 12px; border: 1px solid var(--invitations-border); border-radius: 6px; color: var(--invitations-text); background: var(--invitations-surface); font-size: .875rem; font-weight: 600; }
#invitations .event-invitations__help[open] > summary { border-color: #16898a; }
#invitations .event-invitations__help-content { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 25; max-height: 60vh; overflow-y: auto; padding: 20px; background: var(--invitations-surface); border: 1px solid var(--invitations-border); border-radius: 12px; box-shadow: 0 12px 32px rgba(8,47,84,.16); color: var(--invitations-muted); font-size: .875rem; }
#invitations .event-invitations__help-content h5,
#invitations .event-invitations__help-content dt { color: var(--invitations-text); }
#invitations .event-invitations__help-content dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin: 0; }
#invitations .event-invitations__help-content dd { margin: 4px 0 0; }
#invitations .event-invitations__availability { display: flex; align-items: center; gap: 6px; margin-bottom: 12px; font-size: .8rem; color: var(--invitations-muted); }
#invitations .event-invitations__availability.is-enabled { color: #126646; }
#invitations .event-invitations__metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0 0 16px; }
#invitations .event-invitations__metrics .metric-card { gap: 4px; padding: 12px 16px; min-width: 0; border-color: var(--invitations-border); background: var(--invitations-surface); border-radius: 12px; }
#invitations .metric-label { color: var(--invitations-muted); font-size: .75rem; }
#invitations .metric-value { color: var(--invitations-text); font-size: 1.5rem; line-height: 1.15; overflow-wrap: anywhere; }
#invitations .event-invitations__tools { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 12px; align-items: start; margin-bottom: 12px; }
#invitations .event-invitations__panel { padding: 16px; border-color: var(--invitations-border); background: var(--invitations-surface); }
#invitations .event-invitations__panel h5 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 1rem; color: var(--invitations-text); }
#invitations .event-invitations__panel h5 > i { color: var(--invitations-muted); font-size: 1rem; }
#invitations .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; }
#invitations .event-invitations__panel .form-control,
#invitations .event-invitations__panel .form-select { min-height: 44px; font-size: .875rem; }
#invitations .event-qr-field { display: flex; flex-wrap: nowrap; gap: 0; }
#invitations .event-qr-field > .form-control { width: 1%; min-width: 0; font-size: 1rem; }
#invitations .event-qr-field > .event-qr-field__camera { flex: 0 0 44px; width: 44px; border-radius: 0 !important; }
#invitations .event-qr-field > [type="submit"] { flex-shrink: 0; margin-left: -1px !important; border-radius: 0 6px 6px 0 !important; font-size: .875rem; padding: 8px 12px; }
#invitations .event-invitations__video { margin-top: 12px; max-height: 240px; }
#invitations .event-invitations__scan-counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding-top: 12px; }
#invitations .event-invitations__scan-counts > span { display: flex; align-items: center; gap: 6px; color: var(--invitations-muted); font-size: .75rem; }
#invitations .event-invitations__scan-counts strong { color: var(--invitations-text); font-size: 1rem; }
#invitations .event-invitations__results { margin: 12px 0 0; padding: 10px 12px; border-radius: 8px; background: var(--invitations-soft); font-size: .8rem; overflow-wrap: anywhere; color: var(--invitations-text); max-height: none; }
#invitations .event-invitations__results.is-accepted { color: #126646; background: #e1f4ed; }
#invitations .event-invitations__results.is-invalid { color: #a91f38; background: #fbe8eb; }
#invitations .event-invitations__results.is-repeated { color: #855208; background: #fff0d7; }
#invitations .event-invitations__scan-history { margin-top: 8px; }
#invitations .event-invitations__scan-history > summary,
#invitations .event-invitations__more-batches > summary { display: flex; align-items: center; gap: 8px; min-height: 44px; color: var(--invitations-muted); font-size: .8rem; }
#invitations .event-invitations__scan-history > summary > i,
#invitations .event-invitations__more-batches > summary > i { margin-left: auto; }
#invitations details[open] > summary > .bi-chevron-down { transform: rotate(180deg); }
#invitations .event-invitations__scan-history ol { max-height: 180px; overflow-y: auto; margin: 0; padding: 8px 0 8px 20px; border-top: 1px solid var(--invitations-border); color: var(--invitations-text); font-size: .8rem; }
#invitations .event-invitations__scan-history li { padding: 4px 0; overflow-wrap: anywhere; }
#invitations .event-invitations__generate form { display: flex; align-items: flex-end; gap: 10px; }
#invitations .event-invitations__generate form > div { flex: 1 1 auto; min-width: 0; }
#invitations .event-invitations__generate label { display: block; margin-bottom: 6px; color: var(--invitations-muted); font-size: .75rem; }
#invitations .event-invitations__generate .form-control { font-size: 1rem; }
#invitations .event-invitations__generate .btn { flex: 0 0 auto; font-size: .875rem; white-space: nowrap; }
#invitations .event-invitations__section-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
#invitations .event-invitations__section-heading h5 { margin: 0; }
#invitations .event-invitations__section-heading > span,
#invitations .event-invitations__count { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; padding: 2px 7px; border-radius: 20px; background: var(--invitations-soft); color: var(--invitations-muted); font-size: .75rem; }
#invitations .event-invitations__batch-row { flex-wrap: nowrap; gap: 12px; min-height: 64px; padding: 10px 0; border-color: var(--invitations-border); }
#invitations .event-invitations__batch-row > div { min-width: 0; }
#invitations .event-invitations__batch-row strong { color: var(--invitations-text); overflow-wrap: anywhere; font-size: .875rem; }
#invitations .event-invitations__batch-row small { display: block; margin-top: 3px; color: var(--invitations-muted); font-size: .75rem; }
#invitations .event-invitations__batch-row .btn { flex-shrink: 0; font-size: .8rem; }
#invitations .event-invitations__batches > .event-invitations__batch-row:first-of-type { margin-top: 8px; }
#invitations .event-invitations__empty { margin: 12px 0 0; color: var(--invitations-muted); font-size: .8rem; }
#invitations .event-invitations__more-batches { border-top: 1px solid var(--invitations-border); }
#invitations .event-invitations__recent { margin-top: 12px; padding: 0; }
#invitations .event-invitations__recent > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 60px; padding: 12px 16px; color: var(--invitations-text); font-weight: 700; font-size: .95rem; }
#invitations .event-invitations__recent > summary > span { display: flex; align-items: center; gap: 10px; }
#invitations .event-invitations__recent-content { padding: 0 16px 16px; }
#invitations .event-invitations__filters { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 10px; margin-bottom: 12px; }
#invitations .event-invitations__filters > div { min-width: 0; }
#invitations .event-invitations__filters .input-group-text { background: var(--invitations-surface); border-color: var(--invitations-border); color: var(--invitations-muted); }
#invitations .event-invitations__recent-list { max-height: 360px; overflow-y: auto; }
#invitations .event-invitations__recent-list .event-invitations__batch-row { min-height: 52px; }
#invitations .event-invitations__status--accepted { background: #e1f4ed; color: #126646; }
#invitations .event-invitations__status--redeemed { background: #e3efff; color: #18529b; }
#invitations .event-invitations__status--canceled { background: #fbe8eb; color: #a91f38; }
body.theme-dark #invitations.event-invitations--workspace,
[data-bs-theme="dark"] #invitations.event-invitations--workspace,
[data-theme="dark"] #invitations.event-invitations--workspace { --invitations-surface: #192d44; --invitations-soft: #243b54; --invitations-border: #40546e; --invitations-text: #f1f6ff; --invitations-muted: #c3d0e2; }
body.theme-dark #invitations .event-invitations__results.is-accepted { color: #b6f6d8; background: #163d34; }
body.theme-dark #invitations .event-invitations__results.is-invalid { color: #ffd0d8; background: #44283f; }
body.theme-dark #invitations .event-invitations__results.is-repeated { color: #ffe1a3; background: #493b23; }
body.theme-dark #invitations .event-invitations__availability.is-enabled { color: #a4efd0; }
body.theme-dark #invitations > .alert-danger { color: #ffd0d8 !important; background: #44283f !important; border-color: #805066 !important; }
@media (max-width: 991.98px) {
  #invitations .event-invitations__tools { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575.98px) {
  #invitations .event-invitations__header h4 { font-size: 1.125rem; }
  #invitations .event-invitations__help > summary { width: 44px; padding: 8px; }
  #invitations .event-invitations__help > summary span { display: none; }
  #invitations .event-invitations__help-content { padding: 16px; }
  #invitations .event-invitations__help-content dl { grid-template-columns: minmax(0, 1fr); }
  #invitations .event-invitations__metrics { gap: 6px; margin-bottom: 12px; }
  #invitations .event-invitations__metrics .metric-card { padding: 10px 7px; border-radius: 10px; }
  #invitations .metric-label { font-size: .62rem; }
  #invitations .metric-value { font-size: 1.25rem; }
  #invitations .event-invitations__panel { padding: 12px; }
  #invitations .event-invitations__panel h5 { font-size: .95rem; }
  #invitations .event-qr-field > [type="submit"] { padding: 8px; font-size: .8rem; }
  #invitations .event-invitations__generate label { font-size: .7rem; }
  #invitations .event-invitations__recent { padding: 0; }
  #invitations .event-invitations__recent > summary { padding: 12px; font-size: .875rem; }
  #invitations .event-invitations__recent-content { padding: 0 12px 12px; }
  #invitations .event-invitations__filters { grid-template-columns: minmax(0, 1fr) 116px; gap: 8px; }
  #invitations .event-invitations__filters .input-group-text { padding: 0 8px; }
  #invitations .event-invitations__filters .form-control { font-size: 1rem; }
  .event-invitation-batch-modal input { font-size: 1rem; min-height: 44px; }
  .event-invitation-batch-modal .btn { min-height: 44px; }
}
body.theme-dark #invitations .btn-outline-primary { color: #b5e9ff !important; border-color: #6299bf !important; }
body.theme-dark #invitations .btn-outline-primary:hover { background: #193f5b; }
@media (max-width: 575.98px) {
  #invitations .event-invitations__panel .form-select { font-size: 1rem; }
}

/* Ticket management follows the compact session and invitation workspaces. */
#tickets .event-ticket-management--workspace {
  --tickets-surface: #fff;
  --tickets-soft: #f4f7fb;
  --tickets-border: #dce4ef;
  --tickets-text: #082f54;
  --tickets-muted: #586c84;
  color: var(--tickets-text);
}
#tickets .event-ticket-management__header { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
#tickets .event-ticket-management__header h4 { margin: 0; color: var(--tickets-text); font-size: 1.3rem; }
#tickets .event-ticket-management__actions { display: flex; align-items: center; gap: 8px; }
#tickets .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; }
#tickets .event-ticket-management__actions > .btn { min-width: 44px; }
#tickets summary { list-style: none; cursor: pointer; }
#tickets summary::-webkit-details-marker { display: none; }
#tickets summary:focus-visible { outline: 2px solid #16898a; outline-offset: 3px; }
#tickets .event-ticket-management__help > summary { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--tickets-border); border-radius: 6px; background: var(--tickets-surface); color: var(--tickets-text); font-size: .875rem; font-weight: 600; }
#tickets .event-ticket-management__help[open] > summary { border-color: #16898a; }
#tickets .event-ticket-management__help-content { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 25; max-height: 60vh; overflow-y: auto; padding: 20px; background: var(--tickets-surface); border: 1px solid var(--tickets-border); border-radius: 12px; box-shadow: 0 12px 32px rgba(8,47,84,.16); color: var(--tickets-muted); font-size: .875rem; }
#tickets .event-ticket-management__help-content h5,
#tickets .event-ticket-management__help-content dt { color: var(--tickets-text); }
#tickets .event-ticket-management__help-content dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin: 0; }
#tickets .event-ticket-management__help-content dd { margin: 4px 0 0; }
#tickets .event-ticket-management__views { display: flex; flex-wrap: nowrap; gap: 4px; margin: 0 0 16px; padding: 4px; min-height: 0; border: 1px solid var(--tickets-border); background: var(--tickets-soft); border-radius: 10px; }
#tickets .event-ticket-management__views .visitors-list-page__tab { display: flex; flex: 1 1 0; align-items: center; justify-content: center; min-width: 0; min-height: 44px; padding: 8px 10px; margin: 0; border: 0; border-radius: 7px; box-shadow: none; background: transparent; color: var(--tickets-muted); font-size: .875rem; white-space: nowrap; }
#tickets .event-ticket-management__views .visitors-list-page__tab::after { display: none; content: none; }
#tickets .event-ticket-management__views .visitors-list-page__tab.is-active { color: var(--tickets-text); background: var(--tickets-surface); box-shadow: 0 1px 4px rgba(8,47,84,.1); }
#tickets .event-ticket-management__views .visitors-list-page__tab:focus-visible { outline: 2px solid #16898a; outline-offset: -2px; }
#tickets .event-ticket-management__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
#tickets .event-ticket-management__metrics > div { min-width: 0; padding: 12px 16px; border: 1px solid var(--tickets-border); border-radius: 12px; background: var(--tickets-surface); }
#tickets .event-ticket-management__metrics span,
#tickets .event-ticket-management__metrics small { display: block; color: var(--tickets-muted); font-size: .75rem; }
#tickets .event-ticket-management__metrics strong { display: block; margin-top: 4px; color: var(--tickets-text); font-size: 1.5rem; line-height: 1.2; overflow-wrap: anywhere; }
#tickets .event-ticket-management__metrics small { margin-top: 4px; font-size: .7rem; }
#tickets .event-ticket-management__session { margin-bottom: 12px; padding: 16px; border-color: var(--tickets-border); border-radius: 12px; background: var(--tickets-surface); }
#tickets .event-ticket-management__session-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 12px; }
#tickets .event-ticket-management__session-heading h5 { margin: 0 0 8px; color: var(--tickets-text); font-size: 1rem; overflow-wrap: anywhere; }
#tickets .event-ticket-management__session-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
#tickets .event-ticket-management__session-meta > span:last-child { display: inline-flex; align-items: center; gap: 6px; color: var(--tickets-muted); font-size: .8rem; }
#tickets .event-ticket-management__available { text-align: right; }
#tickets .event-ticket-management__available strong { color: var(--tickets-text); font-size: .875rem; }
#tickets .event-ticket-management__available small { display: block; margin-top: 4px; color: var(--tickets-muted); font-size: .75rem; }
#tickets .event-ticket-management__capacity { height: 6px; margin: 14px 0; background: var(--tickets-soft); }
#tickets .event-ticket-management__key-numbers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
#tickets .event-ticket-management__key-numbers > div { min-width: 0; padding: 10px; border-radius: 8px; background: var(--tickets-soft); }
#tickets .event-ticket-management__key-numbers span { display: block; color: var(--tickets-muted); font-size: .75rem; }
#tickets .event-ticket-management__key-numbers strong { display: block; margin-top: 4px; color: var(--tickets-text); font-size: 1.25rem; overflow-wrap: anywhere; }
#tickets .event-ticket-management__session-details > summary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; margin-top: 4px; color: var(--tickets-muted); font-size: .8rem; }
#tickets details[open] > summary > .bi-chevron-down { transform: rotate(180deg); }
#tickets .event-ticket-management__numbers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 10px 0; border-top: 1px solid var(--tickets-border); }
#tickets .event-ticket-management__numbers span { color: var(--tickets-muted); font-size: .75rem; }
#tickets .event-ticket-management__numbers strong { display: block; margin: 4px 0 0; color: var(--tickets-text); font-size: 1rem; }
#tickets .event-ticket-management__filters { display: block; margin: 0 0 12px; }
#tickets .event-ticket-management__filters fieldset { display: grid; grid-template-columns: minmax(140px, 2fr) minmax(140px, 1fr) minmax(140px, 1fr) auto; gap: 10px; min-width: 0; margin: 0; padding: 0; border: 0; }
#tickets .event-ticket-management__filters.is-orders fieldset { grid-template-columns: minmax(140px, 2fr) minmax(140px, 1fr) 116px minmax(140px, 1fr) auto; }
#tickets .event-ticket-management__filters.is-invitations fieldset { grid-template-columns: minmax(0, 1fr) 200px auto; }
#tickets .event-ticket-management__filters fieldset > div { min-width: 0; }
#tickets .event-ticket-management__filters .form-control,
#tickets .event-ticket-management__filters .form-select { min-height: 44px; font-size: .875rem; }
#tickets .event-ticket-management__filters .input-group-text { padding: 0 12px; border-color: var(--tickets-border); background: var(--tickets-surface); color: var(--tickets-muted); }
#tickets .event-ticket-management__filters .btn { font-size: .875rem; }
#tickets .event-ticket-management__metrics--money strong { font-size: 1.25rem; line-height: 1.4; }
#tickets .event-ticket-management__list { border-color: var(--tickets-border); background: var(--tickets-surface); }
#tickets .event-ticket-management__list .entity-list__toolbar { display: flex; flex-direction: row; align-items: center; min-height: 44px; padding: 10px 16px; }
#tickets .event-ticket-management__row { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto; gap: 16px; padding: 16px; border-color: var(--tickets-border); }
#tickets .event-ticket-management__row strong { color: var(--tickets-text); font-size: .9rem; }
#tickets .event-ticket-management__row small { color: var(--tickets-muted); font-size: .75rem; }
#tickets .event-ticket-management__identity { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; }
#tickets .event-ticket-management__reference { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
#tickets .event-ticket-management__row-session { color: var(--tickets-muted); font-size: .8rem; }
#tickets .event-ticket-management__row-status p { color: var(--tickets-text); font-size: .85rem; }
#tickets .event-ticket-management__row-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
#tickets .event-ticket-management__row-actions .btn { font-size: .8rem; }
#tickets .event-ticket-management__inline-panel { grid-column: 1 / -1; min-width: 0; padding: 16px; background: var(--tickets-soft); border: 1px solid var(--tickets-border); border-radius: 10px; }
#tickets .event-ticket-management__inline-panel h5 { margin: 0 0 12px; color: var(--tickets-text); font-size: .95rem; }
#tickets .event-ticket-management__inline-panel p,
#tickets .event-ticket-management__inline-panel label { color: var(--tickets-muted); font-size: .8rem; }
#tickets .event-ticket-management__inline-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
#tickets .event-ticket-management__inline-heading h5 { margin: 0; }
#tickets .event-ticket-management__inline-heading .btn { min-width: 44px; }
#tickets .event-ticket-management__inline-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
#tickets .event-ticket-management__inline-actions .btn { font-size: .8rem; }
#tickets .event-ticket-management__history { padding: 12px 0; border-color: var(--tickets-border); }
#tickets .event-ticket-management__history p { margin: 6px 0; overflow-wrap: anywhere; }
#tickets .event-ticket-entry__pagination { padding: 16px; margin: 0; }
body.theme-dark #tickets .event-ticket-management--workspace,
[data-bs-theme="dark"] #tickets .event-ticket-management--workspace,
[data-theme="dark"] #tickets .event-ticket-management--workspace { --tickets-surface: #192d44; --tickets-soft: #243b54; --tickets-border: #40546e; --tickets-text: #f1f6ff; --tickets-muted: #c3d0e2; }
@media (max-width: 991.98px) {
  #tickets .event-ticket-management__filters fieldset,
  #tickets .event-ticket-management__filters.is-orders fieldset,
  #tickets .event-ticket-management__filters.is-invitations fieldset { grid-template-columns: minmax(0, calc(50% - 4px)) minmax(0, 1fr) 44px; gap: 8px; }
  #tickets .event-ticket-management__search { grid-column: 1 / 3; grid-row: 1; }
  #tickets .event-ticket-management__search-button { grid-column: 3; grid-row: 1; width: 44px; padding: 8px; }
  #tickets .event-ticket-management__search-button span { display: none; }
  #tickets .event-ticket-management__session-filter { grid-column: 1; grid-row: 2; }
  #tickets .event-ticket-management__status-filter { grid-column: 2 / 4; grid-row: 2; }
  #tickets .event-ticket-management__mode-filter { grid-column: 1 / -1; grid-row: 3; }
  #tickets .is-invitations .event-ticket-management__status-filter { grid-column: 1 / -1; }
}
@media (max-width: 575.98px) {
  #tickets .event-ticket-management__header { gap: 8px; margin-bottom: 12px; }
  #tickets .event-ticket-management__header h4 { font-size: 1.125rem; }
  #tickets .event-ticket-management__actions { gap: 6px; }
  #tickets .event-ticket-management__help > summary { width: 44px; padding: 8px; }
  #tickets .event-ticket-management__help > summary span,
  #tickets .event-ticket-management__reports span { display: none; }
  #tickets .event-ticket-management__reports { width: 44px; padding: 8px; }
  #tickets .event-ticket-management__help-content { padding: 16px; }
  #tickets .event-ticket-management__help-content dl { grid-template-columns: minmax(0, 1fr); }
  #tickets .event-ticket-management__views { gap: 0; padding: 3px; margin-bottom: 12px; }
  #tickets .event-ticket-management__views .visitors-list-page__tab { padding: 8px 5px; font-size: .75rem; }
  #tickets .event-ticket-management__metrics { gap: 6px; margin-bottom: 12px; }
  #tickets .event-ticket-management__metrics > div { padding: 10px; border-radius: 10px; }
  #tickets .event-ticket-management__metrics span { font-size: .65rem; }
  #tickets .event-ticket-management__metrics strong { font-size: 1.25rem; }
  #tickets .event-ticket-management__metrics small { display: none; }
  #tickets .event-ticket-management__metrics--money strong { font-size: .85rem; }
  #tickets .event-ticket-management__session { padding: 12px; }
  #tickets .event-ticket-management__session-heading { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  #tickets .event-ticket-management__session-heading h5 { font-size: .95rem; }
  #tickets .event-ticket-management__session-meta > span:last-child { font-size: .75rem; }
  #tickets .event-ticket-management__available { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px; text-align: left; }
  #tickets .event-ticket-management__available small { margin-top: 0; }
  #tickets .event-ticket-management__key-numbers { gap: 6px; }
  #tickets .event-ticket-management__key-numbers > div { padding: 8px 6px; }
  #tickets .event-ticket-management__key-numbers span { font-size: .6rem; }
  #tickets .event-ticket-management__key-numbers strong { font-size: 1.1rem; }
  #tickets .event-ticket-management__numbers span { font-size: .65rem; }
  #tickets .event-ticket-management__filters .form-control,
  #tickets .event-ticket-management__filters .form-select { font-size: 1rem; }
  #tickets .event-ticket-management__filters .input-group-text { padding: 0 8px; }
  #tickets .event-ticket-management__row { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding: 12px; }
  #tickets .event-ticket-management__identity { grid-column: 1 / -1; }
  #tickets .event-ticket-management__row-status { min-width: 0; }
  #tickets .event-ticket-management__row-actions { max-width: 145px; }
  #tickets .event-ticket-management__row-actions .btn { font-size: .75rem; }
  #tickets .event-ticket-management__inline-panel { padding: 12px; }
  #tickets .event-ticket-management__inline-panel .form-control { font-size: 1rem; }
}
@media (max-width: 575.98px) {
  #tickets .event-ticket-management__overview .event-ticket-management__metrics span { min-height: 2.6em; line-height: 1.3; }
}
body.theme-dark #tickets .btn-outline-secondary { color: #d0ddeb !important; border-color: #8ca7be !important; }
#tickets .event-ticket-management__list .entity-list__summary-title { font-size: .8rem; line-height: 1.25; }
#invitations .event-invitations__generation-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: -4px 0 4px; }
#invitations .event-invitations__generation-heading h5 { margin: 0; }
#invitations .event-invitations__generation-heading .btn { width: 44px; flex: 0 0 44px; padding: 8px; }
#invitations .event-invitations__generation-mode { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 12px; color: var(--invitations-muted); font-size: .75rem; }
#invitations .event-invitations__generation-mode.is-automatic,
#invitations .event-invitations__batch-mode { color: #126646; }
#invitations .event-invitations__batch-mode i { margin-right: 4px; }
#invitations .event-invitations__tools.is-automatic .event-invitations__generate { order: -1; }
body.theme-dark #invitations .event-invitations__generation-mode.is-automatic,
body.theme-dark #invitations .event-invitations__batch-mode { color: #a4efd0; }
body.theme-dark #invitations .btn-outline-secondary { color: #d0ddeb !important; border-color: #8ca7be !important; }
