html.nbca-app-html, body.nbca-standalone-page { margin:0 !important; padding:0 !important; min-height:100%; background:#071113 !important; }
body.nbca-standalone-page #wpadminbar { display:none !important; }
body:has(.nbca-root) #wpadminbar { display:none !important; }
html:has(.nbca-root) { margin-top:0 !important; }
body:has(.nbca-root) { margin-top:0 !important; background:#071113 !important; overflow-x:hidden; touch-action:manipulation; }
.nbca-root, .nbca-root * { box-sizing:border-box; -webkit-text-size-adjust:100%; }
.nbca-root { min-height:var(--nbca-vh, 100dvh); width:100%; color:#f5f7f7; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; background:radial-gradient(circle at top left, rgba(255,156,0,.16), transparent 32rem), linear-gradient(180deg,#071113,#0e1c21 58%,#081315); }
.nbca-login-screen, .nbca-app-shell { min-height:var(--nbca-vh, 100dvh); }
.nbca-login-screen { display:flex; align-items:center; justify-content:center; padding:24px; }
.nbca-login-card, .nbca-install-card { width:min(460px, 100%); background:rgba(14,28,33,.94); border:1px solid rgba(255,255,255,.10); border-radius:24px; padding:28px; box-shadow:0 24px 80px rgba(0,0,0,.42); }
.nbca-brand { color:#ff9c00; font-weight:800; letter-spacing:.08em; text-transform:uppercase; font-size:13px; margin-bottom:8px; }
.nbca-login-card h1, .nbca-install-card h1 { margin:0 0 8px; font-size:30px; line-height:1.1; }
.nbca-login-card p, .nbca-install-card p { color:#b8c2c4; margin:0 0 24px; }
.nbca-login-card label { display:block; margin:14px 0 6px; color:#d5dddd; font-size:14px; }
.nbca-login-card input, .nbca-search-input, .nbca-manual-input, .nbca-date-input { width:100%; appearance:none; border:1px solid rgba(255,255,255,.14); background:#09171a; color:#fff; border-radius:14px; padding:14px 15px; font-size:16px; outline:none; }
.nbca-login-card input:focus, .nbca-search-input:focus, .nbca-manual-input:focus { border-color:#ff9c00; box-shadow:0 0 0 3px rgba(255,156,0,.16); }
.nbca-login-card button, .nbca-primary-link, .nbca-secondary-link, .nbca-action-btn { width:100%; border:0; border-radius:16px; padding:15px 16px; display:flex; align-items:center; justify-content:center; gap:8px; background:linear-gradient(180deg,#ffb13a,#cc7d00); color:#081113; font-weight:900; font-size:16px; text-decoration:none; cursor:pointer; margin-top:18px; }
.nbca-secondary-link { background:#14262b; color:#fff; border:1px solid rgba(255,255,255,.12); margin-top:10px; }
.nbca-form-msg, .nbca-install-status, .nbca-inline-msg { min-height:22px; margin-top:12px; color:#ffcf87; font-size:14px; }
.nbca-ios-note { margin-top:18px; padding:14px; background:rgba(255,255,255,.06); border-radius:16px; color:#dce5e7; line-height:1.45; }
.nbca-app-shell { display:flex; flex-direction:column; min-height:var(--nbca-vh, 100dvh); padding-bottom:0; }
.nbca-topbar { position:sticky; top:0; z-index:10; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:calc(12px + env(safe-area-inset-top)) 12px 10px; background:rgba(7,17,19,.96); backdrop-filter:blur(14px); border-bottom:1px solid rgba(255,255,255,.08); }
.nbca-topbar-main { min-width:0; flex:1 1 auto; }
.nbca-topbar-actions { flex:0 0 auto; display:flex; align-items:center; gap:8px; }
.nbca-current-event { margin-top:4px; max-width:52vw; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#dbe5e7; font-size:13px; font-weight:800; }
.nbca-event-select { max-width:42vw; min-width:116px; appearance:none; border:1px solid rgba(255,255,255,.16); background:#102126; color:#fff; border-radius:999px; padding:9px 28px 9px 11px; font-size:13px; font-weight:800; outline:none; }
.nbca-topbar h2 { margin:2px 0 0; font-size:22px; line-height:1.1; }
.nbca-kicker { color:#ff9c00; text-transform:uppercase; font-size:11px; font-weight:900; letter-spacing:.08em; }
.nbca-logout { flex:0 0 auto; width:42px; height:42px; border-radius:50%; border:1px solid rgba(255,255,255,.16); background:#122429; color:#fff; font-size:22px; font-weight:900; display:grid; place-items:center; cursor:pointer; }
.nbca-content { flex:1 1 auto; min-height:calc(var(--nbca-vh, 100dvh) - var(--nbca-topbar-h, 70px)); padding:16px 14px calc(var(--nbca-bottomnav-h, 86px) + 44px + env(safe-area-inset-bottom)); max-width:980px; width:100%; margin:0 auto; overflow-x:hidden; }
.nbca-bottom-nav { position:fixed; left:0; right:0; bottom:0; z-index:30; height:72px; padding:6px 88px calc(6px + env(safe-area-inset-bottom)) 4px; display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:rgba(5,13,15,.98); border-top:1px solid rgba(255,255,255,.12); box-shadow:0 -10px 35px rgba(0,0,0,.4); }
.nbca-bottom-nav button { border:0; background:transparent; color:#a7b4b7; border-radius:12px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; font-size:12px; font-weight:800; cursor:pointer; }
.nbca-bottom-nav button span { font-size:22px; line-height:1; }
.nbca-bottom-nav button.active { color:#ff9c00; background:rgba(255,156,0,.10); }
.nbca-bottom-nav .nbca-scan-nav { position:fixed; right:0; bottom:0; width:92px; height:92px; border-radius:92px 0 0 0; background:linear-gradient(135deg,#ffbd4a,#cc7d00); color:#071113; box-shadow:-8px -8px 28px rgba(255,156,0,.25); transform:none; padding:20px 6px 8px 24px; }
.nbca-bottom-nav .nbca-scan-nav span { font-size:30px; }
.nbca-bottom-nav .nbca-scan-nav.active { color:#071113; background:linear-gradient(135deg,#ffd27a,#ff9c00); }
.nbca-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.nbca-card, .nbca-event-card, .nbca-result-card, .nbca-panel { background:rgba(14,28,33,.86); border:1px solid rgba(255,255,255,.10); border-radius:18px; padding:16px; }
.nbca-selected-panel { margin-bottom:12px; }
.nbca-selected-panel h3 { margin:6px 0 0; font-size:18px; }
.nbca-option-list .nbca-row:first-child { padding-top:0; }
.nbca-option-list .nbca-row:last-child { padding-bottom:0; }
.nbca-card strong { display:block; font-size:28px; line-height:1; margin-bottom:6px; }
.nbca-card span, .nbca-muted { color:#aebbbe; font-size:13px; }
.nbca-section-title { margin:24px 0 12px; font-size:18px; }
.nbca-event-card { margin-bottom:10px; }
.nbca-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.nbca-row:last-child { border-bottom:0; }
.nbca-row b { color:#d7e1e3; }
.nbca-status-completed { color:#5ee08b !important; font-weight:900; }
.nbca-status-cancelled { color:#aebbbe !important; font-weight:900; }
.nbca-searchbar { display:flex; gap:8px; margin-bottom:14px; }
.nbca-searchbar .nbca-action-btn { width:auto; margin:0; padding-inline:18px; }
.nbca-result-card { margin-bottom:10px; cursor:pointer; }
.nbca-result-card h3 { margin:0 0 8px; font-size:17px; }
.nbca-notice { border-radius:16px; padding:13px 14px; margin:0 0 14px; font-weight:900; }
.nbca-notice-green { background:rgba(94,224,139,.14); border:1px solid rgba(94,224,139,.34); color:#9df0b6; }
.nbca-notice-red { background:rgba(255,86,86,.14); border:1px solid rgba(255,86,86,.34); color:#ffadad; }
.nbca-notice-grey { background:rgba(174,187,190,.14); border:1px solid rgba(174,187,190,.32); color:#d7e1e3; }
.nbca-booking-header { background:rgba(14,28,33,.86); border:1px solid rgba(255,255,255,.10); border-radius:20px; padding:18px; margin-bottom:14px; }
.nbca-booking-title { margin:0 0 4px; font-size:22px; }
.nbca-total-due { margin:16px 0 6px; padding:16px; border-radius:18px; background:rgba(255,156,0,.11); border:1px solid rgba(255,156,0,.28); }
.nbca-total-due span { display:block; color:#b8c2c4; font-size:13px; }
.nbca-total-due strong { display:block; color:#ffbc55; font-size:36px; line-height:1.05; margin-top:3px; }
.nbca-details-list { background:rgba(255,255,255,.035); border-radius:16px; padding:4px 14px; margin-top:12px; }
.nbca-ticket { background:rgba(14,28,33,.86); border:1px solid rgba(255,255,255,.10); border-radius:20px; padding:18px; margin-bottom:12px; }
.nbca-ticket h3 { margin:0 0 14px; font-size:24px; line-height:1.1; }
.nbca-ticket-details { display:grid; gap:8px; color:#d9e2e4; }
.nbca-ticket-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:14px; padding-top:14px; border-top:1px solid rgba(255,255,255,.10); }

.nbca-ticket-action-right { display:flex; align-items:center; justify-content:flex-end; gap:12px; margin-left:auto; }
.nbca-ticket-action-total { color:#ffbc55; font-size:20px; line-height:1; font-weight:900; white-space:nowrap; }
.nbca-ticket-actions-total-only { justify-content:flex-end; }
.nbca-master-check { background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.10); border-radius:18px; padding:14px; margin:0 0 14px; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.nbca-switch { position:relative; display:inline-flex; align-items:center; gap:8px; cursor:pointer; user-select:none; }
.nbca-switch input { position:absolute; opacity:0; }
.nbca-slider { width:58px; height:32px; border-radius:99px; background:#465257; position:relative; transition:.18s; border:1px solid rgba(255,255,255,.16); }
.nbca-slider:after { content:''; position:absolute; top:3px; left:3px; width:24px; height:24px; border-radius:50%; background:#fff; transition:.18s; }
.nbca-switch input:checked + .nbca-slider { background:#2ec66d; }
.nbca-switch input:checked + .nbca-slider:after { left:29px; }
.nbca-camera-box { position:relative; border-radius:18px; overflow:hidden; width:min(100%,360px); height:230px; min-height:0; margin:0 auto 14px; background:#020607; border:1px solid rgba(255,255,255,.10); display:grid; place-items:center; }
.nbca-camera-box video { width:100%; height:100%; display:block; object-fit:cover; filter:contrast(1.18) brightness(.92) saturate(.15); }
.nbca-scan-controls { display:grid; gap:10px; }
.nbca-participant-toolbar { display:grid; gap:10px; margin-bottom:14px; }
.nbca-filter-row { display:flex; gap:8px; overflow:auto; padding-bottom:2px; }
.nbca-filter { border:1px solid rgba(255,255,255,.12); background:#102126; color:#d9e2e4; border-radius:999px; padding:9px 12px; font-weight:800; white-space:nowrap; }
.nbca-filter.active { border-color:rgba(255,156,0,.52); background:rgba(255,156,0,.16); color:#ffbd55; }
.nbca-participant-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px; margin-bottom:10px; background:rgba(14,28,33,.86); border:1px solid rgba(255,255,255,.10); border-radius:16px; cursor:pointer; }
.nbca-participant-row strong { display:block; font-size:16px; }
.nbca-participant-row span { display:block; margin-top:3px; color:#aebbbe; font-size:12px; }
.nbca-status-open { color:#ffcf87 !important; font-weight:900; }
.nbca-error-panel { border-color:rgba(255,86,86,.34); }
.nbca-loading { color:#ffbd55; padding:12px 0; }
@media (min-width:720px){ .nbca-grid{grid-template-columns:repeat(5,1fr);} .nbca-content{padding-inline:24px;} }
@media (max-width:420px){ .nbca-topbar h2{font-size:20px;} .nbca-card strong{font-size:25px;} .nbca-total-due strong{font-size:32px;} }

@media (max-width:420px){ .nbca-event-select{max-width:38vw; font-size:12px; padding-left:9px;} .nbca-current-event{max-width:50vw;} .nbca-logout{width:38px;height:38px;} }

/* 0.1.7 – UI Feinschliff */
.nbca-remember{display:flex!important;align-items:center;gap:10px;margin:14px 0 0!important;color:#dce5e7!important;font-weight:800;}
.nbca-remember input{width:20px!important;height:20px!important;margin:0!important;accent-color:#ff9c00;}
.nbca-topbar{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;background:linear-gradient(180deg,rgba(7,17,19,.98),rgba(10,23,27,.96));}
.nbca-topbar-main{display:grid;gap:3px;}
.nbca-topbar h2{font-size:20px;margin:0;}
.nbca-current-event{max-width:100%;font-size:12px;color:#9fb0b4;}
.nbca-topbar-actions{width:100%;display:block;}
.nbca-event-picker{display:grid;gap:5px;width:100%;}
.nbca-event-picker span{color:#ff9c00;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:900;}
.nbca-event-select{width:100%;max-width:none;min-width:0;border-radius:16px;padding:12px 38px 12px 14px;background:linear-gradient(180deg,#132a30,#0b1b1f);border:1px solid rgba(255,156,0,.30);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 26px rgba(0,0,0,.22);font-size:15px;}
.nbca-event-picker{position:relative;}
.nbca-event-picker:after{content:'⌄';position:absolute;right:14px;bottom:11px;color:#ffbd55;font-size:18px;pointer-events:none;}
.nbca-logout{display:none!important;}
.nbca-bottom-nav{height:76px;padding:7px 100px calc(7px + env(safe-area-inset-bottom)) 7px;gap:6px;background:linear-gradient(180deg,rgba(9,22,25,.98),rgba(4,10,12,.99));}
.nbca-bottom-nav button{border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.055);}
.nbca-bottom-nav button span{font-size:23px;}
.nbca-bottom-nav button b{font-size:11px;}
.nbca-bottom-nav button.active{background:rgba(255,156,0,.16);border-color:rgba(255,156,0,.34);box-shadow:inset 0 0 0 1px rgba(255,156,0,.06);}
.nbca-bottom-nav .nbca-scan-nav{right:0;bottom:0;width:104px;height:104px;border-radius:104px 0 0 0;padding:24px 7px 9px 30px;border:0;}
.nbca-bottom-nav .nbca-scan-nav b{font-size:12px;}
.nbca-bottom-nav .nbca-scan-nav span{font-size:34px;}
.nbca-filter-row{justify-content:center;gap:12px;}
.nbca-filter{width:46px;height:46px;padding:0;display:grid;place-items:center;border-radius:50%;font-size:24px;line-height:1;}
.nbca-filter span{display:block;transform:translateY(-1px);}
.nbca-filter.active{box-shadow:0 0 0 3px rgba(255,156,0,.12);}
.nbca-event-choice h3{margin:4px 0 12px;font-size:20px;}
.nbca-event-choice-list{display:grid;gap:9px;}
.nbca-event-choice-btn{width:100%;text-align:left;border:1px solid rgba(255,255,255,.12);background:#102126;color:#fff;border-radius:16px;padding:13px 14px;font-weight:900;}
.nbca-event-choice-btn.active{border-color:rgba(255,156,0,.48);background:rgba(255,156,0,.16);color:#ffbd55;}
@media (min-width:720px){.nbca-topbar{grid-template-columns:minmax(240px,1fr) minmax(320px,520px);align-items:end}.nbca-topbar-actions{align-self:end}.nbca-current-event{max-width:none}.nbca-bottom-nav{max-width:720px;left:50%;right:auto;transform:translateX(-50%);border-left:1px solid rgba(255,255,255,.08);border-right:1px solid rgba(255,255,255,.08)}}
@media (max-width:420px){.nbca-event-select{max-width:none;font-size:14px;padding-left:12px}.nbca-current-event{max-width:100%}.nbca-bottom-nav button b{font-size:10px}}

/* 0.1.8 – Topbar/Eventauswahl und Bottom-Menü */
.nbca-topbar{
  display:grid!important;
  grid-template-columns:minmax(0,40%) minmax(0,60%)!important;
  align-items:end!important;
  gap:10px!important;
}
.nbca-topbar-main{min-width:0!important;}
.nbca-topbar-actions{
  width:100%!important;
  justify-self:end!important;
  align-self:end!important;
  display:flex!important;
  justify-content:flex-end!important;
}
.nbca-event-picker{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  gap:5px!important;
  justify-items:stretch!important;
}
.nbca-event-picker span{
  text-align:right!important;
  display:block!important;
}
.nbca-event-select{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  text-align:left!important;
}
.nbca-bottom-nav button b{display:none!important;}
.nbca-bottom-nav button span{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
}
.nbca-bottom-nav button span svg{
  width:27px!important;
  height:27px!important;
  fill:currentColor!important;
  display:block!important;
}
.nbca-bottom-nav .nbca-scan-nav span{
  width:42px!important;
  height:42px!important;
}
.nbca-bottom-nav .nbca-scan-nav span svg{
  width:38px!important;
  height:38px!important;
}
.nbca-event-summary-card{
  background:linear-gradient(180deg,rgba(14,28,33,.92),rgba(10,23,27,.9));
  border:1px solid rgba(255,156,0,.22);
  border-radius:20px;
  padding:16px;
  margin-bottom:12px;
  box-shadow:0 14px 36px rgba(0,0,0,.22);
}
.nbca-event-summary-card span{
  display:block;
  color:#ff9c00;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:11px;
  font-weight:900;
  margin-bottom:6px;
}
.nbca-event-summary-card h3{
  margin:0 0 6px;
  font-size:21px;
  line-height:1.15;
}
.nbca-event-summary-card p{
  margin:0;
  color:#c9d4d6;
  font-weight:800;
}
@media (max-width:420px){
  .nbca-topbar{grid-template-columns:minmax(0,40%) minmax(0,60%)!important;gap:8px!important;}
  .nbca-kicker{font-size:10px!important;}
  .nbca-topbar h2{font-size:18px!important;}
  .nbca-current-event{font-size:11px!important;}
  .nbca-event-picker span{font-size:10px!important;}
  .nbca-event-select{font-size:12px!important;padding:10px 32px 10px 10px!important;border-radius:14px!important;}
  .nbca-event-picker:after{right:11px!important;bottom:9px!important;}
}

/* 0.1.9 – Scannerpflicht, dezentes Eventdatum, Statistik-Datum, Topbar bereinigt */
.nbca-topbar-main .nbca-kicker{
  display:block!important;
  margin-bottom:2px!important;
}
.nbca-current-event,
#nbca-view-title{
  display:none!important;
}
.nbca-event-summary-card p{
  color:#9fb0b4!important;
  font-weight:400!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.nbca-date-input{
  color:#ffffff!important;
  background:#09171a!important;
  color-scheme:dark!important;
}
.nbca-date-input::-webkit-calendar-picker-indicator{
  filter:invert(1)!important;
  opacity:.9!important;
}
.nbca-camera-box{
  position:relative;
  gap:10px;
  padding:12px;
}
.nbca-camera-box video{
  border-radius:14px;
}
.nbca-camera-retry{
  width:auto!important;
  margin:10px auto 0!important;
  padding:12px 16px!important;
  max-width:260px!important;
}
@media (max-width:720px){
  .nbca-topbar{grid-template-columns:minmax(0,40%) minmax(0,60%)!important;}
  .nbca-topbar-main{align-self:end!important;}
}

/* 0.1.11 – Titel, Pull-to-refresh und Kamera */
html.nbca-app-html, body:has(.nbca-root), .nbca-root{
  overscroll-behavior-y: contain!important;
  overscroll-behavior-x: none!important;
}
.nbca-topbar-main .nbca-kicker{display:none!important;}
.nbca-app-title{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  line-height:1.02!important;
  color:#fff!important;
  min-width:0!important;
}
.nbca-app-title span{
  color:#ff9c00!important;
  font-size:18px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.nbca-app-title strong{
  color:#f5f7f7!important;
  font-size:22px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
}
.nbca-camera-box{
  min-height:300px!important;
}
@media (max-width:420px){
  .nbca-app-title span{font-size:16px!important;}
  .nbca-app-title strong{font-size:20px!important;}
}

/* 0.1.15: echter Startscreen / Bootloader */
.nbca-splash {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: #050707;
  display: flex;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
  transition: opacity .42s ease, visibility .42s ease;
}
.nbca-splash img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.nbca-splash.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Native Checkbox während Switch-Änderungen vollständig verstecken */
.nbca-switch input,
.nbca-switch input[type="checkbox"],
.nbca-check-switch {
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  outline: 0 !important;
  pointer-events: none !important;
}

/* 0.1.20 – schnellerer Scanner, kleinere Vorschau, Teilnehmerdetails */
.nbca-camera-box{
  min-height:0!important;
  height:clamp(180px, 34vh, 280px)!important;
  max-height:280px!important;
  padding:8px!important;
  position:relative!important;
}
.nbca-camera-box video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:14px!important;
}

.nbca-participant-options{
  display:flex!important;
  flex-wrap:wrap;
  gap:5px;
  margin-top:8px!important;
}
.nbca-participant-badge{
  display:inline-flex!important;
  align-items:center;
  width:auto!important;
  margin:0!important;
  padding:3px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  color:#dfe8ea;
  font-size:11px!important;
  font-style:normal;
  line-height:1.2;
}
.nbca-vip-badge{
  background:rgba(255,156,0,.18)!important;
  border-color:rgba(255,156,0,.38)!important;
  color:#ffbd55!important;
  font-weight:900;
}
@media (max-width:420px){
  .nbca-camera-box{height:210px!important;max-height:210px!important;}
  
}


/* 0.1.21 – schlankes Topmenü, Dashboard-Reihenfolge, Scanfläche nach Treffer ausblenden */
.nbca-topbar{
  grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
  align-items:center!important;
  padding:calc(8px + env(safe-area-inset-top)) 14px 8px!important;
  min-height:72px!important;
}
.nbca-topbar-main{
  align-self:center!important;
  justify-self:start!important;
}
.nbca-topbar-actions{
  align-self:center!important;
}
.nbca-event-picker span{
  display:none!important;
}
.nbca-event-picker:after{
  bottom:50%!important;
  transform:translateY(50%)!important;
}
.nbca-event-select{
  padding:10px 36px 10px 14px!important;
  min-height:46px!important;
}
.nbca-app-title span{
  font-size:17px!important;
}
.nbca-app-title strong{
  font-size:21px!important;
}
.nbca-event-summary-card span{
  display:none!important;
}
.nbca-dashboard-divider{
  height:1px;
  margin:16px 2px 16px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
}
.nbca-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.nbca-dashboard-grid-options{margin-top:0;}
.nbca-view[data-view="scan"] .nbca-camera-box[hidden],
.nbca-view[data-view="scan"] .nbca-scan-controls[hidden]{
  display:none!important;
}
@media (max-width:420px){
  .nbca-topbar{grid-template-columns:minmax(0,42%) minmax(0,58%)!important;padding:calc(7px + env(safe-area-inset-top)) 12px 7px!important;min-height:68px!important;}
  .nbca-app-title span{font-size:15px!important;}
  .nbca-app-title strong{font-size:19px!important;}
  .nbca-event-select{font-size:12px!important;min-height:42px!important;padding:9px 30px 9px 10px!important;}
}


.nbca-filter svg{width:24px;height:24px;display:block;fill:currentColor}
.nbca-participant-meta{display:block;margin-top:4px;color:rgba(238,246,247,.62);font-size:12px;line-height:1.25}


.nbca-scan-frame{position:absolute;left:50%;top:50%;width:62%;aspect-ratio:1/1;transform:translate(-50%,-50%);border:2px solid rgba(255,156,0,.88);border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.22),0 0 18px rgba(255,156,0,.22);pointer-events:none}
.nbca-camera-box #nbca-camera-msg{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(3,10,12,.78);border-radius:12px;padding:8px 10px;color:#dce5e7;font-size:13px}
@media (max-width:420px){.nbca-camera-box{width:min(100%,315px);height:205px}.nbca-scan-frame{width:60%}}


.nbca-settings-link{
  display:block;
  margin:32px auto calc(var(--nbca-bottomnav-h, 86px) + 18px);
  padding:8px 12px;
  border:0;
  background:transparent;
  color:rgba(220,229,231,.48);
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
}
.nbca-settings-link:active,.nbca-settings-link:hover{color:rgba(255,156,0,.82);}
.nbca-settings-wrap{padding-bottom:24px;}
.nbca-settings-panel{display:grid;gap:16px;}
.nbca-settings-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0;}
.nbca-settings-row b{color:#eef6f7;}
.nbca-settings-row span{color:#dce5e7;text-align:right;}
.nbca-settings-row-stack{display:grid;align-items:start;justify-content:stretch;}
.nbca-language-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;}
.nbca-language-choice label{
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(9,20,23,.82);
  color:#edf5f6;
  border-radius:14px;
  padding:12px;
  font-weight:800;
}
.nbca-language-choice input{accent-color:#ff9c00;width:18px;height:18px;}
.nbca-logout-btn{
  border:1px solid rgba(255,86,86,.35);
  background:rgba(122,32,32,.35);
  color:#ffdede;
  border-radius:16px;
  padding:13px 16px;
  font-weight:900;
  cursor:pointer;
}
.nbca-back-link{
  display:block;
  margin:16px auto 0;
  border:0;
  background:transparent;
  color:rgba(220,229,231,.65);
  font-size:13px;
  font-weight:800;
  cursor:pointer;
}


@media (orientation: landscape) and (max-height: 520px) {
  .nbca-root::before{
    content:"Bitte Gerät hochkant verwenden";
    position:fixed;
    inset:0;
    z-index:99999;
    display:grid;
    place-items:center;
    padding:28px;
    text-align:center;
    background:#071113;
    color:#f5f7f7;
    font-weight:900;
    font-size:22px;
  }
  .nbca-root::after{
    content:"Die Crew App ist für die vertikale Nutzung optimiert.";
    position:fixed;
    left:20px;
    right:20px;
    top:calc(50% + 34px);
    z-index:100000;
    text-align:center;
    color:rgba(245,247,247,.68);
    font-size:14px;
  }
}

/* 0.1.28 settings layout */

.nbca-home-inner{min-height:calc(var(--nbca-vh, 100dvh) - var(--nbca-topbar-h, 70px) - var(--nbca-bottomnav-h, 86px) - 42px);display:flex;flex-direction:column}
.nbca-home-inner .nbca-settings-link{margin-top:auto}
.nbca-settings-link{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:10px 4px!important;
  text-align:center;
  text-decoration:none;
}
.nbca-settings-wrap{
  min-height:calc(var(--nbca-vh, 100dvh) - var(--nbca-topbar-h, 70px) - var(--nbca-bottomnav-h, 86px) - 42px);
  display:flex;
  flex-direction:column;
}
.nbca-settings-content{flex:0 0 auto}
.nbca-settings-wrap .nbca-logout-btn{
  margin-top:auto;
  margin-bottom:calc(var(--nbca-bottomnav-h, 86px) * .25);
  width:100%;
}
.nbca-back-link{display:none!important}

/* 0.1.30 login/logout + version */

.nbca-splash-version{
  position:absolute;
  left:0;
  right:0;
  bottom:calc(18% + env(safe-area-inset-bottom));
  text-align:center;
  color:rgba(232,239,240,.48);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
}
.nbca-subsection-title{
  margin:4px 0 2px;
  color:#eef6f7;
  font-size:15px;
  font-weight:900;
}

/* 0.1.34 operational hints */

.nbca-hints{
  margin:0 0 14px;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,156,0,.26);
  background:rgba(255,156,0,.10);
  color:#f4ece0;
}
.nbca-hints b{display:block;margin-bottom:5px;color:#ffbd55}
.nbca-hints ul{margin:0;padding-left:18px}
.nbca-hints li{margin:2px 0}
.nbca-guardian-phone-box{
  margin-top:10px;
  padding:10px;
  border-radius:14px;
  background:rgba(255,156,0,.16);
  border:1px solid rgba(255,156,0,.55);
  box-shadow:0 0 0 1px rgba(255,156,0,.12) inset;
}
.nbca-guardian-phone-box label{display:block;font-weight:900;margin-bottom:7px;color:#eef6f7}
.nbca-guardian-phone-box div{display:grid;grid-template-columns:1fr auto;gap:8px}
.nbca-guardian-phone-input{
  min-width:0;
  border:1px solid rgba(255,255,255,.16);
  background:#081417;
  color:#fff;
  border-radius:12px;
  padding:10px;
}
.nbca-guardian-phone-save{
  border:0;
  border-radius:12px;
  padding:10px 12px;
  background:#ff9c00;
  color:#071113;
  font-weight:900;
}
.nbca-quote-box{
  margin:0 0 14px;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(135deg,rgba(46,198,109,.16),rgba(255,156,0,.08));
  border:1px solid rgba(46,198,109,.25);
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 12px;
  align-items:end;
}
.nbca-quote-box b{color:#dce5e7;font-size:13px}
.nbca-quote-box strong{font-size:26px;color:#fff;text-align:right}
.nbca-quote-box span{grid-column:1/-1;color:#9fe6ba;font-weight:900}
.nbca-offline-note{
  margin:0 0 10px;
  color:rgba(220,229,231,.55);
  font-size:12px;
  font-weight:800;
  text-align:right;
}

/* 0.1.35 offline details and guardian phone editing */
.nbca-guardian-phone-input{color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff;}
.nbca-offline-note{color:#ff6b6b!important;text-align:right;font-weight:900;}
.nbca-editable-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.nbca-editable-line b{margin-right:2px}
.nbca-pencil-btn{
  border:0;
  background:rgba(255,255,255,.08);
  color:#ffbd55;
  border-radius:9px;
  width:28px;
  height:28px;
  display:inline-grid;
  place-items:center;
  font-size:16px;
  font-weight:900;
  padding:0;
}


/* 0.1.37 admin settings switches */
.nbca-settings-row small{
  display:block;
  margin:5px 0 10px;
  color:rgba(220,229,231,.62);
  font-size:12px;
  line-height:1.35;
}
.nbca-settings-switch{
  width:58px;
  height:32px;
  position:relative;
  display:inline-block;
}
.nbca-settings-switch input{
  opacity:0;
  width:0;
  height:0;
}
.nbca-settings-switch span{
  position:absolute;
  cursor:pointer;
  inset:0;
  background:#24373d;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  transition:.18s ease;
}
.nbca-settings-switch span:before{
  content:"";
  position:absolute;
  width:24px;
  height:24px;
  left:3px;
  top:3px;
  border-radius:50%;
  background:#dce5e7;
  transition:.18s ease;
}
.nbca-settings-switch input:checked + span{
  background:#ff9c00;
}
.nbca-settings-switch input:checked + span:before{
  transform:translateX(26px);
  background:#071113;
}
.nbca-switch.is-disabled{opacity:.55;filter:grayscale(.6)}
.nbca-switch.is-disabled input{cursor:not-allowed}


/* 0.1.39 event select and filter title */
.nbca-event-select option{white-space:pre-line;}

/* 0.1.44 */

.nbca-report-event-text{margin:0 0 12px;color:#dce5e7;font-weight:800;line-height:1.35}


/* 0.1.45 role navigation and live cash */
.nbca-bottom-nav button[hidden]{display:none!important}
.nbca-bottom-nav.nbca-nav-no-stats{
  justify-content:space-evenly;
}
.nbca-bottom-nav.nbca-nav-no-stats button{
  flex:0 0 26%;
}
.nbca-cash-live{
  margin:0 0 14px;
  padding:16px;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(255,156,0,.18),rgba(46,198,109,.10));
  border:1px solid rgba(255,156,0,.30);
  display:grid;
  gap:5px;
}
.nbca-cash-live b{color:#ffbd55;font-size:13px}
.nbca-cash-live strong{font-size:32px;line-height:1;color:#fff}
.nbca-cash-live span{color:rgba(220,229,231,.72);font-weight:800;font-size:12px}

/* 0.1.46 */

.nbca-cash-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:6px;
}
.nbca-cash-split small{
  padding:8px 10px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  color:rgba(220,229,231,.78);
  font-weight:800;
}
.nbca-cash-split small b{color:#fff;}

/* 0.1.53 */

.nbca-total-due.nbca-total-due-paid{
  background:rgba(46,198,109,.15);
  border-color:rgba(46,198,109,.38);
}
.nbca-total-due.nbca-total-due-paid strong{
  color:#9df0b6;
}


/* 0.1.56 */
.nbca-card-click{
  cursor:pointer;
  text-align:left;
  color:inherit;
  font:inherit;
  appearance:none;
  -webkit-appearance:none;
}
.nbca-option-qty-control button:focus,
.nbca-option-qty-control button:focus-visible,
.nbca-option-qty-control button:active{
  outline:none;
  box-shadow:none;
  background:rgba(255,177,58,.18);
  color:#fff;
  transform:none;
}
.nbca-ticket-options-layer .nbca-option-preview-meta .nbca-option-current-qty{
  color:#fff!important;
}
.nbca-card-click:active{
  transform:translateY(1px);
  border-color:rgba(255,156,0,.45);
}
.nbca-camera-box{
  width:min(100%,430px);
  height:300px;
}
@media (max-width:420px){
  .nbca-camera-box{width:100%;height:300px;}
}


/* 0.1.57 scanner camera switching */
.nbca-camera-switch{
  background:rgba(255,255,255,.08);
  color:#dce5e7;
  border:1px solid rgba(255,255,255,.14);
}
.nbca-camera-box{
  width:min(100%,460px);
  height:330px;
}
@media (max-width:420px){
  .nbca-camera-box{width:100%;height:330px;}
}


/* 0.1.58 scanner layout */
.nbca-view[data-view="scan"]{
  min-height:calc(var(--nbca-vh, 100vh) - var(--nbca-topbar-h, 0px) - var(--nbca-bottom-h, 0px));
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.nbca-view[data-view="scan"] .nbca-camera-box{
  width:min(100%,470px);
  height:360px;
  margin:0 auto 18px;
}
.nbca-camera-switch-icon{
  position:absolute;
  top:10px;
  right:10px;
  z-index:5;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(7,17,19,.58);
  color:#fff;
  backdrop-filter:blur(8px);
  box-shadow:0 8px 24px rgba(0,0,0,.28);
  padding:0;
}
.nbca-camera-switch-icon svg{
  width:24px;
  height:24px;
  fill:currentColor;
}
.nbca-camera-switch-icon:active{
  transform:scale(.96);
  background:rgba(255,156,0,.22);
}
.nbca-view[data-view="scan"] .nbca-scan-controls{
  width:min(100%,470px);
  margin:0 auto;
  gap:12px;
}
@media (max-width:420px){
  .nbca-view[data-view="scan"]{
    justify-content:flex-start;
    padding-top:16px;
  }
  .nbca-view[data-view="scan"] .nbca-camera-box{
    width:100%;
    height:360px;
  }
}
@media (max-height:760px){
  .nbca-view[data-view="scan"]{
    justify-content:flex-start;
    padding-top:8px;
  }
  .nbca-view[data-view="scan"] .nbca-camera-box{
    height:315px;
  }
}


/* 0.1.59 larger scanner preview */
.nbca-view[data-view="scan"]{
  min-height:calc(var(--nbca-vh, 100vh) - var(--nbca-topbar-h, 0px) - var(--nbca-bottom-h, 0px));
  justify-content:center;
  gap:14px;
}
.nbca-view[data-view="scan"] .nbca-camera-box{
  width:100%;
  max-width:560px;
  height:min(52vh, 520px);
  min-height:420px;
  margin:0 auto 12px;
}
.nbca-view[data-view="scan"] .nbca-scan-controls{
  width:100%;
  max-width:560px;
  margin:0 auto;
}
@media (max-width:420px){
  .nbca-view[data-view="scan"]{
    justify-content:flex-start;
    padding-top:10px;
  }
  .nbca-view[data-view="scan"] .nbca-camera-box{
    width:100%;
    height:min(48vh, 500px);
    min-height:410px;
    margin-bottom:12px;
  }
}
@media (max-height:780px){
  .nbca-view[data-view="scan"] .nbca-camera-box{
    height:min(46vh, 430px);
    min-height:340px;
  }
}
@media (max-height:700px){
  .nbca-view[data-view="scan"] .nbca-camera-box{
    height:320px;
    min-height:320px;
  }
}


/* 0.1.60 scanner preview and stable frame */
.nbca-view[data-view="scan"]{
  justify-content:flex-start!important;
  padding-top:8px!important;
  gap:10px!important;
}
.nbca-view[data-view="scan"] .nbca-camera-box{
  width:100%!important;
  max-width:620px!important;
  height:min(62vh, 610px)!important;
  min-height:470px!important;
  margin:0 auto 12px!important;
}
.nbca-view[data-view="scan"] .nbca-camera-box video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.nbca-view[data-view="scan"] .nbca-scan-frame{
  width:min(58%, 260px)!important;
  max-width:260px!important;
  min-width:190px!important;
}
.nbca-view[data-view="scan"] .nbca-scan-controls{
  width:100%!important;
  max-width:620px!important;
  margin:0 auto!important;
}
@media (max-width:420px){
  .nbca-view[data-view="scan"] .nbca-camera-box{
    height:min(58vh, 560px)!important;
    min-height:455px!important;
  }
  .nbca-view[data-view="scan"] .nbca-scan-frame{
    width:min(58%, 245px)!important;
    max-width:245px!important;
    min-width:185px!important;
  }
}
@media (max-height:820px){
  .nbca-view[data-view="scan"] .nbca-camera-box{
    height:min(56vh, 510px)!important;
    min-height:410px!important;
  }
}
@media (max-height:720px){
  .nbca-view[data-view="scan"] .nbca-camera-box{
    height:370px!important;
    min-height:370px!important;
  }
}


/* 0.1.63 visible-view scroll fix */
html.nbca-app-html,
html:has(.nbca-root),
body.nbca-standalone-page,
body:has(.nbca-root){
  height:var(--nbca-vh, 100vh)!important;
  min-height:var(--nbca-vh, 100vh)!important;
  overflow:hidden!important;
}
.nbca-root{
  height:var(--nbca-vh, 100vh)!important;
  min-height:var(--nbca-vh, 100vh)!important;
  overflow:hidden!important;
}
.nbca-app-shell{
  height:var(--nbca-vh, 100vh)!important;
  min-height:var(--nbca-vh, 100vh)!important;
  overflow:hidden!important;
  display:flex;
  flex-direction:column;
}
.nbca-content{
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
  padding-bottom:calc(var(--nbca-bottomnav-h, 86px) + 28px + env(safe-area-inset-bottom))!important;
}
.nbca-view[hidden],
.nbca-view[hidden=""],
.nbca-view[hidden="hidden"]{
  display:none!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
.nbca-view:not([hidden]){
  display:block;
  min-height:0!important;
}
.nbca-view[data-view="search"]:not([hidden]){
  padding-bottom:calc(var(--nbca-bottomnav-h, 86px) + 20px);
}


/* 0.1.64 option-specific filter rows */
.nbca-option-filter-row{
  width:100%;
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  cursor:pointer;
  text-align:left;
}
.nbca-option-filter-row:active{
  background:rgba(255,156,0,.08);
}


/* 0.1.66 dashboard card link visual fix */
button.nbca-card.nbca-card-click{
  display:block!important;
  width:100%!important;
  min-height:82px;
  background:rgba(14,28,33,.86)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  padding:16px!important;
  box-shadow:none;
}
button.nbca-card.nbca-card-click strong,
button.nbca-card.nbca-card-click span{
  pointer-events:none;
}


/* 0.1.67 dashboard option link tiles */
.nbca-option-tile-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.nbca-option-tile{
  display:block;
  width:100%;
  min-height:82px;
  appearance:none;
  -webkit-appearance:none;
  text-align:left;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  padding:16px;
  background:rgba(14,28,33,.86);
  color:#f5f7f7;
  font:inherit;
  cursor:pointer;
}
.nbca-option-tile strong{
  display:block;
  font-size:28px;
  line-height:1;
  margin-bottom:6px;
  color:#f5f7f7;
}
.nbca-option-tile span{
  display:block;
  color:#aebbbe;
  font-size:13px;
  line-height:1.25;
}
.nbca-option-tile:active{
  transform:translateY(1px);
  border-color:rgba(255,156,0,.45);
}
@media (max-width:360px){
  .nbca-option-tile-list{grid-template-columns:1fr;}
}


/* 0.1.68 participant badges and notes */
.nbca-participant-badge{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  border-radius:999px;
  padding:3px 8px;
  margin:4px 5px 0 0;
  font-size:11px;
  line-height:1;
  font-weight:900;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#dce5e7;
}
.nbca-option-badge{
  background:rgba(255,156,0,.16);
  border-color:rgba(255,156,0,.38);
  color:#ffcf87;
}
.nbca-u18-badge{
  background:rgba(255,86,86,.17);
  border-color:rgba(255,86,86,.42);
  color:#ffb4b4;
}
.nbca-vip-badge{
  background:rgba(175,133,255,.18);
  border-color:rgba(175,133,255,.45);
  color:#d9c6ff;
}
.nbca-ticket-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.nbca-ticket-head h3{
  margin:0 0 14px;
}
.nbca-ticket-note{
  min-width:42px;
  display:grid;
  justify-items:end;
  gap:8px;
}
.nbca-note-btn{
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.07);
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  font-size:18px;
}
.nbca-ticket-note-preview{
  max-width:220px;
  color:#aebbbe;
  font-size:12px;
  line-height:1.25;
  text-align:right;
  white-space:pre-wrap;
}
.nbca-note-input{
  width:min(100%,320px);
  min-height:92px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  background:#09171a;
  color:#fff;
  padding:12px;
  font:inherit;
  resize:vertical;
}
.nbca-note-save{
  width:auto!important;
  margin:0!important;
  padding:10px 14px!important;
}


/* 0.1.69 note icon and coupon display */
.nbca-note-btn{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:2px!important;
  color:rgba(220,229,231,.72)!important;
  border-radius:0!important;
}
.nbca-note-btn svg{
  width:19px;
  height:19px;
  display:block;
  fill:currentColor;
}
.nbca-note-btn:active,
.nbca-note-btn:hover{
  color:#ffbd55!important;
  transform:none!important;
  background:transparent!important;
}
.nbca-coupon-info{
  margin:8px 0 6px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.nbca-coupon-info b{
  color:#d7e1e3;
}
.nbca-coupon-info span{
  color:#ffcf87;
  font-weight:900;
}


/* 0.1.70 note list */
.nbca-note-btn svg{
  width:23px!important;
  height:23px!important;
}
.nbca-note-btn.has-notes{
  color:#ffbd55!important;
}
.nbca-ticket-note.is-open{
  width:min(100%,360px);
  justify-items:stretch;
}
.nbca-note-entry-list{
  display:grid;
  gap:8px;
  width:100%;
}
.nbca-note-entry{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
  border-radius:14px;
  padding:10px;
  text-align:left;
}
.nbca-note-entry-meta{
  color:#aebbbe;
  font-size:11px;
  font-weight:800;
  margin-bottom:6px;
}
.nbca-note-entry-text{
  color:#f5f7f7;
  font-size:13px;
  line-height:1.35;
  white-space:pre-wrap;
}
.nbca-note-entry-actions{
  display:flex;
  gap:8px;
  margin-top:8px;
}
.nbca-note-entry-actions button{
  border:0;
  background:transparent;
  color:#ffbd55;
  font-weight:900;
  padding:3px 0;
  font-size:12px;
}
.nbca-note-entry-actions .nbca-note-delete{
  color:#ff9c9c;
}


/* 0.1.71 profile icon and note pulse */
.nbca-ticket-head-icons{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.nbca-note-btn.has-notes{
  animation:nbcaNotePulse 1.7s ease-in-out infinite;
}
@keyframes nbcaNotePulse{
  0%,100%{color:rgba(220,229,231,.72);}
  50%{color:#ffbd55;}
}
.nbca-profile-btn{
  width:auto;
  height:auto;
  min-width:0;
  border:0;
  background:transparent;
  box-shadow:none;
  padding:2px;
  color:rgba(220,229,231,.72);
  border-radius:0;
  cursor:pointer;
}
.nbca-profile-btn svg{
  width:23px;
  height:23px;
  display:block;
  fill:currentColor;
}
.nbca-profile-btn:active,
.nbca-profile-btn:hover{
  color:#ffbd55;
  background:transparent;
}
.nbca-profile-note{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(14,28,33,.86);
  border-radius:16px;
  padding:12px;
  margin-bottom:10px;
}
.nbca-profile-note b,
.nbca-profile-note small,
.nbca-profile-note p{
  display:block;
}
.nbca-profile-note small{
  color:#aebbbe;
  margin:4px 0 7px;
  font-size:12px;
}
.nbca-profile-note p{
  margin:0;
  white-space:pre-wrap;
}
.nbca-profile-back{
  margin-top:18px!important;
}


/* 0.1.72 profile icon hotfix */
.nbca-profile-btn,
.nbca-profile-btn:focus,
.nbca-profile-btn:active,
.nbca-profile-btn:hover{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  padding:2px!important;
  margin:0!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  border-radius:0!important;
}
.nbca-ticket-head-icons .nbca-profile-btn svg{
  width:23px!important;
  height:23px!important;
  fill:currentColor!important;
}


/* 0.1.73 note pulse + editor width */
.nbca-ticket-note.is-open{
  width:100%!important;
  max-width:none!important;
  justify-items:stretch!important;
  grid-column:1 / -1;
}
.nbca-ticket-note.is-open .nbca-note-input{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
.nbca-ticket-note.is-open .nbca-note-entry-list,
.nbca-ticket-note.is-open .nbca-note-entry{
  width:100%!important;
  box-sizing:border-box!important;
}
.nbca-note-btn.has-notes,
.nbca-note-btn.has-notes svg{
  animation:nbcaNotePulseColor 1.5s ease-in-out infinite!important;
}
@keyframes nbcaNotePulseColor{
  0%,100%{color:rgba(220,229,231,.72); fill:rgba(220,229,231,.72); opacity:.78;}
  50%{color:#ffbd55; fill:#ffbd55; opacity:1;}
}


/* 0.1.74 note layer */
.nbca-note-layer{
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  place-items:center;
  padding:18px;
}
.nbca-note-layer-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.64);
  backdrop-filter:blur(3px);
}
.nbca-note-layer-panel{
  position:relative;
  width:min(100%,680px);
  max-height:min(84vh,780px);
  overflow:auto;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.14);
  background:#071417;
  box-shadow:0 24px 70px rgba(0,0,0,.55);
  padding:18px;
}
.nbca-note-layer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.nbca-note-layer-head h3{
  margin:0;
  font-size:24px;
}
.nbca-note-layer-close{
  border:0;
  background:transparent;
  color:#fff;
  font-size:34px;
  line-height:1;
  padding:0 4px;
}
.nbca-note-layer-body{
  display:grid;
  gap:14px;
}
.nbca-note-layer .nbca-note-input,
.nbca-note-layer-input{
  width:100%!important;
  max-width:none!important;
  min-height:150px!important;
  box-sizing:border-box!important;
}
.nbca-note-layer .nbca-note-entry-list,
.nbca-note-layer .nbca-note-entry{
  width:100%!important;
  box-sizing:border-box!important;
}


/* 0.1.76 improved user profile */
.nbca-mail-link{
  color:#ffbd55;
  text-decoration:none;
  font-weight:900;
}
.nbca-loyalty-summary{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.nbca-loyalty-summary strong{
  font-size:42px;
  line-height:1;
  color:#fff;
}
.nbca-loyalty-summary span{
  color:#aebbbe;
  font-weight:800;
  text-align:right;
}
.nbca-profile-note-new{
  margin-top:12px;
}
.nbca-profile-note-input{
  width:100%!important;
  max-width:none!important;
  min-height:130px!important;
  box-sizing:border-box!important;
}
.nbca-profile-note .nbca-profile-note-input{
  margin-top:6px;
}


/* 0.1.77 fixes */
.nbca-note-layer-head h3{
  color:#ff9c00!important;
}


/* 0.1.81 UX cleanup */
.nbca-note-layer-close,
.nbca-note-layer-close:hover,
.nbca-note-layer-close:focus,
.nbca-note-layer-close:active{
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.nbca-note-layer .nbca-note-entry-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.nbca-note-layer .nbca-note-entry-actions button{
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.07)!important;
  color:#ffbd55!important;
  padding:8px 12px!important;
  font-size:12px!important;
  line-height:1!important;
}
.nbca-note-layer .nbca-note-entry-actions .nbca-layer-note-delete{
  color:#ffb4b4!important;
  background:rgba(255,86,86,.10)!important;
  border-color:rgba(255,86,86,.24)!important;
}
.nbca-readable-status{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:5px 10px;
  font-weight:900;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.07);
  color:#dce5e7;
}
.nbca-status-ok{
  color:#bfffd2;
  background:rgba(70,210,112,.14);
  border-color:rgba(70,210,112,.32);
}
.nbca-status-wait{
  color:#ffcf87;
  background:rgba(255,156,0,.14);
  border-color:rgba(255,156,0,.34);
}
.nbca-status-bad{
  color:#ffb4b4;
  background:rgba(255,86,86,.14);
  border-color:rgba(255,86,86,.34);
}


/* 0.1.82 status as colored text only */
.nbca-readable-status{
  display:inline!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  font-weight:900!important;
}
.nbca-status-ok{
  color:#8fe6a8!important;
  background:transparent!important;
  border:0!important;
}
.nbca-status-wait{
  color:#ffbd55!important;
  background:transparent!important;
  border:0!important;
}
.nbca-status-bad{
  color:#ff8f8f!important;
  background:transparent!important;
  border:0!important;
}


/* 0.1.83 Spielleitung / TV display controls */
.nbca-control-wrap{display:grid;gap:16px}
.nbca-control-panel{display:grid;gap:16px}
.nbca-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nbca-control-grid label,.nbca-control-message{display:grid;gap:7px;color:#aebbbe;font-weight:800}
.nbca-control-grid input,.nbca-control-message input,.nbca-control-team input{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#071417;color:#fff;padding:12px;font:inherit}
.nbca-control-teams{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nbca-control-team{border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.04);padding:12px;display:grid;gap:9px}
.nbca-control-team b{color:#fff}
.nbca-control-team input[type=color]{height:46px;padding:4px}
.nbca-control-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.nbca-action-danger{background:rgba(255,86,86,.16)!important;border-color:rgba(255,86,86,.28)!important}
.nbca-action-secondary{background:rgba(255,255,255,.07)!important}
.nbca-control-shortcode{display:grid;gap:8px}
.nbca-control-shortcode code{background:#071417;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:10px;color:#ffbd55}
.nbca-control-shortcode small{color:#aebbbe}
.nbca-control-preview-layer{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px}
.nbca-control-preview-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(3px)}
.nbca-control-preview-panel{position:relative;width:min(100%,680px);border-radius:24px;border:1px solid rgba(255,255,255,.14);background:#071417;color:#fff;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.nbca-control-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.nbca-control-preview-head h3{margin:0;color:#ff9c00}
.nbca-control-preview-close{appearance:none;-webkit-appearance:none;border:0!important;background:transparent!important;color:#fff!important;font-size:34px;line-height:1;padding:0!important}
.nbca-control-preview-card{margin-top:14px;border-radius:22px;background:linear-gradient(135deg,#0e1c21,#071417);border:1px solid rgba(255,255,255,.12);padding:20px;text-align:center}
.nbca-control-preview-card small{color:#aebbbe;text-transform:uppercase;letter-spacing:.08em}
.nbca-control-preview-card h3{font-size:28px;color:#ff9c00;margin:12px 0}
.nbca-control-preview-timer{font-size:58px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}
.nbca-control-preview-card p{font-size:18px;color:#dce5e7;font-weight:800}
.nbca-control-preview-score{display:flex;align-items:stretch;justify-content:center;gap:10px;margin-top:14px}
.nbca-control-preview-score div{border:2px solid rgba(255,255,255,.15);border-radius:16px;padding:12px;min-width:110px;display:grid;gap:6px}
.nbca-control-preview-score b{font-size:13px}
.nbca-control-preview-score strong{font-size:34px;line-height:1}
.nbca-control-preview-score span{align-self:center;font-size:34px;font-weight:900;color:#8fa1a6}
.nbca-control-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
@media(max-width:420px){.nbca-control-grid,.nbca-control-teams,.nbca-control-actions,.nbca-control-preview-actions{grid-template-columns:1fr}.nbca-control-preview-timer{font-size:44px}}


/* 0.1.84 Spielleitung nav visibility fix */
.nbca-bottom-nav{
  grid-template-columns:repeat(4,1fr)!important;
  padding-right:92px!important;
}
.nbca-bottom-nav.nbca-nav-no-stats{
  grid-template-columns:repeat(3,1fr)!important;
}
.nbca-bottom-nav .nbca-control-nav{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.nbca-bottom-nav .nbca-control-nav small{
  display:block;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
  margin-top:1px;
}
.nbca-bottom-nav .nbca-control-nav svg{
  width:24px;
  height:24px;
  display:block;
}


/* 0.1.86 Spielanzeige cleanup */
.nbca-control-preview-card h3{
  color:#fff!important;
}
.nbca-control-preview-card .nbca-control-preview-timer:empty{
  display:none!important;
}


/* 0.1.87 Spielleitung form/live display refinements */
.nbca-control-grid input,
.nbca-control-message input,
.nbca-control-team input{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  caret-color:#fff!important;
}
.nbca-control-grid input::placeholder,
.nbca-control-message input::placeholder,
.nbca-control-team input::placeholder{
  color:rgba(255,255,255,.52)!important;
}
.nbca-control-team-row{
  display:grid;
  grid-template-columns:minmax(72px,.7fr) minmax(86px,1fr);
  gap:9px;
  align-items:center;
}
.nbca-control-team-row input[type=color],
.nbca-control-team-row input[type=number]{
  width:100%!important;
  margin:0!important;
}
.nbca-control-team-row input[type=color]{
  height:46px;
  min-height:46px;
}


/* 0.1.88 real live display iframe */
.nbca-live-iframe-panel{
  width:min(100%,920px)!important;
  height:min(82vh,720px)!important;
  display:grid;
  grid-template-rows:auto 1fr auto;
}
.nbca-live-iframe{
  width:100%;
  height:100%;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:#05090a;
}


/* 0.1.98 admin booking cancellation */
.nbca-booking-admin-actions{
  margin:22px 0 6px;
  display:grid;
  gap:8px;
}
.nbca-cancel-booking-btn{
  width:100%;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  color:#ffb4b4;
  font-weight:800;
  padding:12px 14px;
  cursor:pointer;
}
.nbca-cancel-booking-btn:hover,
.nbca-cancel-booking-btn:focus{
  background:rgba(255,86,86,.10);
  border-color:rgba(255,86,86,.24);
  outline:0;
}
.nbca-cancel-booking-panel{
  max-width:520px;
}
.nbca-cancel-booking-warning{
  margin:0;
  color:#fff;
  font-size:17px;
  line-height:1.45;
  font-weight:800;
}
.nbca-cancel-booking-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.nbca-cancel-booking-actions .nbca-action-btn{
  margin-top:0;
}
.nbca-cancel-booking-confirm{
  background:rgba(255,86,86,.18)!important;
  color:#fff!important;
  border:1px solid rgba(255,86,86,.32)!important;
}
@media(max-width:420px){
  .nbca-cancel-booking-actions{grid-template-columns:1fr;}
}


/* 0.1.99 booking cancellation UI and bottom nav fit */
.nbca-booking-admin-actions{
  margin:18px auto 8px!important;
  display:block!important;
  text-align:center!important;
}
.nbca-cancel-booking-btn{
  width:auto!important;
  display:inline-block!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(220,229,231,.48)!important;
  font-size:13px!important;
  font-weight:700!important;
  padding:8px 4px!important;
  text-decoration:none!important;
}
.nbca-cancel-booking-btn:hover,.nbca-cancel-booking-btn:focus{
  color:rgba(255,86,86,.72)!important;
  background:transparent!important;
  border-color:transparent!important;
  outline:0!important;
}
.nbca-bottom-nav{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  padding:7px 7px calc(7px + env(safe-area-inset-bottom)) 7px!important;
  gap:5px!important;
}
.nbca-bottom-nav.nbca-nav-no-stats{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.nbca-bottom-nav .nbca-scan-nav{
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  border-radius:16px!important;
  padding:0!important;
  transform:none!important;
  box-shadow:none!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.055)!important;
  color:#a7b4b7!important;
}
.nbca-bottom-nav .nbca-scan-nav.active{
  color:#ff9c00!important;
  background:rgba(255,156,0,.16)!important;
  border-color:rgba(255,156,0,.34)!important;
}
.nbca-bottom-nav .nbca-scan-nav span{
  width:32px!important;
  height:32px!important;
}
.nbca-bottom-nav .nbca-scan-nav span svg{
  width:27px!important;
  height:27px!important;
}
@media (max-width:380px){
  .nbca-bottom-nav{gap:3px!important;padding-left:4px!important;padding-right:4px!important}
  .nbca-bottom-nav button span{width:28px!important;height:28px!important}
  .nbca-bottom-nav button span svg{width:24px!important;height:24px!important}
  .nbca-bottom-nav .nbca-control-nav small{font-size:9px!important}
}


/* 0.1.100 participant cancel status and centered primary scan nav */
.nbca-participant-row.is-cancelled{
  opacity:.86;
}
.nbca-participant-row.is-cancelled strong,
.nbca-participant-row.is-cancelled span{
  color:rgba(220,229,231,.72)!important;
}
.nbca-bottom-nav{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:end!important;
  overflow:visible!important;
  padding:8px 8px calc(8px + env(safe-area-inset-bottom)) 8px!important;
  gap:6px!important;
}
.nbca-bottom-nav.nbca-nav-no-stats{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.nbca-bottom-nav .nbca-scan-nav{
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateY(-12px)!important;
  z-index:3!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  border-radius:22px!important;
  padding:6px 0!important;
  background:linear-gradient(180deg,#ffb13a,#cc7d00)!important;
  color:#081113!important;
  border:1px solid rgba(255,190,80,.86)!important;
  box-shadow:0 14px 34px rgba(255,156,0,.30),0 8px 18px rgba(0,0,0,.32)!important;
}
.nbca-bottom-nav .nbca-scan-nav.active{
  background:linear-gradient(180deg,#ffc56b,#ff9c00)!important;
  color:#081113!important;
  border-color:rgba(255,210,130,.94)!important;
  box-shadow:0 16px 38px rgba(255,156,0,.40),0 9px 20px rgba(0,0,0,.36)!important;
}
.nbca-bottom-nav .nbca-scan-nav span{
  width:44px!important;
  height:44px!important;
}
.nbca-bottom-nav .nbca-scan-nav span svg{
  width:38px!important;
  height:38px!important;
}
.nbca-bottom-nav .nbca-control-nav small{
  display:none!important;
}
.nbca-bottom-nav .nbca-control-nav span svg{
  width:27px!important;
  height:27px!important;
}
@media (max-width:380px){
  .nbca-bottom-nav{gap:4px!important;padding-left:5px!important;padding-right:5px!important}
  .nbca-bottom-nav .nbca-scan-nav{transform:translateY(-10px)!important;border-radius:20px!important}
  .nbca-bottom-nav .nbca-scan-nav span{width:40px!important;height:40px!important}
  .nbca-bottom-nav .nbca-scan-nav span svg{width:34px!important;height:34px!important}
  .nbca-bottom-nav button span{width:28px!important;height:28px!important}
  .nbca-bottom-nav button span svg{width:24px!important;height:24px!important}
}

/* 0.1.101 Spielleitung layout and centered scan order refinement */
.nbca-control-wrap-v101{
  display:grid;
  gap:12px;
}
.nbca-control-headline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.nbca-control-headline .nbca-section-title{
  margin:0!important;
}
.nbca-control-live-icon{
  width:44px;
  height:44px;
  min-width:44px;
  border-radius:16px;
  border:1px solid rgba(255,156,0,.34);
  background:rgba(255,156,0,.12);
  color:#ffb13a;
  display:grid;
  place-items:center;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(0,0,0,.22);
}
.nbca-control-live-icon svg{
  width:28px;
  height:28px;
  fill:currentColor;
  display:block;
}
.nbca-control-live-icon:hover,
.nbca-control-live-icon:focus{
  background:rgba(255,156,0,.2);
  border-color:rgba(255,156,0,.55);
  outline:0;
}
.nbca-control-stack-v101{
  display:grid;
  gap:12px;
}
.nbca-control-topic{
  padding:14px!important;
  display:grid;
  gap:11px;
}
.nbca-control-topic-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#fff;
  font-weight:900;
  letter-spacing:.01em;
}
.nbca-control-grid-compact{
  display:grid!important;
  grid-template-columns:minmax(108px,.55fr) minmax(160px,1fr)!important;
  gap:10px!important;
  align-items:end!important;
}
.nbca-control-topic-pause .nbca-control-grid-compact{
  grid-template-columns:minmax(108px,220px)!important;
}
.nbca-control-topic .nbca-action-btn{
  margin-top:0!important;
}
.nbca-control-topic-result .nbca-control-teams{
  margin:0!important;
  gap:10px!important;
}
.nbca-control-topic .nbca-control-message{
  margin:0!important;
}
.nbca-control-clear-bottom{
  margin:8px 0 2px;
  text-align:center;
}
.nbca-subtle-link-btn{
  border:0;
  background:transparent;
  color:rgba(220,229,231,.50);
  font-size:13px;
  font-weight:800;
  padding:8px 4px;
  cursor:pointer;
}
.nbca-subtle-link-btn:hover,
.nbca-subtle-link-btn:focus{
  color:rgba(255,86,86,.78);
  outline:0;
}
.nbca-control-clear-panel{
  max-width:520px;
}
.nbca-control-clear-warning{
  margin:0;
  color:#fff;
  font-size:17px;
  line-height:1.45;
  font-weight:800;
}
.nbca-control-clear-confirm{
  background:rgba(255,86,86,.18)!important;
  border:1px solid rgba(255,86,86,.34)!important;
}
@media(max-width:520px){
  .nbca-control-grid-compact,
  .nbca-control-topic-pause .nbca-control-grid-compact{
    grid-template-columns:1fr!important;
  }
  .nbca-control-topic{
    padding:12px!important;
  }
}

/* 0.1.102 Spielleitung refinements */
.nbca-control-live-icon{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#ffb13a!important;
  padding:0!important;
}
.nbca-control-live-icon:hover,
.nbca-control-live-icon:focus{
  background:transparent!important;
  border:0!important;
  color:#ffd062!important;
  transform:scale(1.04);
}
.nbca-control-clear-bottom .nbca-action-danger{
  width:100%;
  justify-content:center;
}
.nbca-control-topic-target .nbca-control-grid-compact{
  grid-template-columns:minmax(160px,1fr) minmax(112px,190px)!important;
}
@media(max-width:520px){
  .nbca-control-topic-target .nbca-control-grid-compact{grid-template-columns:1fr!important;}
}


/* 0.1.103 Spielleitung Sonstige Timer / Live-Icon / dezente Eingabehilfen */
.nbca-control-live-icon svg{
  width:34px!important;
  height:34px!important;
}
.nbca-control-helptext{
  margin:-4px 0 2px!important;
  color:rgba(220,229,231,.62)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.nbca-control-grid input::placeholder,
.nbca-control-message input::placeholder,
.nbca-control-team input::placeholder{
  color:rgba(220,229,231,.42)!important;
  -webkit-text-fill-color:rgba(220,229,231,.42)!important;
  font-weight:600!important;
}


/* 0.1.104 Pause-Timer Ergebnis-Schalter */
.nbca-control-switch-row{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:58px;
}
.nbca-control-switch-row > span:first-child{
  color:rgba(220,229,231,.72);
  font-size:13px;
}
.nbca-control-info-text{
  color:#eaf2f3;
  font-size:16px;
  line-height:1.45;
  margin:8px 0 4px;
}

/* 0.1.110 TV-Nachricht an Spielanzeige */
.nbca-control-grid select,
.nbca-control-textarea-label textarea{
  width:100%;
  box-sizing:border-box;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:#071417;
  color:#fff;
  -webkit-text-fill-color:#fff;
  padding:12px;
  font:inherit;
}
.nbca-control-textarea-label{
  display:grid;
  gap:7px;
  color:#aebbbe;
  font-weight:800;
}
.nbca-control-textarea-label textarea{
  min-height:88px;
  resize:vertical;
  line-height:1.35;
}
.nbca-control-textarea-label textarea::placeholder,
.nbca-control-grid select::placeholder{
  color:rgba(220,229,231,.42)!important;
  -webkit-text-fill-color:rgba(220,229,231,.42)!important;
  font-weight:600!important;
}
.nbca-control-topic-tv-message .nbca-control-grid-compact{
  grid-template-columns:minmax(160px,1fr) minmax(120px,180px)!important;
}
@media(max-width:520px){
  .nbca-control-topic-tv-message .nbca-control-grid-compact{grid-template-columns:1fr!important;}
}

/* 0.1.112 role-based bottom navigation */
.nbca-app-shell.nbca-role-checkin .nbca-bottom-nav,
.nbca-app-shell.nbca-role-spielleitung .nbca-bottom-nav{
  left:0!important;
  right:0!important;
  bottom:0!important;
  max-width:none!important;
  transform:none!important;
  border-left:0!important;
  border-right:0!important;
  align-items:stretch!important;
  overflow:visible!important;
  padding:7px 112px calc(7px + env(safe-area-inset-bottom)) 7px!important;
  gap:6px!important;
}
.nbca-app-shell.nbca-role-checkin .nbca-bottom-nav{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.nbca-app-shell.nbca-role-spielleitung .nbca-bottom-nav{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.nbca-app-shell.nbca-role-checkin .nbca-bottom-nav .nbca-scan-nav,
.nbca-app-shell.nbca-role-spielleitung .nbca-bottom-nav .nbca-scan-nav{
  position:fixed!important;
  right:0!important;
  bottom:0!important;
  width:104px!important;
  height:104px!important;
  min-width:104px!important;
  border-radius:104px 0 0 0!important;
  padding:24px 7px 9px 30px!important;
  transform:none!important;
  z-index:60!important;
  background:linear-gradient(135deg,#ffbd4a,#cc7d00)!important;
  color:#071113!important;
  border:0!important;
  box-shadow:-8px -8px 28px rgba(255,156,0,.25)!important;
}
.nbca-app-shell.nbca-role-checkin .nbca-bottom-nav .nbca-scan-nav.active,
.nbca-app-shell.nbca-role-spielleitung .nbca-bottom-nav .nbca-scan-nav.active{
  color:#071113!important;
  background:linear-gradient(135deg,#ffd27a,#ff9c00)!important;
  box-shadow:-10px -10px 34px rgba(255,156,0,.38)!important;
}
.nbca-app-shell.nbca-role-checkin .nbca-bottom-nav .nbca-scan-nav span,
.nbca-app-shell.nbca-role-spielleitung .nbca-bottom-nav .nbca-scan-nav span{
  width:42px!important;
  height:42px!important;
}
.nbca-app-shell.nbca-role-checkin .nbca-bottom-nav .nbca-scan-nav span svg,
.nbca-app-shell.nbca-role-spielleitung .nbca-bottom-nav .nbca-scan-nav span svg{
  width:38px!important;
  height:38px!important;
}
@media (max-width:380px){
  .nbca-app-shell.nbca-role-checkin .nbca-bottom-nav,
  .nbca-app-shell.nbca-role-spielleitung .nbca-bottom-nav{padding-right:100px!important}
  .nbca-app-shell.nbca-role-checkin .nbca-bottom-nav .nbca-scan-nav,
  .nbca-app-shell.nbca-role-spielleitung .nbca-bottom-nav .nbca-scan-nav{width:96px!important;height:96px!important;min-width:96px!important;border-radius:96px 0 0 0!important;padding:22px 6px 8px 28px!important}
}


.nbca-ticket-options-btn svg{
  width:18px;
  height:18px;
}
.nbca-ticket-options-layer .nbca-note-layer-panel{
  max-width:560px;
}
.nbca-option-preview-context{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  margin-bottom:12px;
}
.nbca-option-preview-context b{
  color:#fff;
  font-size:15px;
}
.nbca-option-preview-context span{
  color:rgba(255,255,255,.7);
  font-size:12px;
}
.nbca-option-preview-list{
  display:grid;
  gap:10px;
}
.nbca-option-preview-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(255,255,255,.045);
}
.nbca-option-preview-row.is-empty{
  opacity:.62;
}
.nbca-option-preview-row strong,
.nbca-option-preview-row span,
.nbca-option-preview-row small{
  display:block;
}
.nbca-option-preview-row strong{
  color:#fff;
  margin-bottom:3px;
}
.nbca-option-preview-row span,
.nbca-option-preview-row small{
  color:rgba(255,255,255,.7);
  font-size:12px;
  line-height:1.35;
}
.nbca-option-preview-meta{
  text-align:right;
  min-width:110px;
}
.nbca-option-preview-meta b{
  color:#d9ff85;
  font-size:13px;
  margin-bottom:4px;
}
.nbca-option-preview-meta span{
  color:#fff;
}
.nbca-option-preview-note{
  margin-top:12px;
}
@media (max-width:560px){
  .nbca-option-preview-row{grid-template-columns:1fr;}
  .nbca-option-preview-meta{text-align:left;}
}

.nbca-option-qty-control{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  margin-top:8px;
}
.nbca-option-qty-control button{
  width:34px;
  height:34px;
  border:0;
  border-radius:11px;
  background:rgba(255,177,58,.18);
  color:#fff;
  font-weight:900;
  font-size:18px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  line-height:1;
  text-align:center;
  appearance:none;
  -webkit-appearance:none;
}
.nbca-option-qty-control button:disabled{
  opacity:.4;
  cursor:not-allowed;
}
.nbca-option-qty-control input{
  width:64px;
  height:34px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:11px;
  background:rgba(0,0,0,.25);
  color:#fff;
  text-align:center;
  font-weight:800;
}
.nbca-ticket-options-layer .nbca-ticket-options-save{
  margin-top:14px;
}
.nbca-option-edit-lock{
  margin-bottom:12px;
}
@media (max-width:560px){
  .nbca-option-qty-control{justify-content:flex-start;}
}


/* 0.1.124 Zusatzoptionen Layer: Mobile focus/disabled text fixes */
.nbca-ticket-options-layer .nbca-option-qty-control input,
.nbca-ticket-options-layer .nbca-option-qty-control input:disabled,
.nbca-ticket-options-layer .nbca-option-qty-control input[disabled],
.nbca-ticket-options-layer .nbca-option-current-qty{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
.nbca-ticket-options-layer .nbca-option-qty-control button,
.nbca-ticket-options-layer .nbca-option-qty-control button:hover,
.nbca-ticket-options-layer .nbca-option-qty-control button:focus,
.nbca-ticket-options-layer .nbca-option-qty-control button:focus-visible,
.nbca-ticket-options-layer .nbca-option-qty-control button:active{
  outline:none!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  background:rgba(255,177,58,.18)!important;
  color:#fff!important;
  -webkit-tap-highlight-color:transparent;
}
.nbca-ticket-options-layer .nbca-option-qty-control button::-moz-focus-inner{border:0;}


/* Ticket-Options: reduction lock warning must be clearly red */
.nbca-ticket-options-layer .nbca-option-edit-lock{
  color:#ffb3b3!important;
  border-color:rgba(255,90,90,.45)!important;
  background:rgba(170,20,20,.22)!important;
}

/* 0.1.131 Zusatzoptionen Layer: Info-Tooltip wie Ticket-Shop und ungespeicherte Änderungen */
.nbca-ticket-options-layer .nbca-option-preview-row{
  position:relative;
  padding-right:44px;
}
.nbca-ticket-options-layer .nbca-option-info-btn{
  position:absolute;
  top:10px;
  right:10px;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  min-height:22px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,156,0,.95)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#ff9c00!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:help!important;
  z-index:2;
  appearance:none;
  -webkit-appearance:none;
  -webkit-tap-highlight-color:transparent;
}
.nbca-ticket-options-layer .nbca-option-info-btn:hover,
.nbca-ticket-options-layer .nbca-option-info-btn:focus,
.nbca-ticket-options-layer .nbca-option-info-btn:focus-visible,
.nbca-ticket-options-layer .nbca-option-info-btn:active{
  background:rgba(255,156,0,.14)!important;
  color:#ffb33d!important;
  outline:none!important;
  box-shadow:none!important;
  transform:none!important;
}
.nbca-ticket-options-layer .nbca-option-tooltip{
  position:absolute;
  z-index:999999;
  max-width:320px;
  padding:10px 12px;
  border:1px solid rgba(255,156,0,.45);
  border-radius:10px;
  background:#111;
  color:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  font-size:13px;
  line-height:1.4;
  text-align:left;
  opacity:0;
  pointer-events:none;
  transform:translateY(4px);
  transition:opacity .12s ease, transform .12s ease;
}
.nbca-ticket-options-layer .nbca-option-tooltip.is-open{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
@media (max-width:560px){
  .nbca-ticket-options-layer .nbca-option-preview-row{padding-right:44px;}
  .nbca-ticket-options-layer .nbca-option-info-btn{cursor:pointer!important;}
}


/* Warteliste Admin-Ansicht */
.nbca-waitlist-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 14px;}
.nbca-inline-link{justify-self:start;}
.nbca-waitlist-title{margin:0!important;color:#ff9c00!important;font-size:22px!important;letter-spacing:.01em;}
.nbca-waitlist-back-icon{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  justify-self:end;
  width:36px;
  height:36px;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  color:#ff9c00;
  box-shadow:none;
  cursor:pointer;
}
.nbca-waitlist-back-icon svg{width:26px;height:26px;fill:currentColor;display:block;}
.nbca-waitlist-back-icon:hover,.nbca-waitlist-back-icon:active{color:#ffc46b;background:transparent;transform:none;}
.nbca-waitlist-counts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px;}
.nbca-waitlist-counts span{display:inline-flex;gap:4px;align-items:center;border:1px solid rgba(255,255,255,.10);background:rgba(14,28,33,.72);border-radius:999px;padding:6px 10px;color:rgba(238,246,247,.78);font-size:12px;}
.nbca-waitlist-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:start;padding:14px;margin-bottom:10px;background:rgba(14,28,33,.86);border:1px solid rgba(255,255,255,.10);border-radius:16px;}
.nbca-waitlist-name-line{display:flex;align-items:center;gap:8px;min-width:0;}
.nbca-waitlist-main strong{display:block;font-size:16px;color:#fff;line-height:1.25;min-width:0;overflow-wrap:anywhere;}
.nbca-waitlist-meta{display:grid;gap:3px;margin-top:5px;color:#aebbbe;font-size:12px;line-height:1.25;}
.nbca-waitlist-meta small b{color:#d9e4e6;font-weight:800;}
.nbca-waitlist-side{display:grid;gap:8px;justify-items:end;text-align:right;align-self:start;}
.nbca-waitlist-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:2px;}
.nbca-mini-danger{border-color:rgba(255,106,77,.45)!important;color:#ffb1a3!important;}
.nbca-waitlist-profile-btn{flex:0 0 auto;width:30px!important;height:30px!important;min-width:30px!important;}
.nbca-waitlist-profile-btn svg{width:17px!important;height:17px!important;}

.nbca-participant-waitlist-link{
  justify-self:end;
  width:auto!important;
  margin:-2px 2px -2px auto!important;
  padding:2px 4px!important;
  line-height:1.2;
  font-size:12px;
  white-space:nowrap;
  text-align:right;
}
.nbca-waitlist-actions .nbca-mini-btn{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid rgba(255,156,0,.30);
  background:rgba(255,156,0,.12);
  color:#ffbd55;
  border-radius:999px;
  padding:7px 11px;
  min-height:0;
  font-size:13px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:none;
  cursor:pointer;
}
.nbca-waitlist-actions .nbca-mini-btn:active,
.nbca-waitlist-actions .nbca-mini-btn:hover{
  background:rgba(255,156,0,.18);
  color:#ffd18a;
}
.nbca-waitlist-actions .nbca-mini-danger{
  background:rgba(255,106,77,.10)!important;
  border-color:rgba(255,106,77,.34)!important;
  color:#ffb1a3!important;
}
.nbca-waitlist-actions .nbca-mini-danger:active,
.nbca-waitlist-actions .nbca-mini-danger:hover{
  background:rgba(255,106,77,.16)!important;
  color:#ffd0c8!important;
}

@media (max-width:520px){.nbca-waitlist-row{grid-template-columns:minmax(0,1fr) auto}.nbca-waitlist-side{justify-items:end;text-align:right}.nbca-waitlist-actions{justify-content:center}}

.nbca-waitlist-confirm-layer .nbca-waitlist-confirm-danger{
  border-color:rgba(255,106,77,.55)!important;
  background:rgba(255,106,77,.16)!important;
  color:#ffd0c8!important;
}
.nbca-waitlist-confirm-layer .nbca-waitlist-confirm-danger:hover,
.nbca-waitlist-confirm-layer .nbca-waitlist-confirm-danger:active{
  background:rgba(255,106,77,.24)!important;
  color:#fff!important;
}
