/* BezRyzyka.EU mobile/RWD hardening - 2026-06 */
html{max-width:100%;overflow-x:hidden}body{max-width:100%;overflow-x:hidden!important}*,*::before,*::after{box-sizing:border-box}img,svg,video,canvas,iframe{max-width:100%;height:auto}input,select,textarea,button{max-width:100%}a,button{touch-action:manipulation}.auth-brand-logo{display:block;width:74px;height:74px;object-fit:contain;margin:0 auto 18px;filter:drop-shadow(0 0 18px rgba(0,230,118,.45))}.messenger-avatar{background:rgba(0,230,118,.10) url('/BRlogo.webp') center/70% no-repeat!important;color:transparent!important;font-size:0!important;text-indent:-9999px;overflow:hidden;border:1px solid rgba(0,230,118,.22)!important}.messenger-avatar::after{display:none!important}.brand-logo img,.pulse img{display:block}.table-wrap,.partner-table-wrap,.br-partner-table-card,.br-partner-payments{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.news-content,.news-item,.bubble,.ticket-mini,.setting-tile,.card{overflow-wrap:anywhere;word-break:normal}.login-form,.register-form,.modal-content{max-width:calc(100vw - 28px)}.verification-code,.code-input-group{gap:8px;max-width:100%;flex-wrap:nowrap}.code-input,.code-input-single{min-width:0}.cf-turnstile,.turnstile-slot{max-width:100%;overflow:hidden}
@media(max-width:900px){
  body{min-width:0!important}.app{grid-template-columns:minmax(0,1fr)!important;width:100%!important}.main{width:100%!important;min-width:0!important;max-width:100vw!important;padding:18px!important}.side{height:100dvh!important;max-height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:max(18px,env(safe-area-inset-bottom))!important}.side .nav{overflow:visible!important;max-height:none!important;flex:0 0 auto!important}.side .session-box{margin-top:0!important;flex:0 0 auto!important}.grid{grid-template-columns:1fr!important}.grid>*{grid-column:1/-1!important;min-width:0!important}.page-head{flex-direction:column!important;align-items:flex-start!important}.page-head h1{font-size:clamp(25px,8vw,36px)!important;letter-spacing:-.8px!important}.hero,.card{padding:18px!important;border-radius:20px!important}.news-feed{max-height:none!important;overflow:visible!important;padding-right:0!important}.news-item{padding:16px!important;border-radius:18px!important}.quick-grid,.settings-list,.vip-grid,.calc-layout,.support-layout,.ticket-workspace,.partners-panel,.partner-stats,.partner-benefits,.partner-steps,.partner-conditions,.choice-grid,.partner-code-rules{grid-template-columns:1fr!important}.partner-conditions{display:grid!important}.partner-login-card .pin-digits,.partner-form-card .pin-digits,.pin-digits,.pin-boxes{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.pin-digits input,.pin-boxes input{width:100%!important;min-width:0!important;height:46px!important;font-size:18px!important}.partner-login-card label,.partner-login-card input,.partner-login-card .partner-login-btn,.partner-login-note{margin-left:12px!important;margin-right:12px!important}.partner-login-card .input,.partner-login-btn{width:calc(100% - 24px)!important}.partner-progress{gap:6px!important}.partner-flow{flex-direction:column!important}.partner-flow .arrow{transform:rotate(90deg)!important}.partner-table-wrap{border-radius:16px;border:1px solid rgba(255,255,255,.08)}.arb-shell{width:100%!important;overflow:hidden!important}.arb-scroll{overflow-x:hidden!important;overflow-y:visible!important;max-height:none!important}.arb-grid{display:block!important;width:100%!important;min-width:0!important;padding:0 0 10px!important}.arb-head{display:none!important}.arb-card{display:block!important;grid-template-columns:none!important;width:100%!important;min-width:0!important;margin:12px 0!important;border-radius:20px!important;overflow:hidden!important}.arb-leg-cell,.arb-profit-cell,.arb-actions-cell{display:block!important;width:100%!important;min-width:0!important;border-right:0!important}.arb-event,.arb-market,.event-main,.market-main,.book-main,.date-main{white-space:normal!important;overflow-wrap:anywhere}.arb-actions-cell{justify-content:flex-start!important}.ticket-list{max-height:340px!important}.conversation{max-height:52vh!important;min-height:240px!important}.bubble{max-width:96%!important}.calc-mini-grid{grid-template-columns:1fr!important}.toast{right:14px!important;left:14px!important;bottom:14px!important;max-width:none!important}.br-float-ad{left:12px!important;right:12px!important;bottom:12px!important;max-width:calc(100vw - 24px)}.br-float-bubble{max-width:min(220px,calc(100vw - 96px))!important}.br-ad-box,.br-float-modal>div{max-width:calc(100vw - 24px)!important;border-radius:22px!important;padding:20px!important}.sidebar{height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain}.nav-item.logout-btn{margin-top:8px!important}.glass{max-width:100%;overflow:hidden}.m-box,.br-news-modal .m-box{max-width:calc(100vw - 24px)!important;width:100%!important}.br-partner-modal-head,.br-partner-danger-line{flex-direction:column!important;align-items:stretch!important}}
@media(max-width:560px){.main{padding:14px!important}.mobile-menu,.hamburger{min-width:44px;min-height:44px}.brand strong,.profile-name{font-size:15px!important}.brand img{width:38px!important;height:38px!important}.profile-main{align-items:flex-start!important}.plan-pill{flex-direction:column!important;align-items:flex-start!important}.btn{width:100%;justify-content:center}.hero h2{font-size:25px!important}.stat strong{font-size:22px!important}.vip-price{font-size:30px!important}.form-title{font-size:26px!important}.login-form,.register-form{padding:24px 18px!important}.modal-content{padding:24px 18px!important;margin:14px!important}.verification-code{gap:6px!important}.code-input{height:48px!important;font-size:18px!important}.admin-check-grid{grid-template-columns:1fr!important}.br-tab-order-item{grid-template-columns:28px 38px minmax(0,1fr)!important}.br-tab-order-item .status{grid-column:3/4;justify-self:start}.br-tab-order-actions .btn{width:100%}}

/* Final mobile overflow hardening after runtime checks */
@media(max-width:900px){
  .section-container,.slider-container,.slider-track,.slides,.carousel,.swiper,.swiper-wrapper{max-width:100%!important;overflow:hidden!important;contain:layout paint!important;}
  .slider-track{display:flex!important;width:100%!important;min-width:0!important;}
  .slider-track>.slide,.slide{box-sizing:border-box!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;max-width:100%!important;}
  .ambient-blob{max-width:55vw!important;pointer-events:none!important;contain:paint!important;}
  .wrapper,.container,.main-container,.content-wrapper,.topbar{max-width:100%!important;min-width:0!important;}
}
@media(max-width:768px){
  .topbar{flex-wrap:wrap!important;align-items:center!important;gap:10px!important;overflow:hidden!important;}
  .topbar .brand{min-width:0!important;flex:1 1 auto!important;}
  .account-box{max-width:100%!important;min-width:0!important;flex:0 1 auto!important;}
  .auth-buttons{max-width:100%!important;min-width:0!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important;}
  .auth-buttons .auth-btn,.auth-btn{min-width:0!important;white-space:normal!important;}
  .contest-card{max-width:100%!important;min-width:0!important;}
}
@media(max-width:420px){
  .topbar{justify-content:center!important;text-align:center!important;}
  .topbar .brand,.account-box{flex:1 1 100%!important;width:100%!important;}
  .auth-buttons{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;}
  .auth-buttons .auth-btn{width:100%!important;padding-left:8px!important;padding-right:8px!important;font-size:10px!important;}
}
@media(max-width:900px){
  .slider-track{display:grid!important;grid-template-columns:minmax(0,1fr)!important;transform:none!important;gap:12px!important;}
  .slider-track>.slide{min-width:0!important;width:100%!important;max-width:100%!important;grid-column:1!important;padding-left:18px!important;padding-right:18px!important;}
  .slider-controls{display:none!important;}
}
@media(max-width:768px){
  .contest-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;width:100%!important;max-width:100%!important;}
  .contest-grid>*{min-width:0!important;max-width:100%!important;}
  .contest-card{width:100%!important;max-width:100%!important;}
}


/* v6 safeguards: auth, arbitraże mobile table, partner fit */
@media(max-width:900px){
  body{overflow-x:hidden!important}.login-container,.register-container{overflow-x:hidden!important}.login-form,.register-form,.modal-content{max-width:calc(100vw - 28px)!important}
  .arb-mobile-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.arb-mobile-table{table-layout:fixed!important}.swipe-hint{display:flex!important}
  #partners,#partners *{max-width:100%;box-sizing:border-box}#partners .table-wrap,#partners .partner-table-wrap,#partners .history-wrap,#partners .transactions-wrap{overflow-x:auto!important;max-width:100%!important;-webkit-overflow-scrolling:touch!important}#partners table{min-width:620px!important}#partners .partner-steps,#partners .partner-conditions,#partners .choice-grid,#partners .partner-benefits{grid-template-columns:1fr!important}
}


/* v7 targeted polish */
.login-container,.register-container{display:flex!important;align-items:center!important;justify-content:center!important;max-width:none!important;width:100%!important;min-height:100dvh!important}.login-form,.register-form{margin:0 auto!important}#partners .partner-login-hero{max-width:100%!important}#partners .partner-login-hero>div{min-width:0!important}#partners .partner-login-hero h2,#partners .partner-login-hero p{overflow-wrap:break-word!important}@media(max-width:900px){#partners .partner-login-hero{grid-template-columns:48px minmax(0,1fr)!important}.partner-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.partner-table{min-width:760px!important}}
