html.b2s-auth-pending body{visibility:hidden!important}
html.b2s-auth-pending{background:#f6f2e8}
html.b2s-auth-pending::before{content:"";position:fixed;inset:0;z-index:2147483646;background:#f6f2e8}
html.b2s-auth-pending::after{content:"";position:fixed;z-index:2147483647;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border:3px solid rgba(12,23,34,.16);border-top-color:#d5a21a;border-radius:50%;animation:b2sAuthSpin .7s linear infinite}
@keyframes b2sAuthSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){html.b2s-auth-pending::after{animation:none;border-top-color:#d5a21a}}

:root{
--black:#0b0b0b;--ink:#0b1733;--gold:#f5ad16;--paper:#f7f4ed;--white:#fff;
--muted:#667085;--line:#e7e9ee;--green:#12b76a;--red:#d92d20;--blue:#2e90fa;
--shadow:0 14px 40px rgba(15,23,42,.07)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink)}
a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}
img{max-width:100%;display:block}
.topbar{position:sticky;top:0;z-index:100;background:#0c0c0c;border-bottom:1px solid rgba(245,173,22,.18)}
.topbar-inner{width:min(1380px,calc(100% - 28px));min-height:68px;margin:auto;display:flex;align-items:center;gap:18px}
.logo img{height:42px;width:auto}
.public-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.public-nav a{color:#fff;padding:10px 12px;border-radius:10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.public-nav a:hover{background:rgba(245,173,22,.12);color:var(--gold)}
.header-actions{display:flex;align-items:center;gap:8px}
.currency{display:flex;border:1px solid rgba(245,173,22,.35);border-radius:999px;padding:3px}
.currency button{border:0;background:transparent;color:#fff;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:900}
.currency button.active{background:var(--gold);color:#111}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:12px;border:1px solid transparent;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.btn.primary{background:var(--gold);color:#111}.btn.primary:hover{background:#ffc343}
.btn.dark{background:#111;color:#fff}.btn.light{background:#fff;color:var(--ink);border-color:#d9dde5}
.layout{display:grid;grid-template-columns:235px 1fr;min-height:calc(100vh - 68px)}
.sidebar{background:#0d0d0d;color:#fff;padding:22px 14px}
.sidebar h4{margin:16px 10px 8px;color:#858585;font-size:9px;text-transform:uppercase;letter-spacing:.14em}
.sidebar a{display:block;padding:12px 13px;border-radius:11px;font-size:12px;margin:2px 0}
.sidebar a:hover,.sidebar a.active{background:var(--gold);color:#111;font-weight:800}
.main{padding:24px}
.page{max-width:1320px;margin:0 auto}
.page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.page-head h1{margin:0;font-size:36px;letter-spacing:-.04em}.page-head p{margin:7px 0 0;color:var(--muted);max-width:760px}
.kicker{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#b57700;margin-bottom:8px}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}
.grid{display:grid;gap:16px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.metric{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.metric span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.metric strong{display:block;font-size:27px;margin-top:6px}.metric small{display:block;color:var(--muted);font-size:10px;margin-top:4px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .wide{grid-column:1/-1}
.field label{display:block;font-size:10px;font-weight:900;text-transform:uppercase;color:#475467;margin-bottom:7px;letter-spacing:.06em}
.field input,.field select,.field textarea{width:100%;min-height:50px;border:1px solid #d9dde5;border-radius:14px;padding:11px 13px;background:#fff}
.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(245,173,22,.12)}
.list{display:grid;gap:10px}
.row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}
.row strong{display:block}.row span{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}.badge.green{background:#ecfdf3;color:#067647}.badge.gold{background:#fff6df;color:#9a6700}.badge.blue{background:#eff8ff;color:#175cd3}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:720px}.table th,.table td{padding:12px;border-bottom:1px solid #eef0f3;text-align:left;font-size:12px}.table th{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tab{padding:9px 13px;border-radius:999px;border:1px solid #d9dde5;background:#fff;font-size:10px;font-weight:900;cursor:pointer}.tab.active{background:#111;color:var(--gold);border-color:#111}
.tab-panel{display:none}.tab-panel.active{display:block}
.empty{min-height:220px;display:grid;place-items:center;text-align:center;border:1px dashed #d7dce4;border-radius:17px;background:#fbfbfc;padding:28px}
.hero{min-height:620px;background:linear-gradient(90deg,rgba(5,12,28,.96),rgba(5,12,28,.75) 48%,rgba(5,12,28,.18));color:#fff;display:flex;align-items:center}
.hero-inner{width:min(1240px,calc(100% - 28px));margin:auto}.hero-copy{max-width:650px}
.hero h1{font-size:clamp(48px,7vw,88px);line-height:.96;letter-spacing:-.06em;margin:0 0 20px}.hero h1 span{color:var(--gold)}.hero p{font-size:18px;line-height:1.65;color:#d4d9e3}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.public-section{padding:70px 0}.public-shell{width:min(1240px,calc(100% - 28px));margin:auto}
.public-head{max-width:720px;margin-bottom:28px}.public-head h2{font-size:42px;letter-spacing:-.04em;margin:0 0 10px}.public-head p{color:var(--muted);line-height:1.65}
.map{height:300px;border-radius:18px;background:linear-gradient(135deg,#dde4ec,#cfd8e5);border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-weight:700}
.qr{width:190px;margin:0 auto;padding:10px;background:#fff;border-radius:16px}
.chart{height:240px;display:flex;align-items:flex-end;gap:12px;padding:22px 8px}.bar{flex:1;background:linear-gradient(180deg,var(--gold),#d88c00);border-radius:10px 10px 3px 3px;position:relative}.bar span{position:absolute;bottom:-21px;left:50%;transform:translateX(-50%);font-size:9px;color:var(--muted)}
.mobile-toggle{display:none;margin-left:auto;background:#111;color:var(--gold);border:1px solid rgba(245,173,22,.3);border-radius:10px;width:42px;height:42px}
.mobile-menu{display:none;background:#0d0d0d;padding:12px}.mobile-menu.open{display:block}.mobile-menu a{display:block;color:#fff;padding:12px;border-radius:10px}
@media(max-width:980px){.layout{grid-template-columns:1fr}.sidebar{display:none}.public-nav{display:none}.mobile-toggle{display:block}.grid.two,.grid.three{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.topbar-inner{min-height:62px}.logo img{height:36px}.header-actions .btn{display:none}.main{padding:14px}.page-head{flex-direction:column}.page-head h1{font-size:30px}.form{grid-template-columns:1fr}.form .wide{grid-column:auto}.metrics{grid-template-columns:1fr}.hero{min-height:640px;background-position:65% center}.hero h1{font-size:48px}.public-section{padding:50px 0}}

html{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
:where(.app-shell,.app-main,.admin-shell,.admin-main,.dashboard-grid,.admin-grid,.hotel-grid,.guest-grid,.card-grid,.form-grid,.b2s-geo-layout,.b2s-geo-toolbar,.b2s-geo-controls,.admin-card,.panel,.card,.surface,.content-card)>*{min-width:0;max-width:100%}
:where(.row,.toolbar,.actions,.button-row,.filter-row,.admin-actions,.admin-toolbar,.b2s-geo-toolbar,.b2s-geo-controls){min-width:0;max-width:100%}
:where(input,select,textarea,button,.btn,[role="button"]){max-width:100%}
:where(input,select,textarea){width:100%;min-width:0}
select{padding-right:2.75rem;text-overflow:ellipsis;white-space:nowrap}
textarea{resize:vertical;overflow-wrap:anywhere}
:where(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,a,button,th,td,li,dt,dd,.badge,.chip,.pill,.stat-label,.metric-label,.card-title,.card-subtitle){overflow-wrap:anywhere;word-break:normal;min-width:0}
:where(h1,h2,h3,h4,h5,h6,p){max-width:100%}
:where(.badge,.chip,.pill){white-space:normal;line-height:1.25;text-align:center}
:where(.card,.admin-card,.panel,.surface,.content-card,.metric-card,.stat-card,.offer-card,.property-card,.booking-card){min-width:0;max-width:100%;overflow-wrap:anywhere}
:where(.card,.admin-card,.panel,.surface,.content-card){overflow:hidden}
:where(.table-wrap,.admin-table-wrap,.responsive-table,.data-table-wrap){width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table{max-width:100%}
pre,code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
:where(.admin-content,.dashboard-content,.page-content,.main-content,.content-area){min-width:0;width:100%;max-width:100%}
@media(max-width:900px){
:where(.form-grid,.filter-grid,.toolbar-grid,.admin-filters,.b2s-visitor-filters){grid-template-columns:minmax(0,1fr)!important}
:where(.toolbar,.filter-row,.admin-toolbar,.admin-actions,.button-row){flex-wrap:wrap}
:where(.toolbar,.filter-row,.admin-toolbar,.admin-actions,.button-row) > *{min-width:0;max-width:100%}
}
@media(max-width:640px){
:where(.btn,button,[role="button"]){white-space:normal}
:where(.modal,.dialog,.drawer,.popover,.dropdown-menu){max-width:calc(100vw - 24px)}
}

:root{--b2s-locked-topbar-height:72px}
html[data-b2s-topbar-lock="20.4.4"] body:has(.topbar[data-b2s-topbar-lock="20.4.4"]){scroll-padding-top:var(--b2s-locked-topbar-height)}
body .topbar[data-b2s-topbar-lock="20.4.4"]{
position:sticky!important;top:0!important;z-index:2140!important;
display:block!important;width:100%!important;height:var(--b2s-locked-topbar-height)!important;
min-height:var(--b2s-locked-topbar-height)!important;max-height:var(--b2s-locked-topbar-height)!important;
margin:0!important;flex:0 0 var(--b2s-locked-topbar-height)!important;
background:#0c0c0c!important;border-bottom:1px solid rgba(245,173,22,.18)!important;
box-shadow:0 1px 0 rgba(255,255,255,.025)!important;overflow:visible!important;
transform:translateZ(0);backface-visibility:hidden;
}
body .topbar[data-b2s-topbar-lock="20.4.4"] .topbar-inner{
width:100%!important;max-width:none!important;height:100%!important;min-height:100%!important;
margin:0!important;padding:0 30px!important;display:flex!important;align-items:center!important;gap:18px!important;
box-sizing:border-box!important;
}
body .topbar[data-b2s-topbar-lock="20.4.4"] .logo{
display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
margin:0!important;padding:0!important;flex:0 0 auto!important;text-decoration:none!important;
}
body .topbar[data-b2s-topbar-lock="20.4.4"] .logo img{
display:block!important;width:auto!important;height:48px!important;max-width:132px!important;object-fit:contain!important;
}
body .topbar[data-b2s-topbar-lock="20.4.4"] .header-actions{
margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;
}
body .topbar[data-b2s-topbar-lock="20.4.4"] .currency{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important}
body .topbar[data-b2s-topbar-lock="20.4.4"] .mobile-toggle{flex:0 0 auto!important}
body:has(.topbar[data-b2s-topbar-lock="20.4.4"]) .layout{min-height:calc(100dvh - var(--b2s-locked-topbar-height))!important}
body:has(.topbar[data-b2s-topbar-lock="20.4.4"]) .layout>.sidebar,
body:has(.topbar[data-b2s-topbar-lock="20.4.4"]) .sidebar[data-sidebar]{
top:var(--b2s-locked-topbar-height)!important;height:calc(100dvh - var(--b2s-locked-topbar-height))!important;
}
@media(max-width:900px){
:root{--b2s-locked-topbar-height:64px}
body .topbar[data-b2s-topbar-lock="20.4.4"] .topbar-inner{padding:0 14px!important;gap:10px!important}
body .topbar[data-b2s-topbar-lock="20.4.4"] .logo img{height:42px!important;max-width:116px!important}
body .topbar[data-b2s-topbar-lock="20.4.4"] .header-actions{gap:8px!important}
}
@media(max-width:520px){
body .topbar[data-b2s-topbar-lock="20.4.4"] .topbar-inner{padding:0 11px!important}
body .topbar[data-b2s-topbar-lock="20.4.4"] .logo img{height:39px!important;max-width:106px!important}
body .topbar[data-b2s-topbar-lock="20.4.4"] .currency button{min-width:0!important;padding-left:8px!important;padding-right:8px!important}
}

:root{
--b2s-header-bg:#0c0f12;
--b2s-header-bg-soft:#12171c;
--b2s-header-gold:#f3b51b;
--b2s-header-text:#f5f7f8;
--b2s-header-muted:#cbd2d8;
--b2s-header-line:rgba(243,181,27,.34);
--b2s-header-height:60px;
}

.b2s-home-header,
.b2s-global-header,
.topbar[data-b2s-topbar-lock]{
position:sticky!important;
top:0!important;
z-index:2140!important;
width:100%!important;
min-height:var(--b2s-header-height)!important;
height:var(--b2s-header-height)!important;
max-height:var(--b2s-header-height)!important;
margin:0!important;
background:rgba(12,15,18,.985)!important;
border:0!important;
border-bottom:1px solid var(--b2s-header-line)!important;
box-shadow:0 6px 20px rgba(0,0,0,.13)!important;
backdrop-filter:blur(14px)!important;
-webkit-backdrop-filter:blur(14px)!important;
overflow:visible!important;
}

.b2s-home-header-inner,
.b2s-global-header-inner,
.topbar[data-b2s-topbar-lock] .topbar-inner{
width:min(1380px,calc(100% - 32px))!important;
max-width:1380px!important;
min-height:var(--b2s-header-height)!important;
height:var(--b2s-header-height)!important;
margin:0 auto!important;
padding:0!important;
display:flex!important;
align-items:center!important;
gap:24px!important;
box-sizing:border-box!important;
}

.b2s-home-brand,
.b2s-global-brand,
.topbar[data-b2s-topbar-lock] .logo{
display:inline-flex!important;
align-items:center!important;
justify-content:flex-start!important;
flex:0 0 auto!important;
margin:0!important;
padding:0!important;
border-radius:8px!important;
text-decoration:none!important;
background:transparent!important;
}
.b2s-home-brand img,
.b2s-global-brand img,
.topbar[data-b2s-topbar-lock] .logo img{
display:block!important;
width:auto!important;
height:52px!important;
max-width:98px!important;
max-height:52px!important;
object-fit:contain!important;
margin:0!important;
}

.b2s-home-nav,
.b2s-global-nav{
display:flex!important;
align-items:center!important;
justify-content:center!important;
gap:24px!important;
flex:1 1 auto!important;
min-width:0!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
padding:0!important;
}
.b2s-home-nav>a,
.b2s-global-nav>a{
color:var(--b2s-header-muted)!important;
background:transparent!important;
border:0!important;
padding:8px 0!important;
font-size:14px!important;
font-weight:800!important;
line-height:1.2!important;
text-decoration:none!important;
white-space:nowrap!important;
}
.b2s-home-nav>a:hover,.b2s-home-nav>a:focus-visible,
.b2s-global-nav>a:hover,.b2s-global-nav>a:focus-visible{
color:var(--b2s-header-gold)!important;
}

.b2s-home-actions,
.b2s-global-actions,
.topbar[data-b2s-topbar-lock] .header-actions,
.topbar[data-b2s-topbar-lock] .b2s2312-header-actions{
margin-left:auto!important;
display:flex!important;
align-items:center!important;
justify-content:flex-end!important;
gap:9px!important;
flex:0 0 auto!important;
}

.b2s-global-login,
.b2s-guest-account-link,
.b2s2312-account-label,
.topbar[data-b2s-topbar-lock] .header-actions>a:not(.b2s-guest-logout-link),
.topbar[data-b2s-topbar-lock] .header-actions button:not([data-auth-logout]){
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-height:38px!important;
padding:0 14px!important;
border:1px solid rgba(255,255,255,.30)!important;
border-radius:9px!important;
background:rgba(255,255,255,.035)!important;
color:var(--b2s-header-text)!important;
box-shadow:none!important;
font-size:14px!important;
font-weight:800!important;
line-height:1!important;
text-decoration:none!important;
white-space:nowrap!important;
}

.b2s-global-signup,
.b2s-guest-logout-link,
.b2s2312-logout,
.topbar[data-b2s-topbar-lock] [data-auth-logout="true"]{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-height:38px!important;
padding:0 15px!important;
border:1px solid var(--b2s-header-gold)!important;
border-radius:9px!important;
background:var(--b2s-header-gold)!important;
color:#111417!important;
box-shadow:0 5px 14px rgba(243,181,27,.14)!important;
font-size:14px!important;
font-weight:900!important;
line-height:1!important;
text-decoration:none!important;
white-space:nowrap!important;
}
.b2s-global-login:hover,.b2s-global-login:focus-visible,
.b2s-guest-account-link:hover,.b2s-guest-account-link:focus-visible{
border-color:var(--b2s-header-gold)!important;
color:var(--b2s-header-gold)!important;
background:rgba(243,181,27,.06)!important;
}
.b2s-global-signup:hover,.b2s-global-signup:focus-visible,
.b2s-guest-logout-link:hover,.b2s-guest-logout-link:focus-visible,
.b2s2312-logout:hover,.b2s2312-logout:focus-visible{
background:#ffc32b!important;
border-color:#ffc32b!important;
color:#111417!important;
}

.b2s2312-account-label{
color:#e6ebef!important;
border-color:rgba(255,255,255,.18)!important;
background:rgba(255,255,255,.025)!important;
}

body[data-portal-role="guest"] .topbar,
body[data-portal-role="provider"] .topbar,
body[data-portal-role="admin"] .topbar{
background:rgba(12,15,18,.985)!important;
border-bottom-color:var(--b2s-header-line)!important;
}
body:has(.topbar[data-b2s-topbar-lock]) .layout{
min-height:calc(100dvh - var(--b2s-header-height))!important;
}
body:has(.topbar[data-b2s-topbar-lock]) .layout>.sidebar,
body:has(.topbar[data-b2s-topbar-lock]) .sidebar[data-sidebar]{
top:var(--b2s-header-height)!important;
height:calc(100dvh - var(--b2s-header-height))!important;
}

.b2s-home-menu-toggle,.b2s-global-menu-toggle,.mobile-toggle,[data-menu-toggle],[data-mobile-toggle]{display:none!important}

.b2s-home-brand:focus-visible,.b2s-global-brand:focus-visible,
.topbar .logo:focus-visible,.b2s-home-nav>a:focus-visible,.b2s-global-nav>a:focus-visible,
.b2s-global-login:focus-visible,.b2s-global-signup:focus-visible,
.b2s-guest-account-link:focus-visible,.b2s-guest-logout-link:focus-visible,.b2s2312-logout:focus-visible{
outline:2px solid var(--b2s-header-gold)!important;
outline-offset:3px!important;
}

@media(max-width:960px){
:root{--b2s-header-height:58px}
.b2s-home-header-inner,.b2s-global-header-inner,.topbar[data-b2s-topbar-lock] .topbar-inner{
width:100%!important;
padding:0 12px!important;
gap:14px!important;
overflow:hidden!important;
}
.b2s-home-brand img,.b2s-global-brand img,.topbar[data-b2s-topbar-lock] .logo img{
height:46px!important;max-height:46px!important;max-width:88px!important;
}
.b2s-home-nav,.b2s-global-nav{
justify-content:flex-start!important;
gap:18px!important;
overflow-x:auto!important;
overflow-y:hidden!important;
scrollbar-width:none!important;
-webkit-overflow-scrolling:touch!important;
}
.b2s-home-nav::-webkit-scrollbar,.b2s-global-nav::-webkit-scrollbar{display:none!important}
.b2s-home-nav>a,.b2s-global-nav>a{font-size:13px!important;flex:0 0 auto!important}
.b2s-home-actions,.b2s-global-actions{display:flex!important;gap:6px!important}
.b2s-global-login,.b2s-global-signup,.b2s-guest-account-link,.b2s-guest-logout-link,.b2s2312-logout,.b2s2312-account-label{
min-height:36px!important;padding:0 11px!important;font-size:13px!important;
}
}

@media(max-width:700px){
.b2s-home-nav,.b2s-global-nav{display:none!important}
.b2s-home-actions,.b2s-global-actions{margin-left:auto!important}
.b2s-global-signup{display:none!important}
.b2s2312-account-label{display:none!important}
}

@media(max-width:420px){
.b2s-home-header-inner,.b2s-global-header-inner,.topbar[data-b2s-topbar-lock] .topbar-inner{padding:0 10px!important;gap:8px!important}
.b2s-home-brand img,.b2s-global-brand img,.topbar[data-b2s-topbar-lock] .logo img{height:43px!important;max-height:43px!important;max-width:82px!important}
.b2s-guest-account-link,.b2s-guest-logout-link,.b2s2312-logout,.b2s-global-login{min-height:34px!important;padding:0 10px!important;font-size:12.5px!important}
}

:root{
--b2s-header-bg:#0c0f12;
--b2s-header-gold:#f3b51b;
--b2s-header-text:#f5f7f8;
--b2s-header-muted:#c9d0d6;
--b2s-header-height:60px;
}

header.b2s-global-header[data-b2s-header-type="public"]{
position:sticky!important;
top:0!important;
z-index:2140!important;
height:var(--b2s-header-height)!important;
min-height:var(--b2s-header-height)!important;
background:linear-gradient(90deg,#0b0f13 0%,#0d1217 52%,#0b0f13 100%)!important;
border:0!important;
border-bottom:1px solid rgba(243,181,27,.32)!important;
box-shadow:0 5px 18px rgba(0,0,0,.16)!important;
overflow:visible!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-header-inner{
width:min(1380px,calc(100% - 32px))!important;
max-width:1380px!important;
height:var(--b2s-header-height)!important;
margin:0 auto!important;
padding:0!important;
display:flex!important;
align-items:center!important;
gap:22px!important;
overflow:visible!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-brand{
flex:0 0 auto!important;
display:inline-flex!important;
align-items:center!important;
padding:0!important;
margin:0!important;
background:transparent!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-brand img{
display:block!important;
width:auto!important;
height:50px!important;
max-width:96px!important;
object-fit:contain!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav{
position:relative!important;
display:flex!important;
flex:1 1 auto!important;
min-width:0!important;
align-items:center!important;
justify-content:center!important;
gap:22px!important;
margin:0!important;
padding:0!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
overflow:visible!important;
white-space:nowrap!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav>a{
flex:0 0 auto!important;
min-height:36px!important;
display:inline-flex!important;
align-items:center!important;
padding:0 2px!important;
margin:0!important;
border:0!important;
border-radius:0!important;
background:transparent!important;
color:var(--b2s-header-muted)!important;
font-size:13.5px!important;
font-weight:700!important;
line-height:1!important;
letter-spacing:0!important;
text-decoration:none!important;
box-shadow:none!important;
transform:none!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav>a:hover,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav>a:focus-visible,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav>a[aria-current="page"]{
color:#fff!important;
background:transparent!important;
box-shadow:none!important;
transform:none!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-actions{
display:flex!important;
align-items:center!important;
gap:8px!important;
flex:0 0 auto!important;
margin:0 0 0 auto!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-signup,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-account,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-signout{
min-height:36px!important;
padding:0 13px!important;
border-radius:9px!important;
font-size:13px!important;
font-weight:800!important;
line-height:1!important;
text-decoration:none!important;
white-space:nowrap!important;
transform:none!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-account{
border:1px solid rgba(255,255,255,.28)!important;
background:rgba(255,255,255,.035)!important;
color:#f4f7f9!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-signup,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-signout{
border:1px solid var(--b2s-header-gold)!important;
background:var(--b2s-header-gold)!important;
color:#101316!important;
box-shadow:none!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login:hover,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-account:hover{
border-color:rgba(243,181,27,.72)!important;
color:#fff!important;
background:rgba(243,181,27,.07)!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-signup:hover,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-signout:hover{
background:#ffc32b!important;
border-color:#ffc32b!important;
color:#101316!important;
}

.b2s-home-menu-toggle,.b2s-global-menu-toggle,.b2s-global-menu,.mobile-toggle,.menu-toggle,[data-menu-toggle],[data-mobile-toggle],[data-b2s-global-menu],[data-b2s-home-menu]{display:none!important}
.b2s-mobile-nav-actions{display:none!important}

.topbar[data-b2s-topbar-role="guest"] .header-actions,
.topbar[data-b2s-topbar-role="hotel"] .b2s2312-header-actions,
.topbar[data-b2s-topbar-role="admin"] .header-actions{
margin-left:auto!important;
}

@media(max-width:1020px){
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-header-inner{
width:100%!important;
padding:0 12px!important;
gap:12px!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav{
justify-content:flex-start!important;
gap:16px!important;
overflow-x:auto!important;
overflow-y:hidden!important;
scrollbar-width:none!important;
-webkit-overflow-scrolling:touch!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav::-webkit-scrollbar{display:none!important}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav>a{font-size:13px!important}
}

@media(max-width:700px){
header.b2s-global-header[data-b2s-header-type="public"]{
height:96px!important;
min-height:96px!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-header-inner{
height:96px!important;
min-height:96px!important;
display:grid!important;
grid-template-columns:auto 1fr auto!important;
grid-template-rows:55px 41px!important;
gap:0 10px!important;
padding:0 10px!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-brand{grid-column:1;grid-row:1}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-brand img{height:45px!important;max-width:86px!important}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-actions{grid-column:3;grid-row:1;gap:6px!important}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav{
grid-column:1 / -1!important;
grid-row:2!important;
width:100%!important;
display:flex!important;
justify-content:flex-start!important;
gap:18px!important;
overflow-x:auto!important;
padding:0 2px!important;
border-top:1px solid rgba(255,255,255,.055)!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav>a{
min-height:40px!important;
font-size:12.5px!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-signup{display:none!important}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-signout{display:inline-flex!important}
}

@media(max-width:420px){
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-account,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-signout{min-height:34px!important;padding:0 10px!important;font-size:12.5px!important}
}

@media(prefers-reduced-motion:reduce){
header.b2s-global-header[data-b2s-header-type="public"] *{scroll-behavior:auto!important;transition-duration:.01ms!important}
}

:root{--b2s-header-actions-width:184px}

header.b2s-global-header [data-b2s-public-actions]{
min-width:var(--b2s-header-actions-width)!important;
width:var(--b2s-header-actions-width)!important;
justify-content:flex-end!important;
contain:layout style!important;
}
header.b2s-global-header .b2s-public-action-set{
display:none!important;
width:100%!important;
align-items:center!important;
justify-content:flex-end!important;
gap:8px!important;
}
html:not([data-b2s-session-hint]) header.b2s-global-header .b2s-public-action-set[data-b2s-action-state="signed-out"],
html[data-b2s-session-hint="signed-out"] header.b2s-global-header .b2s-public-action-set[data-b2s-action-state="signed-out"],
html[data-b2s-session-hint="guest"] header.b2s-global-header .b2s-public-action-set[data-b2s-action-state="guest"],
html[data-b2s-session-hint="hotel"] header.b2s-global-header .b2s-public-action-set[data-b2s-action-state="hotel"],
html[data-b2s-session-hint="admin"] header.b2s-global-header .b2s-public-action-set[data-b2s-action-state="admin"]{
display:flex!important;
}
html[data-b2s-session-hint="pending-auth"] header.b2s-global-header [data-b2s-public-actions]{visibility:hidden!important}

.topbar,.topbar .topbar-inner,.topbar .header-actions,.topbar .logo,
[data-sidebar="admin"],header.b2s-global-header,header.b2s-global-header .b2s-global-header-inner,
header.b2s-global-header .b2s-global-nav,header.b2s-global-header [data-b2s-public-actions]{
transition:none!important;
}
[data-sidebar="admin"]{visibility:visible!important;opacity:1!important}

@media(max-width:700px){
:root{--b2s-header-actions-width:136px}
header.b2s-global-header .b2s-public-action-set .b2s-global-signup{display:none!important}
header.b2s-global-header .b2s-public-action-set{gap:6px!important}
}
@media(max-width:420px){:root{--b2s-header-actions-width:124px}}

:root{--b2s-menu-active:#f3b51b;--b2s-menu-text:#c9d0d6}

header .b2s-global-nav>a::before,
header .b2s-global-nav>a::after,
header .b2s-home-nav>a::before,
header .b2s-home-nav>a::after,
header nav[data-b2s-global-nav]>a::before,
header nav[data-b2s-global-nav]>a::after,
header .b2s-about-nav>a::before,
header .b2s-about-nav>a::after{
content:none!important;display:none!important;
}

header .b2s-global-nav>a,
header .b2s-home-nav>a,
header nav[data-b2s-global-nav]>a,
header .b2s-about-nav>a,
header nav>a{
border-bottom:0!important;
box-shadow:none!important;
transform:none!important;
text-decoration:none!important;
background:transparent!important;
transition:color .14s ease,opacity .14s ease!important;
}

header .b2s-global-nav>a:hover,
header .b2s-global-nav>a:focus-visible,
header .b2s-home-nav>a:hover,
header .b2s-home-nav>a:focus-visible,
header nav[data-b2s-global-nav]>a:hover,
header nav[data-b2s-global-nav]>a:focus-visible,
header .b2s-about-nav>a:hover,
header .b2s-about-nav>a:focus-visible,
header nav>a:hover,
header nav>a:focus-visible{
color:#fff!important;
background:transparent!important;
box-shadow:none!important;
transform:none!important;
}

header .b2s-global-nav>a[aria-current="page"],
header .b2s-home-nav>a[aria-current="page"],
header nav[data-b2s-global-nav]>a[aria-current="page"],
header .b2s-about-nav>a[aria-current="page"],
header nav>a.active,
header nav>a[aria-current="page"]{
color:var(--b2s-menu-active)!important;
background:transparent!important;
border-bottom:0!important;
box-shadow:none!important;
transform:none!important;
font-weight:700!important;
}

.b2s-header-selection-indicator{display:none!important;content:none!important}

@media(prefers-reduced-motion:reduce){
header nav>a,header .b2s-global-nav>a,header .b2s-home-nav>a{transition:none!important}
}

:root{
--b2s-premium-gold:#d7a524;
--b2s-premium-gold-strong:#f2b51b;
--b2s-premium-gold-soft:rgba(215,165,36,.16);
--b2s-premium-gold-faint:rgba(215,165,36,.08);
--b2s-premium-ink:#07131f;
--b2s-premium-navy:#0b1d2d;
--b2s-premium-ivory:#fbfaf7;
}

::selection{background:rgba(215,165,36,.24);color:inherit}

.b2s-home-how,
.b2s-home-discover,
.b2s-home-provider{position:relative}

.b2s-home-how::before,
.b2s-home-discover::before{
content:"";
position:absolute;
top:0;
left:50%;
width:min(1180px,calc(100% - 48px));
height:1px;
transform:translateX(-50%);
background:linear-gradient(90deg,transparent 0%,rgba(215,165,36,.24) 18%,rgba(215,165,36,.82) 50%,rgba(215,165,36,.24) 82%,transparent 100%);
pointer-events:none;
}

.b2s-section-heading h2,
.b2s-home-provider h2{position:relative}
.b2s-section-heading h2::after,
.b2s-home-provider h2::after{
content:"";
display:block;
width:42px;
height:2px;
margin-top:10px;
border-radius:999px;
background:linear-gradient(90deg,var(--b2s-premium-gold-strong),rgba(215,165,36,.25));
}

.b2s-how-grid > *{
position:relative;
border-color:rgba(12,37,55,.10)!important;
box-shadow:0 12px 32px rgba(5,18,29,.06)!important;
}
.b2s-how-grid > *::before{
content:"";
position:absolute;
left:18px;right:18px;top:0;
height:2px;
border-radius:0 0 999px 999px;
background:linear-gradient(90deg,transparent,var(--b2s-premium-gold),transparent);
opacity:.72;
}

.b2s30-destination-card{
border:1px solid rgba(215,165,36,.12)!important;
box-shadow:0 18px 46px rgba(2,14,24,.11)!important;
}
.b2s30-destination-card:hover{
border-color:rgba(215,165,36,.44)!important;
box-shadow:0 22px 54px rgba(2,14,24,.15),0 0 0 1px rgba(215,165,36,.12)!important;
}

.b2s-home-provider::before{
content:"";
position:absolute;
inset:0 0 auto 0;
height:1px;
background:linear-gradient(90deg,transparent,rgba(215,165,36,.80),transparent);
}

.b2s30-search-hero,
.b2s-find-map-stage,
.b2s-find-results-stage,
.b2s2039-steps{position:relative}

.b2s-find-map-stage::before,
.b2s-find-results-stage::before,
.b2s2039-steps::before{
content:"";
position:absolute;
top:0;left:50%;
width:min(1180px,calc(100% - 48px));
height:1px;
transform:translateX(-50%);
background:linear-gradient(90deg,transparent,rgba(215,165,36,.52),transparent);
pointer-events:none;
}

.b2s30-search-meta{
border-color:rgba(215,165,36,.18)!important;
}
.b2s30-search-meta:focus-within{
box-shadow:0 18px 48px rgba(4,19,31,.12),0 0 0 1px rgba(215,165,36,.22)!important;
}

.b2s2057-map-panel{
border:1px solid rgba(215,165,36,.16)!important;
box-shadow:0 20px 55px rgba(4,19,31,.10)!important;
}
.b2s2057-map-heading h2,
.b2s30-results h2,
.b2s2039-steps h2{position:relative}
.b2s2057-map-heading h2::after,
.b2s30-results h2::after,
.b2s2039-steps h2::after{
content:"";
display:block;
width:34px;height:2px;margin-top:8px;border-radius:999px;
background:var(--b2s-premium-gold);
}

.b2s30-result-card,
.b2s2039-result-card,
body.b2s30-discovery-page [class*="property-card"]{
transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.b2s30-result-card:hover,
.b2s2039-result-card:hover,
body.b2s30-discovery-page [class*="property-card"]:hover{
border-color:rgba(215,165,36,.38)!important;
box-shadow:0 18px 42px rgba(4,19,31,.10),0 0 0 1px rgba(215,165,36,.08)!important;
}

.b2s-provider-register-page .b2s-auth-shell{position:relative}
.b2s-provider-register-page .b2s-provider-progress{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:0;
margin:18px 0 24px;
padding:14px 16px;
background:linear-gradient(180deg,#fff 0%,var(--b2s-premium-ivory) 100%);
border:1px solid rgba(215,165,36,.24);
border-radius:16px;
box-shadow:0 14px 34px rgba(6,22,34,.07);
}
.b2s-provider-register-page .b2s-provider-progress-step{
position:relative;
min-width:0;
padding:2px 14px 2px 32px;
color:#687789;
font-size:12px;
line-height:1.25;
font-weight:700;
}
.b2s-provider-register-page .b2s-provider-progress-step::before{
content:attr(data-step);
position:absolute;
left:0;top:50%;
width:24px;height:24px;
transform:translateY(-50%);
display:grid;place-items:center;
border-radius:50%;
background:#eef2f5;
color:#667789;
border:1px solid rgba(10,30,45,.10);
font-size:11px;font-weight:900;
}
.b2s-provider-register-page .b2s-provider-progress-step:not(:last-child)::after{
content:"";
position:absolute;
right:-1px;top:50%;
width:22px;height:1px;
background:linear-gradient(90deg,rgba(215,165,36,.48),rgba(215,165,36,.10));
}
.b2s-provider-register-page .b2s-provider-progress-step.is-active{color:#0b2133}
.b2s-provider-register-page .b2s-provider-progress-step.is-active::before{
background:linear-gradient(135deg,#f5c143,#d99a0d);
color:#07131f;
border-color:rgba(171,112,0,.30);
box-shadow:0 5px 14px rgba(215,165,36,.24);
}
.b2s-provider-register-page .b2s-register-kicker{
color:#c99418!important;
letter-spacing:.09em!important;
}
.b2s-provider-register-page .b2s-auth-grid{
border-top:1px solid rgba(215,165,36,.18);
}

.b2s-home-footer,
.b2s30-footer{
position:relative;
}
.b2s-home-footer::before,
.b2s30-footer::before{
content:"";
position:absolute;
inset:0 0 auto 0;
height:1px;
background:linear-gradient(90deg,transparent 2%,rgba(215,165,36,.74) 30%,rgba(215,165,36,.92) 50%,rgba(215,165,36,.74) 70%,transparent 98%);
pointer-events:none;
}

.b2s-global-header a:focus-visible,
.b2s-global-header button:focus-visible{
outline:2px solid rgba(215,165,36,.62)!important;
outline-offset:3px!important;
}

@media(max-width:760px){
.b2s-home-how::before,.b2s-home-discover::before,
.b2s-find-map-stage::before,.b2s-find-results-stage::before,.b2s2039-steps::before{
width:calc(100% - 28px);
}
.b2s-provider-register-page .b2s-provider-progress{
grid-template-columns:1fr 1fr;
gap:12px 6px;
padding:12px;
}
.b2s-provider-register-page .b2s-provider-progress-step:not(:last-child)::after{display:none}
}

@media(prefers-reduced-motion:reduce){
.b2s30-destination-card,
.b2s30-result-card,
.b2s2039-result-card,
body.b2s30-discovery-page [class*="property-card"]{transition:none!important}
}

html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%}

@media(max-width:700px){
input,select,textarea,button{font-size:16px!important}
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea{min-height:46px!important}
button,a[class*="btn"],a[class*="button"],[role="button"]{min-height:44px}
textarea{min-height:112px!important}
label{line-height:1.35}
fieldset{min-width:0}
table{max-width:none}
}

@media(max-width:700px){
header.b2s-global-header[data-b2s-header-type="public"]{
height:auto!important;min-height:92px!important;
padding-top:env(safe-area-inset-top,0px)!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-header-inner{
min-height:92px!important;height:auto!important;
grid-template-columns:minmax(74px,auto) minmax(0,1fr) auto!important;
grid-template-rows:52px 40px!important;
padding:0 10px!important;column-gap:8px!important;
overflow:visible!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-brand img{
height:42px!important;max-height:42px!important;max-width:80px!important;width:auto!important;
}
header.b2s-global-header[data-b2s-header-type="public"] [data-b2s-public-actions],
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-actions{
min-width:0!important;width:auto!important;max-width:150px!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set{gap:5px!important}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-account,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-signout{
min-height:36px!important;padding:0 9px!important;font-size:12px!important;border-radius:9px!important;white-space:nowrap!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav{
display:flex!important;grid-column:1/-1!important;grid-row:2!important;
width:calc(100% + 20px)!important;margin-left:-10px!important;
padding:0 10px!important;gap:18px!important;
overflow-x:auto!important;overflow-y:hidden!important;
scroll-snap-type:x proximity;scrollbar-width:none!important;
border-top:1px solid rgba(255,255,255,.06)!important;
-webkit-overflow-scrolling:touch!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav::-webkit-scrollbar{display:none!important}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav>a{
flex:0 0 auto!important;min-height:40px!important;padding:0!important;
display:inline-flex!important;align-items:center!important;
font-size:12px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;
scroll-snap-align:start;
}
}
@media(max-width:380px){
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-header-inner{padding:0 8px!important;grid-template-columns:minmax(68px,auto) minmax(0,1fr) auto!important}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-brand img{height:39px!important;max-width:74px!important}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav{width:calc(100% + 16px)!important;margin-left:-8px!important;padding:0 8px!important;gap:15px!important}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-account,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-signout{padding:0 8px!important;font-size:11.5px!important}
}

@media(max-width:700px){
.topbar[data-b2s-topbar-lock]{height:auto!important;min-height:58px!important;padding-top:env(safe-area-inset-top,0px)!important}
.topbar[data-b2s-topbar-lock] .topbar-inner{
width:100%!important;min-height:58px!important;height:auto!important;
padding:6px 10px!important;gap:8px!important;overflow:visible!important;
}
.topbar[data-b2s-topbar-lock] .logo{flex:0 0 auto!important}
.topbar[data-b2s-topbar-lock] .logo img{height:42px!important;max-height:42px!important;max-width:78px!important;width:auto!important}
.topbar[data-b2s-topbar-lock] .header-actions,
.topbar[data-b2s-topbar-lock] .b2s2312-header-actions{
margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
gap:6px!important;min-width:0!important;max-width:calc(100vw - 104px)!important;overflow-x:auto!important;scrollbar-width:none!important;
}
.topbar[data-b2s-topbar-lock] .header-actions::-webkit-scrollbar,
.topbar[data-b2s-topbar-lock] .b2s2312-header-actions::-webkit-scrollbar{display:none!important}
.b2s-guest-account-link,.b2s-guest-logout-link,.b2s2312-logout,.b2s-account-mode-switch{
flex:0 0 auto!important;min-height:38px!important;padding:0 10px!important;font-size:12px!important;white-space:nowrap!important;
}
}

@media(max-width:700px){
form{max-width:100%}
form [class*="grid"],form [class*="row"]{min-width:0}
.b2s-form-grid,.form-grid,.field-grid,.fields-grid,.b2s15-form,.b2s15-control-grid,
.b2s-provider-application-form,.b2s-detail-grid,.b2s-booking-grid,
.b2s-search-grid,.b2s-find-grid,.b2s-filter-grid{
grid-template-columns:minmax(0,1fr)!important;
}
.wide,[class*="wide"]{grid-column:auto!important}
input,select,textarea{max-width:100%;box-sizing:border-box}
.form-actions,.b2s-form-actions,[class*="form-actions"]{
display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;
}
.form-actions>*,.b2s-form-actions>*,[class*="form-actions"]>*{width:100%!important;max-width:none!important}
}

@media(max-width:700px){
main,.main,.content,.page-content,[class*="shell"],[class*="workspace"]{min-width:0}
.b2s-home-shell,.b2s-discover-shell,.b2s-find-shell,.b2s1503-checkin-shell,.b2s-admin-clean{
width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;
}
h1{overflow-wrap:anywhere}
p,li,small,label{overflow-wrap:anywhere}
}
@media(max-width:380px){
.b2s-home-shell,.b2s-discover-shell,.b2s-find-shell,.b2s1503-checkin-shell,.b2s-admin-clean{padding-left:11px!important;padding-right:11px!important}
}

@media(max-width:700px){
article,.card,[class*="card"],[class*="panel"],[class*="modal"]{max-width:100%;min-width:0}
[class*="card"] img,[class*="media"] img{max-width:100%;height:auto}
dialog,[role="dialog"]{max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;margin:auto!important}
}

@media(max-width:700px){
.table-wrap,.table-scroll,[class*="table-scroll"],[class*="table-shell"]{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
[class*="table-shell"] table,[class*="table-scroll"] table{white-space:nowrap}
}

@media(max-width:700px){
body .b2s-find-search-grid,body .b2s-find-controls,body .b2s-search-fields{grid-template-columns:1fr!important}
body .b2s-find-map,body #accommodationMap,body #map{min-height:320px!important;height:42dvh!important;max-height:440px!important}
}
@media(max-width:380px){body .b2s-find-map,body #accommodationMap,body #map{min-height:290px!important;height:40dvh!important}}

@media(max-width:700px){
body .b2s-discover-grid,body .b2s30-destination-grid,body [class*="destination-grid"]{grid-template-columns:1fr!important;gap:14px!important}
body .b2s-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
}
@media(max-width:380px){body .b2s-experience-grid{grid-template-columns:1fr!important}}

@media(max-width:700px){
body[data-portal-role="admin"] .layout{display:block!important;min-height:0!important}
body[data-portal-role="admin"] [data-sidebar="admin"]{
position:relative!important;top:auto!important;left:auto!important;right:auto!important;
width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;
display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;
white-space:nowrap!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;
border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body[data-portal-role="admin"] [data-sidebar="admin"]::-webkit-scrollbar{display:none!important}
body[data-portal-role="admin"] .main,body[data-portal-role="admin"] main{margin-left:0!important;width:100%!important;max-width:100%!important}
}

@media(max-width:700px){
[class*="bottom-action"],[class*="sticky-action"],[class*="floating-action"]{padding-bottom:max(10px,env(safe-area-inset-bottom,0px))!important}
}

.b2s-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.b2s-mobile-header-tools,.b2s-mobile-overflow-panel,.b2s-mobile-guest-tools,.b2s-mobile-provider-tools{display:none}

@media (max-width: 700px){
:root{--b2s-mobile-head-h:56px}
header.b2s-global-header,.topbar[data-b2s-topbar-role="guest"],.topbar[data-b2s-topbar-role="hotel"]{overflow:visible!important}
header.b2s-global-header .b2s-global-header-inner,
.topbar[data-b2s-topbar-role="guest"] .topbar-inner,
.topbar[data-b2s-topbar-role="hotel"] .topbar-inner{
position:relative!important;min-height:var(--b2s-mobile-head-h)!important;height:var(--b2s-mobile-head-h)!important;
display:flex!important;align-items:center!important;gap:8px!important;padding:6px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left))!important;
}
header.b2s-global-header .b2s-global-brand,
.topbar[data-b2s-topbar-role="guest"] .logo,
.topbar[data-b2s-topbar-role="hotel"] .logo{margin-right:auto!important;flex:0 0 auto!important}
header.b2s-global-header .b2s-global-brand img,
.topbar[data-b2s-topbar-role="guest"] .logo img,
.topbar[data-b2s-topbar-role="hotel"] .logo img{height:38px!important;max-height:38px!important;width:auto!important;max-width:92px!important;object-fit:contain!important}

header.b2s-global-header .b2s-global-nav,
header.b2s-global-header .b2s-global-actions,
.topbar[data-b2s-topbar-role="guest"] .header-actions,
.topbar[data-b2s-topbar-role="hotel"] .b2s2312-header-actions{display:none!important}

.b2s-mobile-header-tools,.b2s-mobile-guest-tools,.b2s-mobile-provider-tools{display:flex!important;align-items:center!important;gap:7px!important;margin-left:auto!important}
.b2s-mobile-primary-action,.b2s-mobile-guest-primary,.b2s-mobile-provider-label{
min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
border-radius:11px!important;padding:0 11px!important;font:800 12px/1 Nunito,system-ui,sans-serif!important;
text-decoration:none!important;white-space:nowrap!important;box-sizing:border-box!important
}
.b2s-mobile-primary-action,.b2s-mobile-guest-primary{background:#d7a921!important;color:#111820!important;border:1px solid rgba(255,221,107,.75)!important;box-shadow:0 4px 12px rgba(0,0,0,.16)!important}
.b2s-mobile-provider-label{color:#f4f5f6!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.13)!important}
.b2s-mobile-more-button{
width:40px!important;height:40px!important;min-width:40px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;
background:rgba(255,255,255,.075)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
padding:0!important;margin:0!important;box-shadow:none!important;transform:none!important;-webkit-tap-highlight-color:transparent!important
}
.b2s-mobile-more-button:active{background:rgba(215,169,33,.16)!important;border-color:rgba(215,169,33,.5)!important}
.b2s-more-dots{display:flex;align-items:center;justify-content:center;gap:3px}
.b2s-more-dots i{display:block;width:3px;height:3px;border-radius:50%;background:currentColor}

.b2s-mobile-overflow-panel{
position:absolute!important;display:none!important;z-index:5000!important;top:calc(100% + 8px)!important;right:max(10px,env(safe-area-inset-right))!important;
width:min(300px,calc(100vw - 20px))!important;padding:8px!important;border-radius:16px!important;
background:rgba(17,22,28,.985)!important;border:1px solid rgba(215,169,33,.28)!important;
box-shadow:0 18px 48px rgba(0,0,0,.32)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important
}
header.b2s-mobile-menu-open .b2s-mobile-overflow-panel,
.topbar.b2s-mobile-menu-open .b2s-mobile-overflow-panel{display:block!important}
.b2s-mobile-overflow-links{display:grid!important;gap:2px!important}
.b2s-mobile-overflow-links a,.b2s-mobile-overflow-actions a{
min-height:46px!important;display:flex!important;align-items:center!important;padding:0 12px!important;border-radius:10px!important;
color:#f4f5f6!important;text-decoration:none!important;font:700 14px/1.2 Nunito,system-ui,sans-serif!important;border:0!important;background:transparent!important
}
.b2s-mobile-overflow-links a:active,.b2s-mobile-overflow-actions a:active{background:rgba(215,169,33,.13)!important;color:#f3c84e!important}
.b2s-mobile-overflow-actions{margin-top:6px!important;padding-top:6px!important;border-top:1px solid rgba(255,255,255,.10)!important}
.b2s-mobile-overflow-actions .b2s-public-action-set{display:none!important;gap:2px!important}
html:not([data-b2s-session-hint]) .b2s-mobile-overflow-actions .b2s-public-action-set[data-b2s-action-state="signed-out"],
html[data-b2s-session-hint="signed-out"] .b2s-mobile-overflow-actions .b2s-public-action-set[data-b2s-action-state="signed-out"],
html[data-b2s-session-hint="guest"] .b2s-mobile-overflow-actions .b2s-public-action-set[data-b2s-action-state="guest"],
html[data-b2s-session-hint="hotel"] .b2s-mobile-overflow-actions .b2s-public-action-set[data-b2s-action-state="hotel"],
html[data-b2s-session-hint="admin"] .b2s-mobile-overflow-actions .b2s-public-action-set[data-b2s-action-state="admin"]{display:grid!important}

body.b2s-login-page .b2s-mobile-primary-action,
body.b2s-register-page .b2s-mobile-primary-action,
body.b2s-provider-register-page .b2s-mobile-primary-action,
body[data-auth-page="forgot-password"] .b2s-mobile-primary-action,
body[data-auth-page="reset-password"] .b2s-mobile-primary-action{display:none!important}

body.b2s-guest-landing .layout{display:block!important;min-height:0!important}
body.b2s-guest-landing .main{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
body.b2s-guest-landing .b23-shell{padding:14px 12px 28px!important;max-width:100%!important}
body.b2s-guest-landing .b23-head{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0 0 12px!important}
body.b2s-guest-landing .b23-kicker{font-size:10px!important;letter-spacing:.10em!important}
body.b2s-guest-landing .b23-head h1{font-size:25px!important;line-height:1.05!important;margin:4px 0 5px!important;max-width:280px!important}
body.b2s-guest-landing .b23-head p{font-size:13px!important;line-height:1.4!important;margin:0!important;max-width:330px!important}
body.b2s-guest-landing .b23-head-link{display:none!important}
body.b2s-guest-landing .b23-market{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
body.b2s-guest-landing .b23-card{border-radius:16px!important;padding:14px!important;box-shadow:0 7px 24px rgba(13,28,42,.08)!important}
body.b2s-guest-landing .b23-form-title{margin-bottom:12px!important}
body.b2s-guest-landing .b23-form-title strong{font-size:17px!important}
body.b2s-guest-landing .b23-form-title span{font-size:12px!important}
body.b2s-guest-landing .b23-grid{grid-template-columns:1fr!important;gap:10px!important}
body.b2s-guest-landing .b23-field,body.b2s-guest-landing .b23-field.wide{grid-column:1/-1!important}
body.b2s-guest-landing .b23-field label{font-size:12px!important;margin-bottom:5px!important}
body.b2s-guest-landing .b23-field input,body.b2s-guest-landing .b23-field select{min-height:46px!important;height:46px!important;font-size:16px!important;border-radius:11px!important}
body.b2s-guest-landing .b23-location-row{align-items:flex-start!important;gap:6px!important;flex-wrap:wrap!important}
body.b2s-guest-landing .b23-linkbtn{min-height:40px!important;font-size:12px!important}
body.b2s-guest-landing .b23-submit{width:100%!important;min-height:48px!important;margin-top:4px!important;border-radius:12px!important;font-size:14px!important}
body.b2s-guest-landing .b23-how,body.b2s-guest-landing .b23-value{display:none!important}
body.b2s-guest-landing .b23-map-card{padding:10px!important}
body.b2s-guest-landing .b23-map-head{gap:8px!important;align-items:flex-start!important;flex-direction:column!important;margin-bottom:8px!important}
body.b2s-guest-landing .b23-map-head strong{font-size:15px!important}
body.b2s-guest-landing .b2315-map-tools{width:100%!important;display:flex!important;align-items:center!important;gap:7px!important}
body.b2s-guest-landing #b2315MapType{height:40px!important;min-height:40px!important;font-size:14px!important;flex:1 1 auto!important}
body.b2s-guest-landing .b23-map{height:300px!important;min-height:300px!important;border-radius:13px!important}
body.b2s-guest-landing .b23-map-note{font-size:11px!important;line-height:1.35!important;margin-top:8px!important}
}

@media (max-width:380px){
.b2s-mobile-primary-action,.b2s-mobile-guest-primary{padding:0 9px!important;font-size:11px!important}
body.b2s-guest-landing .b23-head h1{font-size:23px!important}
}

@media (max-width:700px){
.topbar[data-b2s-topbar-role="guest"],.topbar[data-b2s-topbar-role="hotel"],.topbar[data-b2s-topbar-role="admin"]{
background:rgba(12,15,18,.99)!important;border-bottom:1px solid rgba(215,169,33,.32)!important;box-shadow:0 6px 20px rgba(0,0,0,.14)!important
}
.b2s-mobile-admin-tools{display:flex!important;align-items:center!important;gap:7px!important;margin-left:auto!important}
.b2s-mobile-admin-label{min-height:38px!important;display:inline-flex!important;align-items:center!important;padding:0 10px!important;border-radius:11px!important;color:#f4f5f6!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.13)!important;font:800 12px/1 Nunito,system-ui,sans-serif!important}
body[data-portal-role="admin"] .layout{display:block!important;grid-template-columns:1fr!important}
body[data-portal-role="admin"] .sidebar[data-sidebar="admin"]{
display:none!important;position:fixed!important;z-index:5200!important;top:64px!important;left:10px!important;right:10px!important;width:auto!important;height:auto!important;max-height:calc(100dvh - 78px)!important;overflow:auto!important;
padding:10px!important;border-radius:16px!important;background:rgba(17,22,28,.99)!important;border:1px solid rgba(215,169,33,.28)!important;box-shadow:0 20px 48px rgba(0,0,0,.34)!important
}
body[data-portal-role="admin"].b2s-mobile-admin-menu-open .sidebar[data-sidebar="admin"]{display:block!important}
body[data-portal-role="admin"] .sidebar[data-sidebar="admin"] .b2s-nav-section{color:#d7a921!important;font-size:10px!important;letter-spacing:.11em!important;margin:10px 10px 5px!important}
body[data-portal-role="admin"] .sidebar[data-sidebar="admin"] a{min-height:44px!important;border-radius:10px!important;color:#f3f5f6!important;background:transparent!important;padding:0 10px!important;margin:1px 0!important}
body[data-portal-role="admin"] .sidebar[data-sidebar="admin"] a.active{background:rgba(215,169,33,.13)!important;color:#f3c84e!important}
body[data-portal-role="admin"] .sidebar[data-sidebar="admin"] .b2s-nav-icon svg{stroke:currentColor!important}
}

@media (max-width:700px){

body.b2s-login-page header.b2s-global-header .b2s-global-actions,
body.b2s-register-page header.b2s-global-header .b2s-global-actions,
body.b2s-provider-register-page header.b2s-global-header .b2s-global-actions,
body[data-auth-page="forgot-password"] header.b2s-global-header .b2s-global-actions,
body[data-auth-page="reset-password"] header.b2s-global-header .b2s-global-actions{display:none!important}
body.b2s-login-page header.b2s-global-header .b2s-global-header-inner,
body.b2s-register-page header.b2s-global-header .b2s-global-header-inner,
body.b2s-provider-register-page header.b2s-global-header .b2s-global-header-inner,
body[data-auth-page="forgot-password"] header.b2s-global-header .b2s-global-header-inner,
body[data-auth-page="reset-password"] header.b2s-global-header .b2s-global-header-inner{
min-height:56px!important;height:56px!important;padding:5px 11px!important
}
body.b2s-login-page header.b2s-global-header .b2s-global-brand img,
body.b2s-register-page header.b2s-global-header .b2s-global-brand img,
body.b2s-provider-register-page header.b2s-global-header .b2s-global-brand img,
body[data-auth-page="forgot-password"] header.b2s-global-header .b2s-global-brand img,
body[data-auth-page="reset-password"] header.b2s-global-header .b2s-global-brand img{height:36px!important;max-height:36px!important;max-width:78px!important}

.b2s-mobile-overflow-panel{
top:calc(100% + 6px)!important;right:max(9px,env(safe-area-inset-right))!important;
width:min(236px,calc(100vw - 18px))!important;max-height:min(430px,70vh)!important;overflow:auto!important;
padding:6px!important;border-radius:14px!important;background:rgba(14,19,25,.985)!important;
border:1px solid rgba(215,169,33,.24)!important;box-shadow:0 16px 38px rgba(0,0,0,.34)!important
}
.b2s-mobile-overflow-links{gap:1px!important}
.b2s-mobile-overflow-links a,.b2s-mobile-overflow-actions a{
min-height:40px!important;padding:0 10px!important;border-radius:9px!important;
font-size:13px!important;line-height:1.18!important;font-weight:700!important
}
.b2s-mobile-overflow-actions{margin-top:4px!important;padding-top:4px!important}
.b2s-mobile-more-button{width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important}

body.b2s-provider-register-page .b2s-auth-shell{padding:14px 11px 28px!important}
body.b2s-provider-register-page .b2s-auth-card{padding:15px 13px!important;border-radius:14px!important}
body.b2s-provider-register-page .b2s-register-kicker{font-size:11px!important;line-height:1.2!important;letter-spacing:.09em!important;margin-bottom:6px!important}
body.b2s-provider-register-page .b2s-auth-card h1{font-size:27px!important;line-height:1.08!important;margin:0 0 7px!important}
body.b2s-provider-register-page .b2s-auth-card>p{font-size:14px!important;line-height:1.45!important;margin:0 0 13px!important}
body.b2s-provider-register-page .b2s-provider-progress{
grid-template-columns:1fr 1fr!important;gap:7px!important;margin:12px 0 16px!important;padding:8px!important;border-radius:12px!important
}
body.b2s-provider-register-page .b2s-provider-progress-step{
min-height:42px!important;display:flex!important;align-items:center!important;padding:6px 7px 6px 34px!important;
border:1px solid rgba(12,33,49,.08)!important;border-radius:9px!important;background:rgba(255,255,255,.72)!important;
font-size:11px!important;line-height:1.18!important
}
body.b2s-provider-register-page .b2s-provider-progress-step::before{left:7px!important;width:20px!important;height:20px!important;font-size:10px!important}
body.b2s-provider-register-page .b2s-provider-progress-step.is-active{background:#fff8e4!important;border-color:rgba(215,169,33,.35)!important}
body.b2s-provider-register-page .b2s-auth-grid{gap:10px!important}
body.b2s-provider-register-page .b2s-auth-field label{font-size:13px!important;margin-bottom:5px!important}
body.b2s-provider-register-page .b2s-mobile-field-help{font-size:11px!important;line-height:1.35!important;margin-top:5px!important}
body.b2s-provider-register-page .b2s-auth-submit{font-size:13px!important}

.topbar[data-b2s-topbar-role="guest"] .b2s-mobile-guest-tools{display:flex!important;align-items:center!important;gap:6px!important;margin-left:auto!important}
.topbar[data-b2s-topbar-role="guest"] .header-actions{display:none!important}
}

:root{--gh-navy:#0b1d2e;--gh-charcoal:#15202b;--gh-gold:#d7a921;--gh-bg:#f5f7f9;--gh-line:#dde4ea}
body.b2s-guest-home{margin:0;background:var(--gh-bg);color:var(--gh-charcoal);font-family:Nunito,system-ui,sans-serif}
.b2s-gh-shell{max-width:1180px;margin:0 auto;padding:28px 24px 48px}
.b2s-gh-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:22px;align-items:stretch}
.b2s-gh-intro,.b2s-gh-search{border:1px solid rgba(11,29,46,.09);border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(11,29,46,.07)}
.b2s-gh-intro{position:relative;overflow:hidden;min-height:360px;padding:38px;background:linear-gradient(120deg,rgba(6,22,36,.93),rgba(6,22,36,.70)),url('discover-botswana/okavango-delta.webp') center/cover no-repeat;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}
.b2s-gh-kicker{display:inline-flex;align-items:center;gap:8px;color:#f1c44c;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.b2s-gh-kicker::before{content:"";width:24px;height:2px;border-radius:999px;background:#d7a921}
.b2s-gh-intro h1{max-width:680px;margin:10px 0 9px;font-size:clamp(32px,4.2vw,48px);line-height:1.02;letter-spacing:-.035em;font-weight:900}
.b2s-gh-intro p{max-width:620px;margin:0;color:#dce5ed;font-size:16px;line-height:1.55}
.b2s-gh-search{padding:26px;display:flex;flex-direction:column;justify-content:center}
.b2s-gh-search h2{margin:0 0 6px;font-size:23px;line-height:1.15;color:#0b1d2e}
.b2s-gh-search>p{margin:0 0 18px;color:#667589;font-size:14px;line-height:1.5}
.b2s-gh-destination{display:grid;gap:8px}
.b2s-gh-destination label{font-size:13px;font-weight:800;color:#1e3041}
.b2s-gh-destination select{width:100%;height:50px;border:1px solid #d6dfe6;border-radius:12px;background:#fff;padding:0 13px;font:700 15px Nunito,system-ui,sans-serif;color:#15283a}
.b2s-gh-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
.b2s-gh-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;text-decoration:none;font-size:14px;font-weight:900;border:1px solid transparent}
.b2s-gh-btn.primary{background:#d7a921;color:#101820;border-color:#d7a921}.b2s-gh-btn.secondary{background:#0b1d2e;color:#fff;border-color:#0b1d2e}
.b2s-gh-section{margin-top:24px}.b2s-gh-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}
.b2s-gh-section-head h2{margin:0;color:#0b1d2e;font-size:22px;line-height:1.15}.b2s-gh-section-head p{margin:4px 0 0;color:#6b7a8b;font-size:14px}.b2s-gh-section-head a{color:#956d0b;text-decoration:none;font-weight:900;font-size:13px}
.b2s-gh-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.b2s-gh-quick a{display:flex;gap:13px;align-items:flex-start;padding:18px;border-radius:16px;background:#fff;border:1px solid var(--gh-line);text-decoration:none;color:#15283a;box-shadow:0 8px 24px rgba(11,29,46,.045)}
.b2s-gh-icon{flex:0 0 38px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff7dd;color:#9b6d00;border:1px solid rgba(215,169,33,.24)}
.b2s-gh-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.b2s-gh-quick strong{display:block;font-size:15px;color:#0b1d2e;margin:1px 0 3px}.b2s-gh-quick span{display:block;font-size:12.5px;line-height:1.4;color:#6b7a8b}
.b2s-gh-destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.b2s-gh-destination-card{position:relative;min-height:230px;overflow:hidden;border-radius:18px;text-decoration:none;color:#fff;border:1px solid rgba(215,169,33,.18);background:#0b1d2e center/cover no-repeat;box-shadow:0 10px 26px rgba(11,29,46,.08)}
.b2s-gh-destination-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,15,25,.03) 30%,rgba(4,15,25,.85) 100%)}
.b2s-gh-destination-card>div{position:absolute;z-index:1;left:18px;right:18px;bottom:16px}.b2s-gh-destination-card small{display:block;color:#f1c44c;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:900;margin-bottom:4px}.b2s-gh-destination-card strong{display:block;font-size:20px;line-height:1.1}.b2s-gh-destination-card span{display:block;color:#dce5ed;font-size:12px;margin-top:4px}
.b2s-gh-footer-note{text-align:center;color:#718090;font-size:12px;margin-top:30px}
@media(max-width:820px){.b2s-gh-shell{padding:18px 14px 34px}.b2s-gh-hero{grid-template-columns:1fr}.b2s-gh-intro{min-height:280px;padding:26px}.b2s-gh-intro h1{font-size:34px}.b2s-gh-search{padding:20px}.b2s-gh-quick,.b2s-gh-destinations{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.b2s-gh-shell{padding:12px 11px 28px}.b2s-gh-hero{gap:10px}.b2s-gh-intro{min-height:210px;padding:20px;border-radius:16px}.b2s-gh-kicker{font-size:10px}.b2s-gh-intro h1{font-size:28px;max-width:320px;margin-top:8px}.b2s-gh-intro p{font-size:13px;line-height:1.45}.b2s-gh-search{padding:15px;border-radius:16px}.b2s-gh-search h2{font-size:19px}.b2s-gh-search>p{font-size:12.5px;margin-bottom:12px}.b2s-gh-destination select{height:46px;font-size:16px}.b2s-gh-actions{grid-template-columns:1fr}.b2s-gh-btn{min-height:46px}.b2s-gh-section{margin-top:18px}.b2s-gh-section-head{margin-bottom:9px;align-items:flex-start}.b2s-gh-section-head h2{font-size:18px}.b2s-gh-section-head p{font-size:12.5px}.b2s-gh-quick{grid-template-columns:1fr;gap:8px}.b2s-gh-quick a{padding:14px;border-radius:13px}.b2s-gh-destinations{grid-template-columns:1fr;gap:9px}.b2s-gh-destination-card{min-height:190px;border-radius:14px}.b2s-gh-destination-card strong{font-size:18px}}

@media (max-width:700px){
body[data-portal-role="guest"] .topbar[data-b2s-topbar-role="guest"],
body.b2s-guest-home .topbar[data-b2s-topbar-role="guest"]{
min-height:64px!important;
height:64px!important;
padding:0!important;
background:#0d141b!important;
border-bottom:1px solid rgba(215,169,33,.28)!important;
box-shadow:0 5px 18px rgba(0,0,0,.16)!important;
}
body[data-portal-role="guest"] .topbar[data-b2s-topbar-role="guest"] .topbar-inner,
body.b2s-guest-home .topbar[data-b2s-topbar-role="guest"] .topbar-inner{
min-height:64px!important;
height:64px!important;
width:100%!important;
max-width:none!important;
padding:0 12px!important;
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:10px!important;
position:relative!important;
}
body[data-portal-role="guest"] .topbar[data-b2s-topbar-role="guest"] .logo,
body.b2s-guest-home .topbar[data-b2s-topbar-role="guest"] .logo{
width:84px!important;
min-width:84px!important;
height:48px!important;
padding:0!important;
margin:0!important;
display:flex!important;
align-items:center!important;
}
body[data-portal-role="guest"] .topbar[data-b2s-topbar-role="guest"] .logo img,
body.b2s-guest-home .topbar[data-b2s-topbar-role="guest"] .logo img{
width:84px!important;
height:auto!important;
max-height:48px!important;
object-fit:contain!important;
}
body[data-portal-role="guest"] .topbar[data-b2s-topbar-role="guest"] .header-actions,
body[data-portal-role="guest"] .b2s-mobile-guest-primary,
body.b2s-guest-home .topbar[data-b2s-topbar-role="guest"] .header-actions,
body.b2s-guest-home .b2s-mobile-guest-primary{
display:none!important;
}
body[data-portal-role="guest"] .b2s-mobile-guest-tools,
body.b2s-guest-home .b2s-mobile-guest-tools{
display:flex!important;
margin-left:auto!important;
align-items:center!important;
gap:0!important;
}
body[data-portal-role="guest"] .b2s-mobile-more-button,
body.b2s-guest-home .b2s-mobile-more-button{
width:42px!important;
min-width:42px!important;
height:42px!important;
border-radius:13px!important;
background:#f8fafc!important;
color:#111820!important;
border:1px solid rgba(255,255,255,.72)!important;
box-shadow:0 3px 10px rgba(0,0,0,.18)!important;
}
body[data-portal-role="guest"] .b2s-mobile-overflow-panel,
body.b2s-guest-home .b2s-mobile-overflow-panel{
top:calc(100% + 7px)!important;
right:10px!important;
width:min(232px,calc(100vw - 24px))!important;
padding:6px!important;
border-radius:14px!important;
background:rgba(17,22,28,.99)!important;
border:1px solid rgba(215,169,33,.22)!important;
box-shadow:0 16px 38px rgba(0,0,0,.34)!important;
}
body[data-portal-role="guest"] .b2s-mobile-overflow-links,
body.b2s-guest-home .b2s-mobile-overflow-links{gap:0!important}
body[data-portal-role="guest"] .b2s-mobile-overflow-links a,
body[data-portal-role="guest"] .b2s-mobile-overflow-actions a,
body.b2s-guest-home .b2s-mobile-overflow-links a,
body.b2s-guest-home .b2s-mobile-overflow-actions a{
min-height:40px!important;
padding:0 11px!important;
border-radius:9px!important;
font:700 13px/1.15 Nunito,system-ui,sans-serif!important;
}
body[data-portal-role="guest"] .b2s-mobile-overflow-actions,
body.b2s-guest-home .b2s-mobile-overflow-actions{
margin-top:4px!important;
padding-top:4px!important;
}
}

*, *::before, *::after { box-sizing: border-box; }

@media (max-width: 820px) {
html {
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
overflow-x: clip;
}

body {
width: 100%;
max-width: 100%;
overflow-x: clip;
}

main,
.main,
.layout,
.page,
.public-shell,
.b2s30-shell,
.b23-shell,
.b2s-gh-shell,
.s04-shell,
.s04-layout,
.b2s-auth-shell,
.b2s-login-shell {
min-width: 0;
max-width: 100%;
}

:where(main, .main) :where(h1, h2, h3, p, li, label, small, span, a, button, td, th) {
overflow-wrap: anywhere;
}

:where(main, .main) h1 {
font-size: clamp(1.75rem, 7.2vw, 2.25rem) !important;
line-height: 1.08 !important;
letter-spacing: -0.025em !important;
}

:where(main, .main) h2 {
font-size: clamp(1.35rem, 5.7vw, 1.75rem) !important;
line-height: 1.15 !important;
letter-spacing: -0.018em !important;
}

:where(main, .main) h3 {
font-size: clamp(1.05rem, 4.4vw, 1.28rem) !important;
line-height: 1.2 !important;
}

:where(main, .main) p,
:where(main, .main) li {
font-size: clamp(.92rem, 3.75vw, 1rem);
line-height: 1.5;
}

:where(main, .main) small,
:where(main, .main) .helper,
:where(main, .main) [class*="help"],
:where(main, .main) [class*="hint"] {
font-size: .82rem !important;
line-height: 1.42 !important;
}

:where(main, .main) .kicker,
:where(main, .main) [class*="kicker"],
:where(main, .main) [class*="eyebrow"] {
font-size: .73rem !important;
line-height: 1.25 !important;
letter-spacing: .13em !important;
}

form,
fieldset,
.form,
[class*="form-card"],
[class*="auth-card"],
[class*="login-card"] {
min-width: 0;
max-width: 100%;
}

fieldset { padding-inline: 0; }

form :where(input, select, textarea),
.form :where(input, select, textarea),
.field :where(input, select, textarea),
[class*="field"] :where(input, select, textarea) {
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
font-size: 16px !important; 
line-height: 1.25 !important;
border-radius: 12px !important;
}

form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]), select),
.field :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]), select),
[class*="field"] :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]), select) {
min-height: 48px !important;
height: 48px;
padding: 0 14px !important;
}

form textarea,
.field textarea,
[class*="field"] textarea {
min-height: 112px !important;
height: auto !important;
padding: 12px 14px !important;
resize: vertical;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"] {
-webkit-appearance: none;
appearance: none;
text-align: left;
}

form label,
.field > label,
[class*="field"] > label {
display: block;
margin: 0 0 7px !important;
font-size: .89rem !important;
line-height: 1.28 !important;
font-weight: 700;
}

form :where(button, .btn, [class*="submit"], [class*="action"]),
:where(main, .main) :where(button, .btn) {
min-height: 44px;
max-width: 100%;
white-space: normal;
line-height: 1.2;
}

form :where(.grid, .form-grid, .fields-grid, .b2s-auth-grid, .b2s-login-form-grid, .b23-grid, .s04-grid, .s04-review-grid, .s04-upload-grid),
.b2s-mobile-profile-form,
.b2s-provider-application-form {
grid-template-columns: minmax(0, 1fr) !important;
gap: 14px !important;
}

.b2s-auth-card,
.b2s-login-card,
.b2s-contact-card,
.card,
.b23-card,
.s04-panel,
.b2s-provider-access-card {
max-width: 100%;
border-radius: 16px !important;
}

.b2s-auth-card,
.b2s-login-card,
.b2s-contact-card,
.b23-card,
.s04-panel,
.b2s-provider-access-card {
padding: clamp(16px, 4.6vw, 22px) !important;
}

.b2s-global-header,
.topbar {
min-height: 64px !important;
}

.b2s-global-header-inner,
.topbar-inner {
min-height: 64px !important;
width: 100% !important;
max-width: 100% !important;
padding: 8px 14px !important;
gap: 10px !important;
}

.b2s-global-brand,
.logo {
flex: 0 0 auto;
min-width: 0;
}

.b2s-global-brand img,
.logo img {
width: auto !important;
max-width: 84px !important;
height: 42px !important;
object-fit: contain;
}

.b2s-mobile-more-button,
.b2s-mobile-admin-more-button {
width: 44px !important;
min-width: 44px !important;
height: 44px !important;
min-height: 44px !important;
padding: 0 !important;
border-radius: 12px !important;
flex: 0 0 44px;
}

.b2s-mobile-overflow-panel {
width: min(232px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
max-height: min(70vh, 440px) !important;
overflow-y: auto !important;
overscroll-behavior: contain;
border-radius: 16px !important;
}

.b2s-mobile-overflow-links a,
.b2s-mobile-overflow-actions a,
.b2s-mobile-overflow-actions button {
min-height: 42px !important;
padding: 10px 12px !important;
font-size: .88rem !important;
line-height: 1.2 !important;
}

.b2s-global-nav {
min-width: 0;
max-width: 100%;
}

table {
max-width: 100%;
font-size: .84rem;
}

:where(.table-wrap, .table-responsive, [class*="table-wrap"], [class*="table-scroll"], .admin-list) {
width: 100%;
max-width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}

td, th {
padding: 10px 9px !important;
line-height: 1.3;
}

img,
video,
iframe,
canvas,
svg {
max-width: 100%;
}

.b23-map,
.b2s2057-map,
.s04-map,
[class*="map-stage"],
[class*="map-panel"] {
width: 100% !important;
max-width: 100% !important;
}

.b23-map,
.b2s2057-map {
min-height: 300px;
}

dialog,
[role="dialog"],
.modal,
[class*="modal"] {
width: min(94vw, 560px) !important;
max-width: 94vw !important;
max-height: 88dvh !important;
overflow: auto !important;
}

.row,
[class*="actions"],
[class*="toolbar"] {
min-width: 0;
max-width: 100%;
}

.btn,
button,
a[class*="btn"],
a[class*="action"] {
font-size: .91rem !important;
}

.s04-stepper {
gap: 8px !important;
}

.s04-step {
min-width: 0 !important;
padding: 10px 8px !important;
font-size: .78rem !important;
}

.s04-panel-head,
.s04-step-intro {
margin-bottom: 14px !important;
}

.s04-final-actions,
.s04-footer-actions,
.s04-actions {
display: grid !important;
grid-template-columns: minmax(0, 1fr) !important;
gap: 10px !important;
}

.b2s-gh-actions,
.b2s-gh-quick,
.b2s-gh-destinations {
gap: 12px !important;
}

.b2s-gh-destination-card,
.b2s-gh-quick > * {
min-width: 0;
max-width: 100%;
}

.b23-location-row,
.b2s-find-destination-control,
.b2s2039-search,
.hero-search {
min-width: 0 !important;
max-width: 100% !important;
}

.b23-location-row,
.b2s-find-destination-control {
grid-template-columns: minmax(0, 1fr) !important;
gap: 10px !important;
}

.b2s-location-primary {
width: 100% !important;
min-height: 48px !important;
}

:where(main, .main) section {
scroll-margin-top: 76px;
}
}

@media (max-width: 430px) {
:root {
--b2s-mobile-gutter-v24: 16px;
}

body {
font-size: 15.5px;
}

.public-shell,
.b2s30-shell,
.b23-shell,
.b2s-gh-shell,
.s04-shell,
.b2s-auth-shell,
.b2s-login-shell,
.main > .page,
.main > .wide {
width: 100% !important;
max-width: 100% !important;
padding-left: var(--b2s-mobile-gutter-v24) !important;
padding-right: var(--b2s-mobile-gutter-v24) !important;
}

:where(main, .main) h1 {
font-size: clamp(1.65rem, 7.5vw, 2rem) !important;
}

:where(main, .main) h2 {
font-size: clamp(1.25rem, 5.8vw, 1.55rem) !important;
}

.b2s-global-header-inner,
.topbar-inner {
padding-left: 12px !important;
padding-right: 12px !important;
}

.b2s-global-brand img,
.logo img {
max-width: 78px !important;
height: 38px !important;
}

.b2s-mobile-overflow-panel {
right: 12px !important;
width: min(224px, calc(100vw - 24px)) !important;
}

.category-strip {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 10px !important;
}

.category {
min-width: 0 !important;
min-height: 72px !important;
padding: 10px !important;
}

.category-copy p,
.category .category-copy > :not(strong):not(b) {
display: none !important;
}

.b2s-auth-card,
.b2s-login-card,
.b2s-provider-access-card,
.card,
.b23-card,
.s04-panel {
border-radius: 14px !important;
}

.b2s-location-primary,
.b23-submit,
.b2s-find-search-submit,
.b2s-auth-submit,
.b2s-login-submit,
.s04-btn {
font-size: .93rem !important;
}
}

@media (max-width: 360px) {
:where(main, .main) h1 { font-size: 1.62rem !important; }
:where(main, .main) h2 { font-size: 1.24rem !important; }
.category-strip { grid-template-columns: minmax(0, 1fr) !important; }
.b2s-global-brand img, .logo img { max-width: 72px !important; }
}

body.b2s-global-public .hero {
min-height: 540px;
padding-bottom: 132px;
}

body.b2s-global-public .hero-shade {
background:
linear-gradient(90deg, rgba(4,17,31,.96) 0%, rgba(4,17,31,.86) 42%, rgba(4,17,31,.46) 72%, rgba(4,17,31,.30) 100%),
linear-gradient(0deg, rgba(4,17,31,.72) 0%, rgba(4,17,31,.18) 58%, rgba(4,17,31,.22) 100%);
}

body.b2s-global-public .hero-content {
max-width: 760px;
}

body.b2s-global-public .hero h1,
body.b2s-global-public .hero-content > p,
body.b2s-global-public .hero .eyebrow {
text-shadow: 0 2px 18px rgba(0,0,0,.28);
}

body.b2s-global-public .hero-search {
width: min(700px, 100%);
max-width: 700px;
grid-template-columns: minmax(0,1fr) auto;
align-items: stretch;
gap: 8px;
padding: 8px;
border: 1px solid rgba(255,255,255,.28);
background: rgba(255,255,255,.98);
box-shadow: 0 16px 42px rgba(0,0,0,.24);
}

body.b2s-global-public .hero-search .search-field {
min-width: 0;
padding: 7px 13px;
}

body.b2s-global-public .hero-search .search-field span {
margin-bottom: 2px;
font-size: 11px;
line-height: 1.2;
}

body.b2s-global-public .hero-search .search-field input {
min-width: 0;
min-height: 36px;
padding: 0;
font-size: 15px;
line-height: 1.25;
background: transparent;
}

body.b2s-global-public .hero-search .btn {
width: auto;
min-width: 178px;
min-height: 52px;
padding: 0 20px;
align-self: stretch;
font-size: 13px;
white-space: nowrap;
}

body.b2s-global-public .hero-links {
width: fit-content;
max-width: 700px;
padding: 7px 9px;
border: 1px solid rgba(255,255,255,.10);
border-radius: 12px;
background: rgba(4,17,31,.34);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
}

body.b2s-global-public .hero-links > span {
color: rgba(255,255,255,.78);
opacity: 1;
font-weight: 700;
}

body.b2s-global-public .hero-links button {
border-color: rgba(255,255,255,.22);
background: rgba(255,255,255,.10);
color: #fff;
font-weight: 800;
box-shadow: none;
}

body.b2s-global-public .hero-stats {
left: 6vw;
right: auto;
bottom: 24px;
width: min(700px, 88vw);
min-width: 0;
border: 1px solid rgba(255,255,255,.12);
border-radius: 14px;
background: rgba(4,17,31,.92);
box-shadow: 0 16px 38px rgba(0,0,0,.20);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
}

body.b2s-global-public .hero-stats div {
min-width: 0;
padding: 13px 16px;
}

body.b2s-global-public .hero-stats div:first-child {
border-left: 0;
}

body.b2s-global-public .hero-stats strong {
font-size: 18px;
line-height: 1.05;
}

body.b2s-global-public .hero-stats span {
margin-top: 3px;
font-size: 10px;
line-height: 1.25;
color: rgba(255,255,255,.72);
overflow-wrap: anywhere;
}

@media (max-width: 760px) {
body.b2s-global-public .hero {
min-height: 510px !important;
padding-bottom: 88px !important;
}

body.b2s-global-public .hero-search {
width: 100% !important;
grid-template-columns: minmax(0,1fr) !important;
gap: 6px !important;
}

body.b2s-global-public .hero-search .btn {
width: 100% !important;
min-width: 0 !important;
min-height: 44px !important;
}

body.b2s-global-public .hero-links {
width: 100% !important;
max-width: 100% !important;
padding: 6px !important;
border-radius: 10px !important;
}

body.b2s-global-public .hero-stats {
left: 16px !important;
right: 16px !important;
bottom: 10px !important;
width: auto !important;
border-radius: 12px !important;
}

body.b2s-global-public .hero-stats div {
padding: 9px 7px !important;
}

body.b2s-global-public .hero-stats strong {
font-size: 15px !important;
}

body.b2s-global-public .hero-stats span {
font-size: 8px !important;
}
}

@media (max-width: 760px) {
body.b2s-global-public .hero-links {
display: flex !important;
flex-wrap: wrap !important;
align-items: center !important;
gap: 7px !important;
width: 100% !important;
max-width: 100% !important;
margin-top: 10px !important;
padding: 8px !important;
overflow: visible !important;
overscroll-behavior-x: none;
}

body.b2s-global-public .hero-links > span {
flex: 0 0 100% !important;
width: 100% !important;
margin: 0 0 1px !important;
padding: 0 2px !important;
font-size: 10px !important;
line-height: 1.2 !important;
font-weight: 800 !important;
color: rgba(255,255,255,.76) !important;
white-space: normal !important;
overflow: visible !important;
}

body.b2s-global-public .hero-links > span::after {
content: " destinations";
}

body.b2s-global-public .hero-links button {
flex: 0 1 auto !important;
min-width: 0 !important;
max-width: 100% !important;
padding: 6px 9px !important;
font-size: 10px !important;
line-height: 1.15 !important;
white-space: nowrap !important;
}
}

:root{
--b2s-role-gold:#f3b51b;
--b2s-role-gold-light:#ffd05b;
--b2s-role-gold-soft:rgba(243,181,27,.10);
--b2s-role-gold-line:rgba(243,181,27,.28);
--b2s-role-ink:#071421;
}

body[data-portal-role="guest"],
body[data-portal-role="provider"],
body[data-portal-role="admin"],
body.b2s-register-page,
body.b2s-provider-register-page{
--b2s-accent:var(--b2s-role-gold);
--b2s-accent-soft:var(--b2s-role-gold-soft);
}

body[data-portal-role="guest"] main > section,
body[data-portal-role="provider"] main > section,
body[data-portal-role="admin"] main > section,
body.b2s-register-page main > section,
body.b2s-provider-register-page main > section{
position:relative;
}

body[data-portal-role="guest"] main > section::before,
body[data-portal-role="provider"] main > section::before,
body[data-portal-role="admin"] main > section::before,
body.b2s-register-page main > section::before,
body.b2s-provider-register-page main > section::before{
content:"";
position:absolute;
top:0;
left:24px;
width:54px;
height:2px;
border-radius:999px;
background:linear-gradient(90deg,var(--b2s-role-gold),var(--b2s-role-gold-light));
opacity:.82;
pointer-events:none;
}

body[data-portal-role="guest"] .guest-card,
body[data-portal-role="guest"] .guest-panel,
body[data-portal-role="guest"] section.card,
body[data-portal-role="guest"] .b2s-provider-access-card{
border-color:rgba(7,20,33,.10);
box-shadow:0 10px 30px rgba(7,20,33,.055);
}
body[data-portal-role="guest"] .guest-card.active,
body[data-portal-role="guest"] .guest-panel.active,
body[data-portal-role="guest"] .b2s-provider-access-card{
border-color:var(--b2s-role-gold-line);
}
body[data-portal-role="guest"] .guest-card.active::after,
body[data-portal-role="guest"] .guest-panel.active::after{
content:"";
position:absolute;
inset:0 auto 0 0;
width:3px;
border-radius:3px 0 0 3px;
background:linear-gradient(180deg,var(--b2s-role-gold-light),var(--b2s-role-gold));
pointer-events:none;
}
body[data-portal-role="guest"] .b2s-gh-section > h2::after,
body[data-portal-role="guest"] .b2s-gh-section > h3::after{
content:"";
display:block;
width:42px;
height:2px;
margin-top:10px;
border-radius:999px;
background:var(--b2s-role-gold);
}

body[data-portal-role="provider"] .s04-form-step,
body[data-portal-role="provider"] .s04-panel{
border-color:rgba(7,20,33,.11);
box-shadow:0 10px 28px rgba(7,20,33,.055);
}
body[data-portal-role="provider"] .s04-form-step::before,
body[data-portal-role="provider"] .s04-panel::before{
content:"";
position:absolute;
top:0;
left:0;
width:46px;
height:3px;
border-radius:0 0 4px 0;
background:linear-gradient(90deg,var(--b2s-role-gold),var(--b2s-role-gold-light));
pointer-events:none;
}
body[data-portal-role="provider"] .s04-form-step.is-active,
body[data-portal-role="provider"] .s04-form-step.active{
border-color:var(--b2s-role-gold-line);
}

body.b2s-register-page main,
body.b2s-provider-register-page main{
position:relative;
}
body.b2s-register-page main > section,
body.b2s-provider-register-page main > section{
border-top-color:transparent;
}
body.b2s-register-page .b2s-register-step.active,
body.b2s-provider-register-page .b2s-register-step.active{
border-color:var(--b2s-role-gold-line);
box-shadow:0 10px 28px rgba(7,20,33,.055);
}

body[data-portal-role="admin"] .b2s-admin-panel,
body[data-portal-role="admin"] .b2s2330-table-shell,
body[data-portal-role="admin"] .b2s2330-toolbar,
body[data-portal-role="admin"] .b2s2330-app-hero,
body[data-portal-role="admin"] .b2s15-panel,
body[data-portal-role="admin"] .b2s15-tab-panel{
position:relative;
}
body[data-portal-role="admin"] .b2s-admin-panel::after,
body[data-portal-role="admin"] .b2s2330-table-shell::after,
body[data-portal-role="admin"] .b2s15-panel::after,
body[data-portal-role="admin"] .b2s15-tab-panel::after{
content:"";
position:absolute;
top:0;
left:0;
width:48px;
height:2px;
border-radius:0 0 3px 0;
background:linear-gradient(90deg,var(--b2s-role-gold),var(--b2s-role-gold-light));
pointer-events:none;
}
body[data-portal-role="admin"] .sidebar a:hover,
body[data-portal-role="admin"] .sidebar a:focus-visible,
body[data-portal-role="admin"] .sidebar a[aria-current="page"]{
color:var(--b2s-role-gold)!important;
}
body[data-portal-role="admin"] .sidebar a[aria-current="page"]::before{
background:var(--b2s-role-gold)!important;
}

body[data-portal-role="guest"] :is(button,a,input,select,textarea):focus-visible,
body[data-portal-role="provider"] :is(button,a,input,select,textarea):focus-visible,
body[data-portal-role="admin"] :is(button,a,input,select,textarea):focus-visible,
body.b2s-register-page :is(button,a,input,select,textarea):focus-visible,
body.b2s-provider-register-page :is(button,a,input,select,textarea):focus-visible{
outline:2px solid rgba(243,181,27,.72);
outline-offset:2px;
}

@media (max-width:700px){
body[data-portal-role="guest"] main > section::before,
body[data-portal-role="provider"] main > section::before,
body[data-portal-role="admin"] main > section::before,
body.b2s-register-page main > section::before,
body.b2s-provider-register-page main > section::before{
left:16px;
width:40px;
height:2px;
}
}

.b2s-guest-home .b2s-gh-actions-section{margin-top:30px;padding-top:18px}
.b2s-guest-home .b2s-gh-actions-section:before{left:0;width:48px;height:3px}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-section-head{margin-bottom:14px}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-section-kicker{display:inline-flex;margin-bottom:3px}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-section-head h2{font-size:24px;letter-spacing:-.02em}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-section-head p{max-width:680px;font-size:13px}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-quick{grid-template-columns:1.08fr 1fr 1fr;gap:12px}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-action-card{min-height:100px;align-items:center;padding:17px 42px 17px 17px;border-radius:17px;border:1px solid #dce3ea;background:#fff;box-shadow:0 8px 24px rgba(7,26,43,.045);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-action-card:hover{border-color:rgba(243,181,27,.62);transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,26,43,.07)}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-action-feature{border-color:rgba(243,181,27,.5);background:linear-gradient(135deg,#fffdf6 0%,#fff 70%);box-shadow:0 9px 26px rgba(151,105,0,.08)}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-icon{flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:#fff8e5;color:#a87300;border:1px solid rgba(243,181,27,.35)}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-icon svg{width:21px;height:21px}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-action-card strong{font-size:16px;line-height:1.2;margin:0 0 5px}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-action-card>span>span{font-size:12.5px;line-height:1.42}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-arrow{right:17px;color:#a87300;font-size:18px}
.b2s-guest-home .b2s-gh-actions-section + .b2s-gh-section{margin-top:30px}
.b2s-guest-home .b2s-gh-actions-section + .b2s-gh-section .b2s-gh-section-head h2{font-size:24px}
@media(max-width:820px){
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-quick{grid-template-columns:1fr 1fr}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-action-feature{grid-column:1 / -1}
}
@media(max-width:700px){
.b2s-guest-home .b2s-gh-actions-section{margin-top:22px;padding-top:15px}
.b2s-guest-home .b2s-gh-actions-section:before{width:40px;height:2px}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-section-head{margin-bottom:10px}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-section-kicker{font-size:10px}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-section-head h2{font-size:20px}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-section-head p{font-size:12px;line-height:1.4}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-quick{grid-template-columns:1fr;gap:8px}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-action-feature{grid-column:auto}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-action-card{min-height:76px;padding:12px 38px 12px 12px;border-radius:14px}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-icon{flex-basis:38px;width:38px;height:38px;border-radius:11px}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-icon svg{width:19px;height:19px}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-action-card strong{font-size:14px;margin-bottom:3px}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-action-card>span>span{font-size:11.5px;line-height:1.35}
.b2s-guest-home .b2s-gh-actions-section .b2s-gh-arrow{right:13px;font-size:17px}
.b2s-guest-home .b2s-gh-actions-section + .b2s-gh-section{margin-top:22px}
.b2s-guest-home .b2s-gh-actions-section + .b2s-gh-section .b2s-gh-section-head h2{font-size:20px}
}

:root{
--b2s-space-1:4px;
--b2s-space-2:8px;
--b2s-space-3:12px;
--b2s-space-4:16px;
--b2s-space-5:20px;
--b2s-space-6:24px;
--b2s-page-gutter:clamp(14px,2.2vw,24px);
--b2s-card-pad:clamp(15px,1.8vw,20px);
--b2s-control-x:13px;
}

body :is(.main,.page-content,.main-content,.content-area,.dashboard-content,.admin-content){
max-width:100%;
}
body .main{padding:var(--b2s-page-gutter)!important}
body :is(.page,.admin-page,.guest-page,.provider-page){min-width:0}

body :is(.card,.admin-card,.guest-card,.content-card,.surface,.panel,.metric,.metric-card,.stat-card,
.booking-card,.offer-card,.b2s-stay-card,.bpr-card){
padding:var(--b2s-card-pad);
}

body :is(.row,.list-row,.notice,.alert,.empty,.empty-state,.info-box,.callout){
padding:clamp(12px,1.5vw,16px);
}

body :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
padding-left:var(--b2s-control-x);
padding-right:var(--b2s-control-x);
}
body select{padding-right:36px}
body textarea{padding-top:11px;padding-bottom:11px}

body :is(.btn,.b2s15-btn,.b2s151-btn,.s04-btn,.b23-btn,.b2s-auth-submit){
padding-left:14px;
padding-right:14px;
}

body :is(.table,.data-table,.admin-table) :is(th,td),
body table :is(th,td){
padding-top:10px;
padding-bottom:10px;
padding-left:12px;
padding-right:12px;
}

body .topbar-inner{padding-left:0;padding-right:0}
body :is(.public-nav a,.mobile-menu a,.sidebar a){padding-top:10px;padding-bottom:10px}

body.b2s-guest-home .b2s-gh-actions-section .b2s-gh-action-card,
body[data-portal-role="guest"] .b2s-gh-actions-section .b2s-gh-action-card{
min-height:88px!important;
padding:14px 38px 14px 14px!important;
gap:12px!important;
}
body.b2s-guest-home .b2s-gh-actions-section .b2s-gh-icon,
body[data-portal-role="guest"] .b2s-gh-actions-section .b2s-gh-icon{
flex:0 0 42px!important;
width:42px!important;
height:42px!important;
}

body[data-provider-lite] :is(.s04-panel,.s04-card){padding:18px!important}
body[data-provider-lite] :is(.s04-field input,.s04-field select,.s04-field textarea){padding-left:12px!important;padding-right:12px!important}
body[data-provider-lite] .s04-actions{gap:10px!important}

body[data-portal-role="admin"] :is(.card,.admin-card,.panel,.surface,.content-card){padding:16px!important}
body[data-portal-role="admin"] :is(.metric,.admin-metric,.metric-card,.stat-card){padding:14px!important}
body[data-portal-role="admin"] table :is(th,td){padding:9px 11px!important}

@media(max-width:900px){
:root{--b2s-page-gutter:16px;--b2s-card-pad:16px}
body .main{padding:16px!important}
body :is(.card,.admin-card,.guest-card,.content-card,.surface,.panel){padding:16px}
}

@media(max-width:640px){
:root{--b2s-page-gutter:12px;--b2s-card-pad:14px;--b2s-control-x:12px}
body .main{padding:12px!important}

body :is(.card,.admin-card,.guest-card,.content-card,.surface,.panel,.metric,.metric-card,.stat-card,
.booking-card,.offer-card,.b2s-stay-card,.bpr-card){padding:14px!important}

body :is(.row,.list-row,.notice,.alert,.empty,.empty-state,.info-box,.callout){padding:12px!important}
body table :is(th,td){padding:8px 10px!important}

body :is(.btn,.b2s15-btn,.b2s151-btn,.s04-btn,.b23-btn,.b2s-auth-submit){
padding-left:12px!important;
padding-right:12px!important;
}

body.b2s-guest-home .b2s-gh-actions-section .b2s-gh-action-card,
body[data-portal-role="guest"] .b2s-gh-actions-section .b2s-gh-action-card{
min-height:72px!important;
padding:11px 34px 11px 11px!important;
gap:10px!important;
border-radius:13px!important;
}
body.b2s-guest-home .b2s-gh-actions-section .b2s-gh-icon,
body[data-portal-role="guest"] .b2s-gh-actions-section .b2s-gh-icon{
flex-basis:38px!important;
width:38px!important;
height:38px!important;
}

body[data-provider-lite] :is(.s04-panel,.s04-card){padding:14px!important}
body[data-portal-role="admin"] :is(.card,.admin-card,.panel,.surface,.content-card){padding:14px!important}
body[data-portal-role="admin"] :is(.metric,.admin-metric,.metric-card,.stat-card){padding:12px!important}
}

:root{
--b2s251-page-x:clamp(16px,2.2vw,32px);
--b2s251-card-pad:clamp(16px,1.8vw,22px);
--b2s251-gap:clamp(14px,1.5vw,20px);
--b2s251-radius:14px;
--b2s251-navy:#172b43;
--b2s251-muted:#667085;
--b2s251-line:#e5e7eb;
--b2s251-gold:#d99a00;
}

body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-shell{padding-left:var(--b2s251-page-x)!important;padding-right:var(--b2s251-page-x)!important}
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-hero{gap:clamp(18px,3vw,42px)!important}
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-intro h1{font-size:clamp(27px,3.1vw,38px)!important;line-height:1.08!important;letter-spacing:-.025em!important}
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-intro p{font-size:15.5px!important;line-height:1.58!important;max-width:680px}
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-search{padding:clamp(18px,2vw,24px)!important;border-radius:var(--b2s251-radius)!important}
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-search h2{font-size:21px!important;line-height:1.2!important}
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-actions{gap:10px!important}
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-btn{min-height:44px!important;padding:10px 16px!important;font-size:14.5px!important}
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-actions-section{padding-top:4px!important}
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-action-card{padding:16px 18px!important;min-height:98px!important;gap:14px!important;border-radius:13px!important}
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-icon{width:44px!important;height:44px!important;min-width:44px!important;border-radius:12px!important}
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-action-card strong{font-size:16px!important}
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-action-card span span{font-size:13.5px!important;line-height:1.4!important}
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-section-head h2{font-size:22px!important;line-height:1.2!important}
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-section-head p{font-size:14px!important}
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-destination-card{min-height:220px!important;border-radius:14px!important}

body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-shell{max-width:1380px;margin:0 auto;padding-left:var(--b2s251-page-x)!important;padding-right:var(--b2s251-page-x)!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-hero{align-items:center!important;gap:22px!important;padding:20px 22px!important;border-radius:14px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-hero h1{font-size:clamp(25px,2.7vw,32px)!important;line-height:1.12!important;margin-bottom:6px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-hero p{max-width:760px;font-size:14.5px!important;line-height:1.5!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .b2s2312-availability-panel{min-width:250px;padding:14px 16px!important;border-radius:12px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:4px 12px!important;align-items:center!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .b2s2312-availability-panel > div > span{font-size:10.5px!important;letter-spacing:.06em!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .b2s2312-availability-panel > div > strong{font-size:18px!important;line-height:1.15!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .b2s251-availability-help{grid-column:1/-1;display:block;margin-top:3px;font-size:11.5px;line-height:1.35;color:var(--b2s251-muted);font-weight:600}
body[data-portal-role="provider"][data-ux-lock="25.1"] .b2s2312-admin-note{padding:12px 16px!important;margin-top:10px!important;border-radius:11px!important;gap:8px 12px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .b2s2312-admin-note strong{font-size:13px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .b2s2312-admin-note span{font-size:12.5px!important;line-height:1.4!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-layout{gap:16px!important;align-items:start!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-panel{border-radius:13px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-editor{padding:18px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .b2s2050-form-progress{padding:14px 15px!important;border-radius:11px!important;margin-bottom:12px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] #b2s2050FormStep{font-size:14px!important;color:var(--b2s251-navy)!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] #b2s2050Autosave{font-size:11.5px!important;color:var(--b2s251-muted)!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-stepper{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important;margin-bottom:18px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-step{min-height:38px!important;padding:8px 7px!important;font-size:11px!important;border-radius:9px!important;white-space:nowrap!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-step.done::before{content:"✓ ";font-weight:900}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-form-step{padding-top:4px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-form-step > h2,
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-room-toolbar h2{font-size:21px!important;line-height:1.2!important;margin-bottom:4px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-step-intro{font-size:13.5px!important;line-height:1.45!important;margin-bottom:15px!important;color:var(--b2s251-muted)!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-grid{gap:13px 14px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-field label{font-size:12.5px!important;margin-bottom:5px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-field input,
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-field select,
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-field textarea{padding:10px 12px!important;min-height:42px!important;font-size:14px!important;border-radius:9px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-field textarea{min-height:92px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-footer-actions{margin-top:18px!important;padding-top:14px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-btn{min-height:42px!important;padding:9px 14px!important;font-size:13.5px!important}

body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-clean{padding-left:var(--b2s251-page-x)!important;padding-right:var(--b2s251-page-x)!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-pagehead{margin-bottom:16px!important;padding-bottom:15px!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-pagehead h1{font-size:27px!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-pagehead p{font-size:13.5px!important;max-width:720px}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-workgrid{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)!important;gap:14px!important;margin-bottom:18px!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-panel{padding:16px!important;border-radius:11px!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s251-priority-panel{border-color:#e2c46f!important;box-shadow:0 0 0 1px rgba(217,154,0,.04)!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s251-priority-panel .b2s-admin-panel-head{border-bottom-color:#f1e3b8!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-action-list a{padding:12px 2px!important;font-size:13px!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-action-list a strong{padding:5px 8px;border-radius:7px;background:#fff8e5;color:#8a6100!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s251-snapshot-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:2px 0 8px}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s251-snapshot-head h2{margin:0;font-size:16px;line-height:1.2;color:var(--b2s251-navy);font-weight:800}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s251-snapshot-head p{margin:0;font-size:11.5px;color:var(--b2s251-muted)}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-kpi-strip{margin-bottom:18px!important;border-radius:10px!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-kpi-strip .admin-metric{padding:13px 15px!important;min-height:82px!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-kpi-strip .admin-metric span{font-size:11.5px!important;margin-bottom:4px!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-kpi-strip .admin-metric strong{font-size:22px!important;margin-bottom:2px!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-kpi-strip .admin-metric small{font-size:10.5px!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-shortcuts{gap:9px!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-shortcuts a{padding:13px 14px!important}

@media(max-width:900px){
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-quick{grid-template-columns:1fr!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-hero{align-items:stretch!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .b2s2312-availability-panel{min-width:0;width:100%}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-stepper{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-workgrid{grid-template-columns:1fr!important}
}
@media(max-width:640px){
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-intro h1{font-size:27px!important}
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-search{padding:16px!important}
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-actions{display:grid!important;grid-template-columns:1fr!important}
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-action-card{padding:14px!important;min-height:86px!important}
body.b2s-guest-home[data-ux-lock="25.1"] .b2s-gh-icon{width:40px!important;height:40px!important;min-width:40px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-shell{padding-left:14px!important;padding-right:14px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-hero{padding:16px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-hero h1{font-size:25px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-editor{padding:14px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-stepper{display:flex!important;overflow-x:auto!important;gap:6px!important;padding-bottom:4px!important;scrollbar-width:none}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-stepper::-webkit-scrollbar{display:none}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-step{flex:0 0 auto!important;min-width:88px!important;min-height:38px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-grid{grid-template-columns:1fr!important;gap:11px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-footer-actions{gap:8px!important}
body[data-portal-role="provider"][data-ux-lock="25.1"] .s04-footer-actions .s04-actions{gap:7px!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-page-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-page-actions .btn{width:100%!important;justify-content:center!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s251-snapshot-head{display:block}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s251-snapshot-head p{margin-top:3px}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-kpi-strip .admin-metric{border-right:1px solid var(--b2s251-line)!important;border-bottom:1px solid var(--b2s251-line)!important;min-height:78px!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-kpi-strip .admin-metric:nth-child(2n){border-right:0!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-kpi-strip .admin-metric:nth-last-child(-n+2){border-bottom:0!important}
}
@media(max-width:390px){
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-kpi-strip{grid-template-columns:1fr!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-kpi-strip .admin-metric{border-right:0!important;border-bottom:1px solid var(--b2s251-line)!important}
body[data-portal-role="admin"][data-ux-lock="25.1"] .b2s-admin-kpi-strip .admin-metric:last-child{border-bottom:0!important}
}

html {
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
}

*, *::before, *::after { box-sizing: border-box; }

html, body { max-width: 100%; }
body { overflow-x: clip; }

img, svg, video, canvas { max-width: 100%; }
img { height: auto; }

main, section, article, aside, header, footer, nav,
.layout, .main, .container, .shell, [class*="grid"], [class*="row"], [class*="card"] {
min-width: 0;
}

p, li, dd, dt, label, small, span, strong, a, button, th, td {
overflow-wrap: anywhere;
}

input, select, textarea, button { max-width: 100%; }
textarea { resize: vertical; }

.table-wrap, .admin-table-wrap, .hotel-table-wrap, [class*="table-wrap"] {
max-width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}

a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
outline: 3px solid currentColor;
outline-offset: 2px;
}

[hidden] { display: none !important; }

@media (max-width: 640px) {

input, select, textarea { font-size: 16px; }

.main, main { max-width: 100%; }

button, .btn, [class*="button"], [class*="-btn"] {
min-height: 42px;
}
}

@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
scroll-behavior: auto !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}

.b2s-history-back{display:inline-flex;align-items:center;gap:7px;min-height:36px;margin:0 0 14px;padding:7px 11px;border:1px solid #d7dde5;border-radius:10px;background:#fff;color:#26313d;font:700 13px/1.2 Nunito,system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;box-shadow:none}
.b2s-history-back:hover{background:#f7f8fa;border-color:#c6ced8}.b2s-history-back:focus-visible{outline:3px solid rgba(245,181,27,.28);outline-offset:2px}.b2s-history-back span[aria-hidden="true"]{font-size:17px;line-height:1}
@media(max-width:700px){.b2s-history-back{min-height:34px;margin-bottom:11px;padding:6px 9px}}

.b2s-mobile-dock,.b2s-mobile-dock-backdrop,.b2s-mobile-dock-sheet{display:none}
@media (max-width:820px){
:root{--b2s-mobile-dock-bottom:max(10px,env(safe-area-inset-bottom));--b2s-mobile-dock-height:64px}
body[data-portal-role="guest"],body[data-portal-role="provider"],body[data-portal-role="admin"]{padding-bottom:calc(var(--b2s-mobile-dock-height) + var(--b2s-mobile-dock-bottom) + 24px)!important}
.b2s-mobile-dock{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:50%;bottom:var(--b2s-mobile-dock-bottom);transform:translateX(-50%);width:min(calc(100vw - 24px),520px);min-height:var(--b2s-mobile-dock-height);padding:7px;gap:4px;border:1px solid rgba(255,255,255,.75);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 16px 44px rgba(7,22,18,.2),0 2px 8px rgba(7,22,18,.08);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);z-index:2147483000}
.b2s-mobile-dock a,.b2s-mobile-dock button{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#41504a;text-decoration:none;min-width:0;min-height:50px;padding:5px 3px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:700 10.5px/1.05 Nunito,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}
.b2s-mobile-dock svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.b2s-mobile-dock a[aria-current="page"],.b2s-mobile-dock button[aria-expanded="true"]{background:#f7f0da;color:#193e34}
.b2s-mobile-dock a:focus-visible,.b2s-mobile-dock button:focus-visible{outline:2px solid #b79232;outline-offset:1px}
.b2s-mobile-dock-backdrop{display:block;position:fixed;inset:0;background:rgba(4,16,13,.34);z-index:2147482998;opacity:0;pointer-events:none;transition:opacity .18s ease}
.b2s-mobile-dock-backdrop[data-open="true"]{opacity:1;pointer-events:auto}
.b2s-mobile-dock-sheet{display:block;position:fixed;left:50%;bottom:calc(var(--b2s-mobile-dock-bottom) + var(--b2s-mobile-dock-height) + 8px);transform:translate(-50%,18px);width:min(calc(100vw - 24px),520px);max-height:min(62dvh,520px);overflow:auto;padding:9px;border:1px solid rgba(255,255,255,.82);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 20px 56px rgba(7,22,18,.24);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:2147482999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.b2s-mobile-dock-sheet[data-open="true"]{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.b2s-mobile-dock-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 9px;border-bottom:1px solid #e8ece9;margin-bottom:5px}
.b2s-mobile-dock-sheet-title{font:800 13px/1.2 Nunito,system-ui,sans-serif;color:#16382f}
.b2s-mobile-dock-sheet-close{border:0;background:#f2f4f2;width:34px;height:34px;border-radius:50%;font-size:20px;line-height:1;color:#33443e;cursor:pointer}
.b2s-mobile-dock-sheet-links{display:grid;gap:3px}
.b2s-mobile-dock-sheet-links a,.b2s-mobile-dock-sheet-links button{width:100%;border:0;background:transparent;text-decoration:none;color:#203c34;min-height:44px;border-radius:13px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;font:700 13.5px/1.25 Nunito,system-ui,sans-serif;text-align:left;cursor:pointer}
.b2s-mobile-dock-sheet-links a:active,.b2s-mobile-dock-sheet-links button:active{background:#f4f6f4}
.b2s-mobile-dock-sheet-links .b2s-mobile-dock-danger{color:#8d2d2d}
body.b2s-mobile-dock-open{overflow:hidden!important}

body[data-portal-role="guest"] .b2s-mobile-guest-tools,
body[data-portal-role="admin"] .b2s-mobile-admin-tools,
body[data-portal-role="provider"] .b2s2312-header-actions{display:none!important}

body[data-portal-role] .main,body[data-portal-role] main{scroll-padding-bottom:calc(var(--b2s-mobile-dock-height) + var(--b2s-mobile-dock-bottom) + 28px)}
body[data-portal-role] .leaflet-bottom{bottom:calc(var(--b2s-mobile-dock-height) + var(--b2s-mobile-dock-bottom) + 8px)!important}
}
@media (max-width:380px){
.b2s-mobile-dock{width:calc(100vw - 16px);padding:6px 5px;border-radius:20px;gap:2px}
.b2s-mobile-dock a,.b2s-mobile-dock button{font-size:9.5px;min-height:48px;padding:4px 1px;border-radius:14px}
.b2s-mobile-dock svg{width:19px;height:19px}
.b2s-mobile-dock-sheet{width:calc(100vw - 16px)}
}
@media (max-width:340px){
.b2s-mobile-dock a,.b2s-mobile-dock button{font-size:9px}
.b2s-mobile-dock svg{width:18px;height:18px}
}
@media (prefers-reduced-motion:reduce){.b2s-mobile-dock-backdrop,.b2s-mobile-dock-sheet{transition:none!important}}

@media (max-width:820px){
.b2s-mobile-dock{
border-color:rgba(243,181,27,.28);
background:linear-gradient(145deg,rgba(24,28,32,.97),rgba(37,43,48,.96));
box-shadow:0 18px 48px rgba(4,10,14,.34),0 0 0 1px rgba(255,255,255,.035) inset;
backdrop-filter:blur(20px) saturate(130%);
-webkit-backdrop-filter:blur(20px) saturate(130%);
}
.b2s-mobile-dock a,.b2s-mobile-dock button{color:#d7dde0;font-weight:800}
.b2s-mobile-dock svg{stroke-width:1.85}
.b2s-mobile-dock a[aria-current="page"],.b2s-mobile-dock button[aria-expanded="true"]{
background:linear-gradient(180deg,#f7c13a,#eeb01a);
color:#15191d;
box-shadow:0 6px 16px rgba(243,181,27,.22);
}
.b2s-mobile-dock a:focus-visible,.b2s-mobile-dock button:focus-visible{outline-color:#f3b51b}
.b2s-mobile-dock-backdrop{background:rgba(5,10,14,.52);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.b2s-mobile-dock-sheet{
border-color:rgba(243,181,27,.18);
background:linear-gradient(160deg,rgba(25,29,33,.99),rgba(37,43,48,.99));
box-shadow:0 24px 64px rgba(3,9,13,.42);
}
.b2s-mobile-dock-sheet-head{border-bottom-color:rgba(255,255,255,.09)}
.b2s-mobile-dock-sheet-title{color:#f5c34b}
.b2s-mobile-dock-sheet-close{background:#343b41;color:#f6f6f3}
.b2s-mobile-dock-sheet-links a,.b2s-mobile-dock-sheet-links button{color:#eef1f2}
.b2s-mobile-dock-sheet-links a:active,.b2s-mobile-dock-sheet-links button:active{background:rgba(243,181,27,.10)}
.b2s-mobile-dock-sheet-links .b2s-mobile-dock-danger{color:#ff9c93}
}

body.b2s-guest-home .b2s-gh-actions-section .b2s-gh-icon,
body[data-portal-role="guest"] .b2s-gh-actions-section .b2s-gh-icon{
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
border-radius: 0 !important;
width: 24px !important;
height: 24px !important;
min-width: 24px !important;
flex: 0 0 24px !important;
padding: 0 !important;
display: inline-grid !important;
place-items: center !important;
color: #a87300 !important;
}
body.b2s-guest-home .b2s-gh-actions-section .b2s-gh-icon svg,
body[data-portal-role="guest"] .b2s-gh-actions-section .b2s-gh-icon svg{
width: 22px !important;
height: 22px !important;
}
@media (max-width: 640px){
body.b2s-guest-home .b2s-gh-actions-section .b2s-gh-icon,
body[data-portal-role="guest"] .b2s-gh-actions-section .b2s-gh-icon{
width: 22px !important;
height: 22px !important;
min-width: 22px !important;
flex-basis: 22px !important;
}
body.b2s-guest-home .b2s-gh-actions-section .b2s-gh-icon svg,
body[data-portal-role="guest"] .b2s-gh-actions-section .b2s-gh-icon svg{
width: 20px !important;
height: 20px !important;
}
}

@media (max-width:900px){
.b2s-global-nav,
.b2s-mobile-guest-tools,
.b2s-mobile-admin-tools,
.b2s-mobile-overflow-panel,
.b2s-mobile-more-button,
.b2s-mobile-admin-more-button{display:none!important}
.b2s-global-header-inner,.topbar-inner{min-height:58px!important}
.b2s-global-header .b2s-global-actions{margin-left:auto!important}
.b2s-global-header .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-signup{display:none!important}
}

[data-product-language="26.0"] .b2s-btn-primary,[data-product-language="26.0"] .btn.primary{font-weight:800}
@media(max-width:640px){[data-product-language="26.0"] h1{letter-spacing:-.025em}}
