:root{--rb-primary:#6c1cff;--rb-ink:#211b35;--rb-muted:#676275;--rb-surface:#f7f7fb;--rb-line:#e9e6ef;--rb-radius:16px;--rb-nav-height:68px}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font-family:inherit}
/* Select2's accessible native controls must retain their one-pixel footprint. */
select.select2-hidden-accessible,.atn-search-filter-wrap select.select2-hidden-accessible{width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;min-height:0!important;padding:0!important}
footer a[href^="mailto:"],footer a[href^="mailto:"] span,.footer-section a[href^="mailto:"],.footer-section a[href^="mailto:"] span{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.rb-overview,.rb-overview h1,.rb-overview h2,.rb-overview h3,.rb-app-nav{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rb-app-icon{width:22px;height:22px;flex-shrink:0}.rb-app-nav{display:none}
.rb-app-button,.rb-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:0;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:600;background:var(--rb-primary);color:#fff;text-decoration:none}
.rb-app-button:hover{background:#5411d5;color:#fff}.rb-icon-button{min-width:44px;padding:10px;background:#f1edf9;color:var(--rb-ink)}.rb-button-white,.rb-button-white:hover{background:#fff;color:var(--rb-primary)}
.rb-install-card{position:fixed;z-index:1040;bottom:24px;right:24px;width:min(500px,calc(100% - 32px));display:flex;align-items:center;gap:12px;border:1px solid var(--rb-line);border-radius:18px;padding:16px;background:#fff;box-shadow:0 12px 40px #211b3520}
.rb-install-card[hidden],.rb-network-status[hidden]{display:none}.rb-install-card img{border-radius:12px}.rb-install-card strong{font-size:14px;color:var(--rb-ink)}.rb-install-card p{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--rb-muted)}
.rb-network-status{position:fixed;z-index:1060;top:8px;left:50%;transform:translateX(-50%);width:min(500px,calc(100% - 32px));padding:12px 16px;border-radius:12px;color:#613f03;background:#fff3ce;box-shadow:0 4px 16px #211b3512;font-size:14px}
.rb-overview{display:grid;gap:24px;max-width:1100px;margin:auto;padding:12px 0 32px;color:var(--rb-ink)}.rb-overview-heading,.rb-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.rb-overview h1{font-size:clamp(24px,3vw,34px);line-height:1.25;letter-spacing:-.03em;margin:6px 0 10px;font-weight:700;overflow-wrap:anywhere}.rb-overview h2{font-size:19px;font-weight:650;margin:0 0 16px}.rb-overview p{font-size:14px;line-height:1.65;color:var(--rb-muted);margin:0}.rb-overview .rb-eyebrow{font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--rb-primary)}
.rb-balance-card{padding:28px;border-radius:20px;background:#4d1ba6;color:white;box-shadow:0 8px 24px #4d1ba614}.rb-balance-card p{color:#e4d8fc}.rb-balance-card>strong{display:block;font-size:40px;line-height:1.3;margin:10px 0 24px;letter-spacing:-.03em}.rb-balance-card>strong span{font-size:15px;letter-spacing:0;font-weight:400}.rb-balance-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.rb-balance-actions>a:not(.rb-app-button){color:#fff;min-height:44px;display:flex;align-items:center;font-size:14px}
.rb-overview-stats{display:flex;gap:12px}.rb-stat-card{display:grid;gap:8px;flex:1;min-width:0;padding:20px;border:1px solid var(--rb-line);border-radius:var(--rb-radius);background:#fff;color:var(--rb-ink)}.rb-stat-card svg{color:var(--rb-primary)}.rb-stat-card strong{font-size:26px;overflow-wrap:anywhere}.rb-stat-card span{font-size:13px;color:var(--rb-muted)}
.rb-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rb-quick-grid>a{display:flex;align-items:center;gap:12px;min-height:72px;padding:16px;border:1px solid var(--rb-line);border-radius:var(--rb-radius);color:var(--rb-ink);background:#fff;font-size:14px;font-weight:600}.rb-quick-grid>a>svg:first-child{color:var(--rb-primary)}.rb-quick-grid>a>svg:last-child{margin-left:auto;width:18px;color:var(--rb-muted)}
.rb-activity-card{padding:22px;border:1px solid var(--rb-line);border-radius:var(--rb-radius);background:#fff}.rb-section-heading h2{margin:0}.rb-section-heading>a{display:flex;align-items:center;min-height:44px;font-size:14px;color:var(--rb-primary)}.rb-activity-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--rb-line)}.rb-activity-row:last-child{border-bottom:0}.rb-activity-row strong{display:block;font-size:14px;overflow-wrap:anywhere}.rb-activity-row time{display:block;margin-top:6px;color:var(--rb-muted);font-size:12px}.rb-points{color:#147751;font-weight:700;white-space:nowrap}.rb-points.is-debit{color:#a43448}
.rb-empty-state{padding:32px 12px;text-align:center;display:grid;justify-items:center;gap:12px}.rb-empty-state>svg{width:40px;height:40px;color:var(--rb-primary)}.rb-empty-state h3{font-size:18px;margin:4px 0}.rb-empty-state p{max-width:380px}.rb-table-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #8b5cf6;outline-offset:3px}
@media(max-width:991.98px){
 body:not(.rb-admin){padding-bottom:calc(var(--rb-nav-height) + env(safe-area-inset-bottom,0px))}
 .header-top-section{display:none}.header-section{position:sticky;top:0;z-index:1020;background:#fff;border-bottom:1px solid var(--rb-line);box-shadow:0 4px 16px #211b3506}
 .main-header-area{min-height:64px;gap:12px}.header-logo{min-width:0}.header-logo img{max-width:160px;height:auto!important;max-height:52px;object-fit:contain}.header-right-area{min-width:0;gap:8px}.header-right-area .mobile-menu-btn{min-width:44px;min-height:44px;border-radius:12px;background:#f4f1fa}.header-search-form{display:none!important}
 .rb-app-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:1030;left:0;right:0;bottom:0;min-height:var(--rb-nav-height);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--rb-line);box-shadow:0 -4px 24px #211b3506}.rb-app-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:52px;padding:5px 2px;border:0;border-radius:12px;background:transparent;color:var(--rb-muted);font-size:11px;font-weight:600;text-decoration:none}.rb-app-nav-item.is-active{color:var(--rb-primary);background:#f2edfc}.rb-app-nav-item:hover{color:var(--rb-primary)}
 .rb-dashboard-shell>.container{padding-inline:16px}.rb-dashboard-content{min-width:0}.rb-dashboard-content>.container{padding-inline:0}.rb-dashboard-menu{min-height:44px}.rb-install-card{bottom:calc(var(--rb-nav-height) + env(safe-area-inset-bottom,0px) + 12px);right:16px;flex-wrap:wrap}.rb-install-card>div{flex:1;min-width:140px}.rb-install-card>.rb-icon-button{margin-left:auto}.offcanvas{max-width:calc(100vw - 24px)}.offcanvas-body{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.ca-wraper-main .row>[class*='col-'],.rb-dashboard-shell .row>[class*='col-']{min-width:0}.ca-wraper-main .container .container{max-width:100%}.rb-admin .main-content{min-width:0}
}
@media(max-width:767.98px){
 [data-mobile-booking]{position:static;inset:auto;z-index:auto;width:100%;margin-bottom:32px}
 .rb-install-card{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;padding:14px}.rb-install-card>div{min-width:0}.rb-install-card>#rb-install-button{grid-column:1/-1;grid-row:2}.rb-install-card>#rb-install-dismiss{grid-column:3;grid-row:1}
 .banner-slider-wrap{min-height:300px;padding:48px 16px 72px!important}.banner-slider-content{padding-bottom:24px!important}.banner-slider-content .lg-title-78px{font-size:30px!important;line-height:1.15!important;letter-spacing:-.03em}.banner-slider-content p{font-size:15px;line-height:1.65}
 .atn-search-filter-section{margin-top:-48px;margin-bottom:40px!important}.atn-search-nav-pills{display:flex!important;flex-wrap:nowrap;justify-content:flex-start;gap:6px;overflow:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.atn-search-nav-pills .nav-item{flex:0 0 auto;width:auto!important}.atn-search-nav-link{min-height:44px;padding:10px 14px!important;white-space:nowrap!important}.atn-search-tab-content{padding:16px!important}.atn-search-content{gap:14px!important}.atn-single-search-item{padding:0!important}.atn-single-search-item::after{display:none}.atn-search-filter-label{font-size:13px;font-weight:600;margin-bottom:4px}.atn-single-search-item .select2-container{width:100%!important}.atn-single-search-item .select2-selection{min-height:44px}.atn-search-filter-wrap .at-btn-purple{min-height:48px;border-radius:12px}.atn-search-filter-wrap .nice-select .list{max-height:260px;overflow:auto}
 #rb-assistant{bottom:calc(var(--rb-nav-height) + env(safe-area-inset-bottom,0px) + 16px)}#rb-assistant-panel{bottom:calc(var(--rb-nav-height) + env(safe-area-inset-bottom,0px) + 16px);max-height:calc(100dvh - var(--rb-nav-height) - 96px)}.scroll-icon-area{bottom:calc(var(--rb-nav-height) + env(safe-area-inset-bottom,0px) + 20px)!important}body:has(#rb-install-card:not([hidden])) #rb-assistant{visibility:hidden}
 body.rb-keyboard-open .rb-app-nav,body.rb-keyboard-open .rb-install-card{display:none}body.rb-keyboard-open #rb-assistant{display:none}
 img,video,canvas{max-width:100%}fieldset{min-width:0}input,select,textarea{max-width:100%}.form-control,.form-select,.ua-form-control{min-height:48px;font-size:16px!important;border-radius:12px}textarea.form-control{min-height:120px}.btn,.rewards-primary-btn,.rewards-outline-btn,.sidebar-nav-link{min-height:44px}.toggle-icons{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}.ua-banner-slider-wrap{display:none}.ua-title-36px{font-size:26px}.ua-slider-banner{max-width:100%}
 .modal-dialog{margin:16px;max-width:calc(100% - 32px)}.modal-content{border-radius:18px}.modal-footer{gap:8px}.modal-footer>.btn{flex:1;min-width:0}.rb-overview{gap:20px}.rb-balance-card{padding:24px}.rb-overview-stats{gap:8px}.rb-stat-card{padding:14px;gap:6px}.rb-stat-card strong{font-size:22px}.rb-stat-card span{font-size:12px}.rb-quick-grid{grid-template-columns:1fr}.rb-quick-grid>a{min-height:64px}.rb-activity-card{padding:18px}
 .rb-card-table{display:block;width:100%!important;min-width:0!important;border-collapse:separate}.rb-card-table thead{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.rb-card-table tbody{display:grid;gap:12px;padding:12px}.rb-card-table tr{display:block;padding:12px;border:1px solid var(--rb-line);border-radius:14px;background:#fff}.rb-card-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border:0!important;padding:8px!important;white-space:normal!important;min-width:0;overflow-wrap:anywhere}.rb-card-table td::before{content:attr(data-label);flex:0 0 35%;font-size:12px;font-weight:600;color:var(--rb-muted);text-align:left}.rb-card-table td[colspan]{display:block;text-align:center}.rb-card-table td[colspan]::before{display:none}
 .rewards-hero{background:#4d1ba6!important;box-shadow:none!important}.rewards-balance{min-width:0!important;width:100%}.rewards-stats{grid-template-columns:1fr!important}.rewards-secure-badge{white-space:normal!important}.pagination{flex-wrap:wrap;gap:4px}.page-link{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
}
@media(max-width:359px){.header-logo img{max-width:130px}.rb-app-nav-item{font-size:10px}.rb-overview-stats{flex-wrap:wrap}.rb-stat-card{flex-basis:40%}.rb-balance-card{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
