/* Customer account app presentation supplied by gtg-core. Behaviour remains in the plugin. */
.gtg-neo #gtg-app{margin:0;color:var(--gtg-ink);font-family:"Nunito Sans",Arial,sans-serif}
.gtg-neo .gtg-app-shell{gap:clamp(1rem,2vw,1.35rem)}
.gtg-neo .gtg-app-header,.gtg-neo .gtg-app-card,.gtg-neo .gtg-app-modal{background:var(--gtg-paper);border:var(--gtg-border);border-radius:var(--gtg-radius);box-shadow:var(--gtg-shadow-sm)}
.gtg-neo .gtg-app-header,.gtg-neo .gtg-app-card{padding:clamp(1.1rem,3vw,1.65rem);transform:translate(-2px,-2px)}
.gtg-neo .gtg-app-header h2,.gtg-neo .gtg-app-card h3,.gtg-neo .gtg-app-booking-card h4,.gtg-neo .gtg-app-membership-card h4,.gtg-neo .gtg-app-modal h3,.gtg-neo .gtg-app-address-block h4,.gtg-neo .gtg-order-card__header h4,.gtg-neo .gtg-order-detail__header h3,.gtg-neo .gtg-order-tracking h4{color:var(--gtg-ink);font-family:"Nunito Sans",Arial,sans-serif;font-weight:900;letter-spacing:0;line-height:1.25}
.gtg-neo .gtg-app-header h2{font-size:clamp(1.45rem,3vw,1.9rem)}
.gtg-neo .gtg-app-tabs,.gtg-neo .gtg-app-toggle{gap:.55rem}
.gtg-neo .gtg-app-tabs button,.gtg-neo .gtg-app-toggle button,.gtg-neo .gtg-app-pagination button{min-height:45px;padding:.58rem .95rem;background:var(--gtg-paper);border:2px solid var(--gtg-ink);border-radius:var(--gtg-radius-sm);box-shadow:3px 3px 0 var(--gtg-ink);color:var(--gtg-ink);font:inherit;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.gtg-neo .gtg-app-tabs button:hover,.gtg-neo .gtg-app-pagination button:hover:not(:disabled){background:var(--gtg-peach);box-shadow:1px 1px 0 var(--gtg-ink);transform:translate(2px,2px)}
.gtg-neo .gtg-app-toggle button:hover{background:var(--gtg-yellow);box-shadow:1px 1px 0 var(--gtg-ink);transform:translate(2px,2px)}
.gtg-neo .gtg-app-tabs button.is-active{background:var(--gtg-orange);color:var(--gtg-paper)}
.gtg-neo .gtg-app-toggle button.is-active{background:var(--gtg-yellow);color:var(--gtg-ink)}

/* True child cards: one clear container boundary, without competing nested boxes. */
.gtg-neo .gtg-app-booking-card,.gtg-neo .gtg-app-membership-card,.gtg-neo .gtg-order-card{background:var(--gtg-surface-group);border:2px solid var(--gtg-ink);border-radius:var(--gtg-radius-sm)}
.gtg-neo .gtg-app-ticket-row{background:var(--gtg-surface-inset);border:1px solid var(--gtg-rule);border-radius:var(--gtg-radius-sm)}
.gtg-neo .gtg-app-booking-card:hover{box-shadow:3px 3px 0 var(--gtg-ink);transform:none}
.gtg-neo .gtg-app-button,.gtg-neo .gtg-app-booking-actions button,.gtg-neo .gtg-app-modal-actions button[data-modal-save],.gtg-neo .gtg-app-modal-actions button[data-save-event-ticket-changes]{min-height:46px;padding:.65rem 1rem;background:var(--gtg-orange);border:var(--gtg-border);border-radius:var(--gtg-radius-sm);box-shadow:var(--gtg-shadow-sm);color:var(--gtg-paper);font:inherit;font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.gtg-neo .gtg-app-button:hover,.gtg-neo .gtg-app-booking-actions button:hover:not(:disabled),.gtg-neo .gtg-app-modal-actions button[data-modal-save]:hover:not(:disabled),.gtg-neo .gtg-app-modal-actions button[data-save-event-ticket-changes]:hover:not(:disabled){background:var(--gtg-orange-dark);box-shadow:2px 2px 0 var(--gtg-ink);color:var(--gtg-paper);opacity:1;transform:translate(2px,2px)}
.gtg-neo .gtg-app-button-secondary{background:var(--gtg-paper);color:var(--gtg-ink)}
.gtg-neo .gtg-app-booking-actions button[data-cancel-booking]{background:var(--gtg-peach);color:var(--gtg-ink)}
.gtg-neo .gtg-app-booking-actions button[data-cancel-booking]:hover:not(:disabled){background:#efb58d;color:var(--gtg-ink)}

/* Booking modals: complete styles for each action rather than inheriting plugin pill buttons. */
.gtg-neo .gtg-app-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;margin-top:1.25rem}
.gtg-neo .gtg-app-modal-actions button[data-modal-cancel],.gtg-neo .gtg-app-modal-actions button[data-modal-reschedule]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem 1rem;border:var(--gtg-border);border-radius:var(--gtg-radius-sm);box-shadow:var(--gtg-shadow-sm);font:inherit;font-weight:900;line-height:1.1;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.gtg-neo .gtg-app-modal-actions button[data-modal-cancel]{background:var(--gtg-paper);color:var(--gtg-ink)}
.gtg-neo .gtg-app-modal-actions button[data-modal-cancel]:hover,.gtg-neo .gtg-app-modal-actions button[data-modal-cancel]:active,.gtg-neo .gtg-app-modal-actions button[data-modal-cancel]:focus-visible{background:var(--gtg-paper);color:var(--gtg-ink);box-shadow:2px 2px 0 var(--gtg-ink);transform:translate(2px,2px)}
.gtg-neo .gtg-app-modal-actions button[data-modal-reschedule]{background:var(--gtg-yellow);color:var(--gtg-ink)}
.gtg-neo .gtg-app-modal-actions button[data-modal-reschedule]:hover:not(:disabled){background:#e9af32;box-shadow:2px 2px 0 var(--gtg-ink);transform:translate(2px,2px)}
.gtg-neo .gtg-app-modal--cancel-booking .gtg-app-modal-actions button[data-modal-save]{background:var(--gtg-rust);color:var(--gtg-paper)}
.gtg-neo .gtg-app-modal--cancel-booking .gtg-app-modal-actions button[data-modal-save]:hover:not(:disabled){background:#9f4025;color:var(--gtg-paper)}
.gtg-neo .gtg-app-modal-message{margin:1.5rem 0 0;min-height:1.3em;font-weight:700}
.gtg-neo .gtg-app-modal input,.gtg-neo .gtg-app-modal select.gtg-app-modal-field{width:100%;padding:.8rem 1rem;border:2px solid var(--gtg-ink);border-radius:var(--gtg-radius-sm);background:var(--gtg-paper);color:var(--gtg-ink);font:inherit;font-size:1rem}
.gtg-neo .gtg-app-modal input:focus,.gtg-neo .gtg-app-modal select.gtg-app-modal-field:focus{outline:3px solid rgba(242,101,34,.18);border-color:var(--gtg-orange-dark)}
@media(max-width:600px){.gtg-neo .gtg-app-modal-actions{align-items:stretch}.gtg-neo .gtg-app-modal--cancel-booking .gtg-app-modal-actions button{width:100%}}

/* Profile accordion, fields and communication preferences. */
.gtg-neo .gtg-app-profile-section.gtg-app-card{overflow:hidden;padding:0}
.gtg-neo .gtg-app-profile-summary__text strong,.gtg-neo .gtg-app-field>span,.gtg-neo .gtg-app-preference strong{color:var(--gtg-ink)}
.gtg-neo .gtg-app-profile-summary__text small,.gtg-neo .gtg-app-section-copy,.gtg-neo .gtg-app-field small,.gtg-neo .gtg-app-preference small{color:#65564b}
.gtg-neo .gtg-app-profile-summary__action{padding:.38rem .68rem;background:var(--gtg-yellow);border:2px solid var(--gtg-ink);border-radius:999px;color:var(--gtg-ink);font-weight:800}
.gtg-neo .gtg-app-profile-section[open] .gtg-app-profile-summary{border-bottom:2px solid var(--gtg-ink)}
.gtg-neo .gtg-app-field input,.gtg-neo .gtg-app-field select{border:2px solid var(--gtg-ink);border-radius:var(--gtg-radius-sm);background:var(--gtg-paper);color:var(--gtg-ink)}
.gtg-neo .gtg-app-field input[readonly]{background:var(--gtg-cream);color:#65564b}
.gtg-neo .gtg-app-field input:focus,.gtg-neo .gtg-app-field select:focus{outline:3px solid rgba(242,101,34,.18);border-color:var(--gtg-orange-dark)}
.gtg-neo .gtg-app-preferences{overflow:hidden;background:var(--gtg-surface-inset);border:1px solid var(--gtg-rule);border-radius:var(--gtg-radius-sm);gap:0}
.gtg-neo .gtg-app-preference{align-items:center;gap:.85rem;padding:1rem;background:transparent;border:0;border-radius:0}
.gtg-neo .gtg-app-preference+.gtg-app-preference{border-top:1px solid var(--gtg-rule)}
.gtg-neo .gtg-app-preference:hover{background:rgba(246,208,182,.34)}
.gtg-neo .gtg-app-profile-message{background:var(--gtg-surface-inset);border:1px solid var(--gtg-rule);color:var(--gtg-ink)}
.gtg-neo .gtg-app-profile-message.is-success{background:var(--gtg-yellow);border-color:var(--gtg-ink);color:var(--gtg-ink)}
.gtg-neo .gtg-app-profile-message.is-error{background:var(--gtg-peach);border-color:var(--gtg-ink);color:#7c2812}

/* Shared app checkbox treatment: preferences, modals and ticket removal. */
.gtg-neo .gtg-app-preference input[type="checkbox"],.gtg-neo .gtg-app-checkbox-row input[type="checkbox"],.gtg-neo .gtg-app-ticket-row__remove input[type="checkbox"]{appearance:none;display:grid;place-content:center;flex:0 0 22px;width:22px;height:22px;margin:0;background:var(--gtg-paper);border:2px solid var(--gtg-ink);border-radius:6px}
.gtg-neo .gtg-app-preference input[type="checkbox"]::before,.gtg-neo .gtg-app-checkbox-row input[type="checkbox"]::before,.gtg-neo .gtg-app-ticket-row__remove input[type="checkbox"]::before{content:"";width:12px;height:12px;border-radius:3px;background:var(--gtg-orange);transform:scale(0);transition:transform .12s ease-in-out}
.gtg-neo .gtg-app-preference input[type="checkbox"]:checked::before,.gtg-neo .gtg-app-checkbox-row input[type="checkbox"]:checked::before,.gtg-neo .gtg-app-ticket-row__remove input[type="checkbox"]:checked::before{transform:scale(1)}
.gtg-neo .gtg-app-preference input[type="checkbox"]:focus-visible,.gtg-neo .gtg-app-checkbox-row input[type="checkbox"]:focus-visible,.gtg-neo .gtg-app-ticket-row__remove input[type="checkbox"]:focus-visible{outline:3px solid rgba(242,101,34,.24);outline-offset:2px}
.gtg-neo .gtg-app-checkbox-row,.gtg-neo .gtg-app-ticket-row__remove{display:flex;align-items:center;gap:.75rem;line-height:1.35}
.gtg-neo .gtg-app-modal label.gtg-app-checkbox-row{display:flex;grid-template-columns:none;align-items:center;gap:.75rem;margin:1rem 0;font-weight:700}
.gtg-neo .gtg-app-modal .gtg-app-checkbox-row input[type="checkbox"]{align-self:center;flex:0 0 28px;width:28px;height:28px;padding:0}

/* Orders tab and order detail view. */
.gtg-neo .gtg-orders-list{gap:1rem}
.gtg-neo .gtg-order-card{padding:clamp(1rem,2.5vw,1.25rem)}
.gtg-neo .gtg-order-card__header p,.gtg-neo .gtg-order-detail__header p,.gtg-neo .gtg-order-item__name span,.gtg-neo .gtg-order-item__more,.gtg-neo .gtg-order-totals dt{color:#65564b}
.gtg-neo .gtg-order-status{background:var(--gtg-yellow);border:2px solid var(--gtg-ink);color:var(--gtg-ink);font-weight:800}
.gtg-neo .gtg-order-status--completed,.gtg-neo .gtg-order-status--processing{background:var(--gtg-yellow);color:var(--gtg-ink)}
.gtg-neo .gtg-order-status--cancelled,.gtg-neo .gtg-order-status--refunded{background:var(--gtg-peach);color:#7c2812}
.gtg-neo .gtg-order-items{overflow:hidden;background:var(--gtg-surface-inset);border:1px solid var(--gtg-rule);border-radius:var(--gtg-radius-sm);gap:0}
.gtg-neo .gtg-order-item{background:transparent;border:0;border-radius:0}
.gtg-neo .gtg-order-item+.gtg-order-item{border-top:1px solid var(--gtg-rule)}
.gtg-neo .gtg-order-item img,.gtg-neo .gtg-order-item__image-placeholder{background:var(--gtg-peach);border:1px solid var(--gtg-rule)}
.gtg-neo .gtg-order-note{background:var(--gtg-yellow);border:1px solid var(--gtg-rule);border-radius:var(--gtg-radius-sm);color:var(--gtg-ink)}
.gtg-neo .gtg-order-totals{border-top:1px solid var(--gtg-rule)}
.gtg-neo .gtg-order-back{min-height:42px;padding:.5rem .8rem;background:var(--gtg-paper);border:2px solid var(--gtg-ink);border-radius:var(--gtg-radius-sm);box-shadow:3px 3px 0 var(--gtg-ink);color:var(--gtg-ink);font:inherit;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.gtg-neo .gtg-order-back:hover{background:var(--gtg-yellow);box-shadow:1px 1px 0 var(--gtg-ink);transform:translate(2px,2px)}
.gtg-neo .gtg-order-tracking{background:var(--gtg-surface-inset);border:1px solid var(--gtg-rule);border-radius:var(--gtg-radius-sm)}
.gtg-neo .gtg-order-tracking__number{color:#65564b}
@media(max-width:600px){.gtg-neo .gtg-order-card{padding:.95rem}}
