: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{
--r11-black:#090909;
--r11-ink:#101828;
--r11-gold:#f5ad16;
--r11-gold-2:#ffd167;
--r11-paper:#f7f4ed;
--r11-white:#ffffff;
--r11-line:#e7e9ee;
--r11-muted:#667085;
--r11-green:#12b76a;
--r11-red:#d92d20;
--r11-blue:#2e90fa;
--r11-shadow:0 22px 65px rgba(16,24,40,.10);
}
body.public-r11{background:var(--r11-paper);color:var(--r11-ink)}
.r11-header{
position:sticky;top:0;z-index:180;
background:rgba(8,8,8,.94);backdrop-filter:blur(16px);
border-bottom:1px solid rgba(245,173,22,.18)
}
.r11-header-inner{
width:min(1380px,calc(100% - 28px));min-height:70px;margin:auto;
display:flex;align-items:center;gap:16px
}
.r11-logo img{height:43px;width:auto}
.r11-nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.r11-nav a{
color:#f5f5f5;padding:10px 11px;border-radius:10px;font-size:10px;
text-transform:uppercase;letter-spacing:.07em;font-weight:900
}
.r11-nav a:hover,.r11-nav a.active{background:rgba(245,173,22,.12);color:var(--r11-gold)}
.r11-header-actions{display:flex;align-items:center;gap:8px}
.r11-currency{display:flex;padding:3px;border:1px solid rgba(245,173,22,.35);border-radius:999px}
.r11-currency button{border:0;background:transparent;color:#fff;padding:8px 10px;border-radius:999px;font-size:9px;font-weight:900;cursor:pointer}
.r11-currency button.active{background:var(--r11-gold);color:#111}
.r11-menu-btn{display:none;width:42px;height:42px;border-radius:11px;border:1px solid rgba(245,173,22,.35);background:#111;color:var(--r11-gold);font-size:20px}
.r11-mobile-menu{display:none;background:#0b0b0b;border-top:1px solid rgba(245,173,22,.16);padding:10px 14px}
.r11-mobile-menu.open{display:block}
.r11-mobile-menu a{display:block;color:#fff;padding:12px;border-radius:10px}
.r11-mobile-menu a:hover{background:rgba(245,173,22,.12);color:var(--r11-gold)}

.r11-hero{
min-height:720px;position:relative;overflow:hidden;color:#fff;
display:flex;align-items:center;background:#060606
}
.r11-hero-slide{
position:absolute;inset:0;opacity:0;transition:opacity .85s ease;
background-size:cover;background-position:center
}
.r11-hero-slide.active{opacity:1}
.r11-hero-slide::after{
content:"";position:absolute;inset:0;
background:
linear-gradient(90deg,rgba(5,10,22,.96) 0%,rgba(5,10,22,.86) 44%,rgba(5,10,22,.32) 78%,rgba(5,10,22,.14) 100%),
linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.28))
}
.r11-hero-inner{
position:relative;z-index:4;width:min(1320px,calc(100% - 28px));margin:auto;
display:grid;grid-template-columns:1fr .92fr;gap:38px;align-items:center
}
.r11-hero-copy{max-width:650px}
.r11-eyebrow{
display:inline-flex;align-items:center;gap:8px;color:var(--r11-gold);
font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase
}
.r11-eyebrow::before{content:"";width:30px;height:2px;background:var(--r11-gold)}
.r11-hero h1{
font-size:clamp(52px,7vw,94px);line-height:.94;letter-spacing:-.065em;
margin:18px 0 22px
}
.r11-hero h1 span{color:var(--r11-gold)}
.r11-hero-copy p{font-size:18px;line-height:1.7;color:#d7ddea;max-width:610px}
.r11-hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#d6dce7;font-size:11px}
.r11-hero-trust strong{color:#fff}
.r11-dots{display:flex;gap:8px;margin-top:28px}
.r11-dot{width:9px;height:9px;border:0;border-radius:50%;background:rgba(255,255,255,.42);cursor:pointer}
.r11-dot.active{background:var(--r11-gold);transform:scale(1.15)}
.r11-booking-card{
background:rgba(8,14,28,.90);backdrop-filter:blur(18px);
border:1px solid rgba(245,173,22,.28);border-radius:26px;padding:25px;
box-shadow:0 30px 80px rgba(0,0,0,.34)
}
.r11-booking-card h2{margin:0 0 6px;color:#fff;font-size:27px;letter-spacing:-.03em}
.r11-booking-card>p{margin:0 0 18px;color:#aeb8ca;font-size:12px}
.r11-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.r11-booking-grid .wide{grid-column:1/-1}
.r11-booking-card label{display:block;color:#c9d0dc;font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;margin-bottom:7px}
.r11-booking-card input,.r11-booking-card select{
width:100%;min-height:50px;border-radius:13px;padding:0 12px;
border:1px solid #29364a;background:#111a2a;color:#fff
}
.r11-booking-card input:focus,.r11-booking-card select:focus{
outline:none;border-color:var(--r11-gold);box-shadow:0 0 0 4px rgba(245,173,22,.12)
}
.r11-location-row{display:flex;gap:8px;align-items:center}
.r11-location-row select{flex:1}
.r11-location-btn{
width:50px;height:50px;border-radius:13px;border:1px solid rgba(245,173,22,.35);
background:#161f30;color:var(--r11-gold);font-size:18px;cursor:pointer
}
.r11-booking-card .btn{width:100%;min-height:52px}

.r11-live-band{background:#0e0e0e;color:#fff;border-top:1px solid rgba(245,173,22,.16);border-bottom:1px solid rgba(245,173,22,.16)}
.r11-live-inner{width:min(1320px,calc(100% - 28px));margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 0}
.r11-live-stat{text-align:center}
.r11-live-stat span{display:block;color:#9fa9ba;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.r11-live-stat strong{display:block;color:#fff;font-size:22px;margin-top:4px}

.r11-section{padding:74px 0}
.r11-section.white{background:#fff}
.r11-shell{width:min(1320px,calc(100% - 28px));margin:auto}
.r11-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:25px}
.r11-section-head h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.048em;margin:0 0 9px}
.r11-section-head p{margin:0;color:var(--r11-muted);max-width:740px;line-height:1.65}
.r11-section-link{white-space:nowrap}

.r11-market-controls{
display:flex;gap:10px;align-items:center;flex-wrap:wrap;
background:#fff;border:1px solid var(--r11-line);border-radius:18px;padding:11px;
box-shadow:0 10px 28px rgba(15,23,42,.05);margin-bottom:18px
}
.r11-market-controls input,.r11-market-controls select{
min-height:43px;border:1px solid #d9dde5;border-radius:12px;padding:0 12px;background:#fff
}
.r11-market-controls input{min-width:230px;flex:1}
.r11-count{margin-left:auto;color:var(--r11-muted);font-size:11px;font-weight:800}
.r11-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.r11-property-card{
background:#fff;border:1px solid var(--r11-line);border-radius:22px;overflow:hidden;
box-shadow:var(--r11-shadow);display:flex;flex-direction:column;min-width:0;
transition:transform .2s ease,box-shadow .2s ease
}
.r11-property-card:hover{transform:translateY(-5px);box-shadow:0 27px 70px rgba(15,23,42,.14)}
.r11-property-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e8edf3}
.r11-property-image img{width:100%;height:100%;object-fit:cover}
.r11-live-badge,.r11-price-badge{
position:absolute;top:12px;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase
}
.r11-live-badge{left:12px;background:rgba(6,17,29,.88);color:#fff}
.r11-live-badge::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--r11-green);margin-right:7px}
.r11-price-badge{right:12px;background:var(--r11-gold);color:#111}
.r11-property-body{padding:18px;display:flex;flex-direction:column;flex:1}
.r11-property-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.r11-property-title h3{margin:0;font-size:20px;letter-spacing:-.025em}
.r11-rating{font-size:12px;font-weight:900;white-space:nowrap}
.r11-meta{display:flex;gap:9px;flex-wrap:wrap;color:var(--r11-muted);font-size:10px;margin-top:7px}
.r11-amenities{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}
.r11-amenities span{padding:6px 9px;background:#f4f6f8;border-radius:999px;color:#475467;font-size:9px}
.r11-price-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff9e8;border:1px solid #f3d486;border-radius:15px;padding:13px}
.r11-price-panel span{display:block;color:#7a5200;font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}
.r11-price-panel strong{display:block;font-size:24px;margin-top:4px}
.r11-saving strong{color:#067647}
.r11-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.r11-card-actions .btn{width:100%}

.r11-insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.r11-insight-card{background:#fff;border:1px solid var(--r11-line);border-radius:20px;padding:20px;box-shadow:0 14px 38px rgba(15,23,42,.06)}
.r11-insight-card h3{margin:0 0 7px;font-size:18px}
.r11-insight-card p{color:var(--r11-muted);font-size:12px;line-height:1.55}
.r11-mini-list{display:grid;gap:9px;margin-top:14px}
.r11-mini-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px;border-radius:13px;background:#f8f9fb;border:1px solid #eef0f3}
.r11-mini-row strong{font-size:12px}
.r11-mini-row span{font-size:10px;color:var(--r11-muted)}
.r11-mini-value{font-size:16px!important;font-weight:900;color:var(--r11-ink)!important}

.r11-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.r11-how-card{background:#fff;border:1px solid var(--r11-line);border-radius:19px;padding:21px}
.r11-how-num{width:40px;height:40px;border-radius:13px;background:#111;color:var(--r11-gold);display:grid;place-items:center;font-weight:900;margin-bottom:14px}
.r11-how-card h3{margin:0 0 7px}
.r11-how-card p{margin:0;color:var(--r11-muted);font-size:12px;line-height:1.55}

.r11-botswana-banner{
border-radius:28px;overflow:hidden;position:relative;min-height:390px;
background:linear-gradient(90deg,rgba(7,14,28,.94),rgba(7,14,28,.48));
color:#fff;display:flex;align-items:center;padding:42px
}
.r11-botswana-banner>div{max-width:620px}
.r11-botswana-banner h2{font-size:46px;line-height:1.02;letter-spacing:-.05em;margin:0 0 12px}
.r11-botswana-banner p{color:#d8deea;line-height:1.65}

.r11-footer{background:#0b0b0b;color:#fff;padding:42px 0 24px}
.r11-footer-grid{width:min(1320px,calc(100% - 28px));margin:auto;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:26px}
.r11-footer img{height:43px}
.r11-footer p{color:#9fa9ba;font-size:12px;line-height:1.6}
.r11-footer h4{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#d6dbe4}
.r11-footer a{display:block;color:#aeb7c6;margin:8px 0;font-size:12px}
.r11-footer a:hover{color:var(--r11-gold)}
.r11-footer-bottom{width:min(1320px,calc(100% - 28px));margin:26px auto 0;padding-top:18px;border-top:1px solid #242424;color:#747d8c;font-size:10px}

@media(max-width:1080px){
.r11-hero-inner{grid-template-columns:1fr}
.r11-booking-card{max-width:720px}
.r11-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.r11-insights-grid{grid-template-columns:1fr}
.r11-how-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:840px){
.r11-nav{display:none}.r11-menu-btn{display:block}
.r11-header-actions .btn{display:none}
.r11-live-inner{grid-template-columns:repeat(2,1fr)}
.r11-section-head{flex-direction:column}
.r11-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
.r11-hero{min-height:900px}
.r11-hero h1{font-size:49px}
.r11-booking-grid{grid-template-columns:1fr}
.r11-booking-grid .wide{grid-column:auto}
.r11-property-grid{grid-template-columns:1fr}
.r11-market-controls>*{width:100%}
.r11-count{margin-left:0}
.r11-how-grid{grid-template-columns:1fr}
.r11-botswana-banner{padding:28px;min-height:440px}
.r11-botswana-banner h2{font-size:37px}
.r11-footer-grid{grid-template-columns:1fr}
}

.market-page{max-width:1380px;margin:0 auto;padding:24px}
.market-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.market-head h1{margin:0;font-size:38px;letter-spacing:-.045em}
.market-head p{margin:7px 0 0;color:#667085;max-width:760px}
.market-toolbar{
display:grid;grid-template-columns:minmax(220px,1fr) 180px 170px auto auto;
gap:10px;align-items:center;background:#fff;border:1px solid #e7e9ee;
border-radius:18px;padding:12px;box-shadow:0 12px 32px rgba(15,23,42,.06);
margin-bottom:16px
}
.market-toolbar input,.market-toolbar select{
min-height:44px;border:1px solid #d9dde5;border-radius:12px;padding:0 12px;background:#fff
}
.view-switch{display:flex;border:1px solid #d9dde5;border-radius:12px;padding:3px;background:#f8f9fb}
.view-switch button{border:0;background:transparent;padding:9px 11px;border-radius:9px;font-size:10px;font-weight:900;cursor:pointer}
.view-switch button.active{background:#111;color:#f5ad16}
.market-summary{
display:flex;align-items:center;justify-content:space-between;gap:14px;
background:#fff7df;border:1px solid #f5d98d;border-radius:16px;padding:13px 15px;margin-bottom:16px
}
.market-summary strong{display:block}.market-summary span{display:block;color:#7a5200;font-size:11px;margin-top:3px}
.market-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}
.market-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.market-card{
background:#fff;border:1px solid #e7e9ee;border-radius:22px;overflow:hidden;
box-shadow:0 16px 45px rgba(15,23,42,.08);display:flex;flex-direction:column;
min-width:0;transition:.2s transform,.2s box-shadow
}
.market-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(15,23,42,.13)}
.market-card-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e8edf3}
.market-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.market-live,.market-rank,.market-likelihood{
position:absolute;z-index:3;border-radius:999px;padding:7px 10px;
font-size:9px;text-transform:uppercase;font-weight:900
}
.market-live{top:12px;left:12px;background:rgba(6,17,29,.88);color:#fff}
.market-live::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#12b76a;margin-right:7px}
.market-rank{top:12px;right:12px;background:#f5ad16;color:#111}
.market-likelihood{left:12px;bottom:12px;background:#fff;color:#101828;border:1px solid rgba(255,255,255,.75)}
.market-card-body{padding:17px;display:flex;flex-direction:column;flex:1}
.market-card-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.market-card-title h3{margin:0;font-size:20px;letter-spacing:-.025em}
.market-rating{white-space:nowrap;font-size:12px;font-weight:900}
.market-meta{display:flex;gap:8px;flex-wrap:wrap;color:#667085;font-size:10px;margin-top:7px}
.market-tags{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}
.market-tags span{padding:6px 9px;background:#f4f6f8;border-radius:999px;font-size:9px;color:#475467}
.market-offer-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #f3d486;background:#fff9e8;border-radius:15px;padding:13px}
.market-offer-panel span{display:block;font-size:8px;text-transform:uppercase;color:#7a5200;font-weight:900;letter-spacing:.06em}
.market-offer-panel strong{display:block;font-size:24px;margin-top:4px}
.market-saving strong{color:#067647}
.market-acceptance{margin-top:12px}
.market-acceptance-head{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#667085}
.market-acceptance-track{height:9px;border-radius:999px;background:#edf0f4;overflow:hidden;margin-top:7px}
.market-acceptance-track span{display:block;height:100%;background:linear-gradient(90deg,#f5ad16,#12b76a);border-radius:999px}
.market-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.market-card-actions .btn{width:100%}
.market-side{position:sticky;top:92px}
.market-map{
background:#fff;border:1px solid #e7e9ee;border-radius:22px;padding:14px;
box-shadow:0 16px 45px rgba(15,23,42,.08)
}
.market-map-canvas{
height:470px;border-radius:16px;position:relative;overflow:hidden;
background:
linear-gradient(135deg,rgba(255,255,255,.45),rgba(255,255,255,.15)),
radial-gradient(circle at 35% 30%,#cdd7e5 0 4%,transparent 5%),
linear-gradient(135deg,#d8e2ef,#c8d4e3)
}
.map-road{position:absolute;background:rgba(255,255,255,.85);border-radius:999px}
.map-road.r1{width:480px;height:16px;left:-50px;top:180px;transform:rotate(22deg)}
.map-road.r2{width:430px;height:12px;left:20px;top:290px;transform:rotate(-18deg)}
.map-road.r3{width:12px;height:430px;left:200px;top:10px;transform:rotate(8deg)}
.map-pin{
position:absolute;width:38px;height:38px;border-radius:50% 50% 50% 0;
background:#111;color:#f5ad16;display:grid;place-items:center;font-weight:900;
transform:rotate(-45deg);box-shadow:0 8px 20px rgba(0,0,0,.25);cursor:pointer
}
.map-pin span{transform:rotate(45deg);font-size:10px}
.map-pin.active{background:#f5ad16;color:#111;scale:1.08}
.map-legend{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}
.map-legend span{font-size:10px;color:#667085}
.compare-drawer{
position:fixed;left:50%;bottom:18px;transform:translateX(-50%) translateY(130%);
width:min(880px,calc(100% - 28px));background:#111;color:#fff;border:1px solid rgba(245,173,22,.35);
border-radius:20px;padding:15px;z-index:250;box-shadow:0 24px 60px rgba(0,0,0,.3);
transition:transform .28s ease
}
.compare-drawer.open{transform:translateX(-50%) translateY(0)}
.compare-inner{display:flex;justify-content:space-between;gap:14px;align-items:center}
.compare-list{display:flex;gap:8px;flex-wrap:wrap}
.compare-chip{padding:8px 10px;border-radius:999px;background:#1d1d1d;border:1px solid #333;font-size:10px}
.market-empty,.market-loading{
grid-column:1/-1;min-height:280px;display:grid;place-items:center;text-align:center;
border:1px dashed #d7dce4;border-radius:20px;background:#fff;padding:30px
}
.skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.skeleton-card{height:480px;border-radius:22px;background:linear-gradient(90deg,#f0f1f3 25%,#f8f9fa 37%,#f0f1f3 63%);background-size:400% 100%;animation:skeleton 1.3s ease infinite}
@keyframes skeleton{0%{background-position:100% 0}100%{background-position:0 0}}
.detail-page{max-width:1280px;margin:0 auto;padding:24px}
.detail-gallery{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}
.detail-gallery-main{aspect-ratio:16/10;border-radius:22px;overflow:hidden}
.detail-gallery-main img,.detail-gallery-small img{width:100%;height:100%;object-fit:cover}
.detail-gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:10px}
.detail-gallery-small{border-radius:18px;overflow:hidden}
.detail-grid{display:grid;grid-template-columns:1fr 360px;gap:18px;margin-top:18px}
.detail-card{background:#fff;border:1px solid #e7e9ee;border-radius:20px;padding:20px;box-shadow:0 14px 40px rgba(15,23,42,.07)}
.detail-price{position:sticky;top:92px}
.detail-amenities{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.detail-amenity{padding:12px;border:1px solid #eceef1;border-radius:13px;background:#fafafa;font-size:11px}
@media(max-width:1100px){
.market-layout{grid-template-columns:1fr}
.market-side{position:static}
.market-map-canvas{height:340px}
.detail-grid{grid-template-columns:1fr}
.detail-price{position:static}
}
@media(max-width:820px){
.market-toolbar{grid-template-columns:1fr 1fr}
.market-results,.skeleton-grid{grid-template-columns:1fr}
.detail-gallery{grid-template-columns:1fr}
.detail-gallery-side{grid-template-columns:1fr 1fr;grid-template-rows:none}
}
@media(max-width:560px){
.market-page,.detail-page{padding:14px}
.market-head{flex-direction:column}
.market-toolbar{grid-template-columns:1fr}
.market-summary{flex-direction:column;align-items:flex-start}
.market-card-actions{grid-template-columns:1fr}
.compare-inner{flex-direction:column;align-items:flex-start}
.detail-gallery-side{grid-template-columns:1fr}
.detail-amenities{grid-template-columns:1fr}
}

.guest-shell{max-width:1360px;margin:0 auto}
.guest-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.guest-head h1{margin:0;font-size:36px;letter-spacing:-.04em}
.guest-head p{margin:7px 0 0;color:#667085;max-width:760px}
.guest-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#b57700}
.guest-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.guest-metric{background:#fff;border:1px solid #e7e9ee;border-radius:18px;padding:17px;box-shadow:0 12px 32px rgba(15,23,42,.055)}
.guest-metric span{display:block;font-size:9px;text-transform:uppercase;color:#667085;font-weight:900;letter-spacing:.08em}
.guest-metric strong{display:block;font-size:28px;margin-top:6px}
.guest-metric small{display:block;color:#667085;font-size:10px;margin-top:4px}
.guest-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.guest-card{background:#fff;border:1px solid #e7e9ee;border-radius:20px;padding:20px;box-shadow:0 14px 40px rgba(15,23,42,.07)}
.guest-card h2{margin:0 0 6px;font-size:21px}
.guest-card p{color:#667085}
.guest-list{display:grid;gap:10px}
.guest-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid #e7e9ee;border-radius:15px;background:#fff}
.guest-row strong{display:block}
.guest-row span{display:block;color:#667085;font-size:11px;margin-top:4px}
.guest-actions{display:flex;gap:8px;flex-wrap:wrap}
.guest-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}
.guest-status.live{background:#ecfdf3;color:#067647}
.guest-status.counter{background:#fff6df;color:#9a6700}
.guest-status.confirmed{background:#eff8ff;color:#175cd3}
.guest-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.guest-step{padding:12px;border:1px solid #e7e9ee;border-radius:14px;text-align:center;background:#fff}
.guest-step.done{background:#ecfdf3;border-color:#abefc6}
.guest-step.current{background:#fff6df;border-color:#f5ad16}
.guest-step strong{display:block;font-size:11px}
.guest-step span{display:block;color:#667085;font-size:9px;margin-top:3px}
.guest-qr{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}
.guest-qr img{width:180px;border-radius:16px;background:#fff;padding:9px}
.guest-pin{font-size:30px;letter-spacing:.18em;font-weight:900;color:#f5ad16}
.guest-activity{display:grid;gap:0}
.guest-activity-row{display:grid;grid-template-columns:72px 24px 1fr;gap:12px;min-height:64px}
.guest-activity-time{font-size:11px;color:#667085;font-weight:800}
.guest-activity-node{position:relative}
.guest-activity-node:before{content:"";position:absolute;top:4px;left:7px;width:11px;height:11px;border-radius:50%;background:#f5ad16}
.guest-activity-node:after{content:"";position:absolute;left:11px;top:18px;bottom:-4px;width:2px;background:#e3e6ea}
.guest-activity-row:last-child .guest-activity-node:after{display:none}
.guest-activity-copy strong{display:block;font-size:13px}
.guest-activity-copy span{display:block;color:#667085;font-size:11px;margin-top:3px}
.guest-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.guest-tab{border:1px solid #d9dde5;border-radius:999px;padding:9px 13px;background:#fff;font-size:10px;font-weight:900;cursor:pointer}
.guest-tab.active{background:#111;color:#f5ad16;border-color:#111}
.guest-panel{display:none}.guest-panel.active{display:block}
.guest-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:1050px){.guest-grid{grid-template-columns:1fr}.guest-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.guest-progress{grid-template-columns:repeat(2,1fr)}.guest-qr{grid-template-columns:1fr;text-align:center}.guest-qr img{margin:auto}.guest-settings-grid{grid-template-columns:1fr}}
@media(max-width:520px){.guest-metrics{grid-template-columns:1fr}.guest-head{flex-direction:column}.guest-row{grid-template-columns:1fr}}

.hotel-shell{max-width:1380px;margin:0 auto}
.hotel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.hotel-head h1{margin:0;font-size:36px;letter-spacing:-.04em}
.hotel-head p{margin:7px 0 0;color:#667085;max-width:780px}
.hotel-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#b57700}
.hotel-actions{display:flex;gap:8px;flex-wrap:wrap}
.hotel-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.hotel-metric{background:#fff;border:1px solid #e7e9ee;border-radius:18px;padding:17px;box-shadow:0 12px 32px rgba(15,23,42,.055)}
.hotel-metric span{display:block;font-size:9px;text-transform:uppercase;color:#667085;font-weight:900;letter-spacing:.08em}
.hotel-metric strong{display:block;font-size:28px;margin-top:6px}
.hotel-metric small{display:block;color:#667085;font-size:10px;margin-top:4px}
.hotel-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:16px}
.hotel-card{background:#fff;border:1px solid #e7e9ee;border-radius:20px;padding:20px;box-shadow:0 14px 40px rgba(15,23,42,.07)}
.hotel-card h2{margin:0 0 6px;font-size:21px}
.hotel-card p{color:#667085}
.hotel-list{display:grid;gap:10px}
.hotel-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid #e7e9ee;border-radius:15px;background:#fff}
.hotel-row strong{display:block}
.hotel-row span{display:block;color:#667085;font-size:11px;margin-top:4px}
.hotel-badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}
.hotel-badge.live{background:#ecfdf3;color:#067647}
.hotel-badge.pending{background:#fff6df;color:#9a6700}
.hotel-badge.alert{background:#fef3f2;color:#b42318}
.hotel-badge.complete{background:#eff8ff;color:#175cd3}
.hotel-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.hotel-summary div{padding:13px;border:1px solid #eceef1;border-radius:14px;background:#fafafa}
.hotel-summary span{display:block;font-size:9px;text-transform:uppercase;color:#667085;font-weight:900}
.hotel-summary strong{display:block;font-size:17px;margin-top:4px}
.hotel-progress{height:10px;border-radius:999px;background:#edf0f4;overflow:hidden;margin-top:8px}
.hotel-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f5ad16,#12b76a)}
.hotel-chart{height:230px;display:flex;align-items:flex-end;gap:12px;padding:24px 8px 22px}
.hotel-bar{flex:1;background:linear-gradient(180deg,#f5ad16,#d88c00);border-radius:10px 10px 3px 3px;position:relative}
.hotel-bar span{position:absolute;bottom:-21px;left:50%;transform:translateX(-50%);font-size:9px;color:#667085}
.hotel-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.hotel-tab{border:1px solid #d9dde5;border-radius:999px;padding:9px 13px;background:#fff;font-size:10px;font-weight:900;cursor:pointer}
.hotel-tab.active{background:#111;color:#f5ad16;border-color:#111}
.hotel-panel{display:none}.hotel-panel.active{display:block}
.hotel-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hotel-form .wide{grid-column:1/-1}
.hotel-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.hotel-quick-card{padding:17px;border:1px solid #e7e9ee;border-radius:16px;background:#fff}
.hotel-quick-card h3{margin:0 0 7px;font-size:15px}
.hotel-quick-card p{font-size:11px;color:#667085}
.hotel-review{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px;border:1px solid #eceef1;border-radius:14px;margin-top:10px}
.hotel-review strong{display:block}.hotel-review span{display:block;color:#667085;font-size:10px;margin-top:4px}
.hotel-table{width:100%;border-collapse:collapse;min-width:760px}
.hotel-table th,.hotel-table td{padding:12px;border-bottom:1px solid #eef0f3;text-align:left;font-size:12px}
.hotel-table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#667085}
.hotel-table-wrap{overflow:auto}
.hotel-map{height:320px;border-radius:18px;background:linear-gradient(135deg,#d8e2ef,#c7d3e2);position:relative;overflow:hidden}
.hotel-map:before,.hotel-map:after{content:"";position:absolute;background:rgba(255,255,255,.8);border-radius:999px}
.hotel-map:before{width:460px;height:15px;left:-40px;top:150px;transform:rotate(20deg)}
.hotel-map:after{width:420px;height:12px;left:30px;top:230px;transform:rotate(-18deg)}
.hotel-pin{position:absolute;left:48%;top:42%;width:42px;height:42px;border-radius:50% 50% 50% 0;background:#111;color:#f5ad16;display:grid;place-items:center;transform:rotate(-45deg);font-weight:900}
.hotel-pin span{transform:rotate(45deg)}
@media(max-width:1100px){.hotel-grid{grid-template-columns:1fr}.hotel-metrics{grid-template-columns:repeat(2,1fr)}.hotel-quick{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.hotel-form{grid-template-columns:1fr}.hotel-form .wide{grid-column:auto}.hotel-summary{grid-template-columns:1fr}.hotel-quick{grid-template-columns:1fr}.hotel-head{flex-direction:column}}
@media(max-width:520px){.hotel-metrics{grid-template-columns:1fr}.hotel-row{grid-template-columns:1fr}}

.admin-shell{max-width:1400px;margin:0 auto}
.admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.admin-head h1{margin:0;font-size:36px;letter-spacing:-.04em}
.admin-head p{margin:7px 0 0;color:#667085;max-width:800px}
.admin-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#b57700}
.admin-actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.admin-metric{background:#fff;border:1px solid #e7e9ee;border-radius:18px;padding:17px;box-shadow:0 12px 32px rgba(15,23,42,.055)}
.admin-metric span{display:block;font-size:9px;text-transform:uppercase;color:#667085;font-weight:900;letter-spacing:.08em}
.admin-metric strong{display:block;font-size:28px;margin-top:6px}
.admin-metric small{display:block;color:#667085;font-size:10px;margin-top:4px}
.admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.admin-card{background:#fff;border:1px solid #e7e9ee;border-radius:20px;padding:20px;box-shadow:0 14px 40px rgba(15,23,42,.07)}
.admin-card h2{margin:0 0 6px;font-size:21px}
.admin-card p{color:#667085}
.admin-list{display:grid;gap:10px}
.admin-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid #e7e9ee;border-radius:15px;background:#fff}
.admin-row strong{display:block}
.admin-row span{display:block;color:#667085;font-size:11px;margin-top:4px}
.admin-badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase}
.admin-badge.live{background:#ecfdf3;color:#067647}
.admin-badge.pending{background:#fff6df;color:#9a6700}
.admin-badge.alert{background:#fef3f2;color:#b42318}
.admin-badge.complete{background:#eff8ff;color:#175cd3}
.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.admin-summary div{padding:13px;border:1px solid #eceef1;border-radius:14px;background:#fafafa}
.admin-summary span{display:block;font-size:9px;text-transform:uppercase;color:#667085;font-weight:900}
.admin-summary strong{display:block;font-size:17px;margin-top:4px}
.admin-table{width:100%;border-collapse:collapse;min-width:780px}
.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid #eef0f3;text-align:left;font-size:12px}
.admin-table th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#667085}
.admin-table-wrap{overflow:auto}
.admin-chart{height:230px;display:flex;align-items:flex-end;gap:12px;padding:24px 8px 22px}
.admin-bar{flex:1;background:linear-gradient(180deg,#f5ad16,#d88c00);border-radius:10px 10px 3px 3px;position:relative}
.admin-bar span{position:absolute;bottom:-21px;left:50%;transform:translateX(-50%);font-size:9px;color:#667085}
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.admin-tab{border:1px solid #d9dde5;border-radius:999px;padding:9px 13px;background:#fff;font-size:10px;font-weight:900;cursor:pointer}
.admin-tab.active{background:#111;color:#f5ad16;border-color:#111}
.admin-panel{display:none}.admin-panel.active{display:block}
.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.admin-form .wide{grid-column:1/-1}
.admin-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.admin-quick-card{padding:17px;border:1px solid #e7e9ee;border-radius:16px;background:#fff}
.admin-quick-card h3{margin:0 0 7px;font-size:15px}
.admin-quick-card p{font-size:11px;color:#667085}
.admin-map{height:340px;border-radius:18px;background:linear-gradient(135deg,#d8e2ef,#c7d3e2);position:relative;overflow:hidden}
.admin-map:before,.admin-map:after{content:"";position:absolute;background:rgba(255,255,255,.8);border-radius:999px}
.admin-map:before{width:520px;height:15px;left:-40px;top:150px;transform:rotate(20deg)}
.admin-map:after{width:460px;height:12px;left:40px;top:250px;transform:rotate(-18deg)}
.admin-map-pin{position:absolute;width:38px;height:38px;border-radius:50% 50% 50% 0;background:#111;color:#f5ad16;display:grid;place-items:center;transform:rotate(-45deg);font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.2)}
.admin-map-pin span{transform:rotate(45deg);font-size:9px}
.admin-funnel{display:grid;gap:12px;margin-top:14px}
.admin-funnel-row{display:grid;grid-template-columns:140px 1fr 55px;gap:10px;align-items:center}
.admin-funnel-row label{font-size:11px;color:#667085}
.admin-track{height:10px;border-radius:999px;background:#edf0f4;overflow:hidden}
.admin-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#111,#f5ad16)}
.admin-funnel-row strong{text-align:right;font-size:12px}
@media(max-width:1100px){.admin-grid{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-quick{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}.admin-summary{grid-template-columns:1fr}.admin-quick{grid-template-columns:1fr}.admin-head{flex-direction:column}}
@media(max-width:520px){.admin-metrics{grid-template-columns:1fr}.admin-row{grid-template-columns:1fr}}

.bw-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bw-image-card{background:#fff;border:1px solid #e7e9ee;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.bw-image-card picture,.bw-image-card img{display:block;width:100%}
.bw-image-card img{aspect-ratio:3/2;object-fit:cover}
.bw-image-card-body{padding:14px}
.bw-image-card h3{margin:0 0 5px;font-size:16px}
.bw-image-card p{margin:0;color:#667085;font-size:11px}
.bw-image-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.bw-image-meta span{padding:5px 8px;border-radius:999px;background:#f4f6f8;font-size:9px;color:#475467}
.bw-image-upload{border:1px dashed #cfd5df;border-radius:18px;padding:24px;background:#fbfbfc;text-align:center}
.bw-image-guidelines{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bw-guideline{background:#fff;border:1px solid #e7e9ee;border-radius:16px;padding:16px}
.bw-guideline strong{display:block;margin-bottom:6px}
.bw-guideline span{font-size:11px;color:#667085}
img[data-bw-library]{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1000px){.bw-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-image-guidelines{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.bw-image-grid{grid-template-columns:1fr}.bw-image-guidelines{grid-template-columns:1fr}}

:root{

--b2s-black:#0a0a0a;
--b2s-black-2:#151515;
--b2s-navy:#101828;
--b2s-gold:#f5ad16;
--b2s-gold-hover:#ffbf3f;
--b2s-gold-soft:#fff6df;
--b2s-cream:#f7f4ed;
--b2s-white:#ffffff;

--b2s-text:#101828;
--b2s-muted:#667085;
--b2s-subtle:#98a2b3;
--b2s-line:#e7e9ee;
--b2s-line-strong:#d0d5dd;
--b2s-success:#12b76a;
--b2s-success-soft:#ecfdf3;
--b2s-warning:#f79009;
--b2s-warning-soft:#fffaeb;
--b2s-danger:#d92d20;
--b2s-danger-soft:#fef3f2;
--b2s-info:#2e90fa;
--b2s-info-soft:#eff8ff;

--b2s-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
--b2s-font-xs:10px;
--b2s-font-sm:12px;
--b2s-font-md:14px;
--b2s-font-lg:18px;
--b2s-font-xl:24px;
--b2s-font-2xl:36px;
--b2s-font-3xl:52px;

--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-space-7:32px;
--b2s-space-8:40px;
--b2s-space-9:56px;
--b2s-space-10:72px;

--b2s-radius-sm:10px;
--b2s-radius-md:14px;
--b2s-radius-lg:18px;
--b2s-radius-xl:22px;
--b2s-radius-2xl:28px;

--b2s-shadow-sm:0 8px 22px rgba(15,23,42,.05);
--b2s-shadow-md:0 14px 40px rgba(15,23,42,.07);
--b2s-shadow-lg:0 22px 60px rgba(15,23,42,.12);

--b2s-sidebar-width:236px;
--b2s-content-max:1400px;
--b2s-header-height:70px;
}

html{font-family:var(--b2s-font);color-scheme:light}
body{
margin:0;
font-family:var(--b2s-font);
background:var(--b2s-cream);
color:var(--b2s-text);
line-height:1.5;
-webkit-font-smoothing:antialiased;
text-rendering:optimizeLegibility;
}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{
outline:3px solid rgba(245,173,22,.42);
outline-offset:2px;
}

h1,h2,h3,h4,p{margin-top:0}
h1{
font-size:clamp(30px,4vw,var(--b2s-font-2xl));
line-height:1.08;
letter-spacing:-.04em;
margin-bottom:var(--b2s-space-2);
}
h2{
font-size:clamp(22px,2.6vw,var(--b2s-font-xl));
line-height:1.15;
letter-spacing:-.025em;
margin-bottom:var(--b2s-space-2);
}
h3{
font-size:var(--b2s-font-lg);
line-height:1.25;
margin-bottom:var(--b2s-space-2);
}
p{color:var(--b2s-muted);margin-bottom:var(--b2s-space-4)}
small{font-size:var(--b2s-font-xs);color:var(--b2s-muted)}
.kicker,
.guest-kicker,
.hotel-kicker,
.admin-kicker,
.r11-eyebrow,
.partner-kicker,
.analytics-kicker{
display:inline-flex;
align-items:center;
gap:var(--b2s-space-2);
font-size:var(--b2s-font-xs);
line-height:1;
letter-spacing:.14em;
text-transform:uppercase;
font-weight:900;
color:#b57700;
margin-bottom:var(--b2s-space-3);
}

.layout{
display:grid;
grid-template-columns:var(--b2s-sidebar-width) minmax(0,1fr);
min-height:calc(100vh - var(--b2s-header-height));
}
.main{padding:var(--b2s-space-6)}
.page,
.guest-shell,
.hotel-shell,
.admin-shell,
.market-page,
.detail-page,
.analytics-shell{
width:100%;
max-width:var(--b2s-content-max);
margin:0 auto;
}
.page-head,
.guest-head,
.hotel-head,
.admin-head,
.market-head,
.analytics-top{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:var(--b2s-space-4);
margin-bottom:var(--b2s-space-5);
}
.page-head p,
.guest-head p,
.hotel-head p,
.admin-head p,
.market-head p,
.analytics-top p{
max-width:780px;
margin-bottom:0;
}

.topbar,
.r11-header{
min-height:var(--b2s-header-height);
background:rgba(10,10,10,.96);
color:var(--b2s-white);
border-bottom:1px solid rgba(245,173,22,.18);
backdrop-filter:blur(14px);
}
.topbar-inner,
.r11-header-inner{
min-height:var(--b2s-header-height);
}
.logo img,
.r11-logo img,
.brand-logo-img{
height:42px;
width:auto;
object-fit:contain;
}
.role{
font-size:var(--b2s-font-xs);
font-weight:900;
letter-spacing:.09em;
text-transform:uppercase;
color:var(--b2s-gold);
}

.sidebar{
width:var(--b2s-sidebar-width);
background:var(--b2s-black);
color:var(--b2s-white);
padding:var(--b2s-space-5) var(--b2s-space-3);
border-right:1px solid rgba(255,255,255,.06);
}
.sidebar h4{
margin:var(--b2s-space-5) var(--b2s-space-3) var(--b2s-space-2);
font-size:9px;
letter-spacing:.14em;
text-transform:uppercase;
color:#858585;
}
.sidebar a{
display:flex;
align-items:center;
min-height:42px;
padding:0 var(--b2s-space-3);
margin:2px 0;
border-radius:var(--b2s-radius-sm);
font-size:var(--b2s-font-sm);
color:#efefef;
}
.sidebar a:hover{
background:rgba(245,173,22,.12);
color:var(--b2s-gold);
}
.sidebar a.active{
background:var(--b2s-gold);
color:var(--b2s-black);
font-weight:800;
}

.btn,
button.btn,
a.btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:var(--b2s-space-2);
min-height:44px;
padding:0 17px;
border-radius:var(--b2s-radius-sm);
border:1px solid transparent;
font-size:11px;
line-height:1;
font-weight:900;
text-transform:uppercase;
letter-spacing:.05em;
white-space:nowrap;
}
.btn.primary{
background:var(--b2s-gold);
color:var(--b2s-black);
border-color:var(--b2s-gold);
}
.btn.primary:hover{
background:var(--b2s-gold-hover);
border-color:var(--b2s-gold-hover);
box-shadow:0 8px 20px rgba(245,173,22,.24);
}
.btn.light{
background:var(--b2s-white);
color:var(--b2s-text);
border-color:var(--b2s-line-strong);
}
.btn.light:hover{
border-color:var(--b2s-gold);
color:#8a5a00;
}
.btn.dark{
background:var(--b2s-black);
color:var(--b2s-white);
border-color:var(--b2s-black);
}
.btn.danger{
background:var(--b2s-danger);
color:#fff;
}
.btn:disabled{
opacity:.48;
cursor:not-allowed;
box-shadow:none;
}

.actions,
.guest-actions,
.hotel-actions,
.admin-actions,
.hero-actions,
.r11-hero-actions{
display:flex;
gap:var(--b2s-space-2);
flex-wrap:wrap;
align-items:center;
}

.card,
.guest-card,
.hotel-card,
.admin-card,
.analytics-card,
.partner-step,
.partner-feature,
.r11-insight-card,
.r11-how-card,
.metric,
.guest-metric,
.hotel-metric,
.admin-metric,
.analytics-metric{
background:var(--b2s-white);
border:1px solid var(--b2s-line);
border-radius:var(--b2s-radius-lg);
box-shadow:var(--b2s-shadow-md);
}
.card,
.guest-card,
.hotel-card,
.admin-card,
.analytics-card{
padding:var(--b2s-space-5);
}
.metric,
.guest-metric,
.hotel-metric,
.admin-metric,
.analytics-metric{
padding:var(--b2s-space-4);
}
.metric span,
.guest-metric span,
.hotel-metric span,
.admin-metric span,
.analytics-metric span{
display:block;
color:var(--b2s-muted);
font-size:9px;
font-weight:900;
text-transform:uppercase;
letter-spacing:.08em;
}
.metric strong,
.guest-metric strong,
.hotel-metric strong,
.admin-metric strong,
.analytics-metric strong{
display:block;
color:var(--b2s-text);
font-size:28px;
line-height:1.1;
margin-top:var(--b2s-space-2);
}
.metrics,
.guest-metrics,
.hotel-metrics,
.admin-metrics,
.analytics-metrics{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:var(--b2s-space-3);
margin-bottom:var(--b2s-space-4);
}

.grid{display:grid;gap:var(--b2s-space-4)}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.guest-grid,
.hotel-grid,
.admin-grid,
.analytics-grid{
gap:var(--b2s-space-4);
}

.row,
.guest-row,
.hotel-row,
.admin-row,
.analytics-room{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
align-items:center;
gap:var(--b2s-space-4);
padding:var(--b2s-space-4);
border:1px solid var(--b2s-line);
border-radius:var(--b2s-radius-md);
background:var(--b2s-white);
}
.row strong,
.guest-row strong,
.hotel-row strong,
.admin-row strong{display:block}
.row span,
.guest-row span,
.hotel-row span,
.admin-row span{
display:block;
font-size:11px;
color:var(--b2s-muted);
margin-top:var(--b2s-space-1);
}

.form,
.hotel-form,
.admin-form,
.guest-settings-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--b2s-space-4);
}
.form .wide,
.hotel-form .wide,
.admin-form .wide{grid-column:1/-1}
.field label{
display:block;
margin-bottom:var(--b2s-space-2);
font-size:var(--b2s-font-xs);
font-weight:900;
text-transform:uppercase;
letter-spacing:.06em;
color:#475467;
}
.field input,
.field select,
.field textarea,
input,
select,
textarea{
width:100%;
min-height:48px;
border:1px solid var(--b2s-line-strong);
border-radius:var(--b2s-radius-md);
background:var(--b2s-white);
color:var(--b2s-text);
padding:11px 13px;
}
.field textarea,
textarea{
min-height:112px;
resize:vertical;
}
.field input:hover,
.field select:hover,
.field textarea:hover{
border-color:#b9c0cc;
}
.field input:focus,
.field select:focus,
.field textarea:focus,
input:focus,
select:focus,
textarea:focus{
outline:none;
border-color:var(--b2s-gold);
box-shadow:0 0 0 4px rgba(245,173,22,.12);
}
::placeholder{color:#98a2b3}

.table-wrap,
.hotel-table-wrap,
.admin-table-wrap,
.analytics-table-wrap{overflow:auto}
.table,
.hotel-table,
.admin-table,
.analytics-table{
width:100%;
border-collapse:collapse;
min-width:720px;
}
.table th,
.hotel-table th,
.admin-table th,
.analytics-table th{
padding:12px;
text-align:left;
font-size:9px;
font-weight:900;
text-transform:uppercase;
letter-spacing:.08em;
color:var(--b2s-muted);
border-bottom:1px solid var(--b2s-line);
background:#fafafa;
}
.table td,
.hotel-table td,
.admin-table td,
.analytics-table td{
padding:13px 12px;
font-size:var(--b2s-font-sm);
border-bottom:1px solid #eef0f3;
vertical-align:middle;
}
.table tbody tr:hover,
.hotel-table tbody tr:hover,
.admin-table tbody tr:hover,
.analytics-table tbody tr:hover{
background:#fffaf0;
}

.badge,
.guest-status,
.hotel-badge,
.admin-badge,
.market-live,
.market-rank,
.market-likelihood,
.r11-live-badge,
.r11-price-badge{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:25px;
padding:5px 9px;
border-radius:999px;
font-size:9px;
font-weight:900;
text-transform:uppercase;
letter-spacing:.04em;
line-height:1;
}
.badge.green,
.guest-status.live,
.hotel-badge.live,
.admin-badge.live{
background:var(--b2s-success-soft);
color:#067647;
}
.badge.gold,
.guest-status.counter,
.hotel-badge.pending,
.admin-badge.pending{
background:var(--b2s-warning-soft);
color:#9a6700;
}
.badge.blue,
.guest-status.confirmed,
.hotel-badge.complete,
.admin-badge.complete{
background:var(--b2s-info-soft);
color:#175cd3;
}
.hotel-badge.alert,
.admin-badge.alert{
background:var(--b2s-danger-soft);
color:#b42318;
}

.tabs,
.guest-tabs,
.hotel-tabs,
.admin-tabs{
display:flex;
gap:var(--b2s-space-2);
flex-wrap:wrap;
margin-bottom:var(--b2s-space-4);
}
.tab,
.guest-tab,
.hotel-tab,
.admin-tab{
min-height:38px;
border:1px solid var(--b2s-line-strong);
border-radius:999px;
background:var(--b2s-white);
color:var(--b2s-text);
padding:0 13px;
font-size:var(--b2s-font-xs);
font-weight:900;
}
.tab.active,
.guest-tab.active,
.hotel-tab.active,
.admin-tab.active{
background:var(--b2s-black);
color:var(--b2s-gold);
border-color:var(--b2s-black);
}

.empty,
.market-empty,
.market-loading,
.no-results{
min-height:220px;
display:grid;
place-items:center;
text-align:center;
padding:var(--b2s-space-7);
border:1px dashed #cfd5df;
border-radius:var(--b2s-radius-lg);
background:#fbfbfc;
}
.empty h3,
.market-empty h3,
.no-results h3{margin-bottom:var(--b2s-space-2)}

.map,
.hotel-map,
.admin-map,
.market-map-canvas{
border:1px solid var(--b2s-line);
border-radius:var(--b2s-radius-lg);
overflow:hidden;
}

.property-card,
.market-card,
.r11-property-card,
.bw-image-card{
border-radius:var(--b2s-radius-xl);
border:1px solid var(--b2s-line);
background:var(--b2s-white);
box-shadow:var(--b2s-shadow-md);
overflow:hidden;
}
.property-body,
.market-card-body,
.r11-property-body{
padding:var(--b2s-space-4);
}
.property-title-row h3,
.market-card-title h3,
.r11-property-title h3{
font-size:20px;
letter-spacing:-.025em;
}
.property-price-box,
.market-offer-panel,
.r11-price-panel{
border:1px solid #f3d486;
background:#fff9e8;
border-radius:var(--b2s-radius-md);
padding:var(--b2s-space-3);
}

.hotel-progress,
.admin-track,
.market-acceptance-track,
.analytics-track{
height:10px;
border-radius:999px;
background:#edf0f4;
overflow:hidden;
}

.r11-section,
.public-section{
padding:var(--b2s-space-10) 0;
}
.r11-shell,
.public-shell{
width:min(1320px,calc(100% - 28px));
margin:auto;
}
.r11-section-head,
.public-head{
margin-bottom:var(--b2s-space-6);
}

.ds-token-grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:var(--b2s-space-3);
}
.ds-token{
padding:var(--b2s-space-4);
border:1px solid var(--b2s-line);
border-radius:var(--b2s-radius-md);
background:var(--b2s-white);
}
.ds-swatch{
height:72px;
border-radius:var(--b2s-radius-sm);
margin-bottom:var(--b2s-space-3);
border:1px solid rgba(0,0,0,.08);
}
.ds-space-row{
display:flex;
align-items:center;
gap:var(--b2s-space-4);
margin:var(--b2s-space-3) 0;
}
.ds-space-bar{
height:12px;
background:var(--b2s-gold);
border-radius:999px;
}
.ds-component-stack{
display:grid;
gap:var(--b2s-space-4);
}

@media(max-width:1100px){
.layout{grid-template-columns:1fr}
.sidebar{display:none}
.metrics,
.guest-metrics,
.hotel-metrics,
.admin-metrics,
.analytics-metrics{
grid-template-columns:repeat(2,minmax(0,1fr));
}
.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
.ds-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
.main{padding:var(--b2s-space-4)}
.page-head,
.guest-head,
.hotel-head,
.admin-head,
.market-head,
.analytics-top{
flex-direction:column;
}
.grid.two,
.grid.three,
.form,
.hotel-form,
.admin-form,
.guest-settings-grid{
grid-template-columns:1fr;
}
.form .wide,
.hotel-form .wide,
.admin-form .wide{grid-column:auto}
.row,
.guest-row,
.hotel-row,
.admin-row{
grid-template-columns:1fr;
}
.r11-section,
.public-section{padding:var(--b2s-space-9) 0}
}
@media(max-width:520px){
.metrics,
.guest-metrics,
.hotel-metrics,
.admin-metrics,
.analytics-metrics{
grid-template-columns:1fr;
}
.ds-token-grid{grid-template-columns:1fr}
.btn{width:100%}
.actions,
.guest-actions,
.hotel-actions,
.admin-actions{width:100%}
}

.r11-hero{
min-height:670px;
background:#050912;
}
.r11-hero-slide{
display:none!important;
}
.r11-hero::before{
content:"";
position:absolute;
inset:0;
background:
linear-gradient(90deg,rgba(5,12,28,.97) 0%,rgba(5,12,28,.88) 43%,rgba(5,12,28,.35) 76%,rgba(5,12,28,.18) 100%),
linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.28)),
url("botswana-library/clean/hero-clean-bedroom.webp") center/cover no-repeat;
}
.r11-hero-inner{
position:relative;
z-index:3;
}
.r11-booking-card{
background:rgba(7,16,34,.92);
border:1px solid rgba(245,173,22,.25);
box-shadow:0 26px 70px rgba(0,0,0,.34);
}
.r11-booking-card::before,
.r11-booking-card::after{
display:none!important;
}
.r11-booking-card h2,
.r11-booking-card p,
.r11-booking-card label,
.r11-booking-card input,
.r11-booking-card select,
.r11-booking-card button{
position:relative;
z-index:2;
}
.r11-property-image,
.market-card-image,
.property-image-wrap,
.detail-gallery-main,
.detail-gallery-small,
.bw-image-card picture{
background:#e9edf2;
}
.r11-property-image img,
.market-card-image img,
.property-image-wrap img,
.detail-gallery-main img,
.detail-gallery-small img,
.bw-image-card img{
object-fit:cover!important;
object-position:center!important;
}
.clean-image-notice{
display:none!important;
}
@media(max-width:680px){
.r11-hero{min-height:880px}
.r11-hero::before{
background:
linear-gradient(180deg,rgba(5,12,28,.96) 0%,rgba(5,12,28,.86) 58%,rgba(5,12,28,.58) 100%),
url("botswana-library/clean/hero-clean-bedroom.webp") center/cover no-repeat;
}
}

:root{
--b12-black:#070707;
--b12-black2:#111111;
--b12-gold:#f5ad16;
--b12-gold2:#ffc42f;
--b12-cream:#f7f7f5;
--b12-white:#ffffff;
--b12-text:#111318;
--b12-muted:#6f7580;
--b12-line:#e4e6ea;
--b12-success:#168c45;
--b12-danger:#d92d20;
--b12-warning:#f79009;
--b12-blue:#2878c8;
--b12-radius:12px;
--b12-shadow:0 8px 26px rgba(15,23,42,.07);
--b12-sidebar:244px;
--b12-topbar:72px;
}
html,body{background:#f7f7f5;color:var(--b12-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{margin:0}
*{box-sizing:border-box}
.topbar{
height:var(--b12-topbar)!important;min-height:var(--b12-topbar)!important;
position:sticky!important;top:0!important;z-index:100!important;
background:linear-gradient(180deg,#0b0b0b,#070707)!important;
border-bottom:1px solid #1e1e1e!important;color:#fff!important;
}
.topbar-inner{height:100%;max-width:none!important;padding:0 30px!important;display:flex!important;align-items:center!important}
.logo img{height:47px!important;width:auto!important;max-width:190px!important;object-fit:contain!important}
.header-actions{margin-left:auto!important;display:flex!important;align-items:center!important;gap:16px!important}
.currency{border:1px solid #72500c!important;border-radius:999px!important;padding:3px!important;background:#111!important}
.currency button{min-height:35px!important;padding:0 15px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#ddd!important;font-size:11px!important;font-weight:800!important}
.currency button.active{background:var(--b12-gold)!important;color:#111!important}
.mobile-toggle{background:#1b1b1b!important;color:#fff!important;border:0!important;border-radius:50%!important;width:42px!important;height:42px!important}

.layout{display:grid!important;grid-template-columns:var(--b12-sidebar) minmax(0,1fr)!important;min-height:calc(100vh - var(--b12-topbar))!important}
.sidebar{
display:block!important;position:sticky!important;top:var(--b12-topbar)!important;height:calc(100vh - var(--b12-topbar))!important;
overflow:auto!important;width:var(--b12-sidebar)!important;background:linear-gradient(180deg,#0c0c0c,#080808)!important;
border-right:1px solid #202020!important;color:#fff!important;padding:18px 14px 24px!important;
}
.sidebar h4{margin:12px 12px 8px!important;font-size:9px!important;color:#777!important;text-transform:uppercase!important;letter-spacing:.16em!important}
.sidebar a{
display:flex!important;align-items:center!important;gap:12px!important;min-height:43px!important;
margin:3px 0!important;padding:0 12px!important;border-radius:7px!important;
color:#f0f0f0!important;font-size:13px!important;font-weight:600!important;position:relative!important;
}
.sidebar a::before{content:attr(data-icon);width:22px;text-align:center;font-size:17px;opacity:.95}
.sidebar a:hover{background:#1a1a1a!important;color:#fff!important;transform:none!important}
.sidebar a.active{background:linear-gradient(180deg,#ffbf21,#eca700)!important;color:#111!important;box-shadow:0 7px 18px rgba(245,173,22,.18)!important}
.sidebar .nav-count{
margin-left:auto;background:var(--b12-gold);color:#111;border-radius:999px;min-width:21px;height:21px;
padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900
}
.sidebar a.active .nav-count{background:#111;color:#fff}

.main{padding:24px 28px 44px!important;min-width:0!important}
.page,.guest-shell,.hotel-shell,.admin-shell,.market-page,.detail-page{max-width:1450px!important;margin:0 auto!important}
.page-head,.guest-head,.hotel-head,.admin-head,.market-head{
display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:18px!important
}
.page-head h1,.guest-head h1,.hotel-head h1,.admin-head h1,.market-head h1{
font-size:29px!important;line-height:1.1!important;letter-spacing:-.03em!important;margin:0 0 6px!important;color:#111!important
}
.page-head p,.guest-head p,.hotel-head p,.admin-head p,.market-head p{margin:0!important;color:var(--b12-muted)!important;font-size:13px!important}

.card,.guest-card,.hotel-card,.admin-card,.analytics-card,.market-card,.detail-card{
background:#fff!important;border:1px solid var(--b12-line)!important;border-radius:var(--b12-radius)!important;
box-shadow:var(--b12-shadow)!important
}
.card,.guest-card,.hotel-card,.admin-card,.analytics-card,.detail-card{padding:18px!important}
.card h2,.guest-card h2,.hotel-card h2,.admin-card h2,.analytics-card h2{font-size:18px!important;margin:0 0 7px!important}
.card p,.guest-card p,.hotel-card p,.admin-card p{font-size:12px!important;color:var(--b12-muted)!important}

.metrics,.guest-metrics,.hotel-metrics,.admin-metrics,.analytics-metrics{
display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin-bottom:16px!important
}
.metric,.guest-metric,.hotel-metric,.admin-metric,.analytics-metric{
padding:17px!important;border:1px solid var(--b12-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:var(--b12-shadow)!important
}
.metric span,.guest-metric span,.hotel-metric span,.admin-metric span,.analytics-metric span{font-size:10px!important;color:#30343a!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}
.metric strong,.guest-metric strong,.hotel-metric strong,.admin-metric strong,.analytics-metric strong{font-size:25px!important;color:#111!important;margin-top:5px!important}
.metric small,.guest-metric small,.hotel-metric small,.admin-metric small{font-size:10px!important;color:#7a818d!important}

.btn,a.btn,button.btn{
min-height:39px!important;padding:0 16px!important;border-radius:7px!important;font-size:11px!important;font-weight:800!important;
text-transform:none!important;letter-spacing:0!important
}
.btn.primary{background:linear-gradient(180deg,#ffc62f,#efa800)!important;color:#111!important;border-color:#efa800!important}
.btn.light{background:#fff!important;border:1px solid #d9dde3!important;color:#111!important}
.btn.dark{background:#0c0c0c!important;color:#fff!important;border-color:#0c0c0c!important}
.btn.danger{background:#fff!important;color:#bd2018!important;border:1px solid #efbbb7!important}

.row,.guest-row,.hotel-row,.admin-row{
border:1px solid var(--b12-line)!important;border-radius:9px!important;padding:13px!important;background:#fff!important
}
.row:hover,.guest-row:hover,.hotel-row:hover,.admin-row:hover{background:#fffdf7!important}
.row strong,.guest-row strong,.hotel-row strong,.admin-row strong{font-size:13px!important}
.row span,.guest-row span,.hotel-row span,.admin-row span{font-size:11px!important}

.table-wrap,.hotel-table-wrap,.admin-table-wrap{border:1px solid var(--b12-line);border-radius:10px;overflow:auto;background:#fff}
.table,.hotel-table,.admin-table{min-width:800px!important}
.table th,.hotel-table th,.admin-table th{background:#fff!important;padding:12px 14px!important;color:#3b4048!important;font-size:10px!important;border-bottom:1px solid var(--b12-line)!important}
.table td,.hotel-table td,.admin-table td{padding:12px 14px!important;font-size:11px!important}
.table tbody tr:hover,.hotel-table tbody tr:hover,.admin-table tbody tr:hover{background:#fffaf0!important}

.field label{font-size:10px!important;color:#30343a!important;margin-bottom:6px!important}
.field input,.field select,.field textarea,input,select,textarea{
min-height:43px!important;border-radius:6px!important;border:1px solid #d9dde3!important;background:#fff!important;padding:9px 11px!important;font-size:12px!important
}
.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--b12-gold)!important;box-shadow:0 0 0 3px rgba(245,173,22,.13)!important}

.badge,.guest-status,.hotel-badge,.admin-badge{
border-radius:5px!important;min-height:25px!important;padding:5px 9px!important;font-size:9px!important;text-transform:none!important
}
.guest-status.live,.hotel-badge.live,.admin-badge.live,.badge.green{background:#e8f7ed!important;color:#137b3d!important}
.guest-status.counter,.hotel-badge.pending,.admin-badge.pending,.badge.gold{background:#fff1cc!important;color:#a66a00!important}
.guest-status.confirmed,.hotel-badge.complete,.admin-badge.complete,.badge.blue{background:#eaf2fb!important;color:#24659e!important}
.hotel-badge.alert,.admin-badge.alert{background:#fdecea!important;color:#bd2018!important}

.tabs,.guest-tabs,.hotel-tabs,.admin-tabs{gap:8px!important;margin-bottom:14px!important}
.tab,.guest-tab,.hotel-tab,.admin-tab{
min-height:39px!important;border-radius:7px!important;background:#fff!important;border:1px solid var(--b12-line)!important;color:#333!important;font-size:11px!important
}
.tab.active,.guest-tab.active,.hotel-tab.active,.admin-tab.active{background:#fff!important;color:#bd7c00!important;border-color:#e7b23c!important;border-bottom:2px solid var(--b12-gold)!important}

.market-card{overflow:hidden!important;border-radius:11px!important}
.market-card-image{aspect-ratio:16/10!important}
.market-card-body{padding:15px!important}
.market-card-title h3{font-size:16px!important}
.market-offer-panel{border-radius:8px!important;padding:11px!important}
.market-card-actions{gap:8px!important}
.market-live,.market-rank,.market-likelihood{font-size:8px!important;padding:6px 8px!important;border-radius:5px!important}

.guest-grid,.hotel-grid,.admin-grid{gap:14px!important}
.guest-progress{gap:6px!important}
.guest-step{border-radius:7px!important;padding:9px!important}
.hotel-summary div,.admin-summary div{border-radius:8px!important;padding:11px!important}

.empty,.market-empty,.no-results{border-radius:10px!important;min-height:180px!important}
.kicker,.guest-kicker,.hotel-kicker,.admin-kicker{color:#c38300!important;font-size:9px!important;margin-bottom:8px!important}

.ref-top-user{
display:flex;align-items:center;gap:10px;color:#fff;font-size:12px;font-weight:700
}
.ref-avatar{width:38px;height:38px;border:1px solid var(--b12-gold);border-radius:50%;display:grid;place-items:center;color:var(--b12-gold)}
.ref-notice{position:relative;font-size:20px}
.ref-notice b{position:absolute;right:-8px;top:-8px;min-width:18px;height:18px;border-radius:50%;background:var(--b12-gold);color:#111;font-size:9px;display:grid;place-items:center}

.ref-hero{
min-height:520px;position:relative;background:#090909 center/cover no-repeat;border-radius:0;overflow:hidden;color:#fff;
}
.ref-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.47) 55%,rgba(0,0,0,.25))}
.ref-hero-inner{position:relative;z-index:2;min-height:520px;display:grid;grid-template-columns:1fr 380px;align-items:center;gap:50px;max-width:1400px;margin:auto;padding:42px 34px}
.ref-hero h1{font-size:54px;line-height:1.04;margin:0 0 20px;letter-spacing:.02em;color:#fff}
.ref-hero h1 span{color:var(--b12-gold)}
.ref-hero p{font-size:16px;line-height:1.7;color:#eee;max-width:560px}
.ref-hero-actions{display:grid;gap:10px;max-width:320px;margin-top:22px}
.ref-bid-card{background:rgba(9,9,9,.94);border:1px solid #4d4d4d;border-radius:10px;padding:18px;box-shadow:0 22px 60px rgba(0,0,0,.35)}
.ref-bid-card h2{color:var(--b12-gold);font-size:20px;margin:0}
.ref-bid-card p{font-size:12px;margin:2px 0 12px;color:#fff}
.ref-bid-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ref-bid-card .field label{color:#eee!important}
.ref-bid-card input,.ref-bid-card select{background:#111!important;color:#fff!important;border-color:#4d4d4d!important}
.ref-bid-card .wide{grid-column:1/-1}
.ref-steps{background:#fff;padding:22px 28px}
.ref-steps h2{text-align:center;font-size:23px;margin:0 0 18px}
.ref-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1400px;margin:auto}
.ref-step{display:flex;gap:13px;align-items:center;padding:5px 12px;border-right:1px solid #ead4a7}
.ref-step:last-child{border-right:0}
.ref-step-icon{width:64px;height:64px;border-radius:50%;background:#0b0b0b;color:var(--b12-gold);display:grid;place-items:center;font-size:26px;flex:0 0 auto}
.ref-step strong{font-size:12px}.ref-step p{font-size:11px;margin:4px 0 0;color:#4f555e}
.ref-owner-band{background:#090909;color:#fff;display:grid;grid-template-columns:340px 1fr;min-height:205px}
.ref-owner-image{background:center/cover no-repeat}
.ref-owner-content{padding:28px 40px;display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:22px;align-items:center}
.ref-owner-content h2{font-size:23px;color:#fff}.ref-owner-content h2 span{color:var(--b12-gold)}
.ref-owner-content p{font-size:11px;color:#ddd}
.ref-owner-benefit{border-left:1px solid #5b4a27;padding-left:22px}
.ref-owner-benefit strong{display:block;color:#fff;font-size:12px}.ref-owner-benefit span{font-size:10px;color:#ccc}
.ref-trust{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;padding:17px 6%;gap:20px}
.ref-trust div{display:flex;gap:14px;align-items:center;justify-content:center;border-right:1px solid #e8d5ae}
.ref-trust div:last-child{border-right:0}
.ref-trust b{font-size:11px}.ref-trust span{font-size:10px;color:#555}

@media(max-width:1100px){
.metrics,.guest-metrics,.hotel-metrics,.admin-metrics,.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ref-hero-inner{grid-template-columns:1fr 340px}
.ref-owner-content{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
.layout{grid-template-columns:1fr!important}.sidebar{position:fixed!important;left:-260px!important;z-index:200!important;transition:left .2s}.sidebar.mobile-open{left:0!important}
.main{padding:18px!important}
.ref-hero-inner{grid-template-columns:1fr;padding:34px 20px}.ref-hero h1{font-size:42px}.ref-bid-card{max-width:560px}
.ref-steps-grid{grid-template-columns:1fr 1fr}.ref-owner-band{grid-template-columns:1fr}.ref-owner-image{height:230px}.ref-trust{grid-template-columns:1fr}
}
@media(max-width:600px){
.metrics,.guest-metrics,.hotel-metrics,.admin-metrics,.analytics-metrics{grid-template-columns:1fr!important}
.ref-hero h1{font-size:34px}.ref-bid-grid{grid-template-columns:1fr}.ref-bid-card .wide{grid-column:auto}
.ref-steps-grid{grid-template-columns:1fr}.ref-step{border-right:0;border-bottom:1px solid #ead4a7}.ref-owner-content{grid-template-columns:1fr}.ref-trust div{border-right:0;border-bottom:1px solid #e8d5ae}
}

.layout,
.sidebar,
.main,
.hotel-shell,
.guest-shell,
.admin-shell {
pointer-events: auto !important;
}

.sidebar {
isolation: isolate;
z-index: 210 !important;
}

.sidebar a,
.main a,
.main button,
.main input,
.main select,
.main textarea,
.main [role="button"] {
pointer-events: auto !important;
position: relative;
}

.sidebar a {
z-index: 2;
}

.layout::before,
.layout::after,
.sidebar::before,
.sidebar::after,
.main::before,
.main::after,
.hotel-shell::before,
.hotel-shell::after,
.guest-shell::before,
.guest-shell::after,
.admin-shell::before,
.admin-shell::after {
pointer-events: none !important;
}

.ref-user-menu{position:relative;display:flex;align-items:center}
.ref-user-menu-trigger{
appearance:none;border:0;background:transparent;padding:7px 9px;border-radius:10px;
cursor:pointer;font:inherit;text-align:left;transition:background .16s ease,border-color .16s ease;
border:1px solid transparent
}
.ref-user-menu-trigger:hover,.ref-user-menu-trigger:focus-visible,.ref-user-menu.open .ref-user-menu-trigger{
background:rgba(255,255,255,.06);border-color:rgba(255,184,0,.28);outline:none
}
.ref-user-copy{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.ref-user-copy strong{font-size:12px;color:#fff;white-space:nowrap}
.ref-user-copy small{display:block;color:#bbb;font-size:10px;font-weight:600;margin-top:3px}
.ref-user-chevron{color:#f6b719;font-size:16px;line-height:1;margin-left:3px;transition:transform .16s ease}
.ref-user-menu.open .ref-user-chevron{transform:rotate(180deg)}
.ref-user-dropdown{
position:absolute;right:0;top:calc(100% + 10px);z-index:1000;width:238px;padding:8px;
border:1px solid rgba(246,183,25,.32);border-radius:12px;background:#0b0b0b;
box-shadow:0 18px 46px rgba(0,0,0,.34);opacity:0;visibility:hidden;transform:translateY(-5px);
transition:opacity .16s ease,transform .16s ease,visibility .16s ease
}
.ref-user-menu.open .ref-user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.ref-user-dropdown::before{
content:"";position:absolute;right:25px;top:-6px;width:10px;height:10px;background:#0b0b0b;
border-left:1px solid rgba(246,183,25,.32);border-top:1px solid rgba(246,183,25,.32);transform:rotate(45deg)
}
.ref-user-dropdown-head{display:flex;align-items:center;gap:10px;padding:10px 9px 12px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:6px;color:#fff}
.ref-user-dropdown-head .ref-avatar{width:34px;height:34px;flex:0 0 34px;font-size:11px}
.ref-user-dropdown-head span:last-child{display:flex;flex-direction:column;min-width:0}
.ref-user-dropdown-head strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ref-user-dropdown-head small{font-size:10px;color:#aaa;margin-top:3px}
.ref-user-dropdown a{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:8px;color:#f5f5f5;text-decoration:none;font-size:12px;font-weight:650}
.ref-user-dropdown a:hover,.ref-user-dropdown a:focus-visible{background:rgba(246,183,25,.12);color:#ffc84d;outline:none}
.ref-user-dropdown a>span:first-child{width:18px;color:#f6b719;text-align:center;font-size:15px}
.ref-user-dropdown-rule{height:1px;background:rgba(255,255,255,.1);margin:6px 5px}
.ref-user-dropdown .ref-user-logout{color:#ffb7b7}
.ref-user-dropdown .ref-user-logout:hover,.ref-user-dropdown .ref-user-logout:focus-visible{background:rgba(203,55,55,.14);color:#ffcdcd}
@media(max-width:680px){
.ref-user-copy,.ref-user-chevron{display:none}
.ref-user-menu-trigger{padding:4px}
.ref-user-dropdown{position:fixed;right:12px;top:72px;width:min(250px,calc(100vw - 24px))}
.ref-user-dropdown::before{right:24px}
}

.ref-user-menu-trigger{max-width:340px}
.ref-user-copy strong{font-size:13px;max-width:220px;overflow:hidden;text-overflow:ellipsis}
.ref-user-copy small{text-transform:none;letter-spacing:0}
.ref-user-dropdown{width:292px}
.ref-user-dropdown-head{padding:12px 11px 14px}
.ref-user-dropdown-head strong{font-size:14px;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;word-break:break-word}
.ref-user-dropdown-head small{font-size:11px;text-transform:none;letter-spacing:0}
.ref-user-dropdown a{font-size:13px;padding:11px 12px}
.ref-user-dropdown a>.ref-menu-icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;color:#f6b719}
.ref-menu-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:680px){.ref-user-dropdown{width:min(292px,calc(100vw - 24px))}}

:root{
--b2s-black:#070707;
--b2s-navy:#071525;
--b2s-navy-2:#0c1a2c;
--b2s-gold:#f5ad16;
--b2s-gold-light:#ffd05b;
--b2s-white:#ffffff;
--b2s-muted:#bac2ce;
}

.b2s-bid-card,
.ok-bid-card,
.ref-bid-card{
background:linear-gradient(145deg,rgba(7,22,39,.98),rgba(3,13,25,.98))!important;
border-color:rgba(112,141,171,.62)!important;
}
.b2s-bid-card h2 span,
.ok-bid-card h2 span,
.ref-bid-card h2 span{
color:var(--b2s-gold)!important;
background:none!important;
-webkit-background-clip:initial!important;
background-clip:initial!important;
}
.b2s-field input,
.b2s-field select,
.ok-field input,
.ok-field select,
.ref-bid-card input,
.ref-bid-card select{
background:linear-gradient(180deg,#102238,#0c1a2c)!important;
border-color:#42566d!important;
color:#fff!important;
}
.b2s-field input:focus,
.b2s-field select:focus,
.ok-field input:focus,
.ok-field select:focus,
.ref-bid-card input:focus,
.ref-bid-card select:focus{
border-color:var(--b2s-gold)!important;
box-shadow:0 0 0 4px rgba(245,173,22,.13)!important;
}
.b2s-bid-submit,
.ok-submit,
.ref-bid-card .btn.primary,
button[type="submit"].primary{
background:linear-gradient(180deg,var(--b2s-gold-light),var(--b2s-gold))!important;
color:#07101b!important;
border-color:var(--b2s-gold)!important;
}
.b2s-bid-stat-icon,
.ok-stat-icon,
.ref-bid-stat-icon{
border-color:var(--b2s-gold)!important;
color:var(--b2s-gold)!important;
}
.b2s-bid-stat strong,
.ok-stat strong,
.ref-bid-stat strong{
color:var(--b2s-gold-light)!important;
background:none!important;
-webkit-background-clip:initial!important;
background-clip:initial!important;
}

[class*="cyan"],
[class*="turquoise"]{
color:var(--b2s-gold)!important;
border-color:var(--b2s-gold)!important;
}
.badge.cyan,
.badge.turquoise,
button.cyan,
button.turquoise,
.btn.cyan,
.btn.turquoise{
background:var(--b2s-gold)!important;
color:#111!important;
}

.b2s-form-actions{
display:flex;
gap:12px;
justify-content:flex-end;
align-items:center;
margin-top:20px;
padding-top:18px;
border-top:1px solid rgba(15,23,42,.10);
}
.b2s-form-submit{
min-height:46px;
padding:0 22px;
border:0;
border-radius:9px;
background:linear-gradient(180deg,#ffd05b,#f5ad16);
color:#07101b;
font-weight:800;
cursor:pointer;
}
.b2s-form-reset{
min-height:46px;
padding:0 20px;
border:1px solid #cbd5e1;
border-radius:9px;
background:#fff;
color:#07101b;
font-weight:700;
cursor:pointer;
}

.b2s-bid-grid,
.ok-form-grid,
.ref-bid-grid{
display:grid!important;
grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
gap:18px!important;
align-items:start!important;
}

.b2s-field,
.ok-field,
.ref-bid-card .field{
min-width:0!important;
width:100%!important;
}

.b2s-field.wide,
.ok-field.wide,
.ref-bid-card .wide{
grid-column:1 / -1!important;
}

.b2s-field input,
.b2s-field select,
.ok-field input,
.ok-field select,
.ref-bid-card input,
.ref-bid-card select{
width:100%!important;
max-width:100%!important;
min-width:0!important;
box-sizing:border-box!important;
}

.b2s-offer-wrap,
.ok-offer-wrap{
width:100%!important;
min-width:0!important;
}

@media(max-width:720px){
.b2s-bid-grid,
.ok-form-grid,
.ref-bid-grid{
grid-template-columns:1fr!important;
gap:15px!important;
}

.b2s-field.wide,
.ok-field.wide,
.ref-bid-card .wide{
grid-column:auto!important;
}
}

.b2s-auth-shell{
min-height:calc(100vh - 84px);
padding:56px 20px;
display:grid;
place-items:center;
background:
radial-gradient(circle at 20% 20%,rgba(245,173,22,.10),transparent 30%),
linear-gradient(135deg,#060b12,#0b1726);
}
.b2s-auth-card{
width:min(100%,540px);
padding:34px;
border:1px solid rgba(245,173,22,.34);
border-radius:18px;
background:rgba(7,17,30,.97);
box-shadow:0 28px 80px rgba(0,0,0,.38);
color:#fff;
}
.b2s-auth-card h1{margin:0 0 8px;font-size:34px}
.b2s-auth-card p{margin:0 0 26px;color:#aeb8c6}
.b2s-auth-grid{display:grid;gap:16px}
.b2s-auth-field label{
display:block;margin-bottom:7px;
font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;
color:#d7dde7;
}
.b2s-auth-field input,
.b2s-auth-field select,
.b2s-auth-field textarea{
width:100%;min-height:52px;padding:0 14px;
border:1px solid #40536a;border-radius:10px;
background:#102238;color:#fff;font:inherit;
box-sizing:border-box;
}
.b2s-auth-field textarea{min-height:120px;padding-top:14px;resize:vertical}
.b2s-auth-submit{
width:100%;min-height:54px;border:0;border-radius:10px;
background:linear-gradient(180deg,#ffd05b,#f5ad16);
color:#07101b;font-weight:900;cursor:pointer;
}
.b2s-auth-links{
margin-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap
}
.b2s-auth-links a{color:#ffd05b;text-decoration:none;font-weight:700}
.b2s-public-page{
max-width:1100px;margin:0 auto;padding:60px 24px;
}
.b2s-public-page h1{font-size:48px;margin:0 0 18px}
.b2s-public-page p{font-size:18px;line-height:1.7;color:#475569}
.b2s-public-card{
margin-top:28px;padding:28px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;
}
@media(max-width:620px){
.b2s-auth-card{padding:24px}
.b2s-auth-card h1{font-size:28px}
.b2s-public-page h1{font-size:38px}
}

.b2s-auth-helper{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}
.b2s-auth-helper a{color:#ffd05b;text-decoration:none;font-weight:700}

:root{
--b2s-public-black:#05080d;
--b2s-public-navy:#071421;
--b2s-public-gold:#f5ad16;
--b2s-public-gold-light:#ffd05b;
--b2s-public-white:#ffffff;
--b2s-public-text:#101828;
--b2s-public-muted:#667085;
--b2s-public-border:#d9e0e8;
}

body.b2s-global-public{
margin:0;
overflow-x:hidden;
font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.b2s-global-public *,
body.b2s-global-public *::before,
body.b2s-global-public *::after{
box-sizing:border-box;
}

.b2s-global-header{
position:relative;
z-index:1000;
width:100%;
min-height:78px;
border-bottom:1px solid rgba(255,255,255,.08);
background:rgba(5,8,13,.97);
color:#fff;
}

.b2s-global-header-inner{
width:min(1440px,calc(100% - 42px));
min-height:78px;
margin:0 auto;
display:flex;
align-items:center;
justify-content:space-between;
gap:26px;
}

.b2s-global-brand{
display:flex!important;
align-items:center!important;
flex:0 0 auto!important;
width:auto!important;
height:auto!important;
margin:0!important;
padding:0!important;
text-decoration:none!important;
}

.b2s-global-brand img{
display:block!important;
width:188px!important;
min-width:188px!important;
max-width:188px!important;
height:52px!important;
min-height:52px!important;
max-height:52px!important;
margin:0!important;
padding:0!important;
border:0!important;
object-fit:contain!important;
object-position:left center!important;
background:transparent!important;
}

.b2s-global-nav{
display:flex;
align-items:center;
justify-content:center;
gap:25px;
margin-left:auto;
}

.b2s-global-nav a{
position:relative;
color:#e8edf4!important;
font-size:14px!important;
font-weight:750!important;
line-height:1!important;
text-decoration:none!important;
white-space:nowrap;
}

.b2s-global-nav a:hover,
.b2s-global-nav a:focus-visible,
.b2s-global-nav a[aria-current="page"]{
color:var(--b2s-public-gold)!important;
}

.b2s-global-actions{
display:flex;
align-items:center;
gap:10px;
flex:0 0 auto;
}

.b2s-global-actions a{
min-height:44px;
padding:0 20px;
border-radius:9px;
display:inline-flex;
align-items:center;
justify-content:center;
font-size:13px!important;
font-weight:900!important;
line-height:1!important;
text-decoration:none!important;
white-space:nowrap;
}

.b2s-global-actions .b2s-global-login{
border:1px solid rgba(245,173,22,.65);
color:#fff!important;
background:rgba(255,255,255,.02);
}

.b2s-global-actions .b2s-global-signup{
border:1px solid var(--b2s-public-gold);
color:#07101b!important;
background:linear-gradient(180deg,var(--b2s-public-gold-light),var(--b2s-public-gold));
box-shadow:0 12px 26px rgba(245,173,22,.18);
}

.b2s-global-menu{
display:none;
width:44px;
height:42px;
padding:0;
border:1px solid rgba(245,173,22,.58);
border-radius:9px;
background:transparent;
color:#fff;
font-size:21px;
font-weight:900;
cursor:pointer;
}

body.b2s-global-public > header:not(.b2s-global-header){
display:none!important;
}

body.b2s-global-public img[src$="bid2stay-logo-platform.png"]:not(.b2s-global-brand img){
max-width:100%;
}

body.b2s-global-public .b2s-auth-card input,
body.b2s-global-public .b2s-auth-card select,
body.b2s-global-public .b2s-auth-card textarea{
background:#f8fafc!important;
color:#111827!important;
-webkit-text-fill-color:#111827!important;
caret-color:#111827!important;
border-color:#cbd5e1!important;
opacity:1!important;
}

body.b2s-global-public .b2s-auth-card input::placeholder,
body.b2s-global-public .b2s-auth-card textarea::placeholder{
color:#64748b!important;
-webkit-text-fill-color:#64748b!important;
opacity:1!important;
}

body.b2s-global-public .b2s-auth-card select option{
background:#fff!important;
color:#111827!important;
}

body.b2s-global-public .b2s-auth-card input:focus,
body.b2s-global-public .b2s-auth-card select:focus,
body.b2s-global-public .b2s-auth-card textarea:focus{
border-color:var(--b2s-public-gold)!important;
background:#fff!important;
box-shadow:0 0 0 3px rgba(245,173,22,.16)!important;
outline:0!important;
}

body.b2s-global-public input:-webkit-autofill,
body.b2s-global-public input:-webkit-autofill:hover,
body.b2s-global-public input:-webkit-autofill:focus{
-webkit-text-fill-color:#111827!important;
box-shadow:0 0 0 1000px #f8fafc inset!important;
transition:background-color 9999s ease-out 0s!important;
caret-color:#111827!important;
}

.b2s-global-password-wrap{
position:relative;
}

.b2s-global-password-wrap input{
padding-right:88px!important;
}

.b2s-global-password-toggle{
position:absolute;
right:9px;
top:50%;
transform:translateY(-50%);
min-width:62px;
min-height:35px;
padding:0 11px;
border:1px solid #d1d5db;
border-radius:8px;
background:#111827;
color:#fff;
font-size:12px;
font-weight:900;
cursor:pointer;
z-index:5;
}

body.b2s-contact-page{
min-height:100vh;
background:
radial-gradient(circle at 17% 24%,rgba(245,173,22,.13),transparent 31%),
radial-gradient(circle at 85% 75%,rgba(25,82,140,.20),transparent 34%),
linear-gradient(135deg,#03080e 0%,#071421 58%,#091a2b 100%);
color:#fff;
}

.b2s-contact-shell{
width:min(1180px,calc(100% - 40px));
min-height:calc(100vh - 78px);
margin:0 auto;
padding:58px 0 68px;
display:grid;
grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);
align-items:center;
gap:70px;
}

.b2s-contact-intro{
max-width:525px;
}

.b2s-contact-eyebrow{
margin:0 0 15px;
color:var(--b2s-public-gold);
font-size:12px;
font-weight:900;
letter-spacing:.18em;
text-transform:uppercase;
}

.b2s-contact-intro h1{
margin:0;
max-width:520px;
color:#fff;
font-size:clamp(45px,5.4vw,68px);
line-height:1.01;
letter-spacing:-.05em;
}

.b2s-contact-intro h1 span{
color:var(--b2s-public-gold);
}

.b2s-contact-intro>p{
max-width:515px;
margin:22px 0 0;
color:#b9c5d4;
font-size:17px;
line-height:1.68;
}

.b2s-contact-options{
margin:30px 0 0;
padding:0;
display:grid;
gap:13px;
list-style:none;
}

.b2s-contact-options li{
display:grid;
grid-template-columns:34px 1fr;
gap:12px;
align-items:start;
color:#e8edf4;
}

.b2s-contact-options strong{
display:block;
font-size:14px;
}

.b2s-contact-options span{
display:block;
margin-top:3px;
color:#91a0b0;
font-size:13px;
line-height:1.5;
}

.b2s-contact-option-icon{
width:32px;
height:32px;
border:1px solid rgba(245,173,22,.42);
border-radius:9px;
display:grid;
place-items:center;
color:var(--b2s-public-gold);
background:rgba(245,173,22,.07);
font-weight:900;
}

.b2s-contact-card{
width:100%;
margin:0;
padding:32px;
border:1px solid rgba(245,173,22,.34);
border-radius:20px;
background:rgba(6,17,30,.96);
box-shadow:
0 30px 90px rgba(0,0,0,.42),
inset 0 1px 0 rgba(255,255,255,.05);
}

.b2s-contact-card-header{
margin-bottom:24px;
}

.b2s-contact-card h2{
margin:0;
color:#fff;
font-size:31px;
line-height:1.15;
letter-spacing:-.035em;
}

.b2s-contact-card-header p{
margin:9px 0 0;
color:#aeb8c6;
font-size:14px;
line-height:1.55;
}

.b2s-contact-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:16px;
}

.b2s-contact-field{
min-width:0;
}

.b2s-contact-field.full{
grid-column:1 / -1;
}

.b2s-contact-field label{
display:block;
margin:0 0 7px;
color:#d7dde7;
font-size:11px;
font-weight:900;
letter-spacing:.13em;
text-transform:uppercase;
}

.b2s-contact-field input,
.b2s-contact-field select,
.b2s-contact-field textarea{
width:100%;
border:1px solid #cbd5e1;
border-radius:10px;
outline:0;
background:#f8fafc;
color:#111827;
-webkit-text-fill-color:#111827;
caret-color:#111827;
font:inherit;
}

.b2s-contact-field input,
.b2s-contact-field select{
min-height:52px;
padding:0 14px;
}

.b2s-contact-field textarea{
min-height:148px;
padding:13px 14px;
resize:vertical;
}

.b2s-contact-field input::placeholder,
.b2s-contact-field textarea::placeholder{
color:#64748b;
-webkit-text-fill-color:#64748b;
opacity:1;
}

.b2s-contact-field input:focus,
.b2s-contact-field select:focus,
.b2s-contact-field textarea:focus{
border-color:var(--b2s-public-gold);
background:#fff;
box-shadow:0 0 0 3px rgba(245,173,22,.17);
}

.b2s-contact-submit{
grid-column:1 / -1;
min-height:55px;
border:0;
border-radius:10px;
background:linear-gradient(180deg,var(--b2s-public-gold-light),var(--b2s-public-gold));
color:#07101b;
font-size:14px;
font-weight:950;
cursor:pointer;
box-shadow:0 15px 30px rgba(245,173,22,.20);
}

.b2s-contact-note{
margin:18px 0 0;
color:#8390a0;
font-size:11px;
line-height:1.55;
text-align:center;
}

@media(max-width:1050px){
.b2s-global-nav{
gap:15px;
}

.b2s-contact-shell{
grid-template-columns:minmax(0,.85fr) minmax(450px,1.15fr);
gap:42px;
}
}

@media(max-width:900px){
.b2s-global-menu{
display:grid;
place-items:center;
}

.b2s-global-nav{
position:absolute;
top:78px;
left:0;
right:0;
display:none;
margin:0;
padding:17px 21px 21px;
align-items:flex-start;
flex-direction:column;
gap:0;
border-top:1px solid rgba(255,255,255,.08);
background:#05080d;
box-shadow:0 20px 35px rgba(0,0,0,.25);
}

.b2s-global-nav[data-open="true"]{
display:flex;
}

.b2s-global-nav a{
width:100%;
padding:13px 0;
}

.b2s-global-actions{
margin-left:auto;
}

.b2s-contact-shell{
width:min(720px,calc(100% - 30px));
min-height:auto;
padding-top:43px;
grid-template-columns:1fr;
gap:34px;
}

.b2s-contact-intro{
max-width:650px;
margin:0 auto;
text-align:center;
}

.b2s-contact-intro h1,
.b2s-contact-intro>p{
margin-left:auto;
margin-right:auto;
}

.b2s-contact-options{
width:max-content;
max-width:100%;
margin-left:auto;
margin-right:auto;
text-align:left;
}
}

@media(max-width:640px){
.b2s-global-header,
.b2s-global-header-inner{
min-height:70px;
}

.b2s-global-header-inner{
width:calc(100% - 24px);
gap:9px;
}

.b2s-global-brand img{
width:150px!important;
min-width:150px!important;
max-width:150px!important;
height:43px!important;
min-height:43px!important;
max-height:43px!important;
}

.b2s-global-nav{
top:70px;
}

.b2s-global-actions .b2s-global-login{
display:none;
}

.b2s-global-actions a{
min-height:40px;
padding:0 13px;
font-size:12px!important;
}

.b2s-contact-shell{
width:calc(100% - 24px);
min-height:calc(100vh - 70px);
padding:34px 0 50px;
}

.b2s-contact-intro h1{
font-size:40px;
}

.b2s-contact-intro>p{
font-size:15px;
}

.b2s-contact-card{
padding:25px 20px;
border-radius:16px;
}

.b2s-contact-card h2{
font-size:27px;
}

.b2s-contact-grid{
grid-template-columns:1fr;
}

.b2s-contact-field.full,
.b2s-contact-submit{
grid-column:auto;
}
}

:root{--b2s-fit-min-height:42px;--b2s-fit-line-height:1.22}
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
main,section,article,aside,header,footer,nav,form,fieldset,
[class*="grid"],[class*="row"],[class*="column"],[class*="content"],
[class*="panel"],[class*="card"],[class*="shell"],[class*="layout"],
[class*="wrapper"],[class*="container"],[class*="header"],[class*="footer"],
[class*="sidebar"],[class*="toolbar"],[class*="actions"]{min-width:0}
[class*="grid"]>*,[class*="row"]>*,[class*="content"]>*,[class*="panel"]>*,
[class*="card"]>*,[class*="layout"]>*,[class*="shell"]>*,[class*="wrapper"]>*,
[class*="container"]>*,[class*="toolbar"]>*,[class*="actions"]>*{min-width:0}
h1,h2,h3,h4,h5,h6,p,label,legend,small,strong,em,span,a,li,dt,dd,
figcaption,blockquote,pre,code,td,th{max-width:100%;overflow-wrap:break-word;word-break:normal}
pre,code,[class*="reference"],[class*="token"],[class*="email"],[class*="address"],
[class*="description"],[class*="message"],[class*="name"],[class*="title"]{overflow-wrap:anywhere}
input,select,textarea,button{max-width:100%;min-width:0}
input,select,textarea{width:100%}
textarea{resize:vertical}
button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"],
a.btn,.btn,.button,[class~="button"],[class$="-button"],[class$="_button"],
[class*=" action-button"],[class*=" submit-button"],[class*=" primary-button"],
[class*=" secondary-button"],[class*=" danger-button"],[class*=" ghost-button"],
[class*=" outline-button"]{max-width:100%;min-width:0;min-height:var(--b2s-fit-min-height);height:auto!important;line-height:var(--b2s-fit-line-height)!important;text-align:center;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;text-overflow:clip;vertical-align:middle}
button,[role="button"],a.btn,.btn,.button,[class~="button"],[class$="-button"],[class$="_button"]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding-top:.66rem;padding-bottom:.66rem}
button.icon-only,button[aria-label]:empty,.icon-button,.menu-toggle,.close-button,
.notification-button,.b2s-global-menu,.b2s-about-menu-button,.b2s-password-toggle,
.b2s-partner-password-toggle,.b2s-global-password-toggle{flex:0 0 auto}
button.icon-only,.icon-button{white-space:nowrap!important;overflow-wrap:normal}
.actions,.action-row,.action-group,.button-row,.button-group,.card-actions,.form-actions,
.modal-actions,.table-actions,[class$="-actions"],[class$="_actions"],
[class*=" action-group"],[class*=" button-group"]{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;max-width:100%}
.actions>*,.action-row>*,.action-group>*,.button-row>*,.button-group>*,.card-actions>*,
.form-actions>*,.modal-actions>*,.table-actions>*,[class$="-actions"]>*,[class$="_actions"]>*{min-width:0;flex-shrink:1}
aside a,nav a,.sidebar a,.sidebar button,.menu-item,.nav-item,[class*="sidebar"] a,
[class*="sidebar"] button,[class*="menu"] a,[class*="menu"] button{min-width:0}
.sidebar a,.sidebar button,.menu-item,.nav-item,[class*="sidebar"] a,[class*="sidebar"] button{white-space:normal!important;overflow-wrap:anywhere;line-height:1.25}
.sidebar a>span,.sidebar button>span,.menu-item>span,.nav-item>span,
[class*="sidebar"] a>span,[class*="sidebar"] button>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.badge,.pill,.status,.count,.counter,[class*="badge"],[class*="count"],[class*="status-dot"],.b2s-tab-count{flex:0 0 auto;max-width:100%}
.badge,.count,.counter,[class*="count"]{white-space:nowrap!important}
.card,.panel,.modal,.dialog,.metric,.stat,[class$="-card"],[class$="_card"],
[class*=" card"],[class$="-panel"],[class$="_panel"]{max-width:100%;min-width:0}
.card img,.panel img,[class$="-card"] img,[class$="_card"] img{max-width:100%;height:auto}
.b2s-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.b2s-table-scroll>table{min-width:100%}
table{max-width:100%;border-collapse:collapse}
th,td{max-width:420px;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;vertical-align:top}
td button,td .btn,td a.btn{width:auto}
.b2s-fit-control{min-width:0!important;max-width:100%!important}
.b2s-control-wrap{height:auto!important;min-height:var(--b2s-fit-min-height)!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important;line-height:var(--b2s-fit-line-height)!important}
.b2s-overflow-repair{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-overflow:clip!important}
.b2s-value-break{overflow-wrap:anywhere!important;word-break:break-word!important}
[role="tooltip"],.tooltip,.dropdown-menu,.popover,.toast,.alert,.notice,.notification,
[class*="tooltip"],[class*="popover"],[class*="toast"],[class*="alert"],[class*="notice"]{max-width:min(92vw,520px);white-space:normal!important;overflow-wrap:anywhere}
@media(min-width:701px){.form-actions>button,.form-actions>.btn,.modal-actions>button,.modal-actions>.btn{width:auto}}
@media(max-width:700px){
body{min-width:320px}h1{line-height:1.03}h2,h3{line-height:1.14}
.actions,.action-row,.action-group,.button-row,.button-group,.card-actions,.form-actions,
.modal-actions,.table-actions,[class$="-actions"],[class$="_actions"]{align-items:stretch}
.actions>button,.actions>.btn,.action-row>button,.action-row>.btn,.button-row>button,
.button-row>.btn,.form-actions>button,.form-actions>.btn,.modal-actions>button,
.modal-actions>.btn,.b2s-control-wrap{flex:1 1 100%}
th,td{max-width:280px;font-size:.92rem}
}

input[type="checkbox"],
input[type="radio"]{
width:auto!important;
min-width:auto!important;
max-width:none!important;
min-height:auto!important;
flex:0 0 auto!important;
}

.card:has(.b2s-table-scroll),
.panel:has(.b2s-table-scroll),
[class$="-card"]:has(.b2s-table-scroll),
[class$="_card"]:has(.b2s-table-scroll){
overflow:hidden;
}

.b2s-table-scroll{
min-width:0!important;
width:100%!important;
}

.view-switch{
width:auto!important;
min-width:0!important;
max-width:100%!important;
display:flex!important;
flex:0 1 auto!important;
flex-wrap:wrap!important;
}

.b2s-contact-shell,
.b2s-contact-shell > *,
.b2s-partner-shell,
.b2s-partner-shell > *{
min-width:0!important;
max-width:100%!important;
}

.b2s-contact-options,
.b2s-partner-benefits{
max-width:100%!important;
}

.b2s-contact-options li{
grid-template-columns:32px minmax(0,1fr)!important;
}

.admin-map{
width:100%!important;
max-width:100%!important;
overflow:hidden!important;
}

@media(max-width:900px){
.b2s-contact-options,
.b2s-partner-benefits{
width:100%!important;
}
}

@media(max-width:700px){
.hotel-grid,
.hotel-summary,
[class*="hotel-grid"],
[class*="hotel-summary"]{
width:100%!important;
max-width:100%!important;
grid-template-columns:1fr!important;
}

.hotel-card,
[class*="hotel-card"]{
width:100%!important;
max-width:100%!important;
min-width:0!important;
}

.view-switch{
width:100%!important;
flex:1 1 100%!important;
}

form > div,
form > section,
section > form{
min-width:0!important;
max-width:100%!important;
}
}

.b2s-auth-protocol-toast{
position:fixed;
z-index:100000;
right:22px;
bottom:22px;
width:min(420px,calc(100vw - 32px));
padding:15px 17px;
border:1px solid rgba(245,173,22,.55);
border-radius:12px;
background:#071421;
color:#fff;
box-shadow:0 22px 60px rgba(0,0,0,.38);
font:700 13px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;
}
.b2s-auth-protocol-toast strong{color:#f5ad16}
.b2s-auth-protocol-toast[hidden]{display:none!important}
.b2s-login-intent-notice{
margin:0 0 18px;
padding:12px 14px;
border:1px solid rgba(245,173,22,.38);
border-radius:10px;
background:rgba(245,173,22,.08);
color:#dce6f2;
font-size:13px;
font-weight:700;
line-height:1.5;
}
.b2s-login-intent-notice strong{color:#f5ad16}
.b2s-auth-checking{
opacity:.72!important;
cursor:wait!important;
pointer-events:none!important;
}

html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body{ min-width:0; }
button,a,input,select,textarea{ touch-action:manipulation; }
img,svg,video,canvas{ max-width:100%; }

.b2s-mobile-nav-actions{display:none}
.b2s-mobile-sidebar-overlay{display:none}

@media (max-width:900px){

.topbar{height:64px!important;min-height:64px!important;}
.topbar-inner{padding:0 14px!important;gap:10px!important;}
.logo img{height:38px!important;max-width:150px!important;}
.header-actions{gap:8px!important;}
.mobile-toggle{display:grid!important;place-items:center!important;flex:0 0 42px!important;}
.currency{padding:2px!important;}
.currency button{min-height:32px!important;padding:0 10px!important;font-size:10px!important;}
.layout{display:block!important;min-height:calc(100dvh - 64px)!important;}
.sidebar{
display:block!important;position:fixed!important;top:64px!important;left:0!important;bottom:0!important;
width:min(84vw,310px)!important;height:auto!important;z-index:1200!important;
transform:translateX(-105%)!important;transition:transform .24s ease!important;
box-shadow:18px 0 48px rgba(0,0,0,.34)!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important;
}
body.b2s-sidebar-open{overflow:hidden!important;}
body.b2s-sidebar-open .sidebar{transform:translateX(0)!important;}
.b2s-mobile-sidebar-overlay{
position:fixed;inset:64px 0 0;z-index:1190;border:0;background:rgba(2,6,12,.58);
backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
}
body.b2s-sidebar-open .b2s-mobile-sidebar-overlay{display:block;}
.main{padding:18px 16px 38px!important;min-width:0!important;}
.page,.guest-shell,.hotel-shell,.admin-shell,.market-page,.detail-page{width:100%!important;min-width:0!important;}
.page-head,.guest-head,.hotel-head,.admin-head,.market-head{flex-direction:column!important;align-items:stretch!important;gap:12px!important;}
.page-head h1,.guest-head h1,.hotel-head h1,.admin-head h1,.market-head h1{font-size:27px!important;overflow-wrap:anywhere;}
.actions,.admin-actions,.hotel-actions,.guest-actions{width:100%;}
.actions>.btn,.admin-actions>.btn,.hotel-actions>.btn,.guest-actions>.btn{flex:1 1 auto;}
.guest-grid,.hotel-grid,.admin-grid,.grid.two,.grid.three{grid-template-columns:1fr!important;}
.guest-grid>*,.hotel-grid>*,.admin-grid>*{grid-column:auto!important;}
.card,.guest-card,.hotel-card,.admin-card,.analytics-card,.detail-card{padding:15px!important;}
.metrics,.guest-metrics,.hotel-metrics,.admin-metrics,.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.metric,.guest-metric,.hotel-metric,.admin-metric,.analytics-metric{padding:14px!important;min-width:0;}
.metric strong,.guest-metric strong,.hotel-metric strong,.admin-metric strong,.analytics-metric strong{font-size:22px!important;overflow-wrap:anywhere;}
.form,.b2s-contact-grid{grid-template-columns:1fr!important;}
.form .wide,.b2s-contact-field.full,.b2s-contact-submit{grid-column:auto!important;}
.tabs,.guest-tabs,.hotel-tabs,.admin-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important;scrollbar-width:none;}
.tabs::-webkit-scrollbar,.guest-tabs::-webkit-scrollbar,.hotel-tabs::-webkit-scrollbar,.admin-tabs::-webkit-scrollbar{display:none;}
.tab,.guest-tab,.hotel-tab,.admin-tab{flex:0 0 auto!important;white-space:nowrap!important;}
.hotel-summary,.admin-summary,.guest-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.chart{min-width:520px;}

table.b2s-mobile-card-table{display:block!important;min-width:0!important;width:100%!important;border:0!important;}
table.b2s-mobile-card-table thead{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;}
table.b2s-mobile-card-table tbody{display:grid!important;gap:12px!important;width:100%!important;}
table.b2s-mobile-card-table tr{display:block!important;width:100%!important;padding:5px 13px!important;border:1px solid #e4e6ea!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.05)!important;}
table.b2s-mobile-card-table td{display:grid!important;grid-template-columns:minmax(105px,38%) minmax(0,1fr)!important;gap:12px!important;align-items:start!important;width:100%!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #eef0f3!important;text-align:right!important;overflow-wrap:anywhere!important;}
table.b2s-mobile-card-table td:last-child{border-bottom:0!important;}
table.b2s-mobile-card-table td::before{content:attr(data-label);text-align:left!important;color:#5d6470!important;font-size:9px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important;}
table.b2s-mobile-card-table td[data-b2s-mobile-full="true"]{display:block!important;text-align:left!important;padding:14px 0!important;}
table.b2s-mobile-card-table td[data-b2s-mobile-full="true"]::before{display:none!important;}
table.b2s-mobile-card-table td .btn,table.b2s-mobile-card-table td button{margin:2px!important;}
.table-wrap,.hotel-table-wrap,.admin-table-wrap{overflow:visible!important;border:0!important;background:transparent!important;}

.b2s-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.b2s-report-filter-actions{align-self:end!important;}
.b2s-report-pagination{gap:12px!important;flex-direction:column!important;align-items:stretch!important;}
.b2s-report-pagination-actions{justify-content:space-between!important;}

.b2s-global-header{position:sticky!important;top:0!important;z-index:1300!important;}
.b2s-global-nav{max-height:calc(100dvh - 70px)!important;overflow-y:auto!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important;}
.b2s-mobile-nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;padding-top:14px;margin-top:6px;border-top:1px solid rgba(255,255,255,.1);}
.b2s-mobile-nav-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 12px!important;border-radius:9px!important;font-weight:900!important;}
.b2s-mobile-nav-actions .b2s-mobile-login{border:1px solid rgba(245,173,22,.65)!important;color:#fff!important;}
.b2s-mobile-nav-actions .b2s-mobile-signup{background:linear-gradient(180deg,#ffd05b,#f5ad16)!important;color:#07101b!important;}

.b2s-login-shell,.b2s-register-shell,.b2s-partner-shell{width:min(720px,calc(100% - 28px))!important;grid-template-columns:1fr!important;gap:28px!important;padding:34px 0 52px!important;min-height:auto!important;}
.b2s-login-intro,.b2s-register-intro,.b2s-partner-intro{text-align:center!important;margin:0 auto!important;max-width:650px!important;}
.b2s-login-benefits,.b2s-register-benefits,.b2s-partner-benefits{width:max-content;max-width:100%;margin-left:auto!important;margin-right:auto!important;text-align:left!important;}
.b2s-login-card,.b2s-register-card,.b2s-partner-card{width:100%!important;max-width:620px!important;margin:0 auto!important;}
}

@media (max-width:680px){

.b2s-global-header,.b2s-global-header-inner{min-height:64px!important;}
.b2s-global-header-inner{width:calc(100% - 22px)!important;gap:8px!important;}
.b2s-global-brand img{width:136px!important;min-width:136px!important;max-width:136px!important;height:39px!important;min-height:39px!important;max-height:39px!important;}
.b2s-global-actions{display:none!important;}
.b2s-global-menu{margin-left:auto!important;width:44px!important;height:42px!important;}
.b2s-global-nav{top:64px!important;left:10px!important;right:10px!important;border:1px solid rgba(245,173,22,.24)!important;border-radius:0 0 14px 14px!important;}

.ok-hero{min-height:auto!important;background-position:58% center!important;}
.ok-hero-inner{width:calc(100% - 28px)!important;min-height:auto!important;padding:30px 0 74px!important;gap:30px!important;}
.ok-copy{max-width:none!important;}
.ok-eyebrow{margin-bottom:15px!important;font-size:11px!important;line-height:1.4!important;}
.ok-copy h1{font-size:clamp(36px,10.4vw,44px)!important;line-height:.99!important;letter-spacing:-.045em!important;}
.ok-divider{margin:20px 0 16px!important;width:68px!important;}
.ok-copy p{font-size:15.5px!important;line-height:1.55!important;}
.ok-actions{margin-top:22px!important;gap:10px!important;}
.ok-action{min-height:54px!important;padding:0 16px!important;font-size:13px!important;}
.b2s-bid-card{padding:22px 16px 0!important;border-radius:18px!important;}
.b2s-bid-card h2{font-size:29px!important;}
.b2s-bid-card>p{margin:7px 0 20px!important;font-size:14px!important;}
.b2s-bid-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.b2s-field.wide{grid-column:1/-1!important;}
.b2s-field label{font-size:9px!important;letter-spacing:.1em!important;}
.b2s-field input,.b2s-field select{min-height:52px!important;padding:0 12px!important;font-size:15px!important;}
.b2s-market-average{position:static!important;display:block!important;transform:none!important;margin-top:7px!important;font-size:10px!important;line-height:1.35!important;}
.b2s-bid-submit{min-height:56px!important;font-size:15px!important;}
.b2s-bid-stats{grid-template-columns:1fr 1fr!important;gap:0!important;margin:22px -16px 0!important;padding:18px 14px!important;}
.b2s-bid-stat{grid-template-columns:38px 1fr!important;gap:9px!important;}
.b2s-bid-stat:first-child{padding:0 12px 0 0!important;border-right:1px solid rgba(104,132,163,.42)!important;border-bottom:0!important;}
.b2s-bid-stat:last-child{padding-left:12px!important;}
.b2s-bid-stat-icon{width:36px!important;height:36px!important;font-size:17px!important;}
.b2s-bid-stat strong{font-size:19px!important;}
.b2s-bid-stat span{font-size:7.5px!important;}
.ok-trust{width:calc(100% - 28px)!important;grid-template-columns:1fr 1fr!important;margin:-42px auto 20px!important;padding:10px!important;}
.ok-trust-item{min-height:68px!important;padding:10px!important;justify-content:flex-start!important;border-right:0!important;border-bottom:1px solid rgba(99,125,154,.28)!important;}
.ok-trust-item:nth-child(odd){border-right:1px solid rgba(99,125,154,.28)!important;}
.ok-trust-item:nth-last-child(-n+2){border-bottom:0!important;}
.ok-trust-icon{width:34px!important;height:34px!important;font-size:15px!important;}
.ok-trust-item strong{font-size:8px!important;}
.ok-trust-item span{font-size:8px!important;}

.topbar,.topbar-inner{height:60px!important;min-height:60px!important;}
.topbar-inner{padding:0 11px!important;}
.logo img{height:35px!important;max-width:135px!important;}
.sidebar{top:60px!important;}
.b2s-mobile-sidebar-overlay{inset:60px 0 0!important;}
.main{padding:14px 11px calc(28px + env(safe-area-inset-bottom))!important;}
.page-head h1,.guest-head h1,.hotel-head h1,.admin-head h1,.market-head h1{font-size:25px!important;}
.page-head p,.guest-head p,.hotel-head p,.admin-head p,.market-head p{font-size:12px!important;line-height:1.5!important;}
.metrics,.guest-metrics,.hotel-metrics,.admin-metrics,.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.metric,.guest-metric,.hotel-metric,.admin-metric,.analytics-metric{padding:12px!important;min-height:96px;}
.metric span,.guest-metric span,.hotel-metric span,.admin-metric span,.analytics-metric span{font-size:9px!important;line-height:1.35!important;}
.metric strong,.guest-metric strong,.hotel-metric strong,.admin-metric strong,.analytics-metric strong{font-size:20px!important;}
.card,.guest-card,.hotel-card,.admin-card,.analytics-card,.detail-card{padding:13px!important;border-radius:11px!important;}
.btn,a.btn,button.btn{min-height:42px!important;}
input,select,textarea,.field input,.field select,.field textarea{font-size:16px!important;}
.b2s-report-filter-grid{grid-template-columns:1fr!important;}
.b2s-report-filter-actions .btn{width:100%!important;}
.b2s-report-meta{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;}
.b2s-report-pagination-actions{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:8px!important;}
.b2s-report-pagination-actions .btn{padding:0 10px!important;}

.b2s-login-shell,.b2s-register-shell,.b2s-partner-shell{width:calc(100% - 22px)!important;padding:24px 0 40px!important;gap:22px!important;}
.b2s-login-intro h1,.b2s-register-intro h1,.b2s-partner-intro h1{font-size:37px!important;line-height:1.02!important;}
.b2s-login-intro>p,.b2s-register-intro>p,.b2s-partner-intro>p{font-size:14px!important;line-height:1.55!important;}
.b2s-login-card,.b2s-register-card,.b2s-partner-card{padding:22px 17px!important;border-radius:16px!important;}
.b2s-login-card h2,.b2s-register-card h2,.b2s-partner-card h2{font-size:27px!important;}
}

@media (max-width:370px){
.currency{display:none!important;}
.b2s-bid-grid{grid-template-columns:1fr!important;}
.b2s-field.wide{grid-column:auto!important;}
.metrics,.guest-metrics,.hotel-metrics,.admin-metrics,.analytics-metrics{grid-template-columns:1fr!important;}
.ok-trust{grid-template-columns:1fr!important;}
.ok-trust-item,.ok-trust-item:nth-child(odd){border-right:0!important;border-bottom:1px solid rgba(99,125,154,.28)!important;}
.ok-trust-item:last-child{border-bottom:0!important;}
}

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

:root{--b2s-map-gold:#f5ad16;--b2s-map-navy:#071828;--b2s-map-line:#dce3ea;--b2s-map-muted:#667085}
.b2s-map-card{border:1px solid var(--b2s-map-line);border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(7,24,40,.08);overflow:hidden}
.b2s-map-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e8edf2}
.b2s-map-card-head h2,.b2s-map-card-head h3{margin:0 0 4px}.b2s-map-card-head p{margin:0;color:var(--b2s-map-muted)}
.b2s-map-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.b2s-map-toolbar .btn,.b2s-map-toolbar button{min-height:42px}
.b2s-map-canvas{height:440px;width:100%;background:#edf2f6;position:relative;z-index:1}
.b2s-map-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,380px);gap:0}
.b2s-map-panel{padding:20px 22px;border-left:1px solid #e8edf2;background:#fbfcfd}
.b2s-map-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.b2s-map-fields .wide{grid-column:1/-1}
.b2s-map-fields label{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#344054;margin-bottom:6px}
.b2s-map-fields input,.b2s-map-fields select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff;color:#101828}
.b2s-map-coordinates{font-variant-numeric:tabular-nums;background:#071828;color:#fff;border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.45}
.b2s-map-status{margin-top:12px;padding:11px 13px;border-radius:10px;background:#fff7df;color:#7a4c00;font-weight:700}.b2s-map-status.error{background:#fff0f0;color:#b42318}.b2s-map-status.success{background:#ecfdf3;color:#067647}
.b2s-map-privacy{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#eef6ff;color:#1849a9;font-size:13px;line-height:1.5}
.b2s-map-list{display:grid;gap:10px;max-height:440px;overflow:auto}.b2s-map-list-item{border:1px solid #e4e7ec;border-radius:12px;padding:12px;background:#fff;cursor:pointer}.b2s-map-list-item:hover,.b2s-map-list-item.active{border-color:var(--b2s-map-gold);box-shadow:0 0 0 2px rgba(245,173,22,.12)}
.b2s-map-list-item strong{display:block}.b2s-map-list-item span{display:block;color:#667085;font-size:13px;margin-top:3px}
.b2s-map-badge{display:inline-flex!important;width:max-content;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#fff4d6;color:#8a5600}.b2s-map-badge.verified{background:#dcfae6;color:#067647}.b2s-map-badge.rejected{background:#fee4e2;color:#b42318}
.b2s-map-popup{min-width:210px}.b2s-map-popup h3{margin:0 0 6px;font-size:16px}.b2s-map-popup p{margin:4px 0;color:#475467}.b2s-map-popup-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.b2s-map-popup-actions button,.b2s-map-popup-actions a{border:0;border-radius:7px;padding:7px 9px;text-decoration:none;font-weight:700;cursor:pointer;background:#071828;color:#fff}.b2s-map-popup-actions .gold{background:#f5ad16;color:#071828}
.b2s-distance-summary{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.b2s-distance-pill{border:1px solid #d0d5dd;border-radius:999px;padding:8px 12px;background:#fff;font-weight:700;color:#344054}
.b2s-directions-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.b2s-directions-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:10px;text-decoration:none;font-weight:800}.b2s-directions-actions .primary{background:#f5ad16;color:#071828}.b2s-directions-actions .secondary{background:#071828;color:#fff}
.b2s-nearby-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:14px 0}.b2s-nearby-controls select{min-height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px}
.b2s-location-required{color:#b42318;font-weight:800}
.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:10px}.leaflet-popup-content-wrapper{border-radius:12px}.leaflet-popup-content{margin:14px}
@media(max-width:900px){.b2s-map-grid{grid-template-columns:1fr}.b2s-map-panel{border-left:0;border-top:1px solid #e8edf2}.b2s-map-canvas{height:360px}}
@media(max-width:600px){.b2s-map-card-head{padding:16px;display:block}.b2s-map-toolbar{margin-top:12px}.b2s-map-panel{padding:16px}.b2s-map-fields{grid-template-columns:1fr}.b2s-map-canvas{height:320px}.b2s-directions-actions a{width:100%}}

.b2s-location-search{padding:16px 22px;border-bottom:1px solid #e8edf2;background:#f8fafc}.b2s-location-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.b2s-location-search input{min-height:48px;border:1px solid #b8c4d1;border-radius:11px;padding:11px 14px;font-size:15px;background:#fff;color:#101828}.b2s-search-help{margin-top:7px;color:#667085;font-size:12px}.b2s-location-results{display:grid;gap:7px;margin-top:12px;max-height:260px;overflow:auto}.b2s-location-results button{display:grid;gap:3px;text-align:left;width:100%;border:1px solid #dce3ea;border-radius:10px;padding:10px 12px;background:#fff;color:#101828;cursor:pointer}.b2s-location-results button:hover{border-color:#f5ad16;background:#fffaf0}.b2s-location-results button span{color:#475467;font-size:12px;line-height:1.35}.b2s-location-results button small{color:#8a5600;text-transform:capitalize}.b2s-search-loading,.b2s-search-empty{padding:12px;border-radius:10px;background:#fff;color:#475467}
.b2s-map-style-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 22px;border-bottom:1px solid #e8edf2;background:#fff}.b2s-map-style-bar>span:first-child{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#344054}.b2s-map-style-bar button{min-height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:6px 11px;background:#fff;font-weight:800;color:#344054;cursor:pointer}.b2s-map-style-bar button.active{border-color:#f5ad16;background:#f5ad16;color:#071828}.b2s-map-style-note{margin-left:auto;color:#667085;font-size:12px}
.b2s-location-map-column{min-width:0;background:#edf2f6}.b2s-map-canvas-smart{height:520px}.b2s-pin-instruction{padding:9px 14px;border-top:1px solid #dce3ea;background:#071828;color:#fff;font-size:12px}.b2s-pin-instruction strong{color:#ffc247}.b2s-owner-pin-shell{background:transparent!important;border:0!important}.b2s-owner-pin{display:block;width:52px;height:66px;filter:drop-shadow(0 7px 7px rgba(7,24,40,.38));pointer-events:none}.b2s-owner-pin img{display:block;width:100%;height:100%;object-fit:contain}.leaflet-marker-icon.b2s-owner-pin-shell{overflow:visible!important}
.b2s-location-context{border:1px solid #dce3ea;border-radius:12px;background:#fff;padding:13px}.b2s-location-context h3{margin:0 0 10px;font-size:14px}.b2s-location-context dl{display:grid;gap:8px;margin:0}.b2s-location-context dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px}.b2s-location-context dt{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#667085}.b2s-location-context dd{margin:0;font-size:13px;font-weight:700;color:#1d2939;overflow-wrap:anywhere}.b2s-nearby-landmarks{border:1px solid #dce3ea;border-radius:12px;background:#fff;padding:13px}.b2s-section-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#344054}.b2s-section-label button{border:0;background:none;color:#8a5600;font-weight:800;cursor:pointer}.b2s-landmark-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid #eef1f4}.b2s-landmark-row:last-child{border-bottom:0}.b2s-landmark-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fff4d6;color:#8a5600;font-weight:900}.b2s-landmark-row strong,.b2s-landmark-row small{display:block}.b2s-landmark-row strong{font-size:12px;color:#1d2939}.b2s-landmark-row small{margin-top:2px;color:#667085;font-size:11px}.b2s-nearby-landmarks>small,.b2s-map-muted{display:block;margin-top:8px;color:#667085;font-size:10px;line-height:1.4}.b2s-map-confirm{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(245,173,22,.55);border-radius:12px;background:#fff9e9;color:#4e3500}.b2s-map-confirm span{font-size:12px;line-height:1.45}
.b2s-map-fullscreen-open{overflow:hidden}.b2s-map-card.b2s-map-fullscreen{position:fixed;inset:10px;z-index:99999;border-radius:14px;display:flex;flex-direction:column;max-height:calc(100vh - 20px)}.b2s-map-card.b2s-map-fullscreen .b2s-map-grid{flex:1;min-height:0}.b2s-map-card.b2s-map-fullscreen .b2s-location-map-column,.b2s-map-card.b2s-map-fullscreen .b2s-map-panel{min-height:0;overflow:auto}.b2s-map-card.b2s-map-fullscreen .b2s-map-canvas-smart{height:100%;min-height:520px}.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}
@media(max-width:900px){.b2s-map-style-note{width:100%;margin-left:0}.b2s-map-canvas-smart{height:430px}.b2s-map-card.b2s-map-fullscreen{inset:0;border-radius:0}.b2s-map-card.b2s-map-fullscreen .b2s-map-grid{display:block;overflow:auto}.b2s-map-card.b2s-map-fullscreen .b2s-map-canvas-smart{height:62vh;min-height:420px}}
@media(max-width:600px){.b2s-location-search{padding:13px 16px}.b2s-location-search-row{grid-template-columns:1fr}.b2s-location-search-row button{width:100%}.b2s-map-style-bar{padding:9px 16px}.b2s-map-style-note{display:none}.b2s-map-canvas-smart{height:390px}.b2s-location-context dl>div{grid-template-columns:70px minmax(0,1fr)}}

:root{
--b2s42-ink:#111214;
--b2s42-muted:#667085;
--b2s42-line:#e6e8ec;
--b2s42-soft:#f7f8fa;
--b2s42-gold:#f5b800;
--b2s42-gold-dark:#a96d00;
--b2s42-radius:14px;
--b2s42-card-pad:18px;
--b2s42-control-h:42px;
--b2s42-shadow:0 8px 24px rgba(16,24,40,.055);
--b2s42-shadow-hover:0 12px 30px rgba(16,24,40,.085);
--b2s42-success-bg:#ecfdf3;
--b2s42-success-fg:#087443;
--b2s42-success-line:#abefc6;
--b2s42-warning-bg:#fff8e8;
--b2s42-warning-fg:#8a5700;
--b2s42-warning-line:#f4d48a;
--b2s42-danger-bg:#fff1f0;
--b2s42-danger-fg:#b42318;
--b2s42-danger-line:#f7b7b2;
--b2s42-info-bg:#eff8ff;
--b2s42-info-fg:#175cd3;
--b2s42-info-line:#b2ddff;
--b2s42-neutral-bg:#f2f4f7;
--b2s42-neutral-fg:#475467;
--b2s42-neutral-line:#d0d5dd;
}

:where(.page-head,.guest-head,.hotel-head,.admin-head,.market-head).b2s-page-header{
align-items:center!important;
gap:16px!important;
margin:0 0 18px!important;
padding:0 0 15px!important;
border-bottom:1px solid var(--b2s42-line)!important;
}
:where(.page-head,.guest-head,.hotel-head,.admin-head,.market-head).b2s-page-header > :first-child{min-width:0;flex:1 1 auto}
:where(.page-head,.guest-head,.hotel-head,.admin-head,.market-head).b2s-page-header h1{
margin:0!important;
color:var(--b2s42-ink)!important;
font-size:clamp(27px,3vw,34px)!important;
line-height:1.08!important;
letter-spacing:-.035em!important;
}
:where(.page-head,.guest-head,.hotel-head,.admin-head,.market-head).b2s-page-header h2{
margin:0!important;
color:var(--b2s42-ink)!important;
font-size:20px!important;
line-height:1.2!important;
letter-spacing:-.018em!important;
}
:where(.page-head,.guest-head,.hotel-head,.admin-head,.market-head).b2s-page-header p{
margin:6px 0 0!important;
color:var(--b2s42-muted)!important;
font-size:12.5px!important;
line-height:1.55!important;
max-width:760px;
}
.b2s-heading-icon{display:inline-flex;vertical-align:-3px;margin-left:7px;color:var(--b2s42-gold-dark)}
.b2s-heading-icon svg{width:20px;height:20px;stroke-width:1.8}

:where(.card,.guest-card,.hotel-card,.admin-card,.analytics-card,.market-card,.detail-card){
padding:var(--b2s42-card-pad)!important;
border:1px solid var(--b2s42-line)!important;
border-radius:var(--b2s42-radius)!important;
background:#fff!important;
box-shadow:var(--b2s42-shadow)!important;
}
:where(.card,.guest-card,.hotel-card,.admin-card,.analytics-card,.market-card,.detail-card) + :where(.card,.guest-card,.hotel-card,.admin-card,.analytics-card,.market-card,.detail-card){margin-top:14px}
:where(.guest-shell,.hotel-shell,.admin-shell,.market-shell) > section{margin-bottom:14px!important}
:where(.guest-shell,.hotel-shell,.admin-shell,.market-shell) > :last-child{margin-bottom:0!important}
:where(.card,.guest-card,.hotel-card,.admin-card,.analytics-card,.market-card,.detail-card) h2{line-height:1.25!important;letter-spacing:-.015em!important}

:where(.btn,a.btn,button.btn,input[type="submit"].btn){
min-height:var(--b2s42-control-h)!important;
height:auto!important;
padding:0 15px!important;
border-radius:10px!important;
gap:8px!important;
font-size:10px!important;
line-height:1.2!important;
font-weight:850!important;
letter-spacing:.055em!important;
box-shadow:none!important;
transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease!important;
}
:where(.btn,a.btn,button.btn):hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px rgba(16,24,40,.09)!important}
:where(.btn,a.btn,button.btn):active:not(:disabled){transform:translateY(0);box-shadow:none!important}
:where(.btn,a.btn,button.btn):focus-visible{outline:3px solid rgba(245,184,0,.28)!important;outline-offset:2px!important}
:where(.btn.primary,a.btn.primary,button.btn.primary){background:var(--b2s42-gold)!important;color:#111!important;border-color:#dda600!important}
:where(.btn.primary,a.btn.primary,button.btn.primary):hover{background:#ffc62e!important}
:where(.btn.light,a.btn.light,button.btn.light){background:#fff!important;color:#1d2939!important;border-color:#d0d5dd!important}
:where(.btn.dark,a.btn.dark,button.btn.dark){background:#111214!important;color:#fff!important;border-color:#111214!important}
:where(.btn.danger,a.btn.danger,button.btn.danger){background:#fff!important;color:var(--b2s42-danger-fg)!important;border-color:#f0b8b4!important}
.b2s-ui-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px}
.b2s-ui-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mobile-toggle .b2s-ui-icon,.mobile-toggle .b2s-ui-icon svg{width:21px;height:21px}

:where(.badge,.pill,.status,.guest-status,.hotel-badge,.admin-badge,[class*="status-pill"]).b2s-status-token{
display:inline-flex!important;align-items:center!important;justify-content:center!important;
min-height:25px!important;padding:4px 9px!important;border:1px solid transparent!important;
border-radius:999px!important;font-size:9px!important;font-weight:850!important;
line-height:1.15!important;letter-spacing:.045em!important;text-transform:uppercase!important;
}
.b2s-status--success{background:var(--b2s42-success-bg)!important;color:var(--b2s42-success-fg)!important;border-color:var(--b2s42-success-line)!important}
.b2s-status--warning{background:var(--b2s42-warning-bg)!important;color:var(--b2s42-warning-fg)!important;border-color:var(--b2s42-warning-line)!important}
.b2s-status--danger{background:var(--b2s42-danger-bg)!important;color:var(--b2s42-danger-fg)!important;border-color:var(--b2s42-danger-line)!important}
.b2s-status--info{background:var(--b2s42-info-bg)!important;color:var(--b2s42-info-fg)!important;border-color:var(--b2s42-info-line)!important}
.b2s-status--neutral{background:var(--b2s42-neutral-bg)!important;color:var(--b2s42-neutral-fg)!important;border-color:var(--b2s42-neutral-line)!important}

:where(.table-wrap,.hotel-table-wrap,.admin-table-wrap){border:1px solid var(--b2s42-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
:where(.table,.hotel-table,.admin-table){border-collapse:separate!important;border-spacing:0!important}
:where(.table,.hotel-table,.admin-table) th{
padding:9px 11px!important;background:#f9fafb!important;color:#475467!important;
border-bottom:1px solid var(--b2s42-line)!important;font-size:9px!important;line-height:1.3!important;
letter-spacing:.075em!important;text-transform:uppercase!important;white-space:nowrap;
}
:where(.table,.hotel-table,.admin-table) td{
padding:10px 11px!important;color:#344054!important;border-bottom:1px solid #eef0f3!important;
font-size:11px!important;line-height:1.45!important;vertical-align:middle!important;
}
:where(.table,.hotel-table,.admin-table) tbody tr:last-child td{border-bottom:0!important}
:where(.table,.hotel-table,.admin-table) tbody tr{transition:background-color .15s ease}
:where(.table,.hotel-table,.admin-table) tbody tr:hover{background:#fffbef!important}

:where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-radius:10px!important}
:where(input:not([type="checkbox"]):not([type="radio"]),select){min-height:42px!important}
:where(.form,.form-grid,.filters,.filter-row){gap:12px!important}

.b2s-skeleton-number{position:relative!important;color:transparent!important;border-radius:7px!important;overflow:hidden!important;background:#edf0f3!important;min-width:52px;min-height:25px;display:inline-block!important}
.b2s-skeleton-number::after,.b2s-skeleton-line::after,.b2s-table-skeleton-line::after{
content:"";position:absolute;inset:0;transform:translateX(-100%);
background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),transparent);
animation:b2s42-shimmer 1.25s ease-in-out infinite;
}
.b2s-table-skeleton{position:absolute;z-index:5;inset:0;background:#fff;padding:12px;display:grid;gap:9px;border-radius:11px;pointer-events:none}
.b2s-table-skeleton-row{display:grid;grid-template-columns:1.2fr 1fr .8fr .7fr;gap:12px;min-height:31px;align-items:center;border-bottom:1px solid #f0f2f4}
.b2s-table-skeleton-line{position:relative;height:10px;border-radius:999px;background:#edf0f3;overflow:hidden}
.b2s-loading-shell{position:relative}
@keyframes b2s42-shimmer{100%{transform:translateX(100%)}}

:where(.empty,.empty-state,.b2s-empty-state){padding:24px 18px!important;min-height:0!important}
:where(.empty,.empty-state,.b2s-empty-state) h3{font-size:16px!important;line-height:1.3!important;margin-bottom:6px!important}
:where(.empty,.empty-state,.b2s-empty-state) p{max-width:560px!important;margin-left:auto!important;margin-right:auto!important;line-height:1.55!important}

@media(max-width:760px){
:root{--b2s42-card-pad:14px;--b2s42-control-h:44px}
:where(.page-head,.guest-head,.hotel-head,.admin-head,.market-head).b2s-page-header{
align-items:stretch!important;gap:11px!important;margin-bottom:14px!important;padding-bottom:12px!important;
}
:where(.page-head,.guest-head,.hotel-head,.admin-head,.market-head).b2s-page-header h1{font-size:26px!important}
:where(.page-head,.guest-head,.hotel-head,.admin-head,.market-head).b2s-page-header h2{font-size:18px!important}
:where(.page-head,.guest-head,.hotel-head,.admin-head,.market-head).b2s-page-header > :not(:first-child){width:100%}
:where(.page-head,.guest-head,.hotel-head,.admin-head,.market-head).b2s-page-header > :not(:first-child).btn,
:where(.page-head,.guest-head,.hotel-head,.admin-head,.market-head).b2s-page-header > :not(:first-child) .btn{width:100%!important}

:where(.table-wrap,.hotel-table-wrap,.admin-table-wrap):has(table.b2s-mobile-cards){overflow:visible!important;border:0!important;background:transparent!important}
table.b2s-mobile-cards{display:block!important;min-width:0!important;width:100%!important;background:transparent!important}
table.b2s-mobile-cards thead{display:none!important}
table.b2s-mobile-cards tbody{display:grid!important;gap:10px!important;width:100%!important}
table.b2s-mobile-cards tr{display:block!important;width:100%!important;background:#fff!important;border:1px solid var(--b2s42-line)!important;border-radius:12px!important;box-shadow:0 5px 16px rgba(16,24,40,.045)!important;overflow:hidden!important}
table.b2s-mobile-cards td{display:grid!important;grid-template-columns:minmax(100px,38%) minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-height:38px!important;padding:9px 11px!important;border-bottom:1px solid #eef0f3!important;text-align:right!important;overflow-wrap:anywhere!important}
table.b2s-mobile-cards td::before{content:attr(data-label);color:#667085;font-size:9px;font-weight:850;letter-spacing:.065em;text-transform:uppercase;text-align:left;align-self:center}
table.b2s-mobile-cards td:last-child{border-bottom:0!important}
table.b2s-mobile-cards td[colspan]{display:block!important;text-align:left!important;padding:0!important;border:0!important}
table.b2s-mobile-cards td[colspan]::before{display:none!important}
table.b2s-mobile-cards td .btn{width:100%!important;margin:2px 0!important}
table.b2s-mobile-cards td .badge,table.b2s-mobile-cards td .status{justify-self:end}
.b2s-table-skeleton-row{grid-template-columns:1fr .8fr}
}

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

:root{
--b2s-logo-desktop-height:70px;
--b2s-logo-tablet-height:62px;
--b2s-logo-mobile-height:54px;
}

img[src*="bid2stay-logo-platform.png"]{
display:block!important;
width:auto!important;
height:auto!important;
max-width:100%!important;
object-fit:contain!important;
object-position:center!important;
border:0!important;
}

.logo,
.b2s-global-brand,
.b2s-login-brand,
.b2s-register-brand,
.b2s-partner-brand,
.b2s-about-brand{
display:flex!important;
align-items:center!important;
flex:0 0 auto!important;
overflow:visible!important;
}

.logo img[src*="bid2stay-logo-platform.png"],
.b2s-global-brand img[src*="bid2stay-logo-platform.png"],
.b2s-login-brand img[src*="bid2stay-logo-platform.png"],
.b2s-register-brand img[src*="bid2stay-logo-platform.png"],
.b2s-partner-brand img[src*="bid2stay-logo-platform.png"],
.b2s-about-brand img[src*="bid2stay-logo-platform.png"]{
height:var(--b2s-logo-desktop-height)!important;
min-height:0!important;
max-height:var(--b2s-logo-desktop-height)!important;
width:auto!important;
min-width:0!important;
max-width:124px!important;
border-radius:8px!important;
filter:drop-shadow(0 5px 14px rgba(0,0,0,.28));
}

.topbar-inner{min-height:84px!important;}
.b2s-global-header,.b2s-global-header-inner,
.b2s-login-header,.b2s-login-header-inner,
.b2s-register-header,.b2s-register-header-inner,
.b2s-partner-header,.b2s-partner-header-inner,
.b2s-about-header,.b2s-about-header-inner{
min-height:88px!important;
}

@media(max-width:900px){
.b2s-global-nav,.b2s-login-nav,.b2s-register-nav,.b2s-partner-nav,.b2s-about-nav{top:88px!important;}
}

.r11-footer img[src*="bid2stay-logo-platform.png"],
footer img[src*="bid2stay-logo-platform.png"]{
width:154px!important;
height:auto!important;
max-height:none!important;
border-radius:10px!important;
filter:drop-shadow(0 7px 18px rgba(0,0,0,.28));
}

main img[src*="bid2stay-logo-platform.png"]:not(.logo img):not(.b2s-global-brand img):not(.b2s-login-brand img):not(.b2s-register-brand img):not(.b2s-partner-brand img):not(.b2s-about-brand img){
width:min(190px,48vw)!important;
height:auto!important;
margin-inline:auto!important;
border-radius:10px!important;
}

@media(max-width:1050px){
.logo img[src*="bid2stay-logo-platform.png"],
.b2s-global-brand img[src*="bid2stay-logo-platform.png"],
.b2s-login-brand img[src*="bid2stay-logo-platform.png"],
.b2s-register-brand img[src*="bid2stay-logo-platform.png"],
.b2s-partner-brand img[src*="bid2stay-logo-platform.png"],
.b2s-about-brand img[src*="bid2stay-logo-platform.png"]{
height:var(--b2s-logo-tablet-height)!important;
max-height:var(--b2s-logo-tablet-height)!important;
max-width:110px!important;
}
.topbar-inner{min-height:78px!important;}
.b2s-global-header,.b2s-global-header-inner,
.b2s-login-header,.b2s-login-header-inner,
.b2s-register-header,.b2s-register-header-inner,
.b2s-partner-header,.b2s-partner-header-inner,
.b2s-about-header,.b2s-about-header-inner{min-height:80px!important;}
.b2s-global-nav,.b2s-login-nav,.b2s-register-nav,.b2s-partner-nav,.b2s-about-nav{top:80px!important;}
}

@media(max-width:680px){
.topbar-inner{min-height:70px!important;width:min(100% - 20px,1380px)!important;}
.b2s-global-header,.b2s-global-header-inner,
.b2s-login-header,.b2s-login-header-inner,
.b2s-register-header,.b2s-register-header-inner,
.b2s-partner-header,.b2s-partner-header-inner,
.b2s-about-header,.b2s-about-header-inner{min-height:72px!important;}

.logo img[src*="bid2stay-logo-platform.png"],
.b2s-global-brand img[src*="bid2stay-logo-platform.png"],
.b2s-login-brand img[src*="bid2stay-logo-platform.png"],
.b2s-register-brand img[src*="bid2stay-logo-platform.png"],
.b2s-partner-brand img[src*="bid2stay-logo-platform.png"],
.b2s-about-brand img[src*="bid2stay-logo-platform.png"]{
height:var(--b2s-logo-mobile-height)!important;
max-height:var(--b2s-logo-mobile-height)!important;
width:auto!important;
min-width:0!important;
max-width:90px!important;
border-radius:7px!important;
}

.b2s-global-nav,.b2s-login-nav,.b2s-register-nav,.b2s-partner-nav,.b2s-about-nav{
top:72px!important;
max-height:calc(100dvh - 72px)!important;
}

.r11-footer img[src*="bid2stay-logo-platform.png"],
footer img[src*="bid2stay-logo-platform.png"]{width:132px!important;}
}

@media(max-width:390px){
:root{--b2s-logo-mobile-height:50px;}
.logo img[src*="bid2stay-logo-platform.png"],
.b2s-global-brand img[src*="bid2stay-logo-platform.png"],
.b2s-login-brand img[src*="bid2stay-logo-platform.png"],
.b2s-register-brand img[src*="bid2stay-logo-platform.png"],
.b2s-partner-brand img[src*="bid2stay-logo-platform.png"],
.b2s-about-brand img[src*="bid2stay-logo-platform.png"]{max-width:82px!important;}
}

@media(min-width:681px){
.topbar .topbar-inner{
padding-left:0!important;
}
.topbar .logo{
width:214px!important;
min-width:214px!important;
height:100%!important;
justify-content:center!important;
margin:0!important;
padding:0 18px!important;
box-sizing:border-box!important;
}
.topbar .logo img[src*="bid2stay-logo-platform.png"]{
margin:0 auto!important;
max-width:112px!important;
height:62px!important;
max-height:62px!important;
}
}
@media(max-width:680px){
.topbar .logo{justify-content:flex-start!important;margin:0!important;padding:0!important}
}

@media(min-width:681px){
.topbar .topbar-inner{
width:100%!important;
max-width:none!important;
margin:0!important;
padding:0 30px 0 0!important;
box-sizing:border-box!important;
}
.topbar .logo{
flex:0 0 214px!important;
width:214px!important;
min-width:214px!important;
align-self:stretch!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
padding:0 16px!important;
margin:0!important;
box-sizing:border-box!important;
}
.topbar .logo img[src*="bid2stay-logo-platform.png"]{
display:block!important;
width:auto!important;
height:58px!important;
max-width:108px!important;
max-height:58px!important;
margin:0 auto!important;
object-fit:contain!important;
object-position:center!important;
}
.topbar .header-actions{
margin-left:auto!important;
}
}
@media(max-width:680px){
.topbar .topbar-inner{
width:100%!important;
margin:0!important;
padding:0 14px!important;
}
.topbar .logo{
width:auto!important;
min-width:0!important;
flex:0 0 auto!important;
align-self:stretch!important;
display:flex!important;
align-items:center!important;
justify-content:flex-start!important;
}
.topbar .logo img[src*="bid2stay-logo-platform.png"]{
height:48px!important;
max-height:48px!important;
max-width:86px!important;
margin:0!important;
}
}

:root{
--muted:#536174;
--b2s-text:#111827;
--b2s-text-secondary:#4b596c;
--b2s-text-soft:#667085;
--b2s-dark-text:#f8fafc;
--b2s-dark-secondary:#d6deea;
}

html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{color:var(--b2s-text);font-weight:450;line-height:1.5}

:where(h1,h2,h3,h4,h5,h6,.page-title,.card-title,.section-title,.panel-title){
color:var(--b2s-text);
font-weight:780;
text-wrap:balance;
}

:where(p,.subtitle,.description,.helper-text,.supporting-text,.card-subtitle,.page-subtitle,.muted,.text-muted,.secondary-text){
color:var(--b2s-text-secondary);
font-weight:500;
line-height:1.55;
}

:where(small,.meta,.caption,.eyebrow,.overline,.kicker,.metric span,.metric small,.stat-label,.metric-label,.table th,.field label,label){
color:#465366;
font-weight:700;
}

:where(.metric strong,.stat-value,.metric-value,.kpi-value,.amount,.price){
color:#101828;
font-weight:800;
font-variant-numeric:tabular-nums;
}

:where(td,.table td,.row span,.list-item-subtitle,.booking-meta,.offer-meta){
color:#445166;
font-weight:500;
}
:where(th,.table th){color:#3f4b5d;font-weight:800}

:where(input,select,textarea){color:#111827;font-weight:550}
:where(input,textarea)::placeholder{color:#7a8699;opacity:1;font-weight:500}
:where(select option){color:#111827}

:where(button,.btn,[role="button"],.sidebar a,.public-nav a,.mobile-menu a){font-weight:750}

:where(.topbar,.sidebar,.hero,.login-card,.auth-card,.dark-card,.dark-panel,.nav-dropdown,.account-menu,.profile-menu){
color:var(--b2s-dark-text);
}
:where(.topbar,.sidebar,.hero,.login-card,.auth-card,.dark-card,.dark-panel,.nav-dropdown,.account-menu,.profile-menu)
:where(p,small,.subtitle,.description,.helper-text,.supporting-text,.card-subtitle,.page-subtitle,.muted,.text-muted,.secondary-text,.meta,.caption){
color:var(--b2s-dark-secondary);
}
:where(.topbar,.sidebar,.hero,.login-card,.auth-card,.dark-card,.dark-panel,.nav-dropdown,.account-menu,.profile-menu)
:where(h1,h2,h3,h4,h5,h6,strong,label,.field label){
color:#fff;
}

:where(.empty,.empty-state,.no-data,.loading-state){color:#526074}
:where(.empty,.empty-state,.no-data,.loading-state) p{color:#637084}

:where(.badge,.chip,.pill,.status-badge){font-weight:800;letter-spacing:.01em}

@media(max-width:640px){
body{font-size:16px}
:where(p,.subtitle,.description,.helper-text,.supporting-text,.card-subtitle,.page-subtitle){line-height:1.58}
:where(small,.meta,.caption,.metric small){font-size:max(12px,.75rem)}
}

:root{
--b2s-prod-text:#101828;
--b2s-prod-secondary:#526174;
--b2s-prod-soft:#667085;
--b2s-prod-line:#d8e0e8;
--b2s-prod-dark-text:#f8fafc;
--b2s-prod-dark-secondary:#d7e0ea;
}

html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{color:var(--b2s-prod-text);font-size:15px;line-height:1.55}

:where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,strong,em,small,label){color:inherit}
:where(h1,h2,h3,h4,h5,h6){line-height:1.14;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal;word-break:normal}
:where(h1){line-height:1.08}
:where(p,li,dt,dd){line-height:1.58}
:where(small,.meta,.caption,.helper-text,.supporting-text,.description,.subtitle,.page-subtitle,.card-subtitle){line-height:1.48;opacity:1}

:where(.page-head p,.section-head p,.panel-head p,.card-subtitle,.page-subtitle,.subtitle,.description,.helper-text,.supporting-text,.text-muted,.muted,.meta,.caption){
color:var(--b2s-prod-secondary);
opacity:1;
}
:where(.empty,.empty-state,.no-data,.loading-state,.b2s1505-empty,.b2s15-empty,.s04-detail-empty){color:var(--b2s-prod-secondary)}
:where(.empty,.empty-state,.no-data,.loading-state,.b2s1505-empty,.b2s15-empty,.s04-detail-empty) :where(p,small,span){color:#617084;opacity:1}

:where(.topbar,.sidebar,.hero,.dark-card,.dark-panel,.login-card,.auth-card,.b2s-login-card,.b2s-login-intro,.s04-hero,.s04-detail-hero,.b2s1503-checkin-hero,.b2s1506-live-head,.b2s151-action-card.primary,.b2s15-hero,.b2s40-hero,.b2s45-hero,.bpr-hero)
:where(h1,h2,h3,h4,h5,h6,strong,label){color:var(--b2s-prod-dark-text)}
:where(.topbar,.sidebar,.hero,.dark-card,.dark-panel,.login-card,.auth-card,.b2s-login-card,.b2s-login-intro,.s04-hero,.s04-detail-hero,.b2s1503-checkin-hero,.b2s1506-live-head,.b2s151-action-card.primary,.b2s15-hero,.b2s40-hero,.b2s45-hero,.bpr-hero)
:where(p,li,small,span,.subtitle,.description,.helper-text,.supporting-text,.meta,.caption){color:var(--b2s-prod-dark-secondary);opacity:1}
.s04-hero h1,.s04-detail-hero h2{color:#fff!important}
.s04-hero p,.s04-detail-hero p{color:#dce7f1!important;opacity:1!important}

:where(button,.btn,[role="button"],input,select,textarea){font-size:max(13px,.82rem);line-height:1.35}
:where(label,.field label,.s04-field label,.b2s15-field label,.b2s1506-publish-controls label){font-size:max(12px,.75rem);line-height:1.4}
:where(small,.meta,.caption,.helper-text,.metric small,.stat-label,.metric-label,.table th,th){font-size:max(11px,.69rem)}
:where(td,.table td){font-size:max(13px,.81rem);line-height:1.45}
:where(.sidebar a,.public-nav a,.mobile-menu a,.b2s-global-nav a){font-size:max(13px,.81rem);line-height:1.3}
:where(.badge,.chip,.pill,.status-badge,.s04-pill,.b2s1506-state){font-size:max(10px,.625rem);line-height:1.3}

:where(.page-head,.section-head,.panel-head,.card-head,.toolbar,.actions,.button-row,.filter-row,.admin-toolbar,.admin-actions,.s04-panel-head,.s04-actions,.s04-footer-actions,.b2s1505-hero-head,.b2s1505-card-head){
min-width:0;max-width:100%;flex-wrap:wrap;row-gap:10px;
}
:where(.grid,.metrics,.form,.s04-grid,.s04-layout,.s04-summary,.b2s1505-grid,.b2s1505-kpis,.b2s1505-section-grid,.b2s15-grid)>*{min-width:0;max-width:100%}
:where(.card,.panel,.surface,.content-card,.metric,.metric-card,.stat-card,.offer-card,.booking-card,.property-card,.s04-panel,.b2s1505-card){overflow-wrap:anywhere;word-break:normal}
:where(h1,h2,h3,h4,h5,h6,p,a,button,label,span,strong,small,th,td){max-width:100%}
:where(button,.btn,[role="button"],.tab,.s04-step){white-space:normal;text-align:center}
:where(input,select,textarea){min-width:0;color:#101828;opacity:1}
:where(input,textarea)::placeholder{color:#758399;opacity:1}

:where(p,li,dt,dd,label,small,.meta,.caption,.subtitle,.description,.helper-text,.supporting-text,.metric span,.metric small,.stat-label,.metric-label){opacity:1}
:where(button:disabled,input:disabled,select:disabled,textarea:disabled,.is-disabled,[aria-disabled="true"]){opacity:.58}

.sidebar[data-production-navigation] .b2s-nav-section{color:rgba(255,255,255,.72);font-size:11px;line-height:1.4}
.sidebar[data-production-navigation] a{display:flex;align-items:center;min-height:48px;line-height:1.25}
.sidebar[data-production-navigation] .b2s-nav-label{min-width:0;overflow-wrap:normal}
.sidebar[data-production-navigation] .b2s-nav-badge{flex:none}

.b2s1505-kicker{font-size:11px;line-height:1.35}
.b2s1505-kpi span,.b2s1505-kpi small,.b2s1505-card p,.b2s1505-card small{color:#59687b!important;opacity:1!important}
.b2s1505-kpi span{font-size:11px!important;line-height:1.4!important}
.b2s1505-kpi small{font-size:11px!important}
.b2s1505-card h2,.b2s1505-card h3{line-height:1.2}

.s04-shell{width:100%;min-width:0}
.s04-hero>div,.s04-panel-head>div{min-width:0}
.s04-summary span{font-size:11px;line-height:1.4;color:#536174}
.s04-step{min-height:42px;line-height:1.3}
.s04-field small,.s04-panel-head p,.s04-form-step>.intro{color:#5b697c;opacity:1}
.s04-footer-actions{align-items:center}

.b2s-login-shell,.b2s-login-intro,.b2s-login-card{min-width:0;max-width:100%}
.b2s-login-intro h1{overflow:visible;white-space:normal;word-break:normal;text-wrap:balance}
.b2s-login-intro>p,.b2s-login-benefits li,.b2s-login-card-header p,.b2s-login-security,.b2s-login-account{opacity:1}
.b2s-login-card :where(label,.b2s-login-security,.b2s-login-account){color:#c4cfdd}
.b2s-login-card input,.b2s-login-card select{color:#102033;background:#fff}

:where(.table-wrap,.admin-table-wrap,.responsive-table,.data-table-wrap){overflow-x:auto;-webkit-overflow-scrolling:touch}
:where(table){table-layout:auto}
:where(th,td){vertical-align:top;overflow-wrap:normal;word-break:normal}

@media(max-width:900px){
body{font-size:15px}
:where(.page-head,.section-head,.panel-head,.card-head){align-items:flex-start}
:where(.page-head h1){font-size:clamp(30px,8vw,42px)}
:where(.metrics,.b2s1505-kpis,.s04-summary){grid-auto-rows:auto}
}

@media(max-width:640px){
body{font-size:16px;line-height:1.58}
.main{padding:18px 14px}
:where(h1){font-size:clamp(30px,9vw,42px);line-height:1.1;letter-spacing:-.035em}
:where(h2){font-size:clamp(22px,6vw,30px);line-height:1.16}
:where(h3){line-height:1.2}
:where(p,li,dt,dd){line-height:1.62}
:where(button,.btn,[role="button"]){min-height:44px}
:where(.page-head,.s04-hero,.b2s1505-hero-head){gap:14px}
.s04-hero h1{font-size:30px!important;line-height:1.12!important}
.s04-stepper{gap:7px}
.s04-step{font-size:11px;min-height:44px;padding:10px 8px}
.s04-footer-actions{gap:10px}
.s04-footer-actions>*{flex:1 1 auto}

body.b2s-login-page .b2s-login-shell,
body.b2s-login-discovery-home .b2s-login-shell{
width:100%!important;max-width:100%!important;padding:34px 16px 52px!important;overflow:visible!important;
}
body.b2s-login-page .b2s-login-intro,
body.b2s-login-discovery-home .b2s-login-intro{
width:100%!important;max-width:100%!important;margin-inline:auto!important;overflow:visible!important;
}
body.b2s-login-page .b2s-login-intro h1,
body.b2s-login-discovery-home .b2s-login-intro h1{
width:100%!important;max-width:100%!important;font-size:clamp(38px,10.5vw,48px)!important;line-height:1.08!important;letter-spacing:-.04em!important;overflow:visible!important;
}
body.b2s-login-page .b2s-login-intro>p,
body.b2s-login-discovery-home .b2s-login-intro>p,
body.b2s-login-page .b2s-login-benefits li,
body.b2s-login-discovery-home .b2s-login-benefits li{color:#d4deea!important;opacity:1!important}
body.b2s-login-page .b2s-login-card,
body.b2s-login-discovery-home .b2s-login-card{width:100%!important;max-width:100%!important;margin-inline:auto!important;padding:24px 18px!important;overflow:visible!important}
}

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

:where(.metric span,.metric small,.admin-metric span,.admin-metric small,.admin-card span,.admin-card small,.b2s1505-kpi span,.b2s1505-kpi small,.s04-summary span,.b2s1506-summary span,.b2s1506-summary small){font-size:11px!important;line-height:1.4!important;opacity:1!important}
:where(.admin-kicker,.kicker,.b2s1505-kicker,.b2s-comparison-kicker){font-size:11px!important;line-height:1.35!important}
:where(table th,.table th){font-size:11px!important;line-height:1.35!important}
:where(.currency button){font-size:11px!important}
:where(.admin-badge,.badge,.b2s15-badge,.s04-pill){min-width:max-content}

.b2s151-action-card span{opacity:1!important}
.b2s151-action-card.primary span{color:#dce7f2!important}
.b2s151-action-card:not(.primary) span{color:#566579!important}

.b2s-login-intro h1,.b2s-login-card h2{color:#f8fafc!important;opacity:1!important}
.b2s-login-eyebrow{color:#cbd6e3!important;opacity:1!important}
.b2s-login-intro>p,.b2s-login-benefits li{color:#d7e1ec!important;opacity:1!important}
.b2s-login-card-header p,.b2s-login-security,.b2s-login-account{color:#c0ccda!important;opacity:1!important}
.b2s-login-links a{opacity:1!important}

body[data-production-release="15.0.8.2"] .currency button{font-size:11px!important}
body[data-production-release="15.0.8.2"] .admin-kicker,
body[data-production-release="15.0.8.2"] .kicker{font-size:11px!important;line-height:1.35!important}
body[data-production-release="15.0.8.2"] .admin-metric span,
body[data-production-release="15.0.8.2"] .admin-metric small,
body[data-production-release="15.0.8.2"] .hotel-metric span,
body[data-production-release="15.0.8.2"] .hotel-metric small,
body[data-production-release="15.0.8.2"] .hotel-summary span,
body[data-production-release="15.0.8.2"] .admin-summary span{font-size:11px!important;line-height:1.4!important;opacity:1!important}
body[data-production-release="15.0.8.2"] table th,
body[data-production-release="15.0.8.2"] .table th{font-size:11px!important;line-height:1.35!important}
body[data-production-release="15.0.8.2"] .admin-badge,
body[data-production-release="15.0.8.2"] .b2s15-badge{font-size:10px!important;line-height:1.3!important;white-space:nowrap!important}
body[data-production-release="15.0.8.2"] .admin-badge,
body[data-production-release="15.0.8.2"] .b2s15-badge{font-size:11px!important;padding-inline:9px!important}

body[data-production-release="15.0.8.2"] .field label,
body[data-production-release="15.0.8.2"] .field.wide label{font-size:12px!important;line-height:1.4!important}
body[data-production-release="15.0.8.2"] .metric span,
body[data-production-release="15.0.8.2"] .metric small{font-size:11px!important;line-height:1.4!important;opacity:1!important}
body[data-production-release="15.0.8.2"] .b2s40-filter,
body[data-production-release="15.0.8.2"] .b2s40-new-support{font-size:12px!important;line-height:1.3!important}
body[data-production-release="15.0.8.2"] .b2s40-conversation-head p,
body[data-production-release="15.0.8.2"] .b2s40-attach,
body[data-production-release="15.0.8.2"] .b2s40-composer-note{font-size:11px!important;line-height:1.45!important;opacity:1!important}
body[data-production-release="15.0.8.2"] .b2s152-kpis small,
body[data-production-release="15.0.8.2"] .bpr-balance small,
body[data-production-release="15.0.8.2"] .b2s151-field small{font-size:11px!important;line-height:1.4!important;opacity:1!important}
body[data-production-release="15.0.8.2"] .guest-kicker,
body[data-production-release="15.0.8.2"] .hotel-kicker,
body[data-production-release="15.0.8.2"] .r11-eyebrow,
body[data-production-release="15.0.8.2"] .b2s-pass-security{font-size:11px!important;line-height:1.35!important;opacity:1!important}
body[data-production-release="15.0.8.2"] .b2s-stay-detail span,
body[data-production-release="15.0.8.2"] .b2s-stay-stat span,
body[data-production-release="15.0.8.2"] .b2s-location-copy span,
body[data-production-release="15.0.8.2"] .r11-live-stat span{font-size:11px!important;line-height:1.4!important;opacity:1!important}
body[data-production-release="15.0.8.2"] .r11-footer-grid h4{font-size:12px!important;line-height:1.35!important}

body[data-auth-page="forgot-password"],
body[data-auth-page="reset-password"]{
background:#07111f;
}

body[data-auth-page] main.b2s-auth-shell.b2s-auth-recovery-shell{
min-height:calc(100svh - 78px);
padding:clamp(26px,5vw,58px) 18px;
display:grid;
place-items:center;
background:
radial-gradient(circle at 12% 12%,rgba(245,173,22,.09),transparent 30%),
radial-gradient(circle at 92% 84%,rgba(35,91,151,.10),transparent 32%),
linear-gradient(145deg,#070b11 0%,#091424 58%,#07111f 100%);
}

body[data-auth-page] .b2s-auth-recovery-wrap{
width:min(100%,590px);
}

body[data-auth-page] .b2s-auth-card.b2s-auth-recovery-card{
position:relative;
width:100%;
margin:0;
padding:clamp(28px,4.6vw,42px);
box-sizing:border-box;
border:1px solid rgba(245,173,22,.30);
border-radius:26px;
background:linear-gradient(145deg,rgba(10,24,42,.985),rgba(5,15,28,.995));
box-shadow:0 28px 78px rgba(0,0,0,.42);
color:#f8fafc;
overflow:hidden;
}

body[data-auth-page] .b2s-auth-card.b2s-auth-recovery-card::before{
content:"";
position:absolute;
inset:0 0 auto;
height:1px;
background:linear-gradient(90deg,transparent,rgba(255,210,91,.78),transparent);
pointer-events:none;
}

body[data-auth-page] .b2s-auth-recovery-topline{
display:flex;
align-items:center;
justify-content:space-between;
gap:16px;
margin-bottom:28px;
}

body[data-auth-page] .b2s-auth-recovery-brand{
display:inline-flex;
align-items:center;
width:132px;
min-height:42px;
text-decoration:none;
}

body[data-auth-page] .b2s-auth-recovery-brand img{
display:block;
width:100%;
height:auto;
object-fit:contain;
}

body[data-auth-page] .b2s-auth-recovery-chip{
display:inline-flex;
align-items:center;
min-height:32px;
padding:0 12px;
border:1px solid rgba(245,173,22,.24);
border-radius:999px;
background:rgba(245,173,22,.08);
color:#f6c454;
font-size:.74rem;
font-weight:850;
letter-spacing:.055em;
white-space:nowrap;
}

body[data-auth-page] .b2s-auth-recovery-card h1{
margin:0;
max-width:none;
color:#fff;
font-size:clamp(2.15rem,5vw,3.05rem);
font-weight:900;
letter-spacing:-.042em;
line-height:1.04;
text-wrap:balance;
}

body[data-auth-page] .b2s-auth-intro{
max-width:34rem;
margin:14px 0 26px;
color:#b7c2d0;
font-size:clamp(.98rem,1.35vw,1.07rem);
line-height:1.58;
}

body[data-auth-page] .b2s-auth-field{
margin:0;
}

body[data-auth-page] .b2s-auth-field + .b2s-auth-field{
margin-top:16px;
}

body[data-auth-page] .b2s-auth-field label{
display:block;
margin:0 0 8px;
color:#e8eef6;
font-size:.86rem;
font-weight:800;
letter-spacing:.015em;
line-height:1.3;
text-transform:none;
}

body[data-auth-page] .b2s-auth-input-wrap{
position:relative;
}

body[data-auth-page] .b2s-auth-input-icon{
position:absolute;
left:15px;
top:50%;
transform:translateY(-50%);
display:grid;
place-items:center;
width:22px;
height:22px;
color:#617085;
pointer-events:none;
}

body[data-auth-page] .b2s-auth-input-icon svg{
width:20px;
height:20px;
fill:none;
stroke:currentColor;
stroke-width:1.8;
stroke-linecap:round;
stroke-linejoin:round;
}

body[data-auth-page] .b2s-auth-field input{
width:100%;
min-height:56px;
padding:0 16px 0 48px;
box-sizing:border-box;
border:1px solid #7d8da2;
border-radius:13px;
outline:0;
background:#f8fafc;
color:#132033;
font:650 1rem/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
box-shadow:0 1px 0 rgba(255,255,255,.8) inset;
transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

body[data-auth-page] .b2s-auth-field input::placeholder{
color:#758297;
font-weight:500;
opacity:1;
}

body[data-auth-page] .b2s-auth-field input:hover{
border-color:#a5b0bf;
background:#fff;
}

body[data-auth-page] .b2s-auth-field input:focus{
border-color:#f5ad16;
background:#fff;
box-shadow:0 0 0 4px rgba(245,173,22,.17);
}

body[data-auth-page] .b2s-auth-field input[aria-invalid="true"]{
border-color:#f87171;
box-shadow:0 0 0 4px rgba(248,113,113,.13);
}

body[data-auth-page] .b2s-auth-hint,
body[data-auth-page] .b2s-auth-error{
margin:8px 2px 0;
font-size:.82rem;
line-height:1.45;
}

body[data-auth-page] .b2s-auth-hint{
color:#8fa0b5;
}

body[data-auth-page] .b2s-auth-error{
display:flex;
align-items:flex-start;
gap:8px;
color:#fecaca;
font-weight:750;
}

body[data-auth-page] .b2s-auth-error::before{
content:"!";
flex:0 0 auto;
display:grid;
place-items:center;
width:18px;
height:18px;
margin-top:1px;
border-radius:999px;
background:#ef4444;
color:#fff;
font-size:.72rem;
line-height:1;
}

body[data-auth-page] .b2s-auth-error[hidden]{
display:none !important;
}

body[data-auth-page] .b2s-auth-submit{
width:100%;
min-height:54px;
margin-top:21px;
border:0;
border-radius:13px;
background:linear-gradient(180deg,#ffd15d 0%,#f5ad16 100%);
color:#07101b;
font-size:1rem;
font-weight:900;
letter-spacing:.01em;
cursor:pointer;
box-shadow:0 12px 25px rgba(245,173,22,.18);
transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}

body[data-auth-page] .b2s-auth-submit:hover:not(:disabled){
transform:translateY(-1px);
box-shadow:0 15px 30px rgba(245,173,22,.25);
filter:brightness(1.025);
}

body[data-auth-page] .b2s-auth-submit:focus-visible{
outline:3px solid rgba(255,208,91,.45);
outline-offset:3px;
}

body[data-auth-page] .b2s-auth-submit:disabled{
cursor:wait;
opacity:.72;
}

body[data-auth-page] .b2s-auth-security-note{
display:flex;
gap:10px;
align-items:flex-start;
margin:17px 0 0;
padding:12px 14px;
border:1px solid rgba(148,163,184,.16);
border-radius:13px;
background:rgba(15,31,50,.56);
color:#9fb0c2;
font-size:.81rem;
line-height:1.48;
}

body[data-auth-page] .b2s-auth-security-note svg{
flex:0 0 auto;
width:18px;
height:18px;
margin-top:1px;
fill:none;
stroke:#f6c454;
stroke-width:1.8;
stroke-linecap:round;
stroke-linejoin:round;
}

body[data-auth-page] .b2s-auth-security-note strong{
color:#e8eef6;
}

body[data-auth-page] .b2s-auth-helper{
display:flex;
justify-content:space-between;
align-items:center;
gap:12px;
margin-top:22px;
padding-top:18px;
border-top:1px solid rgba(148,163,184,.15);
}

body[data-auth-page] .b2s-auth-helper a{
display:inline-flex;
align-items:center;
min-height:38px;
color:#d7a93a;
font-size:.9rem;
font-weight:800;
text-decoration:none;
}

body[data-auth-page] .b2s-auth-helper a:hover{
color:#ffd05b;
text-decoration:underline;
text-underline-offset:4px;
}

body[data-auth-page] .b2s-auth-recovery-success{
padding:8px 0 2px;
text-align:center;
}

body[data-auth-page] .b2s-auth-recovery-success[hidden]{
display:none !important;
}

body[data-auth-page] .b2s-auth-success-icon{
display:grid;
place-items:center;
width:64px;
height:64px;
margin:2px auto 18px;
border:1px solid rgba(52,211,153,.35);
border-radius:999px;
background:rgba(16,185,129,.12);
color:#6ee7b7;
}

body[data-auth-page] .b2s-auth-success-icon svg{
width:30px;
height:30px;
fill:none;
stroke:currentColor;
stroke-width:2.1;
stroke-linecap:round;
stroke-linejoin:round;
}

body[data-auth-page] .b2s-auth-recovery-success h2{
margin:0;
color:#fff;
font-size:clamp(1.65rem,4vw,2.15rem);
font-weight:900;
letter-spacing:-.03em;
line-height:1.1;
}

body[data-auth-page] .b2s-auth-recovery-success p{
margin:12px auto 0;
max-width:30rem;
color:#aebdcd;
font-size:.98rem;
line-height:1.58;
}

body[data-auth-page] .b2s-auth-recovery-success strong{
color:#f8fafc;
overflow-wrap:anywhere;
}

body[data-auth-page] .b2s-auth-success-actions{
display:flex;
justify-content:center;
gap:10px;
flex-wrap:wrap;
margin-top:22px;
}

body[data-auth-page] .b2s-auth-success-actions button,
body[data-auth-page] .b2s-auth-success-actions a{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:44px;
padding:0 16px;
border:1px solid rgba(148,163,184,.22);
border-radius:12px;
background:rgba(15,31,50,.72);
color:#e5edf5;
font:800 .9rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
text-decoration:none;
cursor:pointer;
}

body[data-auth-page] .b2s-auth-success-actions a{
border-color:rgba(245,173,22,.32);
background:rgba(245,173,22,.10);
color:#ffd05b;
}

body[data-auth-page] .b2s-auth-success-actions button:hover,
body[data-auth-page] .b2s-auth-success-actions a:hover{
filter:brightness(1.08);
}

@media (max-width:680px){
body[data-auth-page] main.b2s-auth-shell.b2s-auth-recovery-shell{
min-height:calc(100svh - 68px);
padding:20px 12px 30px;
}

body[data-auth-page] .b2s-auth-card.b2s-auth-recovery-card{
padding:26px 20px;
border-radius:21px;
}

body[data-auth-page] .b2s-auth-recovery-topline{
margin-bottom:23px;
}

body[data-auth-page] .b2s-auth-recovery-brand{
width:112px;
}

body[data-auth-page] .b2s-auth-recovery-chip{
min-height:29px;
padding:0 10px;
font-size:.68rem;
}

body[data-auth-page] .b2s-auth-recovery-card h1{
font-size:clamp(2rem,10vw,2.55rem);
}

body[data-auth-page] .b2s-auth-intro{
margin-bottom:23px;
}

body[data-auth-page] .b2s-auth-helper{
align-items:stretch;
flex-direction:column;
gap:2px;
}

body[data-auth-page] .b2s-auth-helper a{
width:100%;
}

body[data-auth-page] .b2s-auth-success-actions{
flex-direction:column;
}

body[data-auth-page] .b2s-auth-success-actions button,
body[data-auth-page] .b2s-auth-success-actions a{
width:100%;
box-sizing:border-box;
}
}

@media (prefers-reduced-motion:reduce){
body[data-auth-page] .b2s-auth-field input,
body[data-auth-page] .b2s-auth-submit{
transition:none;
}
}

:root{
--b2s-type-body:clamp(.9375rem,.18vw + .91rem,1rem);
--b2s-type-display:clamp(2.15rem,3.6vw,3.25rem);
--b2s-type-page-title:clamp(1.85rem,2.65vw,2.5rem);
--b2s-type-auth-title:clamp(1.85rem,3vw,2.35rem);
--b2s-type-section-title:clamp(1.3rem,1.75vw,1.75rem);
--b2s-type-card-title:clamp(1.05rem,1.2vw,1.3rem);
--b2s-type-kpi:clamp(1.65rem,2.35vw,2.25rem);
--b2s-type-button:clamp(.875rem,.25vw + .84rem,1rem);
}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{
font-size:var(--b2s-type-body)!important;
line-height:1.55;
}

body :where(h1,h2,h3,h4,h5,h6){
max-inline-size:100%;
margin-block-start:0;
text-wrap:balance;
overflow-wrap:break-word;
word-break:normal;
}
body :where(h1){
font-size:var(--b2s-type-page-title)!important;
line-height:1.08!important;
letter-spacing:-.035em!important;
}
body :where(h2){
font-size:var(--b2s-type-section-title)!important;
line-height:1.17!important;
letter-spacing:-.022em!important;
}
body :where(h3){
font-size:var(--b2s-type-card-title)!important;
line-height:1.25!important;
letter-spacing:-.012em!important;
}
body :where(h4){font-size:1.05rem!important;line-height:1.3!important}
body :where(h5,h6){font-size:.95rem!important;line-height:1.35!important}

body:not([data-portal-role]):not([data-auth-page]) :where(
.hero,.r11-hero,.b2s-about-hero,.b2s30-discovery-hero,.b2s30-search-hero,
.b2s-login-intro,.public-hero,.landing-hero
) h1{
font-size:var(--b2s-type-display)!important;
line-height:1.04!important;
letter-spacing:-.042em!important;
}

body[data-portal-role] :where(
.page-head,.admin-head,.b2s-saas-hero,.b2s151-hero,.b2s15-hero,.b2s40-hero,
.b2s45-hero,.s04-hero,.bpr-hero,.b2s-onboard-hero,.b2s1503-hero,
.b2s1503-checkin-hero
) h1{
font-size:var(--b2s-type-page-title)!important;
}

body[data-auth-page] :where(h1,.b2s-auth-recovery-card h1),
body.b2s-login-page :where(.b2s-login-card h1,.b2s-login-card h2){
font-size:var(--b2s-type-auth-title)!important;
line-height:1.08!important;
letter-spacing:-.034em!important;
}
body[data-auth-page] .b2s-auth-intro,
body.b2s-login-page :where(.b2s-login-card-header p,.b2s-login-intro>p){
font-size:clamp(.94rem,.35vw + .88rem,1.05rem)!important;
}

body :where(
[class*="metric"] > strong,
[class*="metric"] > b,
[class*="stat"] > strong,
[class*="stat"] > b,
[class*="kpi"] > strong,
[class*="kpi"] > b,
.bpr-balance strong,
.b2s-live-revenue-total,
.b2s-report-total,
.b2s-summary-value,
.b2s-onboard-step-number
){
max-inline-size:100%;
font-size:var(--b2s-type-kpi)!important;
line-height:1.04!important;
letter-spacing:-.035em!important;
white-space:normal!important;
overflow-wrap:break-word!important;
word-break:normal!important;
text-wrap:balance;
font-variant-numeric:tabular-nums;
}

body :where(
.bpr-metric,.bpr-balance,.admin-metric,.hotel-metric,.metric,.b2s151-metric,
.b2s-provider-metric,.b2s1503-metric,.b2s-assist-metric,.b2s-stay-stat,
.r11-live-stat,[class*="kpi-card"],[class*="stat-card"],[class*="metric-card"]
){
min-width:0;
}
body :where(
.bpr-metric strong,.bpr-balance strong,.admin-metric strong,.hotel-metric strong,
.metric strong,.b2s151-metric strong,.b2s-provider-metric strong,
.b2s1503-metric strong,.b2s-assist-metric strong,.b2s-stay-stat strong,
.r11-live-stat strong
){
display:block;
max-width:100%;
}

body :where(button,.btn,[role="button"],input,select,textarea){
font-size:var(--b2s-type-button)!important;
}
body :where(.btn,button,[role="button"]){
line-height:1.25!important;
}
body :where(label,.field label,.b2s-auth-field label,.s04-field label){
font-size:clamp(.78rem,.18vw + .75rem,.88rem)!important;
}

body :where(.eyebrow,.kicker,[class*="-kicker"],[class*="-eyebrow"]){
font-size:clamp(.68rem,.16vw + .65rem,.78rem)!important;
line-height:1.35!important;
}
body :where(.page-subtitle,.section-subtitle,.card-subtitle,.subtitle,.description,.supporting-text,.helper-text){
font-size:clamp(.86rem,.2vw + .82rem,.98rem)!important;
}

@media(max-width:900px){
:root{
--b2s-type-display:clamp(2rem,6.4vw,2.75rem);
--b2s-type-page-title:clamp(1.75rem,5vw,2.2rem);
--b2s-type-auth-title:clamp(1.75rem,5.5vw,2.15rem);
--b2s-type-section-title:clamp(1.22rem,3.5vw,1.55rem);
--b2s-type-kpi:clamp(1.55rem,4.6vw,2rem);
}
}

@media(max-width:640px){
:root{
--b2s-type-body:1rem;
--b2s-type-display:clamp(2rem,9vw,2.45rem);
--b2s-type-page-title:clamp(1.7rem,7.5vw,2.05rem);
--b2s-type-auth-title:clamp(1.7rem,7.5vw,2rem);
--b2s-type-section-title:clamp(1.18rem,5.5vw,1.45rem);
--b2s-type-card-title:clamp(1rem,4.5vw,1.2rem);
--b2s-type-kpi:clamp(1.5rem,7vw,1.9rem);
}
body :where(h1,h2,h3){text-wrap:pretty}
body :where(.bpr-metric,.admin-metric,.hotel-metric,.metric,.b2s151-metric,[class*="kpi-card"],[class*="stat-card"],[class*="metric-card"]){
overflow:hidden;
}
}

:root{
--b2s-live-navy:#071b2f;
--b2s-live-navy-2:#0b2945;
--b2s-live-gold:#efb126;
--b2s-live-ink:#10243a;
--b2s-live-muted:#6e7e8e;
--b2s-live-line:#dfe5e9;
--b2s-live-bg:#f4f7f9;
--b2s-live-card:#ffffff;
--b2s-live-radius:14px;
--b2s-live-shadow:0 10px 28px rgba(7,27,47,.055);
}

html{
font-family:"Nunito",Arial,sans-serif;
-webkit-text-size-adjust:100%;
text-size-adjust:100%;
scroll-behavior:smooth;
}

body,
button,
input,
select,
textarea,
table{
font-family:"Nunito",Arial,sans-serif!important;
}

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

body{
color:var(--b2s-live-ink);
}

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

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

img{
height:auto;
}

figure{
margin:0;
}

p,
li,
td,
th,
label,
span,
strong,
small,
a,
button,
input,
select,
textarea{
overflow-wrap:anywhere;
word-break:normal;
}

h1,h2,h3,h4,h5,h6{
overflow-wrap:anywhere;
text-wrap:balance;
}

p{
text-wrap:pretty;
}

table{
width:100%;
}

.table-wrap,
.scroll,
.cr-table-wrap,
.admin-table-wrap,
.dashboard-table-wrap,
[data-table-scroll]{
max-width:100%;
overflow-x:auto;
-webkit-overflow-scrolling:touch;
}

.logo img,
.topbar .logo img,
.header-logo img,
.brand-logo img,
.sidebar-logo img,
[data-brand-logo] img{
object-fit:contain!important;
object-position:center!important;
}

.hero img,
.hero-image,
.destination-card img,
.travel-card img,
.property-card img,
.hotel-card img,
.vehicle-card img,
.car-card img,
.gallery img,
.card-media img,
[class*="image-holder"] img,
[class*="image-wrap"] img{
width:100%;
object-fit:cover;
object-position:center;
}

section,
.page-section,
.content-section{
scroll-margin-top:90px;
}

.main,
main{
min-width:0;
}

.card,
.panel,
.dashboard-card,
.metric-card,
.summary-card,
.travel-service-card,
.cr-panel{
max-width:100%;
}

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

button,
a{
touch-action:manipulation;
}

[hidden]{
display:none!important;
}

main > section + section,
.main > section + section,
.page-content > section + section,
.content > section + section{
margin-top:clamp(16px,2.4vw,30px);
}

section:empty,
div:empty[data-production-remove-empty="true"]{
display:none!important;
}

@media(max-width:900px){
.layout{
max-width:100%;
}

.main,
main{
width:100%;
min-width:0;
}

.topbar-inner,
.header-inner,
.nav-inner{
padding-left:16px!important;
padding-right:16px!important;
}

.grid,
[class*="grid-"],
[class$="-grid"]{
min-width:0;
}

.hero,
.page-hero,
.dashboard-hero{
min-height:auto!important;
}

.hero-content,
.page-hero-content,
.dashboard-hero-content{
max-width:100%!important;
}
}

@media(max-width:680px){
body{
font-size:15px;
}

h1{
font-size:clamp(30px,10vw,42px)!important;
line-height:1.06!important;
}

h2{
font-size:clamp(23px,7.5vw,32px)!important;
}

.card,
.panel,
.dashboard-card,
.metric-card,
.summary-card,
.cr-panel{
border-radius:12px!important;
}

.button-row,
.actions,
.card-actions,
.form-actions,
.hero-actions{
display:flex;
flex-wrap:wrap;
gap:8px;
}

.button-row > *,
.actions > *,
.card-actions > *,
.form-actions > *,
.hero-actions > *{
min-width:0;
}

.modal-card,
.dialog-card,
[role="dialog"] > div{
width:min(94vw,620px)!important;
max-height:90vh;
overflow:auto;
}

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


:root{
--b2s-font-family:'Nunito',Arial,sans-serif;
--b2s-navy-950:#06111d;
--b2s-navy-900:#071828;
--b2s-navy-850:#092033;
--b2s-navy-800:#0c2236;
--b2s-gold-700:#bd7800;
--b2s-gold-600:#d99100;
--b2s-gold-500:#f5ad16;
--b2s-gold-400:#ffc247;
--b2s-gold-200:#ffe09a;
--b2s-gold-100:#fff3d2;
--b2s-green-700:#05603a;
--b2s-green-600:#067647;
--b2s-green-100:#ecfdf3;
--b2s-red-700:#912018;
--b2s-red-600:#b42318;
--b2s-red-100:#fef3f2;
--b2s-amber-100:#fff8e7;
--b2s-text-primary:#101828;
--b2s-text-secondary:#475467;
--b2s-text-muted:#667085;
--b2s-background:#f5f7fa;
--b2s-surface:#ffffff;
--b2s-surface-soft:#f8fafc;
--b2s-border:#d9e0e8;
--b2s-border-strong:#c7d0dc;
--b2s-shadow:0 8px 24px rgba(7,24,40,.08);
--b2s-radius-sm:8px;
--b2s-radius-md:12px;
--b2s-radius-lg:16px;

--navy:var(--b2s-navy-900);
--navy-dark:var(--b2s-navy-950);
--dark-navy:var(--b2s-navy-950);
--gold:var(--b2s-gold-500);
--brand-gold:var(--b2s-gold-500);
--primary:var(--b2s-navy-900);
--primary-dark:var(--b2s-navy-950);
--accent:var(--b2s-gold-500);
--ink:var(--b2s-text-primary);
--text:var(--b2s-text-primary);
--muted:var(--b2s-text-secondary);
--paper:var(--b2s-background);
--surface:var(--b2s-surface);
--line:var(--b2s-border);
}

html,body{
font-family:var(--b2s-font-family)!important;
color:var(--b2s-text-primary);
text-rendering:optimizeLegibility;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}

body :where(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,label,legend,table,thead,tbody,tfoot,tr,th,td,ul,ol,li,dl,dt,dd,small,strong,b,em,summary,dialog,option){
font-family:var(--b2s-font-family)!important;
}

body :where(code,pre,kbd,samp){font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}
body :where(.fa,.fas,.far,.fab,.fal,.fad,[class^='fa-'],[class*=' fa-'],.material-icons,.material-symbols-outlined){font-family:inherit}

h1,h2,h3,h4,h5,h6{color:var(--b2s-text-primary);letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;hyphens:none}
p,li,label,td,th,span,a{overflow-wrap:normal;word-break:normal;hyphens:none}

button,.btn,[class*='button'],[class*='Button']{
font-family:var(--b2s-font-family)!important;
font-weight:800;
border-radius:var(--b2s-radius-md);
white-space:nowrap;
max-width:100%;
}

input,select,textarea{
font-family:var(--b2s-font-family)!important;
color:var(--b2s-text-primary);
border-color:var(--b2s-border);
}
input::placeholder,textarea::placeholder{color:#8190a5;opacity:1}

.btn-primary,.button-primary,.primary-button,[data-variant='primary'],button.primary,a.primary,
.b2s-primary,.cta-primary,.submit-button,.submit-btn{
background:var(--b2s-gold-500)!important;
border-color:var(--b2s-gold-500)!important;
color:var(--b2s-navy-950)!important;
}
.btn-primary:hover,.button-primary:hover,.primary-button:hover,[data-variant='primary']:hover,button.primary:hover,a.primary:hover,
.b2s-primary:hover,.cta-primary:hover,.submit-button:hover,.submit-btn:hover{
background:var(--b2s-gold-400)!important;
border-color:var(--b2s-gold-400)!important;
}

.btn-dark,.button-dark,.secondary-dark,.navy-button,[data-variant='dark']{
background:var(--b2s-navy-900)!important;
border-color:var(--b2s-navy-900)!important;
color:#fff!important;
}

.sidebar,.side-nav,.dashboard-sidebar,.admin-sidebar,.provider-sidebar,.guest-sidebar,
.b2s-sidebar,.app-sidebar,[class*='sidebar'][class*='dark']{
background-color:var(--b2s-navy-900);
}

.status-approved,.status-active,.badge-success,.success,.approved,[data-status='approved'],[data-status='active']{
color:var(--b2s-green-700)!important;
background-color:var(--b2s-green-100)!important;
}
.status-rejected,.status-failed,.badge-danger,.danger,.error,[data-status='rejected'],[data-status='failed']{
color:var(--b2s-red-700)!important;
background-color:var(--b2s-red-100)!important;
}
.status-pending,.status-review,.badge-warning,[data-status='pending'],[data-status='under_review']{
color:#765000!important;
background-color:var(--b2s-gold-100)!important;
}

table{max-width:100%}
th,td{vertical-align:middle}
button,.btn,[role='button'],select,option{word-break:keep-all;overflow-wrap:normal;hyphens:none}
.badge,.status,.chip,.pill,[class*='badge'],[class*='status']{white-space:nowrap;max-width:100%}
.card,.panel,.tile,.metric-card,.stat-card,[class*='card']{min-width:0}
.card *,.panel *,.tile *,.metric-card *,.stat-card *{min-width:0}
input,select,textarea{min-width:0;max-width:100%}
img,svg,video,canvas{max-width:100%}

.b2s-break-anywhere,.technical-id,.reference-code,.url-text{overflow-wrap:anywhere!important;word-break:break-word!important}

:where(a,button,input,select,textarea,[tabindex]):focus-visible{
outline:3px solid rgba(245,173,22,.42)!important;
outline-offset:2px;
}

::selection{background:var(--b2s-gold-200);color:var(--b2s-navy-950)}

@media(max-width:640px){
button,.btn,[role='button']{white-space:normal;line-height:1.25}
h1{font-size:clamp(1.75rem,8vw,2.35rem)}
h2{font-size:clamp(1.35rem,6vw,1.85rem)}
}

:root{
--b2s-mobile-gutter:clamp(14px,4vw,24px);
--b2s-touch:44px;
--b2s-mobile-radius:12px;
--b2s-mobile-gap:14px;
}
*,*::before,*::after{box-sizing:border-box}
html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:72px}
body{width:100%;max-width:100%;overflow-x:hidden}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
img{object-fit:cover}
main,.main,.main-content,.content,.page-content,.dashboard-content,.app-main,.shell-main{min-width:0;max-width:100%}
:is(p,li,dd,dt,span,label,a,button,th,td,h1,h2,h3,h4,h5,h6){overflow-wrap:normal;word-break:normal;hyphens:none}
:is(input,select,textarea,button){max-width:100%}
:is(input,select,textarea){font-size:16px!important;min-height:44px}
textarea{min-height:112px;resize:vertical}
button,.btn,[class*="btn"],input[type="button"],input[type="submit"],input[type="reset"],a.button,a[role="button"]{
min-height:var(--b2s-touch);
max-width:100%;
white-space:normal;
line-height:1.2;
text-align:center;
touch-action:manipulation;
-webkit-tap-highlight-color:transparent;
}
:is(button,.btn,[class*="btn"],a.button,a[role="button"]):focus-visible{outline:3px solid rgba(245,173,22,.42);outline-offset:2px}
.table-wrap,.table-container,.responsive-table,.data-table-wrap,.b2s-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
table{max-width:100%}
.b2s-mobile-scroll-hint{display:none}

@supports(padding:max(0px)){
body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.mobile-bottom-actions,.sticky-actions,.form-actions.sticky{padding-bottom:max(12px,env(safe-area-inset-bottom))}
}

@media (max-width:1023px){
body{font-size:16px;line-height:1.5}
h1{font-size:clamp(1.72rem,6.8vw,2.25rem)!important;line-height:1.12!important;letter-spacing:-.025em}
h2{font-size:clamp(1.35rem,5.2vw,1.85rem)!important;line-height:1.18!important}
h3{font-size:clamp(1.12rem,4vw,1.4rem)!important;line-height:1.25!important}
.container,.wrap,.page-wrap,.page-container,.dashboard-main,.main-content,.content-area,.app-content{
width:100%!important;
max-width:100%!important;
min-width:0!important;
margin-left:0!important;
margin-right:0!important;
}
.container,.wrap,.page-wrap,.page-container,.dashboard-main,.main-content,.content-area,.app-content,main{
padding-left:var(--b2s-mobile-gutter)!important;
padding-right:var(--b2s-mobile-gutter)!important;
}
.sidebar,.app-sidebar,.dashboard-sidebar,.guest-sidebar,.provider-sidebar,.admin-sidebar,aside.sidebar{
max-width:min(88vw,320px)!important;
}
.grid,.cards-grid,.stats-grid,.metrics-grid,.dashboard-grid,.form-grid,.filters-grid,.feature-grid,.property-grid,.room-grid,.amenities-grid{
min-width:0!important;
}
.card,.panel,.box,.surface,.dashboard-card,.metric-card,.stat-card,.form-card,.section-card{
max-width:100%;min-width:0;
}
.modal,.dialog,.modal-card,.dialog-card{width:min(calc(100vw - 28px),680px)!important;max-height:calc(100dvh - 28px);overflow:auto}
.page-header,.section-header,.toolbar,.actions,.header-actions,.card-actions,.filter-actions{
flex-wrap:wrap!important;gap:10px!important;min-width:0;
}
.page-header>* ,.section-header>* ,.toolbar>*{min-width:0}
.filters,.filter-bar,.search-bar,.toolbar-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}

@media (max-width:767px){
:root{--b2s-mobile-gutter:14px;--b2s-mobile-gap:12px}
body{font-size:16px!important;line-height:1.48!important}
small,.small,.meta,.eyebrow,.caption,.helper,.hint{font-size:13px!important;line-height:1.4!important}
.topbar,.app-topbar,.dashboard-topbar,.header-bar{min-height:58px!important;padding-left:12px!important;padding-right:12px!important}
.brand img,.logo img,.sidebar-logo img,.topbar-logo img{max-height:42px!important;width:auto!important}
.container,.wrap,.page-wrap,.page-container,.dashboard-main,.main-content,.content-area,.app-content,main{
padding-left:var(--b2s-mobile-gutter)!important;
padding-right:var(--b2s-mobile-gutter)!important;
}
.hero,.page-hero,.dashboard-hero,.banner{padding:22px var(--b2s-mobile-gutter)!important;min-height:0!important}
.grid,.cards-grid,.stats-grid,.metrics-grid,.dashboard-grid,.form-grid,.filters-grid,.feature-grid,.property-grid,.room-grid,.amenities-grid,
.two-col,.three-col,.four-col,[class*="cols-"],[class*="columns-"]{
grid-template-columns:minmax(0,1fr)!important;
}
.card,.panel,.box,.surface,.dashboard-card,.metric-card,.stat-card,.form-card,.section-card{
padding:16px!important;border-radius:var(--b2s-mobile-radius)!important;
}
.stats-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.metric-card,.stat-card{padding:14px!important;min-height:0!important}
.metric-card .value,.stat-card .value,.metric-value,.stat-value{font-size:1.55rem!important;line-height:1.1!important}
.filters,.filter-bar,.search-bar,.toolbar-filters{grid-template-columns:minmax(0,1fr)!important}
form,.form,.form-section{max-width:100%}
.form-row,.field-row,.input-row,.form-grid,.form-columns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
.field,.form-group,.input-group{min-width:0!important;width:100%!important}
label{display:block;max-width:100%}
input,select,textarea{width:100%!important}
.actions,.form-actions,.button-row,.button-group,.header-actions,.card-actions{
display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:10px!important;
}
.actions>:is(button,.btn,a),.form-actions>:is(button,.btn,a),.button-row>:is(button,.btn,a),.button-group>:is(button,.btn,a),.header-actions>:is(button,.btn,a){width:100%!important;justify-content:center!important}
.pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.pagination>*{min-width:44px;min-height:44px}
.tabs,.tab-list,.segmented-control{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-bottom:4px}
.tabs>* ,.tab-list>* ,.segmented-control>*{flex:0 0 auto;scroll-snap-align:start}
.b2s-mobile-scroll-hint{display:block;font-size:12px;color:#667085;margin:0 0 8px}
table.b2s-mobile-card-table{display:block;width:100%!important;min-width:0!important;border:0!important;background:transparent!important}
table.b2s-mobile-card-table thead{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}
table.b2s-mobile-card-table tbody{display:grid!important;gap:12px!important;width:100%!important}
table.b2s-mobile-card-table tr{display:block!important;width:100%!important;padding:14px!important;background:#fff!important;border:1px solid #d9e0e8!important;border-radius:12px!important;box-shadow:0 3px 12px rgba(7,24,40,.06)!important}
table.b2s-mobile-card-table td{display:grid!important;grid-template-columns:minmax(100px,38%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%!important;min-width:0!important;padding:8px 0!important;border:0!important;border-bottom:1px solid #eef1f4!important;text-align:left!important;white-space:normal!important;overflow:visible!important}
table.b2s-mobile-card-table td:last-child{border-bottom:0!important;padding-bottom:0!important}
table.b2s-mobile-card-table td::before{content:attr(data-b2s-label);font-weight:800;color:#475467;font-size:12px;line-height:1.35;text-transform:none}
table.b2s-mobile-card-table td[data-b2s-label=""]::before{display:none}
table.b2s-mobile-card-table td :is(button,.btn,a[role="button"]){width:100%!important;min-width:0!important}
table.b2s-mobile-card-table td .status,table.b2s-mobile-card-table td .badge{justify-self:start;max-width:100%;white-space:normal!important}
.table-wrap:has(table.b2s-mobile-card-table),.table-container:has(table.b2s-mobile-card-table),.responsive-table:has(table.b2s-mobile-card-table){overflow:visible!important}
.fixed,.sticky{max-width:100vw}
.mobile-bottom-actions,.sticky-actions,.form-actions.sticky{left:0!important;right:0!important;width:100%!important;padding:10px var(--b2s-mobile-gutter)!important;background:#fff!important;box-shadow:0 -8px 24px rgba(7,24,40,.1)!important;z-index:50}
body.b2s-mobile-drawer-open{overflow:hidden!important;touch-action:none}
}

@media (max-width:389px){
.stats-grid,.metrics-grid{grid-template-columns:minmax(0,1fr)!important}
.card,.panel,.box,.surface,.dashboard-card,.form-card,.section-card{padding:14px!important}
table.b2s-mobile-card-table td{grid-template-columns:minmax(0,1fr)!important;gap:3px!important}
table.b2s-mobile-card-table td::before{margin-bottom:1px}
}

@media (orientation:landscape) and (max-height:520px){
.sidebar,.app-sidebar,.dashboard-sidebar,.guest-sidebar,.provider-sidebar,.admin-sidebar{overflow-y:auto!important}
.hero,.page-hero,.dashboard-hero{padding-top:16px!important;padding-bottom:16px!important}
}

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

@media (min-width: 768px) and (max-width: 1180px) {
:root {
--b2s-tablet-gutter: clamp(18px, 2.6vw, 30px);
--b2s-tablet-gap: clamp(14px, 2vw, 22px);
--b2s-tablet-radius: 12px;
--b2s-tablet-touch: 44px;
}

html { overflow-x: hidden; }
body { min-width: 0; overflow-x: hidden; }

.main,
main,
.page,
.content,
.dashboard-main,
.guest-main,
.provider-main,
.admin-main,
.public-shell,
.container,
.shell,
[class$="-shell"] {
min-width: 0;
max-width: 100%;
}

.main,
.dashboard-main,
.guest-main,
.provider-main,
.admin-main {
padding-left: var(--b2s-tablet-gutter) !important;
padding-right: var(--b2s-tablet-gutter) !important;
}

.topbar,
.b2s-global-header,
.guest-topbar,
.provider-topbar,
.admin-topbar {
min-height: 64px;
}

.topbar-inner,
.header-inner,
.b2s-header-inner {
min-width: 0;
padding-left: var(--b2s-tablet-gutter) !important;
padding-right: var(--b2s-tablet-gutter) !important;
gap: 12px;
}

.logo img,
.brand img,
.b2s-logo img,
.topbar img[alt*="Bid2Stay"] {
max-width: 158px !important;
height: auto !important;
}

.header-actions { gap: 8px !important; min-width: 0; }
.currency { flex-wrap: nowrap; }

@media (max-width: 1024px) {
.layout { display: block !important; min-width: 0; }

.sidebar,
aside.sidebar,
[data-sidebar] {
position: fixed !important;
inset: 0 auto 0 0;
width: min(320px, 82vw) !important;
max-width: 320px !important;
height: 100dvh !important;
z-index: 10020 !important;
transform: translateX(-105%);
transition: transform .22s ease;
overflow-y: auto !important;
overscroll-behavior: contain;
box-shadow: 18px 0 40px rgba(6,17,29,.24);
}

body.menu-open .sidebar,
body.sidebar-open .sidebar,
.sidebar.open,
.sidebar.active,
[data-sidebar].open,
[data-sidebar].active {
transform: translateX(0) !important;
}

.main,
main.main {
width: 100% !important;
margin-left: 0 !important;
max-width: none !important;
}

.mobile-toggle,
.menu-toggle,
[data-menu-toggle] {
display: inline-flex !important;
align-items: center;
justify-content: center;
width: 44px !important;
min-width: 44px !important;
height: 44px !important;
padding: 0 !important;
border-radius: 10px !important;
}
}

@media (min-width: 1025px) {
.layout {
display: grid !important;
grid-template-columns: 224px minmax(0,1fr) !important;
align-items: start;
}

.sidebar,
aside.sidebar,
[data-sidebar] {
width: 224px !important;
min-width: 224px !important;
max-width: 224px !important;
}

.main,
main.main { min-width: 0 !important; }
}

h1,
.page-title,
.hero-title { font-size: clamp(1.9rem, 3.6vw, 2.55rem) !important; line-height: 1.12 !important; }
h2,
.section-title { font-size: clamp(1.35rem, 2.7vw, 1.85rem) !important; line-height: 1.2 !important; }
h3 { font-size: clamp(1.08rem, 2vw, 1.35rem) !important; }

p,
li,
label,
input,
select,
textarea,
button,
.btn { overflow-wrap: anywhere; word-break: normal; hyphens: none; }

.stats-grid,
.metric-grid,
.metrics-grid,
.dashboard-grid,
.summary-grid,
.card-grid,
.cards-grid,
.property-grid,
.destination-grid,
.results-grid,
.amenities-grid,
.features-grid {
display: grid !important;
grid-template-columns: repeat(2, minmax(0,1fr)) !important;
gap: var(--b2s-tablet-gap) !important;
}

@media (min-width: 1024px) {
.stats-grid,
.metric-grid,
.metrics-grid,
.dashboard-grid {
grid-template-columns: repeat(3, minmax(0,1fr)) !important;
}
}

.card,
.panel,
.stat-card,
.metric-card,
.summary-card,
[class*="-card"] {
min-width: 0;
max-width: 100%;
border-radius: var(--b2s-tablet-radius) !important;
}

.form-grid,
.fields-grid,
.form-row,
.filter-grid,
.filters-grid,
.search-grid,
.booking-grid,
.details-grid {
display: grid !important;
grid-template-columns: repeat(2, minmax(0,1fr)) !important;
gap: 16px !important;
align-items: start;
}

.form-grid > *,
.fields-grid > *,
.form-row > *,
.filter-grid > *,
.filters-grid > *,
.search-grid > *,
.booking-grid > *,
.details-grid > * { min-width: 0; }

.field-full,
.full-width,
[data-span="full"],
textarea,
.form-actions,
.actions-row { grid-column: 1 / -1; }

input,
select,
textarea,
button,
.btn,
[role="button"] {
min-height: var(--b2s-tablet-touch);
}

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

.toolbar,
.page-actions,
.card-actions,
.action-row,
.actions,
.filter-actions,
.header-actions-group {
display: flex !important;
flex-wrap: wrap !important;
align-items: center;
gap: 10px !important;
min-width: 0;
}

.toolbar > *,
.page-actions > *,
.action-row > *,
.actions > * { min-width: 0; }

.table-wrap,
.table-responsive,
.table-container,
[class*="table-wrap"],
[class*="table-container"] {
width: 100%;
max-width: 100%;
overflow-x: auto !important;
overscroll-behavior-inline: contain;
-webkit-overflow-scrolling: touch;
border-radius: 12px;
}

table {
width: 100%;
min-width: 760px;
border-collapse: separate;
border-spacing: 0;
}

th,
td {
font-size: 13px !important;
line-height: 1.35 !important;
padding: 11px 12px !important;
vertical-align: middle;
word-break: normal !important;
overflow-wrap: normal !important;
}

th { white-space: nowrap; }
td .btn,
td button { min-height: 40px; white-space: nowrap; }

.status,
.badge,
.pill,
.tag,
[class*="status"],
[class*="badge"] {
max-width: 100%;
white-space: nowrap;
}

dialog,
.modal,
.modal-content,
.drawer-panel {
width: min(720px, calc(100vw - 48px)) !important;
max-width: calc(100vw - 48px) !important;
max-height: calc(100dvh - 48px) !important;
overflow: auto !important;
}

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

.hero img,
.property-image,
.destination-card img,
.vehicle-card img { object-fit: cover; }

body { padding-bottom: env(safe-area-inset-bottom); }
.sticky-actions,
.bottom-actions,
.mobile-actions {
padding-bottom: calc(12px + env(safe-area-inset-bottom)) !important;
}

.admin-filters,
.provider-filters,
.submission-filters {
grid-template-columns: repeat(2, minmax(0,1fr)) !important;
}

table.b2s-mobile-cards,
.b2s-mobile-table-cards { display: table !important; }

@media (orientation: landscape) {
.stats-grid,
.metric-grid,
.metrics-grid { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
.form-grid,
.fields-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
}

@media (min-width: 768px) and (max-width: 900px) {
.stats-grid,
.metric-grid,
.metrics-grid,
.dashboard-grid,
.summary-grid,
.card-grid,
.cards-grid,
.property-grid,
.destination-grid,
.results-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }

.page-head,
.section-head,
.hero-actions {
display: flex !important;
flex-direction: column;
align-items: stretch !important;
gap: 12px !important;
}
}

:root {
--b2s-navy: #08233f;
--b2s-blue: #0f4c75;
--b2s-gold: #d6a84b;
--b2s-cream: #f7f4ed;
--b2s-ink: #132536;
--b2s-muted: #5f6f7d;
--b2s-font: "Nunito", Arial, sans-serif;
}

html, body, button, input, select, textarea {
font-family: var(--b2s-font) !important;
}

body {
color: var(--b2s-ink);
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, p, li, label, button, a, span, strong, small, td, th {
font-family: inherit !important;
word-spacing: normal !important;
overflow-wrap: break-word;
}

p, li, label, td, th { line-height: 1.55; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -0.015em; }
button, .btn, [class*="button"] { line-height: 1.25; }

@media (max-width: 640px) {
h1 { font-size: clamp(1.9rem, 9vw, 2.7rem) !important; }
h2 { font-size: clamp(1.45rem, 7vw, 2rem) !important; }
}

:root {
--b2s-form-text: #182230;
--b2s-form-muted: #475467;
--b2s-form-placeholder: #667085;
--b2s-form-border: #98a2b3;
--b2s-form-border-hover: #667085;
--b2s-form-surface: #ffffff;
--b2s-form-soft: #f8fafc;
--b2s-form-disabled: #f2f4f7;
--b2s-form-focus: #0f4c75;
--b2s-form-focus-ring: rgba(15, 76, 117, .18);
--b2s-form-error: #b42318;
--b2s-form-success: #067647;
--b2s-form-radius: 10px;
--b2s-form-shadow: 0 1px 2px rgba(16, 24, 40, .05);
}

form,
fieldset,
form > *,
.field,
.b2s-field,
[class*="form-grid"] > *,
[class*="field-grid"] > * {
min-width: 0;
}

fieldset {
margin: 0;
padding: 0;
border: 0;
}

form label,
form legend,
.field > label,
.b2s-field > label,
[class*="-field"] > label {
color: #344054 !important;
font-family: var(--b2s-font, "Nunito", Arial, sans-serif) !important;
font-size: 13.5px !important;
font-weight: 800 !important;
line-height: 1.4 !important;
letter-spacing: 0 !important;
text-transform: none !important;
overflow-wrap: anywhere;
}

form :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea),
.field :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea),
.b2s-field :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea) {
width: 100% !important;
max-width: 100% !important;
min-height: 48px !important;
box-sizing: border-box !important;
margin-inline: 0 !important;
border: 1px solid var(--b2s-form-border) !important;
border-radius: var(--b2s-form-radius) !important;
background-color: var(--b2s-form-surface) !important;
color: var(--b2s-form-text) !important;
-webkit-text-fill-color: var(--b2s-form-text) !important;
box-shadow: var(--b2s-form-shadow) !important;
padding: 11px 13px !important;
font-family: var(--b2s-font, "Nunito", Arial, sans-serif) !important;
font-size: 15.5px !important;
font-weight: 600 !important;
line-height: 1.45 !important;
letter-spacing: 0 !important;
text-transform: none !important;
text-overflow: ellipsis;
transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}

form textarea,
.field textarea,
.b2s-field textarea {
min-height: 112px !important;
resize: vertical !important;
white-space: pre-wrap;
overflow-wrap: anywhere;
text-overflow: clip;
}

form select,
.field select,
.b2s-field select {
padding-right: 38px !important;
cursor: pointer;
}

form input::placeholder,
form textarea::placeholder,
.field input::placeholder,
.field textarea::placeholder,
.b2s-field input::placeholder,
.b2s-field textarea::placeholder {
color: var(--b2s-form-placeholder) !important;
-webkit-text-fill-color: var(--b2s-form-placeholder) !important;
opacity: 1 !important;
font-weight: 500 !important;
}

form :where(input, select, textarea):hover:not(:disabled):not([readonly]),
.field :where(input, select, textarea):hover:not(:disabled):not([readonly]),
.b2s-field :where(input, select, textarea):hover:not(:disabled):not([readonly]) {
border-color: var(--b2s-form-border-hover) !important;
}

form :where(input, select, textarea):focus,
form :where(input, select, textarea):focus-visible,
.field :where(input, select, textarea):focus,
.b2s-field :where(input, select, textarea):focus {
border-color: var(--b2s-form-focus) !important;
outline: 0 !important;
box-shadow: 0 0 0 4px var(--b2s-form-focus-ring) !important;
}

form :where(input, select, textarea):disabled,
form :where(input, select, textarea)[readonly],
.field :where(input, select, textarea):disabled,
.b2s-field :where(input, select, textarea):disabled {
background: var(--b2s-form-disabled) !important;
color: var(--b2s-form-muted) !important;
-webkit-text-fill-color: var(--b2s-form-muted) !important;
opacity: 1 !important;
cursor: not-allowed;
}

form :where(input, select, textarea):user-invalid {
border-color: var(--b2s-form-error) !important;
box-shadow: 0 0 0 4px rgba(180, 35, 24, .12) !important;
}

form :where(input[type="checkbox"], input[type="radio"]),
.field :where(input[type="checkbox"], input[type="radio"]),
.b2s-field :where(input[type="checkbox"], input[type="radio"]) {
width: 20px !important;
height: 20px !important;
min-width: 20px !important;
min-height: 20px !important;
margin: 0 !important;
accent-color: var(--b2s-form-focus);
flex: 0 0 20px;
}

form :where(button, input[type="submit"], input[type="button"], input[type="reset"]),
form :where(.btn, [class*="button"]) {
min-height: 44px !important;
max-width: 100%;
box-sizing: border-box;
padding: 10px 16px !important;
border-radius: 10px !important;
font-family: var(--b2s-font, "Nunito", Arial, sans-serif) !important;
font-size: 14.5px !important;
font-weight: 800 !important;
line-height: 1.25 !important;
letter-spacing: 0 !important;
text-transform: none !important;
white-space: normal !important;
overflow-wrap: anywhere;
}

form :where(button, input[type="submit"], input[type="button"], input[type="reset"]):focus-visible,
form :where(.btn, [class*="button"]):focus-visible {
outline: 3px solid rgba(15, 76, 117, .28) !important;
outline-offset: 2px !important;
}

form :where(small, .help, .hint, [class*="help"], [class*="hint"], [class*="message"], [class*="status"]) {
color: var(--b2s-form-muted);
font-size: 12.5px !important;
line-height: 1.5 !important;
overflow-wrap: anywhere;
}

form :where(.error, [aria-invalid="true"] + small, [class*="error"]) {
color: var(--b2s-form-error) !important;
}

form :where(.success, [class*="success"]) {
color: var(--b2s-form-success) !important;
}

:where(.b2s-auth-card, .b2s-login-card, .b2s-partner-card) label,
:where(.b2s-auth-card, .b2s-login-card, .b2s-partner-card) legend,
:where(.b2s-auth-card, .b2s-login-card, .b2s-partner-card) [class*="-field"] > label {
color: #e4eaf1 !important;
}

:where(.b2s-auth-card, .b2s-login-card, .b2s-partner-card)
:where(small, .help, .hint, [class*="help"], [class*="hint"], [class*="message"], [class*="status"]) {
color: #c5d0dc !important;
}

form input:-webkit-autofill,
form input:-webkit-autofill:hover,
form input:-webkit-autofill:focus {
-webkit-text-fill-color: var(--b2s-form-text) !important;
box-shadow: 0 0 0 1000px #ffffff inset !important;
caret-color: var(--b2s-form-text);
}

@media (max-width: 760px) {
form :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea),
.field :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea),
.b2s-field :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea) {
min-height: 50px !important;
font-size: 16px !important;
}

form label,
form legend,
.field > label,
.b2s-field > label,
[class*="-field"] > label {
font-size: 14px !important;
}

form :where(button, input[type="submit"], input[type="button"], input[type="reset"]),
form :where(.btn, [class*="button"]) {
min-height: 48px !important;
font-size: 15px !important;
}
}

@media (prefers-reduced-motion: reduce) {
form :where(input, select, textarea, button) { transition: none !important; }
}

:root {
--b2s-on-dark-heading: #ffffff;
--b2s-on-dark-copy: #d6e0e9;
--b2s-on-dark-muted: #b8c6d2;
}

:where(
.hero,
.market-hero,
.r11-hero,
.ref-hero,
.ref-owner-band,
.r11-live-band,
.r11-botswana-banner,
.r11-footer,
.b2s30-discovery-hero,
.b2s30-search-hero,
.b2s30-section.b2s30-dark,
.b2s30-provider-panel,
.b2s30-footer,
.b2s-about-hero,
.b2s-about-cta,
.b2s-audience-card.property,
.b2s15-request-hero,
.b2s1503-hero,
.b2s1503-checkin-hero,
.b2s1503-detail-head,
.b2s-bid-command,
.b2s-admin-funnel,
.b2s-onboard-hero,
.b2s-onboard-help,
.s04-hero,
.s04-detail-hero,
.bpr-hero,
.b2s-trust-panel-head,
.b2s15098-reveal-head,
.car-hero,
.car-benefits,
.self-drive-guide,
.provider-cta,
.categories-hero,
.categories-cta,
.search-hero,
.search-cta,
.trip-sidebar,
.visual-card,
.section-band,
.accommodation-bridge,
.cta,
.journey .card,
[data-theme="dark"],
[data-surface="dark"],
.is-dark
) :where(h1, h2, h3, h4, h5, h6) {
color: var(--b2s-on-dark-heading) !important;
-webkit-text-fill-color: var(--b2s-on-dark-heading) !important;
opacity: 1 !important;
text-shadow: none;
}

:where(.b2s-auth-card, .b2s-login-card, .b2s-partner-card)
:where(h1, h2, h3, h4, h5, h6) {
color: var(--b2s-on-dark-heading) !important;
-webkit-text-fill-color: var(--b2s-on-dark-heading) !important;
opacity: 1 !important;
}

.b2s30-discovery-hero h1 {
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
text-shadow: 0 2px 20px rgba(0, 0, 0, .28);
}

.journey .card :where(h1, h2, h3, h4, h5, h6),
.cta :where(h1, h2, h3, h4, h5, h6) {
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
opacity: 1 !important;
}

.journey .card p {
color: rgba(255, 255, 255, .78) !important;
-webkit-text-fill-color: rgba(255, 255, 255, .78) !important;
}

.cta p {
color: #cfdae4 !important;
-webkit-text-fill-color: #cfdae4 !important;
opacity: 1 !important;
}

:where(
.b2s30-discovery-hero,
.b2s30-search-hero,
.b2s-about-hero,
.b2s15-request-hero,
.b2s1503-hero,
.b2s1503-checkin-hero,
.b2s-bid-command,
.b2s-admin-funnel,
.b2s-onboard-hero,
.s04-hero,
.bpr-hero,
.car-hero,
.categories-hero,
.search-hero
) > :where(p, .lead),
:where(
.b2s30-discovery-hero,
.b2s30-search-hero,
.b2s-about-hero,
.b2s15-request-hero,
.b2s1503-hero,
.b2s1503-checkin-hero,
.b2s-bid-command,
.b2s-admin-funnel,
.b2s-onboard-hero,
.s04-hero,
.bpr-hero,
.car-hero,
.categories-hero,
.search-hero
) :where(.hero-copy, .hero-content, [class*="hero-copy"], [class*="hero-content"]) > p {
color: var(--b2s-on-dark-copy) !important;
-webkit-text-fill-color: var(--b2s-on-dark-copy) !important;
opacity: 1 !important;
}

:where(
.b2s-auth-card,
.b2s-login-card,
.b2s-partner-card,
.hero,
.market-hero,
.car-hero,
.categories-hero,
.search-hero,
.b2s30-discovery-hero
) :where(.card, [class*="-card"])[data-surface="light"] :where(h1,h2,h3,h4,h5,h6),
:where(
.hero,
.market-hero,
.car-hero,
.categories-hero,
.search-hero,
.b2s30-discovery-hero
) :where(.card-light, .light-card) :where(h1,h2,h3,h4,h5,h6) {
color: #132536 !important;
-webkit-text-fill-color: #132536 !important;
text-shadow: none !important;
}

@media (forced-colors: active) {
:where([data-theme="dark"], [data-surface="dark"], .is-dark)
:where(h1,h2,h3,h4,h5,h6) {
color: CanvasText !important;
-webkit-text-fill-color: CanvasText !important;
}
}

.s04-status,
[role="alert"],
[aria-live]{
max-width:100%;
overflow-wrap:anywhere;
word-break:normal;
white-space:normal;
}

.s04-table th:nth-child(5),
.s04-table td:nth-child(5){
min-width:142px;
}

.s04-table td > strong,
.s04-table td > small{
display:block;
max-width:100%;
overflow-wrap:anywhere;
white-space:normal;
}

.s04-table td > small{
margin-top:5px;
line-height:1.4;
}

.s04-table .s04-pill{
display:inline-flex;
max-width:100%;
line-height:1.25;
white-space:normal;
text-align:center;
}

.s04-file > div{
min-width:0;
}

.s04-file strong,
.s04-file small{
overflow-wrap:anywhere;
}

@media(max-width:700px){
.s04-table th:nth-child(5),
.s04-table td:nth-child(5){min-width:130px}
}

.b2s-session-dashboard-link{color:#f5ad16!important}
.b2s-session-signout{font:800 13px/1 Nunito,Arial,sans-serif;cursor:pointer}
.b2s-session-signout:disabled{cursor:wait;opacity:.7}
.b2s-mobile-nav-actions{display:none}
html[data-b2s-session-nav="signed-in"] .b2s-global-actions{gap:9px}
@media(max-width:900px){
html[data-b2s-session-nav="signed-in"] .b2s-global-nav .b2s-session-dashboard-link{order:-2}
html[data-b2s-session-nav="signed-in"] .b2s-mobile-nav-actions{display:grid;gap:9px;margin-top:12px}
html[data-b2s-session-nav="signed-in"] .b2s-mobile-nav-actions button{width:100%;min-height:46px;border:0;border-radius:10px}
}

:root{
--b2s-global-font:"Nunito",Arial,sans-serif;
--b2s-global-text:#172033;
--b2s-global-muted:#667085;
--b2s-global-border:#d9e2ea;
--b2s-global-radius:12px;
}
html{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{font-family:var(--b2s-global-font)!important;color:var(--b2s-global-text);overflow-x:hidden}
body :where(h1,h2,h3,p,span,strong,small,label,legend,th,td,a,button){max-width:100%}
body :where(h1,h2,h3,p,span,strong,small,label,legend,th,td,a,button){overflow-wrap:anywhere}
body :where(p,li,td,dd,input,select,textarea){font-size:15.5px}
body :where(small,.help,.hint,[class*="help"],[class*="hint"]){font-size:13px!important;line-height:1.5!important}
body:not([data-portal-role="provider"]) :where(.page-head h1,.hotel-head h1,.admin-head h1,.guest-head h1,.dashboard-head h1){font-size:34px!important;line-height:1.14!important;letter-spacing:-.025em!important}
body:not([data-portal-role="provider"]) :where(.page-head h2,.hotel-head h2,.admin-head h2,.guest-head h2){font-size:24px!important;line-height:1.22!important}
body :where(form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),form select,form textarea){
width:100%;max-width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--b2s-global-border);border-radius:10px;padding:10px 12px;font-family:var(--b2s-global-font);font-size:15.5px;line-height:1.4
}
body :where(form textarea){min-height:104px;resize:vertical}
body:not([data-portal-role="provider"]) :where(.btn,.button,button:not(.mobile-toggle):not(.ref-user-menu-trigger),input[type="button"],input[type="submit"]){
min-height:42px!important;padding:9px 14px!important;border-radius:10px!important;box-sizing:border-box!important;font-family:var(--b2s-global-font)!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;white-space:normal!important
}
body:not([data-portal-role="provider"]) :where(.card,.panel,.hotel-card,.admin-card,.guest-card,[class*="-card"]){padding:18px}
body :where(.table-wrap,[class*="table-wrap"]){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body :where(table){max-width:100%}
body :where(img,svg,video,canvas){max-width:100%}
body :where(:focus-visible){outline:3px solid rgba(15,76,117,.28);outline-offset:2px}
@media(max-width:900px){
body:not([data-portal-role="provider"]) :where(.page-head h1,.hotel-head h1,.admin-head h1,.guest-head h1,.dashboard-head h1){font-size:28px!important}
body:not([data-portal-role="provider"]) :where(.card,.panel,.hotel-card,.admin-card,.guest-card,[class*="-card"]){padding:17px}
}
@media(max-width:600px){
body:not([data-portal-role="provider"]) :where(.page-head h1,.hotel-head h1,.admin-head h1,.guest-head h1,.dashboard-head h1){font-size:25px!important}
body:not([data-portal-role="provider"]) :where(.page-head h2,.hotel-head h2,.admin-head h2,.guest-head h2){font-size:20px!important}
body:not([data-portal-role="provider"]) :where(.card,.panel,.hotel-card,.admin-card,.guest-card,[class*="-card"]){padding:16px}
body:not([data-portal-role="provider"]) :where(.btn,.button,button:not(.mobile-toggle):not(.ref-user-menu-trigger),input[type="button"],input[type="submit"]){padding:9px 12px!important}
}

:root{
--b2s-font:"Nunito",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
--b2s-text:#14213a;--b2s-muted:#667085;--b2s-border:#dfe5ea;
--b2s-green:#0d6b52;--b2s-gold:#f4ad16;--b2s-danger:#b42318;
--b2s-control-height:42px;--b2s-card-pad:18px;
}
html,body,button,input,select,textarea{font-family:var(--b2s-font)}
body{font-size:15px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
:where(.main,main) h1{max-width:100%;font-size:clamp(25px,3vw,34px);line-height:1.12;overflow-wrap:anywhere}
:where(.main,main) h2{font-size:clamp(21px,2.3vw,28px);line-height:1.18;overflow-wrap:anywhere}
:where(.main,main) h3{font-size:18px;line-height:1.25;overflow-wrap:anywhere}
:where(.main,main) p,:where(.main,main) li{font-size:15px;line-height:1.55}
:where(.main,main) small,.helper,.help-text,[class*="field-help"]{font-size:max(13px,.8125rem);line-height:1.4}
:where(.main,main) input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
:where(.main,main) select,:where(.main,main) textarea{width:100%;min-height:var(--b2s-control-height);padding:9px 12px;border:1px solid var(--b2s-border);border-radius:9px;font-size:15px;line-height:1.35;background:#fff;color:var(--b2s-text)}
:where(.main,main) textarea{min-height:96px;resize:vertical}
:where(.main,main) input:focus,:where(.main,main) select:focus,:where(.main,main) textarea:focus{outline:3px solid rgba(13,107,82,.16);outline-offset:1px;border-color:var(--b2s-green)}
:where(.main,main) button:not(.mobile-toggle):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out):not(.leaflet-control-layers-toggle),
:where(.main,main) .btn,:where(.main,main) [class*="-btn"]{min-height:var(--b2s-control-height);padding:9px 14px;border-radius:9px;font-size:14px;line-height:1.2}
:where(.main,main) :disabled{cursor:not-allowed;opacity:.58}
:where(.main,main) .card,:where(.main,main) [class$="-card"],:where(.main,main) [class*=" panel"]{padding:var(--b2s-card-pad);border-radius:13px}
.b2s2051-field-error,[role="alert"].error,.field-error{display:block;margin-top:6px;color:var(--b2s-danger);font-size:13px;font-weight:700}
.b2s-mobile-nav-head{display:none}
.currency,.r11-currency,[data-currency-switcher]{display:none!important}
.b2s-skip-link{position:fixed!important;left:14px!important;top:0!important;z-index:100000!important;transform:translateY(-140%)!important;padding:10px 14px!important;background:#fff!important;color:#10231d!important;border:2px solid var(--b2s-gold)!important;border-radius:0 0 9px 9px!important;font-weight:800!important}
.b2s-skip-link:focus,.b2s-skip-link:focus-visible{transform:translateY(0)!important;outline:none!important}
@media(min-width:901px){body .topbar[data-b2s-topbar-lock] .mobile-toggle{display:none!important}}

body .topbar[data-b2s-topbar-lock]{
--b2s-locked-topbar-height:64px;
height:64px!important;min-height:64px!important;max-height:64px!important;
background:#fff!important;border-bottom:1px solid #dfe5e2!important;
box-shadow:0 2px 10px rgba(12,35,29,.06)!important;color:var(--b2s-text)!important;
}
body .topbar[data-b2s-topbar-lock] .topbar-inner{height:64px!important;min-height:64px!important;padding:0 22px!important;gap:12px!important}
body .topbar[data-b2s-topbar-lock] .logo{min-width:44px!important;min-height:44px!important;border-radius:8px!important}
body .topbar[data-b2s-topbar-lock] .logo img{width:auto!important;height:42px!important;max-width:116px!important;object-fit:contain!important}
body .topbar[data-b2s-topbar-lock] .header-actions{position:static!important;inset:auto!important;transform:none!important;min-width:0!important;height:auto!important;gap:8px!important}
body .topbar[data-b2s-topbar-lock] :where(.mobile-toggle,.currency button,.ref-user-menu-trigger){min-height:42px!important;border:1px solid #d7e1dc!important;border-radius:9px!important;background:#fff!important;color:#15382f!important;box-shadow:none!important}
body .topbar[data-b2s-topbar-lock] .mobile-toggle{place-items:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;max-height:42px!important;margin:0!important;padding:0!important;line-height:1!important}
body .topbar[data-b2s-topbar-lock] :where(a,button):focus-visible{outline:3px solid rgba(13,107,82,.28)!important;outline-offset:2px!important}
body .topbar[data-b2s-topbar-lock] .logo:focus-visible{outline-color:rgba(244,173,22,.6)!important}
body:has(.topbar[data-b2s-topbar-lock]) .layout{min-height:calc(100dvh - 64px)!important}
body:has(.topbar[data-b2s-topbar-lock]) .layout>.sidebar,body:has(.topbar[data-b2s-topbar-lock]) .sidebar[data-sidebar]{top:64px!important;height:calc(100dvh - 64px)!important}

@media(max-width:900px){
body .topbar[data-b2s-topbar-lock]{--b2s-locked-topbar-height:56px;height:56px!important;min-height:56px!important;max-height:56px!important}
body .topbar[data-b2s-topbar-lock] .topbar-inner{height:56px!important;min-height:56px!important;padding:0 12px!important;gap:8px!important}
body .topbar[data-b2s-topbar-lock] .logo{min-height:40px!important}
body .topbar[data-b2s-topbar-lock] .logo img{height:34px!important;max-width:102px!important}
body .topbar[data-b2s-topbar-lock] .mobile-toggle{display:grid!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;font-size:20px!important}
body:has(.topbar[data-b2s-topbar-lock]) .layout{min-height:calc(100dvh - 56px)!important}
body:has(.topbar[data-b2s-topbar-lock]) .layout>.sidebar,body:has(.topbar[data-b2s-topbar-lock]) .sidebar[data-sidebar]{top:56px!important;height:calc(100dvh - 56px)!important}
.b2s-nav-scrim{top:56px!important}
.b2s-mobile-nav-head{display:flex!important;align-items:center;justify-content:space-between;min-height:50px;margin:0 -8px 7px;padding:7px 10px 7px 16px;background:#0d1513;border-bottom:1px solid rgba(255,255,255,.1)}
.b2s-mobile-nav-head strong{color:#fff;font-size:15px;font-weight:800}
.b2s-mobile-nav-close{display:grid!important;place-items:center;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:9px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;font-size:22px!important}
.mobile-toggle{touch-action:manipulation}
.mobile-toggle.is-open{font-size:24px!important;line-height:1!important}
.sidebar[data-production-navigation="20.6.0"]{background:#0d1513!important}
.sidebar[data-production-navigation="20.6.0"] a{display:flex!important;align-items:center!important;min-height:44px!important;margin:2px 0!important;padding:9px 11px!important;border:1px solid transparent!important;border-radius:10px!important;color:#e8f0ed!important;font-size:14px!important;line-height:1.25!important}
.sidebar[data-production-navigation="20.6.0"] a.active,.sidebar[data-production-navigation="20.6.0"] a[aria-current="page"]{background:#174c3e!important;border-color:rgba(104,211,170,.28)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--b2s-gold)!important}
.sidebar[data-production-navigation="20.6.0"] a[data-auth-logout="true"]{color:#ffc8c8!important;background:rgba(115,32,32,.16)!important;border-color:rgba(255,128,128,.13)!important}
.sidebar[data-production-navigation="20.6.0"] .b2s-nav-section{margin:14px 11px 6px!important;color:#8fa69f!important;font-size:10px!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.sidebar[data-production-navigation="20.6.0"] .b2s-nav-icon{width:19px!important;height:19px!important;flex:0 0 19px!important}
}
@media(max-width:430px){
:root{--b2s-card-pad:14px}
body{font-size:15px}
:where(.main,main) h1{font-size:25px}
:where(.main,main) h2{font-size:21px}
:where(.main,main) h3{font-size:17px}
:where(.main,main) p,:where(.main,main) li{font-size:14px}
}

body[data-portal-role="provider"] .b2s2050-dashboard{max-width:1240px!important;padding-top:32px!important}
body[data-portal-role="provider"] .b2s2050-dashboard-head{margin-bottom:20px!important}
body[data-portal-role="provider"] .b2s2050-dashboard-head h1{font-size:32px!important}
body[data-portal-role="provider"] .b2s2050-dashboard-head p{max-width:680px!important;color:#667085!important}
body[data-portal-role="provider"] .b2s2050-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr)!important;gap:18px!important}
body[data-portal-role="provider"] .b2s2050-card{padding:22px!important}
body[data-portal-role="provider"] .b2s2050-status-row{min-height:52px!important;padding:11px 0!important}
body[data-portal-role="provider"] .b2s2050-status-row strong{font-size:18px!important;line-height:1.25!important;text-align:right!important}
body[data-portal-role="provider"] .b2s2050-dashboard-actions{margin-top:16px!important}
body[data-portal-role="provider"] .b2s2050-dashboard-actions .primary{min-height:42px!important;padding:10px 15px!important}
body[data-portal-role="provider"] .b2s2050-quick-grid{display:none!important}
@media(max-width:900px){body[data-portal-role="provider"] .b2s2050-dashboard-grid{grid-template-columns:1fr!important}body[data-portal-role="provider"] .b2s2050-dashboard{padding-top:18px!important}}
@media(max-width:430px){body[data-portal-role="provider"] .b2s2050-dashboard-head h1{font-size:25px!important}body[data-portal-role="provider"] .b2s2050-card{padding:15px!important}body[data-portal-role="provider"] .b2s2050-status-row strong{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

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

@media (max-width:960px){

.b2s-home-header-inner{grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important}
.b2s-home-nav{position:static!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important}
.b2s-home-nav::-webkit-scrollbar{display:none!important}
.b2s-home-nav>a{width:auto!important;padding:9px 10px!important;border:0!important;font-size:12px!important}
.b2s-mobile-nav-actions{display:none!important}
.b2s-home-actions{display:none!important}
}

@media (max-width:900px){

.b2s-global-header .b2s-global-inner{gap:10px!important}
.b2s-global-nav{position:static!important;display:flex!important;flex:1 1 auto!important;min-width:0!important;flex-direction:row!important;align-items:center!important;gap:3px!important;margin-left:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important}
.b2s-global-nav::-webkit-scrollbar{display:none!important}
.b2s-global-nav a{width:auto!important;padding:9px 8px!important;font-size:12px!important}
.b2s-global-actions{flex:none!important}
}

@media (max-width:980px){

body[data-portal-role="admin"] .layout{display:block!important}
body[data-portal-role="admin"] .sidebar,
body[data-portal-role="admin"] aside.sidebar{
display:flex!important;visibility:visible!important;opacity:1!important;position:sticky!important;top:58px!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:8px 10px!important;transform:none!important;transition:none!important;overflow-x:auto!important;overflow-y:hidden!important;gap:4px!important;background:#0d0d0d!important;z-index:80!important;box-shadow:none!important;pointer-events:auto!important;white-space:nowrap!important;scrollbar-width:none!important}
body[data-portal-role="admin"] .sidebar::-webkit-scrollbar{display:none!important}
body[data-portal-role="admin"] .sidebar .b2s-nav-section,
body[data-portal-role="admin"] .sidebar h4{display:none!important}
body[data-portal-role="admin"] .sidebar a{display:inline-flex!important;flex:0 0 auto!important;min-height:42px!important;margin:0!important;padding:10px 12px!important;font-size:13px!important}
body[data-portal-role="admin"] .main{width:100%!important;max-width:none!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-password-toggle,.b2s-global-password-toggle{
display:inline-flex!important;align-items:center!important;justify-content:center!important;
width:40px!important;min-width:40px!important;max-width:40px!important;
height:40px!important;min-height:40px!important;padding:0!important;
border:1px solid rgba(15,36,55,.18)!important;border-radius:10px!important;
background:rgba(255,255,255,.94)!important;color:#0b1d2e!important;
-webkit-text-fill-color:currentColor!important;box-shadow:none!important;
line-height:1!important;font-size:0!important;cursor:pointer!important;
}
.b2s-password-toggle svg,.b2s-global-password-toggle svg{
width:20px!important;height:20px!important;display:block!important;
fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important;
}
.b2s-password-toggle:hover,.b2s-password-toggle:focus-visible,
.b2s-global-password-toggle:hover,.b2s-global-password-toggle:focus-visible{
background:#fff8e7!important;border-color:rgba(212,175,55,.72)!important;color:#9c6d08!important;
outline:none!important;box-shadow:0 0 0 3px rgba(212,175,55,.12)!important;
}
.b2s-password-wrap input,.b2s-global-password-wrap input{padding-right:54px!important}
.b2s-password-wrap,.b2s-global-password-wrap{position:relative!important}
.b2s-password-wrap>.b2s-password-toggle,.b2s-global-password-wrap>.b2s-global-password-toggle{
position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important;
}

@media(max-width:700px){
body.b2s-login-page header.b2s-global-header[data-b2s-header-type="public"],
body.b2s-register-page header.b2s-global-header[data-b2s-header-type="public"],
body.b2s-provider-register-page header.b2s-global-header[data-b2s-header-type="public"],
body[data-auth-page="forgot-password"] header.b2s-global-header[data-b2s-header-type="public"],
body[data-auth-page="reset-password"] header.b2s-global-header[data-b2s-header-type="public"]{
min-height:62px!important;height:auto!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:62px!important;height:62px!important;display:flex!important;align-items:center!important;
justify-content:space-between!important;padding:0 14px!important;gap:10px!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:43px!important;max-height:43px!important;width:auto!important;max-width:82px!important;
}
body.b2s-login-page header.b2s-global-header .b2s-global-nav,
body.b2s-register-page header.b2s-global-header .b2s-global-nav,
body.b2s-provider-register-page header.b2s-global-header .b2s-global-nav,
body[data-auth-page="forgot-password"] header.b2s-global-header .b2s-global-nav,
body[data-auth-page="reset-password"] header.b2s-global-header .b2s-global-nav{display:none!important}
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{
width:auto!important;max-width:none!important;min-width:0!important;margin-left:auto!important;
}

body.b2s-login-page .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-login{display:none!important}
body.b2s-login-page .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-signup{
display:inline-flex!important;min-height:38px!important;padding:0 12px!important;font-size:12.5px!important;border-radius:9px!important;
}
body.b2s-register-page .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-signup,
body.b2s-provider-register-page .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-signup,
body[data-auth-page="forgot-password"] .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-signup,
body[data-auth-page="reset-password"] .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-signup{display:none!important}
body.b2s-register-page .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-login,
body.b2s-provider-register-page .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-login,
body[data-auth-page="forgot-password"] .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-login,
body[data-auth-page="reset-password"] .b2s-public-action-set[data-b2s-action-state="signed-out"] .b2s-global-login{
display:inline-flex!important;min-height:38px!important;padding:0 12px!important;font-size:12.5px!important;border-radius:9px!important;
}

body.b2s-login-page .b2s-login-shell{
width:100%!important;max-width:100%!important;min-height:auto!important;
display:block!important;padding:22px 14px 34px!important;
}
body.b2s-login-page .b2s-login-intro{
margin:0 auto 16px!important;max-width:520px!important;text-align:left!important;
}
body.b2s-login-page .b2s-login-eyebrow{font-size:11px!important;letter-spacing:.12em!important;margin-bottom:7px!important}
body.b2s-login-page .b2s-login-intro h1{
font-size:clamp(28px,8vw,34px)!important;line-height:1.08!important;letter-spacing:-.025em!important;
margin:0 0 8px!important;max-width:12em!important;
}
body.b2s-login-page .b2s-login-intro>p{font-size:14px!important;line-height:1.5!important;margin:0!important}
body.b2s-login-page .b2s-login-benefits{display:none!important}
body.b2s-login-page .b2s-login-card{
width:100%!important;max-width:520px!important;margin:0 auto!important;padding:18px 15px!important;
border-radius:15px!important;box-shadow:0 14px 36px rgba(2,12,22,.18)!important;
}
body.b2s-login-page .b2s-login-card-header{margin-bottom:14px!important}
body.b2s-login-page .b2s-login-card h2{font-size:23px!important;line-height:1.16!important;margin:0!important}
body.b2s-login-page .b2s-login-form-grid{gap:12px!important}
body.b2s-login-page .b2s-login-field label{font-size:13px!important;margin-bottom:6px!important}
body.b2s-login-page .b2s-login-field input,body.b2s-login-page .b2s-login-field select{
min-height:48px!important;height:48px!important;border-radius:10px!important;padding:0 13px!important;font-size:16px!important;
}
body.b2s-login-page .b2s-password-wrap input{padding-right:54px!important}
body.b2s-login-page .b2s-login-submit{min-height:48px!important;height:48px!important;border-radius:10px!important;font-size:14px!important}
body.b2s-login-page .b2s-login-links{margin-top:14px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
body.b2s-login-page .b2s-login-links a{font-size:12.5px!important}
body.b2s-login-page .b2s-login-account{margin-top:15px!important;padding-top:14px!important;font-size:12.5px!important}
body.b2s-login-page .b2s-login-security{display:none!important}

body.b2s-register-page .b2s-auth-shell,
body.b2s-provider-register-page .b2s-auth-shell,
body[data-auth-page="forgot-password"] .b2s-auth-shell,
body[data-auth-page="reset-password"] .b2s-auth-shell{
width:100%!important;max-width:100%!important;padding:20px 14px 34px!important;min-height:auto!important;
}
body.b2s-register-page .b2s-auth-card,
body.b2s-provider-register-page .b2s-auth-card,
body[data-auth-page="forgot-password"] .b2s-auth-card,
body[data-auth-page="reset-password"] .b2s-auth-card{
width:100%!important;max-width:560px!important;margin:0 auto!important;padding:18px 15px!important;border-radius:15px!important;
}
body.b2s-register-page .b2s-auth-card h1,
body.b2s-provider-register-page .b2s-auth-card h1,
body[data-auth-page="forgot-password"] .b2s-auth-card h1,
body[data-auth-page="reset-password"] .b2s-auth-card h1{
font-size:clamp(25px,7vw,31px)!important;line-height:1.12!important;letter-spacing:-.02em!important;margin-bottom:8px!important;
}
body.b2s-register-page .b2s-auth-grid,
body.b2s-provider-register-page .b2s-auth-grid{grid-template-columns:1fr!important;gap:12px!important}
body.b2s-register-page .b2s-auth-field input,
body.b2s-provider-register-page .b2s-auth-field input,
body[data-auth-page="forgot-password"] input,
body[data-auth-page="reset-password"] input{min-height:48px!important;height:48px!important;font-size:16px!important;border-radius:10px!important}
body.b2s-register-page .b2s-auth-submit,
body.b2s-provider-register-page .b2s-auth-submit,
body[data-auth-page="forgot-password"] .b2s-auth-submit,
body[data-auth-page="reset-password"] .b2s-auth-submit{min-height:48px!important;border-radius:10px!important}
body.b2s-register-page .b2s-auth-links,
body.b2s-provider-register-page .b2s-auth-links{gap:10px!important;margin-top:14px!important;flex-wrap:wrap!important}
}

@media(max-width:390px){
body.b2s-login-page .b2s-login-shell,
body.b2s-register-page .b2s-auth-shell,
body.b2s-provider-register-page .b2s-auth-shell,
body[data-auth-page="forgot-password"] .b2s-auth-shell,
body[data-auth-page="reset-password"] .b2s-auth-shell{padding-left:11px!important;padding-right:11px!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}
}

*, *::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-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}
}

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;
}
}

@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}}

body.b2s-home-page .b2s-home-featured-destinations,
body.b2s-global-public .b2s-home-featured-destinations{
align-items:stretch!important;
grid-auto-rows:auto!important;
}
body.b2s-home-page .b2s-home-featured-destinations > .b2s30-destination-card,
body.b2s-global-public .b2s-home-featured-destinations > .b2s30-destination-card{
grid-row:auto!important;
min-height:0!important;
height:auto!important;
display:flex!important;
flex-direction:column!important;
overflow:hidden!important;
background:#fff!important;
}
body.b2s-home-page .b2s-home-featured-destinations > .b2s30-destination-card:first-child,
body.b2s-global-public .b2s-home-featured-destinations > .b2s30-destination-card:first-child{
grid-row:auto!important;
}
body.b2s-home-page .b2s-home-featured-destinations .b2s30-destination-card::before,
body.b2s-home-page .b2s-home-featured-destinations .b2s30-destination-card::after,
body.b2s-global-public .b2s-home-featured-destinations .b2s30-destination-card::before,
body.b2s-global-public .b2s-home-featured-destinations .b2s30-destination-card::after{
content:none!important;
display:none!important;
}
body.b2s-home-page .b2s-home-featured-destinations .b2s30-destination-image,
body.b2s-global-public .b2s-home-featured-destinations .b2s30-destination-image{
position:relative!important;
inset:auto!important;
width:100%!important;
height:260px!important;
min-height:260px!important;
object-fit:cover!important;
display:block!important;
opacity:1!important;
transform:none!important;
}
body.b2s-home-page .b2s-home-featured-destinations .b2s30-card-content,
body.b2s-global-public .b2s-home-featured-destinations .b2s30-card-content{
position:static!important;
min-height:0!important;
height:auto!important;
flex:1 1 auto!important;
}

@media (max-width:1100px){
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav,
header.b2s-global-header[data-b2s-header-type="public"] nav.b2s-global-nav,
header.b2s-global-header[data-b2s-header-type="public"] [data-b2s-global-nav],
body.b2s-global-public header .b2s-global-nav,
body.b2s-home-page header .b2s-global-nav{
display:none!important;
visibility:hidden!important;
opacity:0!important;
pointer-events:none!important;
width:0!important;
height:0!important;
min-width:0!important;
min-height:0!important;
margin:0!important;
padding:0!important;
overflow:hidden!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-header-inner,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-header-shell,
header.b2s-global-header[data-b2s-header-type="public"] > div{
grid-template-columns:auto 1fr auto!important;
}
}

@media (max-width:640px){
body.b2s-home-page .b2s-home-featured-destinations .b2s30-destination-image,
body.b2s-global-public .b2s-home-featured-destinations .b2s30-destination-image{
height:220px!important;
min-height:220px!important;
}
}

@media (max-width:1100px){
header.b2s-global-header[data-b2s-header-type="public"] .b2s-home-nav,
header.b2s-global-header[data-b2s-header-type="public"] nav,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-home-menu-toggle,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-signup,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set > .b2s-global-signup{
display:none!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set{
display:flex!important;
align-items:center!important;
justify-content:flex-end!important;
gap:0!important;
min-width:0!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:auto!important;
min-width:76px!important;
max-width:96px!important;
min-height:42px!important;
padding:0 14px!important;
margin:0!important;
white-space:nowrap!important;
overflow:hidden!important;
border-radius:12px!important;
font-size:14px!important;
line-height:1!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-actions,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-home-header-inner{
min-width:0!important;
}
}
@media (max-width:420px){
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login{
min-width:68px!important;
min-height:38px!important;
padding:0 12px!important;
font-size:13px!important;
}
}

@media (max-width:1100px){
header.b2s-global-header[data-b2s-header-type="public"]{
min-height:58px!important;
height:auto!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-header-inner{
min-height:58px!important;
padding:7px 14px!important;
display:flex!important;
align-items:center!important;
justify-content:space-between!important;
gap:12px!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-brand{
flex:0 1 auto!important;
min-width:0!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-brand img{
display:block!important;
width:auto!important;
height:34px!important;
max-width:118px!important;
object-fit:contain!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav,
header.b2s-global-header[data-b2s-header-type="public"] nav,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-home-menu-toggle,
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-global-actions{
flex:0 0 auto!important;
margin-left:auto!important;
min-width:0!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set{
display:flex!important;
align-items:center!important;
justify-content:flex-end!important;
gap:0!important;
min-width:0!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
min-width:0!important;
width:auto!important;
height:auto!important;
min-height:0!important;
max-width:none!important;
padding:8px 4px!important;
margin:0!important;
border:0!important;
border-radius:0!important;
background:transparent!important;
box-shadow:none!important;
color:#f4b61c!important;
font-size:14px!important;
font-weight:800!important;
line-height:1!important;
letter-spacing:.01em!important;
text-decoration:none!important;
white-space:nowrap!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login::after{
content:"";
display:block;
position:absolute;
}
}
@media (max-width:380px){
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-header-inner{
padding-left:11px!important;
padding-right:11px!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-brand img{
height:31px!important;
max-width:105px!important;
}
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login{
font-size:13px!important;
padding:7px 2px!important;
}
}

@media (max-width:1100px){
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-nav,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-home-menu-toggle,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-signup{
display:none!important;
}

header.b2s-global-header[data-b2s-header-type="public"] [data-b2s-public-actions]{
min-width:0!important;
width:auto!important;
flex:0 0 auto!important;
contain:none!important;
visibility:visible;
}

header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set{
display:none!important;
width:auto!important;
min-width:0!important;
gap:0!important;
align-items:center!important;
justify-content:flex-end!important;
}

html:not([data-b2s-session-hint]) header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set[data-b2s-action-state="signed-out"],
html[data-b2s-session-hint="signed-out"] header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set[data-b2s-action-state="signed-out"],
html[data-b2s-session-hint="guest"] header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set[data-b2s-action-state="guest"],
html[data-b2s-session-hint="hotel"] header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set[data-b2s-action-state="hotel"],
html[data-b2s-session-hint="admin"] header.b2s-global-header[data-b2s-header-type="public"] .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-header-type="public"] [data-b2s-public-actions]{
visibility:hidden!important;
}

header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-signout{
display: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{
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
width:auto!important;
min-width:0!important;
max-width:132px!important;
min-height:36px!important;
padding:8px 12px!important;
margin:0!important;
border:1px solid rgba(244,182,28,.48)!important;
border-radius:999px!important;
background:rgba(255,255,255,.04)!important;
box-shadow:none!important;
color:#f4b61c!important;
font-size:13px!important;
font-weight:800!important;
line-height:1!important;
white-space:nowrap!important;
overflow:hidden!important;
text-overflow:ellipsis!important;
text-decoration:none!important;
}
}
@media (max-width:380px){
header.b2s-global-header[data-b2s-header-type="public"] .b2s-global-login,
header.b2s-global-header[data-b2s-header-type="public"] .b2s-session-account{
max-width:110px!important;
min-height:34px!important;
padding:7px 10px!important;
font-size:12px!important;
}
}
