/* GlamLama — style ekranów wtyczek (rezerwacja, moja rezerwacja, panel obsługi, grafik).
   Przeniesione 1:1 z Customizera (wpis 267), który był przypięty do Betheme.
   Pominięte: selektor Booking Calendar (wtyczka usunięta), łatki .column_attr Betheme, zdublowana sekcja urodzin.
   Ładowane tylko na stronach ze skrótami wtyczek (functions.php: GL_SKROTY_WTYCZEK) i w szablonie „Aplikacja”.
   Jedyna zmiana względem Customizera: tło przycisków #e91e63 → #d81b60, bo biały tekst na #e91e63 ma kontrast 4,35:1 (wymóg 4,5:1). */

/* ── 1: REZERWACJE (.uvar-booking) ── */
.uvar-booking,.uvar-booking *:not(i){font-family:var(--gl-font-text,'Nunito',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif)!important}
.uvar-booking :is(h1,h2,h3,h4),.uvar-booking :is(h1,h2,h3,h4) *{font-family:var(--gl-font-head,'Dosis',sans-serif)!important}
.uvar-booking{--uvar-primary:#e91e63;--uvar-primary-hover:#c2185b;--uvar-success:#00f3ff;--uvar-danger:#ef4444;--uvar-border:#3E1A58;--uvar-bg:#0A0014;--uvar-text:#fff;--uvar-text-muted:#ccc;color:#fff}
.uvar-progress-num{background:#0A0014;border:2px solid #e91e63;color:#fff;box-shadow:0 0 10px rgba(233,30,99,.3)}
.uvar-progress-step.active .uvar-progress-num{background:#d81b60;box-shadow:0 0 15px rgba(233,30,99,.6)}
.uvar-progress-label{color:#ccc}.uvar-progress-step.active .uvar-progress-label{color:#fff;font-weight:700}.uvar-progress-line{background:#3E1A58}
.uvar-step-title{background:linear-gradient(90deg,#e91e63,#00f3ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900!important;text-transform:uppercase;letter-spacing:2px;font-size:28px!important}.uvar-step-desc{color:#ccc}
.uvar-btn{background:#d81b60!important;color:#fff!important;border-radius:50px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:1px;box-shadow:0 0 15px rgba(233,30,99,.4);font-size:15px!important}
.uvar-btn:hover{background:#c2185b!important;box-shadow:0 0 25px rgba(233,30,99,.6)}.uvar-btn:disabled{background:#3E1A58!important;box-shadow:none;color:#666!important}
.uvar-btn-back{color:#00f3ff;font-weight:600}.uvar-btn-back:hover{color:#fff}
.uvar-lang-btn{background:#0A0014;border:1px solid #3E1A58;color:#fff;border-radius:50px;font-weight:600}.uvar-lang-btn:hover{border-color:#e91e63}.uvar-lang-btn.active{background:#d81b60;border-color:#e91e63}
.uvar-station-card{background:#0A0014;border:2px solid #3E1A58;border-radius:20px;color:#fff}.uvar-station-card:hover{border-color:var(--station-color,#e91e63);box-shadow:0 0 20px rgba(233,30,99,.2)}.uvar-station-card.selected{border-color:var(--station-color,#e91e63);background:rgba(233,30,99,.1);box-shadow:0 0 25px rgba(233,30,99,.3)}
.uvar-station-name{color:#fff!important;font-weight:800!important;text-transform:uppercase;font-size:13px!important;letter-spacing:1px}.uvar-station-count{color:#ccc}.uvar-station-check{background:#00f3ff;color:#0A0014;box-shadow:0 0 10px rgba(0,243,255,.5)}
.uvar-selected-tag{background:#0A0014;color:#fff;border:1px solid;border-radius:50px;font-weight:600}
.uvar-calendar{background:#0A0014;border:1px solid #3E1A58;border-radius:20px}.uvar-cal-nav{background:#1A0B2E;border:1px solid #3E1A58;color:#fff}.uvar-cal-nav:hover{background:#3E1A58}.uvar-cal-month{color:#fff;font-weight:800}
.uvar-calendar-weekdays span{color:#00f3ff;font-weight:700;text-transform:uppercase;font-size:12px!important}
.uvar-day{color:#fff;border-radius:12px;font-weight:500}.uvar-day:hover:not(.uvar-day-disabled):not(.uvar-day-other):not(.uvar-day-closed){background:#3E1A58}.uvar-day-other,.uvar-day-disabled{color:#3E1A58}
.uvar-day-today{background:rgba(0,243,255,.15);border:1px solid #00f3ff;color:#00f3ff;font-weight:700}.uvar-day-selected{background:#d81b60!important;color:#fff!important;box-shadow:0 0 15px rgba(233,30,99,.5)}.uvar-day-closed{background:rgba(239,68,68,.1);color:#ef4444}
.uvar-availability{background:#0A0014;border:1px solid #3E1A58;border-radius:20px}.uvar-availability-header h3{color:#fff!important;font-weight:800;text-transform:uppercase;letter-spacing:1px}.uvar-availability-header p{color:#00f3ff;font-weight:600}
.uvar-hour-row{border-bottom:1px solid #3E1A58}.uvar-hour-label{color:#fff!important;font-weight:700!important;font-size:15px!important}.uvar-station-row-label{color:#ccc!important;font-weight:600!important}
.uvar-slots-row{gap:6px!important}.uvar-slot{width:auto!important;min-width:90px!important;padding:10px 8px!important;background:#1A0B2E;border:2px solid #3E1A58;color:#fff!important;border-radius:10px;font-size:12px!important;font-weight:600!important;text-align:center;white-space:nowrap}
.uvar-slot:hover:not(.uvar-slot-occupied){border-color:#e91e63;box-shadow:0 0 10px rgba(233,30,99,.3)}.uvar-slot-occupied{background:rgba(239,68,68,.15)!important;border-color:rgba(239,68,68,.3)!important;color:#ef4444!important}.uvar-slot-selected{background:#d81b60!important;border-color:#e91e63!important;color:#fff!important;box-shadow:0 0 12px rgba(233,30,99,.5)}.uvar-hour-blocked{opacity:.4}.uvar-hour-blocked-msg{color:#ef4444}
.uvar-legend-item{color:#ccc;font-weight:500}.uvar-legend-item::before{border-color:#3E1A58}.uvar-legend-item.available::before{background:#1A0B2E}.uvar-legend-item.occupied::before{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4)}.uvar-legend-item.selected::before{background:#d81b60;border-color:#e91e63}
.uvar-cart{background:#0A0014;border:1px solid #3E1A58;border-radius:20px}.uvar-cart-title{color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:2px}.uvar-cart-empty{color:#888}.uvar-cart-item{background:#1A0B2E;border-radius:12px}.uvar-cart-item-station{color:#fff!important;font-weight:600}.uvar-cart-item-time{color:#ccc}.uvar-cart-item-remove{color:#ef4444}
.uvar-form-section{background:#0A0014;border:1px solid #3E1A58;border-radius:20px}.uvar-form-group label{color:#fff!important;font-weight:600!important}
.uvar-form-group input,.uvar-form-group textarea,.uvar-form-group select{background:#1A0B2E!important;border:1px solid #3E1A58!important;color:#fff!important;border-radius:12px!important}
.uvar-form-group input:focus,.uvar-form-group textarea:focus,.uvar-form-group select:focus{border-color:#e91e63!important;box-shadow:0 0 10px rgba(233,30,99,.2)}.uvar-form-group input::placeholder,.uvar-form-group textarea::placeholder{color:#888!important}
.uvar-form-checkbox label{color:#ccc}.uvar-form-checkbox input[type="checkbox"]{accent-color:#e91e63}.uvar-form-group select option{background:#1A0B2E;color:#fff}
.uvar-persons-section{background:#1A0B2E;border-radius:16px;border:1px solid #3E1A58}.uvar-persons-section h4{color:#fff!important;font-weight:800!important;text-transform:uppercase;letter-spacing:1px}
.uvar-person-label{color:#fff!important;font-weight:500}.uvar-person-label small{color:#ccc!important}.uvar-person-row{border-bottom:1px solid #3E1A58}
.uvar-persons-limit-info{background:rgba(0,243,255,.05);border:1px solid rgba(0,243,255,.2);color:#fff}.uvar-persons-limit-info strong{color:#00f3ff}.uvar-persons-limit-info small{color:#ccc}.uvar-limit-warning{color:#ef4444!important;font-weight:700}
.uvar-number-input{border:1px solid #3E1A58;border-radius:12px}.uvar-number-input button{background:#1A0B2E;color:#fff;border:none}.uvar-number-input button:hover{background:#3E1A58}.uvar-number-input button:first-child{border-right:1px solid #3E1A58}.uvar-number-input button:last-child{border-left:1px solid #3E1A58}.uvar-number-input input{background:#0A0014!important;color:#fff!important;border:none!important}
.uvar-summary-box{background:#0A0014!important;border:1px solid #3E1A58;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,.5);color:#fff!important}.uvar-summary-box h3{color:#fff!important;text-transform:uppercase;letter-spacing:2px;font-weight:900!important}
.uvar-summary-item{border-bottom:1px solid #3E1A58;color:#fff}.uvar-summary-item small{color:#ccc}.uvar-summary-price{border-top:1px solid #3E1A58}.uvar-total-price{color:#00f3ff!important;text-shadow:0 0 10px rgba(0,243,255,.5)}.uvar-price-note{color:#ccc!important}.uvar-price-breakdown{color:#ccc!important;font-size:13px;padding:10px 0}
.uvar-summary-box .uvar-btn-submit{background:#d81b60!important;color:#fff!important;border-radius:50px!important;box-shadow:0 0 15px rgba(233,30,99,.4)}.uvar-summary-box .uvar-btn-submit:hover{box-shadow:0 0 25px rgba(233,30,99,.6)}
.uvar-confirmation{color:#fff}.uvar-confirmation h2{color:#fff!important}.uvar-confirmation-icon{background:rgba(0,243,255,.1);color:#00f3ff;box-shadow:0 0 20px rgba(0,243,255,.3)}.uvar-confirmation p{color:#ccc}.uvar-confirmation-code{background:#0A0014;border:1px solid #3E1A58;color:#fff;border-radius:50px}.uvar-confirmation-details{background:#0A0014;border:1px solid #3E1A58;color:#fff}.uvar-confirmation-manage a{color:#00f3ff}
.uvar-toast-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#ff6b6b}.uvar-toast-success,.uvar-toast-info{background:rgba(0,243,255,.1);border:1px solid rgba(0,243,255,.3);color:#00f3ff}
.uvar-loader{background:rgba(10,0,20,.9)}.uvar-spinner{border:3px solid #3E1A58;border-top-color:#e91e63}
.uvar-myres h2{background:linear-gradient(90deg,#e91e63,#00f3ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900!important}.uvar-myres-desc{color:#ccc!important}.uvar-myres-form{background:#0A0014;border:1px solid #3E1A58;border-radius:20px}.uvar-myres-form input{background:#1A0B2E!important;border:1px solid #3E1A58!important;color:#fff!important}.uvar-myres-form label{color:#fff!important}
.uvar-myres-card{background:#0A0014;border:1px solid #3E1A58;color:#fff}.uvar-myres-row{border-bottom:1px solid #3E1A58;color:#fff}.uvar-myres-row span:first-child{color:#ccc}.uvar-myres-slot{background:#1A0B2E;color:#fff}.uvar-myres-edit{border-top:1px solid #3E1A58}.uvar-myres-edit h4{color:#fff!important}.uvar-myres-person-row{color:#fff;border-bottom:1px solid #3E1A58}.uvar-edit-total{background:#1A0B2E;color:#fff}.uvar-myres-actions{border-top:1px solid #3E1A58}
@media(max-width:768px){.uvar-slot{min-width:70px!important;font-size:11px!important;padding:8px 4px!important}.uvar-person-row{flex-wrap:wrap!important;gap:8px!important}.uvar-person-label{flex:1 1 100%!important;font-size:14px!important;white-space:normal!important}.uvar-number-input{flex-shrink:0!important;margin-left:auto!important}.uvar-number-input button{width:48px!important;height:48px!important;font-size:22px!important}.uvar-number-input input{width:56px!important;height:48px!important;font-size:18px!important}.uvar-persons-section{padding:16px!important}.uvar-persons-limit-info{font-size:13px!important;padding:10px 12px!important}.uvar-booking-layout,.uvar-final-layout{grid-template-columns:1fr!important}.uvar-cart,.uvar-summary-section{position:static!important}.uvar-form-row{grid-template-columns:1fr!important}.uvar-summary-box{border-radius:16px!important}.uvar-stations-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.uvar-step-title{font-size:22px!important}.uvar-progress-label{display:none!important}.uvar-cart-item{font-size:12px!important}.uvar-slots-row{gap:4px!important}.uvar-hour-label{font-size:14px!important}.uvar-station-row-label{font-size:12px!important}.uvar-confirmation{padding:30px 15px!important}.uvar-lang-bar{justify-content:center!important}}

/* ── 2: PANEL REZERWACJI (.sp) ── */
.sp{color:#fff}.sp,.sp *{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important}
.sp-login h2{background:linear-gradient(90deg,#e91e63,#00f3ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900!important;font-size:32px!important}.sp-login p{color:#ccc}
.sp-login-form{background:#0A0014!important;border:1px solid #3E1A58!important;border-radius:20px!important}.sp-login-form label{color:#fff!important;font-weight:600!important}.sp-login-form input{background:#1A0B2E!important;border:1px solid #3E1A58!important;color:#fff!important;border-radius:12px!important}.sp-login-form input:focus{border-color:#e91e63!important}.sp-login-form input::placeholder{color:#888!important}
.sp-btn{background:#d81b60!important;color:#fff!important;border-radius:50px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:1px;box-shadow:0 0 15px rgba(233,30,99,.4)}.sp-btn:hover{background:#c2185b!important;box-shadow:0 0 25px rgba(233,30,99,.6)}
.sp-header h2{background:linear-gradient(90deg,#e91e63,#00f3ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900!important}.sp-user-info{color:#ccc}.sp-user-info strong{color:#00f3ff}
.sp-tab{background:#0A0014!important;border:1px solid #3E1A58!important;color:#fff!important;border-radius:50px!important;font-weight:600!important}.sp-tab:hover{border-color:#e91e63!important}.sp-tab.active{background:#d81b60!important;border-color:#e91e63!important}
.sp-day-nav button{background:#0A0014!important;border:1px solid #3E1A58!important;color:#fff!important;border-radius:10px!important}.sp-day-nav button:hover{background:#3E1A58!important}.sp-day-nav span{color:#fff!important}
.sp-stat{background:#0A0014!important;border:1px solid #3E1A58!important;border-radius:12px!important}.sp-stat-val{color:#00f3ff!important}.sp-stat-label{color:#ccc!important}
.sp-res-card{background:#0A0014!important;border:1px solid #3E1A58!important;border-radius:16px!important}.sp-res-card:hover{border-color:#e91e63!important}.sp-res-name{color:#fff!important}.sp-res-code{color:#888!important}.sp-res-meta,.sp-res-meta span{color:#ccc!important}.sp-res-price{color:#00f3ff!important}.sp-res-actions{border-top:1px solid #3E1A58!important}
.sp-res-note textarea{background:#1A0B2E!important;border:1px solid #3E1A58!important;color:#fff!important;border-radius:10px!important}.sp-res-note textarea::placeholder{color:#888}
.sp-res-badge.confirmed{background:rgba(0,243,255,.15)!important;color:#00f3ff!important}.sp-res-badge.completed{background:rgba(34,197,94,.15)!important;color:#22c55e!important}.sp-res-badge.cancelled{background:rgba(239,68,68,.15)!important;color:#ef4444!important}.sp-res-badge.noshow{background:rgba(245,158,11,.15)!important;color:#f59e0b!important}
.sp-btn-sm{border-radius:50px!important;font-weight:600!important}.sp-btn-outline{background:transparent!important;color:#ccc!important;border:1px solid #3E1A58!important}.sp-btn-outline:hover{background:#3E1A58!important;color:#fff!important}
.sp-search input{background:#0A0014!important;border:1px solid #3E1A58!important;color:#fff!important;border-radius:50px!important;padding-left:20px!important}.sp-search input:focus{border-color:#e91e63!important}.sp-search input::placeholder{color:#888!important}
.sp-add-form{background:#0A0014!important;border:1px solid #3E1A58!important;border-radius:20px!important}.sp-add-form h3{color:#fff!important}.sp-add-form label{color:#fff!important;font-weight:600!important}.sp-add-form input,.sp-add-form select{background:#1A0B2E!important;border:1px solid #3E1A58!important;color:#fff!important;border-radius:12px!important}.sp-add-form input:focus,.sp-add-form select:focus{border-color:#e91e63!important}.sp-add-form select option{background:#1A0B2E;color:#fff}
.sp-empty{color:#888!important}.sp-toast-ok{background:rgba(0,243,255,.1)!important;color:#00f3ff!important;border:1px solid rgba(0,243,255,.3)!important;border-radius:12px!important}.sp-toast-err{background:rgba(239,68,68,.15)!important;color:#ff6b6b!important;border:1px solid rgba(239,68,68,.3)!important;border-radius:12px!important}
.sp-loader{background:rgba(10,0,20,.9)!important}
#sp-logout{border:1px solid #3E1A58!important;color:#ccc!important;border-radius:50px!important;background:transparent!important}#sp-logout:hover{border-color:#ef4444!important;color:#ef4444!important}

/* ── 3: GRAFIK (#glgr-root) ── */
#glgr-root h2,#glgr-root h3,#glgr-root h4{color:#fff!important;background:none!important;background-image:none!important;-webkit-text-fill-color:#fff!important;border:none!important;padding:0!important}
#glgr-root .gr-login h2{color:#e91e63!important;-webkit-text-fill-color:#e91e63!important;font-weight:900!important;font-size:32px!important}
#glgr-root .gr-header h2{color:#e91e63!important;-webkit-text-fill-color:#e91e63!important;font-weight:900!important}
#glgr-root p{color:#ccc!important;-webkit-text-fill-color:#ccc!important;background:none!important}
#glgr-root span{-webkit-text-fill-color:inherit!important}
#glgr-root label{color:#fff!important;-webkit-text-fill-color:#fff!important}
#glgr-root small{color:#888!important;-webkit-text-fill-color:#888!important}
#glgr-root input,#glgr-root input[type="text"],#glgr-root input[type="password"]{background:#1A0B2E!important;border:1px solid #3E1A58!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:12px!important}
#glgr-root input:focus{border-color:#e91e63!important;outline:none!important}
#glgr-root input::placeholder{color:#666!important;-webkit-text-fill-color:#666!important}
#glgr-root .gr-btn{background:#d81b60!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:none!important;border-radius:50px!important;font-weight:800!important}
#glgr-root .gr-btn-out{background:transparent!important;color:#ccc!important;-webkit-text-fill-color:#ccc!important;border:1px solid #3E1A58!important}
#glgr-root .gr-btn-del{background:#ef4444!important}
#glgr-root #gr-logout{background:transparent!important;color:#ccc!important;-webkit-text-fill-color:#ccc!important;border:1px solid #3E1A58!important;border-radius:50px!important}
#glgr-root .gr-tab{background:#0A0014!important;border:1px solid #3E1A58!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:50px!important}
#glgr-root .gr-tab-active{background:#d81b60!important;border-color:#e91e63!important}
#glgr-root .gr-card{background:#0A0014!important;border:1px solid #3E1A58!important;border-radius:20px!important}
#glgr-root .gr-stat{background:#0A0014!important;border:1px solid #3E1A58!important;border-radius:12px!important}
#glgr-root .gr-sv{color:#00f3ff!important;-webkit-text-fill-color:#00f3ff!important}
#glgr-root .gr-sl{color:#ccc!important;-webkit-text-fill-color:#ccc!important}
#glgr-root .gr-mnav button{background:#0A0014!important;border:1px solid #3E1A58!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#glgr-root .gr-mnav span{color:#fff!important;-webkit-text-fill-color:#fff!important}
#glgr-root .gr-ch{color:#00f3ff!important;-webkit-text-fill-color:#00f3ff!important;background:#1A0B2E!important}
#glgr-root .gr-cd{background:#0A0014!important;border:1px solid #3E1A58!important;border-radius:12px!important}
#glgr-root .gr-cd-t{background:#0A0014!important;border:2px solid #00f3ff!important;border-radius:12px!important}
#glgr-root .gr-dn{color:#fff!important;-webkit-text-fill-color:#fff!important}
#glgr-root .gr-dw{color:#e91e63!important;-webkit-text-fill-color:#e91e63!important}
#glgr-root .gr-sf{background:#1A0B2E!important;color:#888!important;-webkit-text-fill-color:#888!important;border:1px solid #3E1A58!important}
#glgr-root .gr-sn{background:#d81b60!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #e91e63!important}
#glgr-root .gr-so{background:rgba(0,243,255,.08)!important;color:#00f3ff!important;-webkit-text-fill-color:#00f3ff!important}
#glgr-root .gr-sr{background:rgba(245,158,11,.15)!important;color:#f59e0b!important;-webkit-text-fill-color:#f59e0b!important}
#glgr-root .gr-sp{background:rgba(0,243,255,.1)!important;color:#00f3ff!important;-webkit-text-fill-color:#00f3ff!important}
#glgr-root .gr-sg{background:rgba(34,197,94,.1)!important;color:#22c55e!important;-webkit-text-fill-color:#22c55e!important}
#glgr-root .gr-se{color:#f59e0b!important;-webkit-text-fill-color:#f59e0b!important;background:rgba(245,158,11,.1)!important}
#glgr-root .gr-table thead,#glgr-root .gr-table thead tr,#glgr-root .gr-table th{background:#1A0B2E!important;color:#00f3ff!important;-webkit-text-fill-color:#00f3ff!important}
#glgr-root .gr-table tbody tr{background:#0A0014!important}
#glgr-root .gr-table tbody tr:nth-child(even){background:#110822!important}
#glgr-root .gr-table td{color:#fff!important;-webkit-text-fill-color:#fff!important;border-bottom:1px solid #3E1A58!important;background:transparent!important}
#glgr-root .gr-table tfoot tr,#glgr-root .gr-table tfoot td{background:#1A0B2E!important;color:#00f3ff!important;-webkit-text-fill-color:#00f3ff!important}
#glgr-root .gr-fg{background:#1A0B2E!important;border:1px solid #3E1A58!important;border-radius:16px!important}
#glgr-root .gr-fg label{color:#ccc!important;-webkit-text-fill-color:#ccc!important}
#glgr-root .gr-fg input{background:#0A0014!important}
#glgr-root .gr-pv{background:rgba(0,243,255,.05)!important;border:1px solid rgba(0,243,255,.2)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#glgr-root .gr-pv strong{color:#00f3ff!important;-webkit-text-fill-color:#00f3ff!important}
#glgr-root .gr-pi{border-bottom:1px solid #3E1A58}
#glgr-root .gr-pi div,#glgr-root .gr-pi strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
#glgr-root .gr-pa{color:#00f3ff!important;-webkit-text-fill-color:#00f3ff!important}
#glgr-root .gr-bo{background:rgba(0,243,255,.1)!important;color:#00f3ff!important;-webkit-text-fill-color:#00f3ff!important}
#glgr-root .gr-bc{background:rgba(239,68,68,.15)!important;color:#ef4444!important;-webkit-text-fill-color:#ef4444!important}
#glgr-root .gr-tok{background:rgba(0,243,255,.1)!important;color:#00f3ff!important;-webkit-text-fill-color:#00f3ff!important}
#glgr-root .gr-ter{background:rgba(239,68,68,.15)!important;color:#ff6b6b!important;-webkit-text-fill-color:#ff6b6b!important}
#glgr-root .gr-em{color:#888!important;-webkit-text-fill-color:#888!important}
#glgr-root .gr-uinfo{color:#ccc!important;-webkit-text-fill-color:#ccc!important}
#glgr-root .gr-uinfo strong{color:#00f3ff!important;-webkit-text-fill-color:#00f3ff!important}
#glgr-root .gr-loader{background:rgba(10,0,20,.9)!important}
#glgr-root .gr-bul{color:#ccc!important;-webkit-text-fill-color:#ccc!important}
#glgr-root .gr-bul h1,#glgr-root .gr-bul h2,#glgr-root .gr-bul h3,#glgr-root .gr-bul strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
#glgr-root .gr-bul a{color:#00f3ff!important;-webkit-text-fill-color:#00f3ff!important}
#glgr-root .gr-bul p{color:#ccc!important;-webkit-text-fill-color:#ccc!important}
#glgr-root code,#glgr-root pre{background:none!important;border:none!important;padding:0!important;margin:0!important;color:inherit!important;-webkit-text-fill-color:inherit!important;font-family:inherit!important;font-size:inherit!important;white-space:normal!important;border-radius:0!important}
#glgr-root .gr-mnav span{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;border:none!important;font-size:16px!important;font-weight:600!important;border-radius:0!important;padding:0!important}
#glgr-root .gr-mnav button{color:#fff!important;-webkit-text-fill-color:#fff!important}
#glgr-root .gr-login p{color:#ccc!important;-webkit-text-fill-color:#ccc!important;background:none!important;background-image:none!important}

/* ── 5: BIRTHDAY DARK OVERRIDES ── */
/* Type selection */
.uvar-type-card{background:#0A0014;border-color:#3E1A58!important;color:#fff}
.uvar-type-card:hover{border-color:#e91e63!important;box-shadow:0 0 20px rgba(233,30,99,.2)!important}
.uvar-type-card.selected{border-color:#e91e63!important;background:rgba(233,30,99,.1)!important;box-shadow:0 0 25px rgba(233,30,99,.3)!important}
.uvar-type-card h3{color:#fff!important}.uvar-type-card p{color:#ccc!important}
/* Package cards */
.uvar-bday-package-card{background:#0A0014!important;border-color:#3E1A58!important;color:#fff!important}
.uvar-bday-package-card h3{color:#fff!important}
.uvar-bday-package-card p{color:#ccc!important}
.uvar-bday-package-card:hover{border-color:#e91e63!important;box-shadow:0 0 20px rgba(233,30,99,.2)!important}
.uvar-bday-package-card.selected{border-color:#e91e63!important;background:rgba(233,30,99,.1)!important;box-shadow:0 0 25px rgba(233,30,99,.3)!important}
/* Birthday slots */
.uvar-bday-slot{background:#0A0014!important;border-color:#3E1A58!important;color:#fff!important}
.uvar-bday-slot:hover:not(.uvar-bday-slot-unavailable){border-color:#e91e63!important;box-shadow:0 0 12px rgba(233,30,99,.3)!important}
.uvar-bday-slot-selected{border-color:#e91e63!important;background:rgba(233,30,99,.15)!important;box-shadow:0 0 15px rgba(233,30,99,.4)!important}
.uvar-bday-slot-unavailable{background:rgba(239,68,68,.1)!important;border-color:rgba(239,68,68,.3)!important;color:#ef4444!important}
.uvar-bday-slot-time{color:#fff!important}
/* Birthday pricing */
.uvar-bday-pricing-detail{color:#fff!important}.uvar-bday-pricing-detail p{color:#ccc!important}
/* Birthday summary */
.uvar-bday-summary-item{border-color:#3E1A58!important;color:#fff!important}
.uvar-bday-summary-item span{color:#ccc!important}
/* Birthday confirm */
.uvar-bday-confirm-details{color:#fff!important}.uvar-bday-confirm-details p{color:#ccc!important}
.uvar-bday-confirm-details h3{color:#fff!important}
.uvar-bday-confirm-details strong{color:#00f3ff!important}
/* Children input in birthday */
#bday-children-input{background:#1A0B2E!important;border-color:#3E1A58!important;color:#fff!important}
#bday-children-input:focus{border-color:#e91e63!important}


/* ── 6: z widżetu stopki (block-68) ──
   Karta 130 px z paddingiem 20 px zostawiała 86 px na tekst i „CHLAPANIE” łamało się na „CHLAPANI” + „E”. */
@media (max-width: 767px) {
    .uvar-station-card { padding: 12px 8px !important; }
    .uvar-station-name { word-break: normal !important; hyphens: none !important; }
}

/* 7.10: karty pakietów (urodziny, grupy) stoją po dwie także na telefonie, a wtyczka ma w tytułach na sztywno 18 px i odstęp liter 3 px —
   „PAKIET PODSTAWOWY” i „PAKIET MALOWANIE” obcinały ostatnią literę przy 360–390 px. Mniejszy odstęp liter i boczny padding zamiast łamania słów. */
@media (max-width:480px){
.uvar-bday-package-card>div:first-child,.uvar-group-package-card>div:first-child{padding:20px 10px!important}
.uvar-bday-package-card h3,.uvar-group-package-card h3{font-size:15px!important;letter-spacing:1px!important;overflow-wrap:break-word}
}
