.event-ticketing-hold-root{margin:0 0 1rem}.event-ticketing-hold-notice{margin-bottom:1rem}.event-ticketing-event-details{margin:1rem 0}.event-ticketing-attendees{margin:1.5rem 0;padding:1rem;border:1px solid #dcdcde;border-radius:4px}.event-ticketing-attendees h2{margin-top:0}.event-ticketing-help,.event-ticketing-event-meta{opacity:.8}.event-ticketing-attendee-event{margin-top:1.25rem}.event-ticketing-attendee-row{padding:.8rem 0;border-top:1px solid #eee}.event-ticketing-ticket-label{display:block;margin-bottom:.5rem}.event-ticketing-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.event-ticketing-name-fields label{display:flex;flex-direction:column;gap:.25rem}.event-ticketing-name-fields input{min-height:44px;font-size:16px;padding:.5rem}.event-ticketing-ticket-card{border:1px solid #ddd;padding:1rem;margin:1rem 0;border-radius:4px}.event-ticketing-ticket-card img{max-width:220px;height:auto}.event-ticketing-actions{display:flex;gap:.6rem;flex-wrap:wrap}.event-ticketing-status-used{font-weight:700}.event-ticketing-status-invalid{font-weight:700}.event-ticketing-volunteer-dashboard{max-width:720px;margin:2rem auto;padding:0 1rem}.event-ticketing-volunteer-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.event-ticketing-big-button{display:flex;min-height:80px;align-items:center;justify-content:center;font-size:1.25rem;text-decoration:none;border:2px solid currentColor;border-radius:8px;padding:1rem}.event-ticketing-camera{position:relative;max-width:700px;margin:1rem auto}.event-ticketing-camera video{width:100%;background:#111;border-radius:8px}.event-ticketing-scan-status{padding:.75rem 0}.event-ticketing-checkin-list{list-style:none;padding:0}.event-ticketing-checkin-list li{border-top:1px solid #ddd;padding:.8rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.event-ticketing-primary-admit{width:100%;min-height:60px;font-size:1.2rem}.event-ticketing-admit-remaining{width:100%;min-height:54px;margin-top:1rem}@media(max-width:600px){.event-ticketing-name-fields,.event-ticketing-volunteer-actions{grid-template-columns:1fr}}
.event-ticketing-standalone{margin:0;background:#f6f7f7;color:#1d2327;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.5}
.event-ticketing-standalone .event-ticketing-volunteer-dashboard{box-sizing:border-box;max-width:760px;margin:0 auto;padding:28px 18px 48px}
.event-ticketing-standalone .event-ticketing-volunteer-dashboard h1{margin:0 0 20px;font-size:28px;line-height:1.2;color:#1d2327}
.event-ticketing-standalone .event-ticketing-volunteer-dashboard h2{color:#1d2327}
.event-ticketing-standalone .button,.event-ticketing-standalone button.button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:8px 14px;border:1px solid #2271b1;border-radius:4px;background:#fff;color:#2271b1;font:inherit;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer}
.event-ticketing-standalone .button:hover,.event-ticketing-standalone button.button:hover{background:#f0f6fc;color:#135e96}
.event-ticketing-standalone .event-ticketing-big-button{background:#fff;color:#2271b1}
.event-ticketing-standalone input[type=search]{box-sizing:border-box;border:1px solid #8c8f94;border-radius:4px;background:#fff;color:#1d2327;padding:8px 10px}
.event-ticketing-standalone .event-ticketing-ticket-card{background:#fff}
.event-ticketing-standalone .woocommerce-info{padding:12px 14px;margin:16px 0;border-left:4px solid #72aee6;background:#fff}
.event-ticketing-standalone .event-ticketing-status-invalid{padding:14px;border-left:4px solid #d63638;background:#fff}
.event-ticketing-standalone .event-ticketing-status-used{padding:14px;border-left:4px solid #dba617;background:#fff}
@media(max-width:600px){.event-ticketing-standalone .event-ticketing-volunteer-dashboard{padding:20px 14px 36px}.event-ticketing-standalone .event-ticketing-volunteer-dashboard h1{font-size:24px}}
/* Volunteer interface readability and touch sizing. */
.event-ticketing-standalone{font-size:18px}
.event-ticketing-standalone .event-ticketing-volunteer-dashboard h1{font-size:32px;line-height:1.2;margin-bottom:22px}
.event-ticketing-standalone .event-ticketing-volunteer-dashboard h2{font-size:24px;line-height:1.3;margin-top:28px}
.event-ticketing-standalone .event-ticketing-volunteer-dashboard h3{font-size:22px;line-height:1.3}
.event-ticketing-standalone .event-ticketing-volunteer-dashboard p,
.event-ticketing-standalone .event-ticketing-volunteer-dashboard label,
.event-ticketing-standalone .event-ticketing-scan-status{font-size:18px}
.event-ticketing-standalone .event-ticketing-volunteer-dashboard small{font-size:16px;line-height:1.4}
.event-ticketing-standalone .button,
.event-ticketing-standalone button.button{min-height:54px;padding:11px 18px;font-size:19px}
.event-ticketing-standalone .event-ticketing-big-button{min-height:88px;font-size:24px}
.event-ticketing-standalone .event-ticketing-primary-admit,
.event-ticketing-standalone .event-ticketing-admit-remaining{min-height:68px;font-size:23px}
.event-ticketing-standalone .event-ticketing-checkin-list li{padding:18px 0}
.event-ticketing-standalone .event-ticketing-checkin-list strong{font-size:22px;line-height:1.3}
.event-ticketing-standalone input[type=search]{min-height:54px;font-size:18px;padding:10px 12px}
.event-ticketing-standalone .event-ticketing-back-wrap{margin:0 0 28px}
.event-ticketing-standalone .event-ticketing-back-button{display:flex;width:100%;min-height:68px;font-size:23px;padding:12px 18px}
@media(max-width:600px){.event-ticketing-standalone{font-size:18px}.event-ticketing-standalone .event-ticketing-volunteer-dashboard h1{font-size:30px}.event-ticketing-standalone .event-ticketing-volunteer-dashboard h2{font-size:23px}.event-ticketing-standalone .event-ticketing-primary-admit,.event-ticketing-standalone .event-ticketing-admit-remaining,.event-ticketing-standalone .event-ticketing-back-button{font-size:22px}}

/* Check-in event/customer hierarchy. */
.event-ticketing-standalone .event-ticketing-current-event{margin:0 0 2px;font-size:18px}
.event-ticketing-standalone .event-ticketing-current-event-time{margin:0 0 28px;font-size:18px}
.event-ticketing-standalone .event-ticketing-customer{margin:0 0 28px}
.event-ticketing-standalone .event-ticketing-customer-name{display:block;font-size:22px;line-height:1.3;font-weight:700}
.event-ticketing-standalone .event-ticketing-customer-email{display:block;margin-top:3px;font-size:18px;line-height:1.4}

.event-ticketing-standalone .event-ticketing-scan-loading{padding:1rem 0;font-size:20px;font-weight:600}
.event-ticketing-standalone .event-ticketing-search-purchaser{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.event-ticketing-standalone .event-ticketing-search-purchaser p{margin:0}
.event-ticketing-standalone .event-ticketing-search-open{margin-left:auto!important}
.event-ticketing-standalone .event-ticketing-search-empty{margin-top:22px;padding:16px;border-left:4px solid #72aee6;background:#fff}
@media(max-width:600px){.event-ticketing-standalone .event-ticketing-search-purchaser{align-items:stretch}.event-ticketing-standalone .event-ticketing-search-open{width:100%;margin-left:0!important}.event-ticketing-standalone .event-ticketing-search-open .button{width:100%}}

/* Cart and Checkout Blocks SlotFill integration. */
.event-ticketing-block-extension{width:100%;box-sizing:border-box;margin:0}
.event-ticketing-block-extension .event-ticketing-hold-notice{box-sizing:border-box;margin:0 0 16px;padding:12px 14px;border-left:4px solid #72aee6;background:#f6f7f7}
.event-ticketing-block-extension .event-ticketing-attendees{box-sizing:border-box;margin:16px 0 0;padding:16px;border:1px solid #dcdcde;border-radius:4px}
.event-ticketing-block-extension .event-ticketing-attendees h2{font-size:1.25em;margin:0 0 6px}
.event-ticketing-block-extension .event-ticketing-attendee-event h3{font-size:1.05em;margin:18px 0 4px}
.event-ticketing-block-extension .event-ticketing-event-meta{margin:0 0 8px}
@media(max-width:600px){.event-ticketing-block-extension .event-ticketing-attendees{padding:14px}.event-ticketing-block-extension .event-ticketing-name-fields{grid-template-columns:1fr}}
