.bvr-control{max-width:1100px;margin:0 auto;padding:1rem;color:#1d2830}.bvr-control *{box-sizing:border-box}.bvr-control h2{margin-bottom:.25rem}.bvr-intro{margin:0 0 1.5rem}.bvr-filter{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:1rem 0 2rem}.bvr-filter input,.bvr-filter button,.bvr-attendee button{min-height:44px}.bvr-filter button,.bvr-attendee button{border:0;border-radius:6px;background:#183b35;color:#fff;padding:.7rem 1rem;cursor:pointer}.bvr-session{border:1px solid #c7d2cf;border-radius:10px;padding:1rem;margin:1.2rem 0;background:#fff}.bvr-session-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;flex-wrap:wrap}.bvr-session-head h3{margin:0}.bvr-count{color:#52615d;margin:.3rem 0 1rem}.bvr-attendee{border-top:1px solid #e3e8e6;padding:1rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.bvr-attendee-main{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.bvr-attendee dl{display:flex;gap:1rem;flex-wrap:wrap;margin:0}.bvr-attendee dl div{display:flex;gap:.3rem}.bvr-attendee dt{font-weight:600}.bvr-attendee dd{margin:0}.bvr-status{border-radius:20px;padding:.2rem .55rem;background:#e8eeeb;text-transform:capitalize}.bvr-status-registrada{background:#d9f2db}.bvr-status-evento_cancelado,.bvr-status-producto_devuelto,.bvr-status-cancelada{background:#ffe4df}.bvr-notice{padding:1rem;background:#e8f3ed;border-left:4px solid #327e50}@media(max-width:700px){.bvr-session{padding:.8rem}.bvr-attendee{display:block}.bvr-attendee dl{margin:.8rem 0}.bvr-attendee button{width:100%}}
.bvr-config-list{display:grid;gap:.8rem;margin:1rem 0 2rem}.bvr-config-item,.bvr-config-result{border:1px solid #c7d2cf;border-radius:8px;padding:1rem;background:#fff;margin-bottom:.8rem}.bvr-config-item small{display:block;color:#52615d}.bvr-config-form{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.7rem}.bvr-config-form label{display:flex;align-items:center;gap:.35rem}.bvr-config-form input[type="datetime-local"]{min-height:44px}.bvr-config-form button{min-height:44px;border:0;border-radius:6px;background:#183b35;color:white;padding:.7rem 1rem;cursor:pointer}.bvr-config-child{border-top:1px solid #e3e8e6;padding:.7rem 0}.bvr-attendee details{flex-basis:100%;width:100%}.bvr-attendee details summary{cursor:pointer;color:#23564c}
.bvr-nav{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.bvr-scanner-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin:.7rem 0}.bvr-scanner-actions button{min-height:44px;border:0;border-radius:6px;background:#183b35;color:#fff;padding:.7rem 1rem;cursor:pointer}.bvr-scanner-actions input{min-height:44px;max-width:100%;width:28rem}.bvr-scanner-actions button[hidden]{display:none}#bvr-camera{max-width:500px;margin:1rem 0}#bvr-scan-result{padding:1rem;min-height:3rem;border-radius:6px}.bvr-scan-ok{background:#e5f5e8}.bvr-scan-error{background:#ffe7e2}
.bvr-scanner-shortcut{position:fixed;top:1rem;right:1rem;z-index:9999;background:#183b35;color:#fff!important;border-radius:999px;box-shadow:0 4px 14px #0003;padding:.7rem 1rem;text-decoration:none!important;font-weight:700}.bvr-scanner-shortcut[hidden]{display:none!important}.bvr-scanner-header-link{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:.6rem 1rem;color:inherit;text-decoration:none;font-weight:700}@media(max-width:700px){.bvr-scanner-shortcut{top:auto;bottom:1rem;right:1rem}}
.bvr-session-tools{display:flex;gap:.7rem;flex-wrap:wrap;margin:.7rem 0}.bvr-session-tools button{min-height:44px;border:1px solid #183b35;border-radius:6px;background:#fff;color:#183b35;padding:.6rem .9rem;cursor:pointer}@media print{body.bvr-printing .bvr-session:not(.bvr-print-target),body.bvr-printing .bvr-control>h2,body.bvr-printing .bvr-control>h3,body.bvr-printing .bvr-control>.bvr-intro,body.bvr-printing .bvr-control>.bvr-filter,body.bvr-printing .bvr-control>.bvr-nav,body.bvr-printing .bvr-session-tools,body.bvr-printing .bvr-attendee form,body.bvr-printing .bvr-scanner-shortcut{display:none!important}body.bvr-printing .bvr-session{border:0;box-shadow:none;break-inside:avoid}}
.bvr-order-tickets{margin:2rem 0}.bvr-order-ticket-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.bvr-order-ticket{border:0;border-radius:0;padding:0;margin:0;min-width:0;box-shadow:none;background:none}.bvr-order-ticket h3{font-size:1rem;line-height:1.3;margin:.2rem 0}.bvr-order-ticket p{margin:.45rem 0}.bvr-qr-image{width:190px;height:190px;max-width:100%;margin:.75rem 0}.bvr-qr-image canvas{max-width:100%;height:auto!important}.bvr-qr-code{overflow-wrap:anywhere;font-size:.85rem}@media(max-width:900px){.bvr-order-ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.bvr-order-ticket-grid{grid-template-columns:1fr}}
.bvr-status-reembolso_parcial{background:#fff0c2}
.bvr-filter select,#bvr-search-visible{min-height:44px;max-width:100%}#bvr-search-visible{width:28rem;margin:0 0 1rem .4rem}.bvr-session[hidden],.bvr-attendee[hidden]{display:none!important}
body.bvr-standalone{margin:0;min-width:320px;background:#f4f7f6;color:#1d2830;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.bvr-standalone #bvr-main{width:100%;min-height:calc(100vh - 64px);padding:24px 16px 64px}body.bvr-standalone .bvr-control{max-width:1200px;margin:0 auto;padding:0}body.bvr-standalone h2,body.bvr-standalone h3{font-family:inherit;color:#1d2830}body.bvr-standalone .bvr-session{box-shadow:0 2px 12px #183b350d}.bvr-app-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(16px,calc((100vw - 1200px)/2));background:#183b35;color:#fff}.bvr-app-header strong{font-size:1rem}.bvr-app-header a{color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.bvr-app-header a:hover,.bvr-app-header a:focus{color:#fff;text-decoration:underline}.bvr-skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#183b35;padding:8px;z-index:100}.bvr-skip-link:focus{left:8px}@media(max-width:700px){body.bvr-standalone #bvr-main{padding:16px 12px 48px}.bvr-app-header{padding:12px 16px}.bvr-app-header strong{font-size:.9rem}}
.bvr-checked-by{margin:.25rem 0;color:#52615d;font-size:.9rem}
body.bvr-standalone{background:#f5e3c4;color:#210e1b}body.bvr-standalone h2,body.bvr-standalone h3,body.bvr-standalone h4{color:#210e1b}.bvr-app-header{background:#210e1b}.bvr-filter button,.bvr-attendee button,.bvr-scanner-actions button,.bvr-list-tools button{background:#210e1b;color:#fff}.bvr-list-tools{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:0 0 1.2rem}.bvr-list-tools input{min-height:42px;max-width:100%;width:20rem}.bvr-list-tools button{min-height:42px;border:0;border-radius:6px;padding:.6rem .9rem;cursor:pointer}.bvr-filter[aria-busy="true"]{opacity:.6}.bvr-day{margin:1.35rem 0 .3rem;font-size:1rem;text-transform:capitalize}.bvr-session{padding:.7rem .9rem;margin:.55rem 0}.bvr-session-head h3{font-size:1rem}.bvr-session-head strong{font-size:.9rem}.bvr-count{font-size:.85rem;margin:.15rem 0 .4rem}.bvr-attendee{padding:.5rem 0;gap:.5rem}.bvr-attendee dl{font-size:.85rem;gap:.65rem}.bvr-attendee-main{gap:.45rem}.bvr-attendee form{margin:0}.bvr-attendee button{min-height:36px;padding:.45rem .7rem}.bvr-language{border:1px solid #d8c7d3;border-radius:4px;padding:.1rem .3rem;font-size:.8rem;font-weight:700}.bvr-day[hidden]{display:none!important}@media print{body.bvr-standalone{background:#fff;color:#000}body.bvr-standalone #bvr-main{padding:0}.bvr-app-header,.bvr-nav,.bvr-intro,.bvr-filter,.bvr-list-tools,.bvr-attendee form,.bvr-attendee details,.bvr-skip-link{display:none!important}.bvr-session{border:1px solid #999;box-shadow:none;break-inside:avoid}.bvr-attendee{break-inside:avoid}}
.bvr-scanner-shortcut{background:#210e1b}.bvr-skip-link{color:#210e1b}.bvr-notice{border-left-color:#210e1b}body.bvr-standalone a{color:#552940}body.bvr-standalone .bvr-app-header a{color:#fff}
.bvr-attendee{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem}.bvr-attendee-info{min-width:0}.bvr-attendee-main{margin-bottom:.4rem}.bvr-attendee-info>dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem .8rem}.bvr-attendee-info>dl>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.bvr-attendee-info dt{font-size:.75rem;color:#60565c}.bvr-attendee-info dd{overflow-wrap:anywhere}.bvr-attendee>form{grid-column:2;grid-row:1;justify-self:end}.bvr-attendee-info>details{margin-top:.35rem}@media(max-width:700px){.bvr-attendee{display:block}.bvr-attendee-info>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.bvr-attendee>form{margin-top:.65rem}.bvr-attendee button{width:100%}}
.bvr-session-resource{display:inline-block;vertical-align:middle;margin:.15rem .25rem;padding:.2rem .45rem;border-radius:4px;background:#f5e3c4;color:#210e1b;font-size:.78rem;font-weight:600;line-height:1.3}.bvr-attendee-info>dl{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
.bvr-loading{display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:120px;color:#210e1b;font-weight:600}.bvr-loading[hidden]{display:none}.bvr-filter-loading{position:sticky;top:0;z-index:2;background:#f5e3c4;border:1px solid #d8c7b0;border-radius:8px}.bvr-spinner{width:24px;height:24px;border:3px solid #d8c7b0;border-top-color:#210e1b;border-radius:50%;animation:bvr-spin .75s linear infinite}@keyframes bvr-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.bvr-spinner{animation:none;border-top-color:#210e1b}}.bvr-load-error{padding:1rem;background:#fff;border-left:4px solid #210e1b}
.bvr-attendee form[data-bvr-confirm-check-in]{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.bvr-action-spinner{width:16px;height:16px;border-width:2px;flex:none}.bvr-action-feedback{font-size:.8rem;color:#210e1b;max-width:12rem}.bvr-attendee button:disabled{opacity:.65;cursor:default}.bvr-checked-by{font-size:.8rem;margin:.3rem 0 0;color:#60565c}
#bvr-search-results{margin:1rem 0}.bvr-search-entry>.bvr-search-validate{grid-column:2;grid-row:1;justify-self:end}.bvr-search-entry>.bvr-action-feedback{grid-column:2;justify-self:end}.bvr-search-entry>.bvr-action-spinner{grid-column:2;justify-self:end}.bvr-search-entry button[hidden]{display:none}.bvr-search-entry button:disabled{opacity:.65;cursor:default}#bvr-search-results .bvr-session h4{margin:.15rem 0 .5rem;font-size:1rem}@media(max-width:700px){.bvr-search-entry>.bvr-search-validate{width:100%;margin-top:.7rem}.bvr-search-entry>.bvr-action-feedback{display:block;margin-top:.4rem}}
#bvr-scan-result:empty{padding:0;min-height:0}
body.bvr-modal-open{overflow:hidden}.bvr-scan-modal[hidden]{display:none!important}.bvr-scan-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(33,14,27,.75);padding:1rem}.bvr-scan-modal-card{position:relative;width:min(100%,680px);max-height:calc(100vh - 2rem);overflow:auto;background:#f5e3c4;color:#210e1b;border-radius:10px;padding:1.2rem;box-shadow:0 12px 38px #0005}.bvr-scan-modal-card h3{margin:0 3rem 1rem 0}.bvr-scan-modal-close{position:absolute;top:.6rem;right:.6rem;width:44px;height:44px;border:0;border-radius:6px;background:#210e1b;color:#fff;font-size:1.7rem;cursor:pointer}.bvr-scan-modal-card .bvr-session{margin:.5rem 0}.bvr-scan-modal-card .bvr-attendee{border-top:0}.bvr-scan-modal-card .bvr-search-entry>.bvr-search-validate{background:#210e1b;color:#fff;border:0;border-radius:6px;min-height:44px;padding:.6rem .9rem;cursor:pointer}.bvr-scan-modal-card .bvr-search-entry>.bvr-search-validate:disabled{cursor:default}@media(max-width:700px){.bvr-scan-modal-card{padding:.9rem}}
.bvr-search-filters{display:flex;gap:.45rem;flex-wrap:wrap;margin:.75rem 0}.bvr-search-filters button{border:1px solid #210e1b;border-radius:6px;background:transparent;color:#210e1b;min-height:40px;padding:.5rem .8rem;cursor:pointer}.bvr-search-filters button[aria-pressed="true"]{background:#210e1b;color:#fff}
body.bvr-standalone #bvr-main{padding:0}
body.bvr-standalone .bvr-control{padding:20px}
.bvr-app-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
@media(max-width:700px){.bvr-app-actions{gap:12px}}
.bvr-coupon-search{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap;margin:1.2rem 0}.bvr-coupon-search label{width:100%;font-weight:600}.bvr-coupon-search input{min-height:44px;width:min(100%,30rem);border:1px solid #b8a9af;border-radius:6px;padding:.55rem .7rem}.bvr-coupon-search button,.bvr-coupon-actions button{min-height:44px;border:0;border-radius:6px;background:#210e1b;color:#fff;padding:.6rem 1rem;cursor:pointer}.bvr-coupon-search button:disabled,.bvr-coupon-actions button:disabled{opacity:.6;cursor:default}.bvr-coupons #bvr-coupon-feedback{min-height:1.5rem;font-weight:600}.bvr-coupon-card{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;border:1px solid #d8c7b0;border-radius:8px;background:#fff;padding:.85rem 1rem;margin:.65rem 0}.bvr-coupon-card[hidden]{display:none!important}.bvr-coupon-top{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:12rem}.bvr-coupon-top strong{overflow-wrap:anywhere}.bvr-coupon-facts{display:flex;flex:1;gap:.6rem 1.2rem;flex-wrap:wrap;margin:0}.bvr-coupon-facts>div{min-width:5rem}.bvr-coupon-facts dt{font-size:.75rem;color:#60565c}.bvr-coupon-facts dd{margin:0;font-weight:600}.bvr-coupon-status-available{background:#d9f2db}.bvr-coupon-status-used{background:#f5e3c4}.bvr-coupon-status-unavailable{background:#ffe4df}.bvr-coupon-actions{margin-left:auto}@media(max-width:700px){.bvr-coupon-card{display:block}.bvr-coupon-facts{margin:.65rem 0}.bvr-coupon-actions button{width:100%}}
.bvr-coupon-pages{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.25rem 0}.bvr-coupon-pages[hidden]{display:none}.bvr-coupon-pages button{min-height:40px;border:1px solid #210e1b;border-radius:6px;background:#f5e3c4;color:#210e1b;padding:.45rem .8rem;cursor:pointer}.bvr-coupon-pages button:disabled{opacity:.45;cursor:default}
.bvr-app-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem}.bvr-app-actions a{display:inline-flex;align-items:center;min-height:44px}
.bvr-app-actions{width:100%}.bvr-app-actions .bvr-app-logout{margin-left:auto;opacity:.6}
