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

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

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

:root{
--market-black:#0b0b0b;
--market-ink:#0b1733;
--market-gold:#f5ad16;
--market-paper:#f7f4ed;
--market-muted:#667085;
--market-line:#e7e9ee;
--market-green:#12b76a;
--market-shadow:0 18px 48px rgba(15,23,42,.08);
}
.market-hero{
min-height:650px;
background:
linear-gradient(90deg,rgba(5,12,28,.96) 0%,rgba(5,12,28,.82) 48%,rgba(5,12,28,.22) 78%);
display:flex;align-items:center;color:#fff
}
.market-hero-inner{
width:min(1280px,calc(100% - 28px));margin:auto;
display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center
}
.market-hero-copy h1{
font-size:clamp(50px,6.8vw,92px);line-height:.95;letter-spacing:-.06em;
margin:0 0 20px
}
.market-hero-copy h1 span{color:var(--market-gold)}
.market-hero-copy p{font-size:18px;line-height:1.65;color:#d8deea;max-width:610px}
.market-search-card{
background:rgba(8,14,29,.88);backdrop-filter:blur(16px);
border:1px solid rgba(245,173,22,.26);border-radius:24px;padding:24px;
box-shadow:0 26px 70px rgba(0,0,0,.3)
}
.market-search-card h2{margin:0 0 5px;color:#fff}
.market-search-card p{margin:0 0 18px;color:#9da9bb}
.market-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.market-search-grid .wide{grid-column:1/-1}
.market-search-card label{color:#c4ccda}
.market-search-card input,.market-search-card select{
background:#101827;border-color:#2d3a50;color:#fff
}
.market-search-card .btn{width:100%;min-height:52px}
.live-strip{background:#111;color:#fff;border-top:1px solid rgba(245,173,22,.2);border-bottom:1px solid rgba(245,173,22,.2)}
.live-strip-inner{width:min(1280px,calc(100% - 28px));margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:15px 0}
.live-stat{text-align:center}.live-stat span{display:block;color:#aeb7c7;font-size:9px;text-transform:uppercase;font-weight:900}.live-stat strong{display:block;color:#fff;font-size:20px;margin-top:3px}
.marketplace-section{padding:64px 0;background:#f7f4ed}
.marketplace-shell{width:min(1280px,calc(100% - 28px));margin:auto}
.marketplace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.marketplace-head h2{margin:0;font-size:40px;letter-spacing:-.045em}
.marketplace-head p{color:var(--market-muted);max-width:760px}
.market-controls{
display:flex;gap:10px;align-items:center;flex-wrap:wrap;
background:#fff;border:1px solid var(--market-line);border-radius:18px;padding:12px;
box-shadow:0 10px 28px rgba(15,23,42,.05);margin-bottom:18px
}
.market-controls select,.market-controls input{
min-height:43px;border:1px solid #d9dde5;border-radius:12px;padding:0 12px;background:#fff
}
.market-controls .search-control{min-width:230px;flex:1}
.market-result-summary{margin-left:auto;font-size:11px;color:var(--market-muted);font-weight:800}
.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.property-card{
background:#fff;border:1px solid var(--market-line);border-radius:22px;
overflow:hidden;box-shadow:var(--market-shadow);transition:transform .2s,box-shadow .2s
}
.property-card:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(15,23,42,.13)}
.property-image-wrap{position:relative;height:225px;overflow:hidden}
.property-image-wrap img{width:100%;height:100%;object-fit:cover}
.property-status{
position:absolute;top:13px;left:13px;display:inline-flex;align-items:center;gap:7px;
padding:7px 10px;border-radius:999px;background:rgba(8,18,31,.86);color:#fff;
font-size:9px;text-transform:uppercase;font-weight:900
}
.property-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#12b76a}
.property-rank{
position:absolute;top:13px;right:13px;background:#f5ad16;color:#111;
padding:7px 10px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase
}
.property-body{padding:18px}
.property-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.property-title-row h3{margin:0;font-size:20px;letter-spacing:-.025em}
.property-rating{white-space:nowrap;font-size:12px;font-weight:900}
.property-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px;color:var(--market-muted);font-size:11px}
.property-amenities{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}
.property-amenities span{background:#f4f6f8;border-radius:999px;padding:6px 9px;font-size:9px;color:#475467}
.property-price-box{
display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px;
background:#fff9e8;border:1px solid #f6d889;border-radius:15px
}
.property-price-box span{display:block;font-size:9px;text-transform:uppercase;color:#7a5200;font-weight:900}
.property-price-box strong{display:block;font-size:24px;margin-top:4px}
.property-saving strong{color:#067647}
.property-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.match-message{
padding:16px;border-radius:16px;background:#fff;border:1px solid var(--market-line);
margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:14px
}
.match-message strong{display:block}.match-message span{display:block;color:var(--market-muted);font-size:11px;margin-top:4px}
.no-results{
grid-column:1/-1;min-height:260px;display:grid;place-items:center;text-align:center;
border:1px dashed #ccd2dc;border-radius:20px;background:#fff;padding:30px
}
.sort-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#fff6df;color:#9a6700;font-size:9px;font-weight:900;text-transform:uppercase}
.trust-section{padding:64px 0;background:#fff}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.trust-card{border:1px solid var(--market-line);border-radius:18px;padding:20px}
.trust-card h3{margin:0 0 8px}.trust-card p{margin:0;color:var(--market-muted);font-size:12px;line-height:1.55}
@media(max-width:1080px){
.property-grid{grid-template-columns:repeat(2,1fr)}
.market-hero-inner{grid-template-columns:1fr}
.market-search-card{max-width:700px}
}
@media(max-width:760px){
.property-grid,.trust-grid{grid-template-columns:1fr}
.live-strip-inner{grid-template-columns:repeat(2,1fr)}
.marketplace-head{flex-direction:column}
.market-controls{align-items:stretch}
.market-controls>*{width:100%}
.market-result-summary{margin-left:0}
}
@media(max-width:580px){
.market-search-grid{grid-template-columns:1fr}
.market-search-grid .wide{grid-column:auto}
.market-hero{min-height:760px}
.market-hero-copy h1{font-size:48px}
.property-image-wrap{height:210px}
}

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

: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%}
}

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

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

.sidebar[data-icon-release] a::before{display:none!important;content:none!important}
.sidebar[data-icon-release] a{
display:flex!important;align-items:center!important;gap:15px!important;min-height:48px!important;
padding:0 15px!important;margin:4px 0!important;border-radius:10px!important;
color:#f1f1f1!important;text-decoration:none!important;font-size:14px!important;font-weight:650!important;
line-height:1.15!important;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease!important
}
.sidebar[data-icon-release] .b2s-nav-icon{
width:25px!important;height:25px!important;min-width:25px!important;display:inline-flex!important;
align-items:center!important;justify-content:center!important;color:currentColor!important
}
.sidebar[data-icon-release] .b2s-nav-icon svg{
width:25px!important;height:25px!important;display:block!important;fill:none!important;
stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important
}
.sidebar[data-icon-release] .b2s-nav-label{
flex:1 1 auto!important;min-width:0!important;white-space:normal!important;overflow-wrap:normal!important
}
.sidebar[data-icon-release] a:hover{
background:#191919!important;color:#fff!important
}
.sidebar[data-icon-release] a.active{
background:linear-gradient(180deg,#ffc42f,#f2ad08)!important;color:#111!important;
box-shadow:0 10px 24px rgba(245,173,22,.2)!important
}
.sidebar[data-icon-release] a.active .b2s-nav-icon svg{stroke-width:2!important}
.sidebar[data-icon-release] .b2s-nav-badge{
margin-left:auto!important;min-width:24px!important;height:24px!important;padding:0 7px!important;
border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
background:#2b2b2b!important;color:#fff!important;border:1px solid #444!important;
font-size:11px!important;line-height:1!important;font-weight:850!important;font-variant-numeric:tabular-nums!important
}
.sidebar[data-icon-release] a.active .b2s-nav-badge{
background:#111!important;color:#fff!important;border-color:#111!important
}
.sidebar[data-icon-release] h4{
margin:20px 15px 9px!important;font-size:10px!important;letter-spacing:.22em!important;color:#777!important
}
.sidebar[data-icon-release] a:focus-visible{
outline:3px solid rgba(255,196,47,.55)!important;outline-offset:2px!important
}
@media(max-width:900px){
.sidebar[data-icon-release] a{min-height:52px!important;font-size:15px!important}
.sidebar[data-icon-release] .b2s-nav-icon,
.sidebar[data-icon-release] .b2s-nav-icon svg{width:26px!important;height:26px!important;min-width:26px!important}
}

.sidebar .b2s-nav-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:25px!important;min-width:25px!important;color:currentColor!important}
.sidebar .b2s-nav-icon svg{display:block!important;width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.sidebar .b2s-nav-label{display:inline-block!important}

.sidebar a[data-nav-label="Offers Received"] .b2s-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.sidebar a[data-nav-label="Offers Received"]{white-space:nowrap;}

: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{--s04-navy:#071828;--s04-navy2:#12314c;--s04-gold:#f5ad16;--s04-line:#d8e0e8;--s04-muted:#667085;--s04-green:#067647;--s04-red:#b42318;--s04-bg:#f5f7f9}
.s04-shell{max-width:1480px;margin:0 auto;padding:28px}.s04-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--s04-navy),var(--s04-navy2));box-shadow:0 18px 48px rgba(7,24,40,.18)}.s04-kicker{display:block;color:#ffc247;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.s04-hero h1{margin:7px 0 8px;font-size:34px;line-height:1.12}.s04-hero p{max-width:820px;margin:0;color:#d8e5ef;line-height:1.65}.s04-actions{display:flex;gap:10px;flex-wrap:wrap}.s04-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:11px;padding:10px 16px;font-weight:850;text-decoration:none;cursor:pointer}.s04-btn.primary{background:var(--s04-gold);color:var(--s04-navy)}.s04-btn.dark{background:var(--s04-navy);color:#fff}.s04-btn.light{background:#fff;color:var(--s04-navy);border:1px solid var(--s04-line)}.s04-btn.danger{background:#fff0ef;color:var(--s04-red);border:1px solid #f1bab5}.s04-btn:disabled{opacity:.55;cursor:not-allowed}
.s04-summary{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:13px;margin:18px 0}.s04-summary article{padding:17px;border:1px solid var(--s04-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(7,24,40,.05)}.s04-summary span{display:block;color:var(--s04-muted);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.s04-summary strong{display:block;margin-top:7px;color:var(--s04-navy);font-size:25px}.s04-status{min-height:24px;margin:10px 0;color:var(--s04-muted);font-weight:750}.s04-status.success{color:var(--s04-green)}.s04-status.error{color:var(--s04-red)}
.s04-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.s04-panel{overflow:hidden;border:1px solid var(--s04-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(7,24,40,.05)}.s04-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px 19px;border-bottom:1px solid #e8edf2}.s04-panel-head h2{margin:0;color:var(--s04-navy);font-size:20px}.s04-panel-head p{margin:4px 0 0;color:var(--s04-muted);font-size:13px}.s04-submission-list{max-height:720px;overflow:auto;padding:10px}.s04-submission-card{display:block;width:100%;margin:0 0 8px;padding:13px;border:1px solid #e6ebf0;border-radius:13px;background:#fff;text-align:left;cursor:pointer}.s04-submission-card:hover,.s04-submission-card.active{border-color:#f2b431;background:#fffbef}.s04-submission-card strong{display:block;color:var(--s04-navy)}.s04-submission-card small{display:block;margin-top:4px;color:var(--s04-muted)}.s04-pill{display:inline-flex;margin-top:8px;border-radius:999px;padding:5px 9px;background:#eef2f6;color:#344054;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.s04-pill.submitted,.s04-pill.under_review{background:#e8f0ff;color:#1849a9}.s04-pill.changes_required{background:#fff4d6;color:#8a5600}.s04-pill.approved,.s04-pill.verified,.s04-pill.listing_setup,.s04-pill.published{background:#dcfae6;color:#067647}.s04-pill.rejected{background:#fee4e2;color:#b42318}
.s04-editor{min-width:0}.s04-stepper{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:15px;border-bottom:1px solid var(--s04-line);background:#f8fafc}.s04-step{border:0;border-radius:10px;padding:10px 6px;background:#edf1f5;color:#475467;font-size:11px;font-weight:850;cursor:pointer}.s04-step.active{background:var(--s04-navy);color:#fff}.s04-step.done{background:#fff1c7;color:#6f4700}.s04-form-step{padding:20px}.s04-form-step[hidden]{display:none}.s04-form-step h2{margin:0 0 5px;color:var(--s04-navy)}.s04-form-step>.s04-step-intro{margin:0 0 20px;padding:0;color:var(--s04-muted);font-size:15px;line-height:1.55;background:transparent;border:0;border-radius:0;box-shadow:none;max-width:760px}.s04-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.s04-field{display:grid;gap:6px}.s04-field.wide{grid-column:1/-1}.s04-field label{color:#344054;font-size:12px;font-weight:850}.s04-field input,.s04-field select,.s04-field textarea{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff;color:#101828;font:inherit}.s04-field textarea{min-height:100px;resize:vertical}.s04-field small{color:var(--s04-muted);line-height:1.45}.s04-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.s04-check{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid #e5eaf0;border-radius:10px}.s04-check input{width:auto;min-height:auto}.s04-section-title{grid-column:1/-1;margin-top:8px;padding-top:12px;border-top:1px solid #e8edf2}.s04-section-title h3{margin:0;color:var(--s04-navy)}.s04-section-title p{margin:4px 0 0;color:var(--s04-muted);font-size:13px}
.s04-map{height:420px;border:1px solid var(--s04-line);border-radius:14px;background:#e9eff4}.s04-map-help{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:10px;color:var(--s04-muted);font-size:12px}.s04-map-coordinates{font-weight:850;color:var(--s04-navy)}
.s04-room-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.s04-room-list{display:grid;gap:12px}.s04-room-card{border:1px solid var(--s04-line);border-radius:14px;background:#fbfcfd;overflow:hidden}.s04-room-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f1f4f7}.s04-room-head h3{margin:0;color:var(--s04-navy);font-size:16px}.s04-room-body{padding:14px}.s04-confidential{padding:12px;border:1px solid #ffd47a;border-radius:12px;background:#fff8e6;color:#6b4700}.s04-confidential strong{color:#493000}
.s04-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.s04-upload-box{padding:16px;border:1px dashed #aab7c4;border-radius:14px;background:#fbfcfd}.s04-upload-box h3{margin:0 0 6px;color:var(--s04-navy)}.s04-upload-box p{margin:0 0 12px;color:var(--s04-muted);font-size:13px}.s04-files{display:grid;gap:8px;margin-top:12px}.s04-file{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border:1px solid #e5eaf0;border-radius:10px}.s04-file strong{display:block;color:var(--s04-navy);font-size:13px}.s04-file small{color:var(--s04-muted)}
.s04-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.s04-review-card{padding:14px;border:1px solid var(--s04-line);border-radius:13px}.s04-review-card span{display:block;color:var(--s04-muted);font-size:11px;font-weight:850;text-transform:uppercase}.s04-review-card strong{display:block;margin-top:5px;color:var(--s04-navy)}.s04-declaration{display:flex;gap:10px;margin-top:16px;padding:15px;border:1px solid #ffd47a;border-radius:13px;background:#fffaf0}.s04-declaration input{width:auto}.s04-footer-actions{display:flex;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid var(--s04-line);background:#f8fafc}.s04-lock{padding:20px}.s04-lock h2{color:var(--s04-navy)}

.s04-admin-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:15px}.s04-filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;padding:15px;border-bottom:1px solid var(--s04-line)}.s04-filters input,.s04-filters select{min-height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px}.s04-table-wrap{max-height:690px;overflow:auto}.s04-table{width:100%;min-width:980px;border-collapse:collapse}.s04-table th{position:sticky;top:0;background:#f8fafc;padding:11px;text-align:left;color:#475467;font-size:11px;text-transform:uppercase}.s04-table td{padding:12px 11px;border-top:1px solid #edf0f3;vertical-align:top;font-size:13px}.s04-table tr:hover td,.s04-table tr.active td{background:#fffbef}.s04-table button{border:0;border-radius:8px;padding:7px 9px;background:var(--s04-navy);color:#fff;font-weight:800;cursor:pointer}.s04-detail-empty{padding:40px;text-align:center;color:var(--s04-muted)}.s04-detail{max-height:820px;overflow:auto}.s04-detail-hero{padding:19px;background:var(--s04-navy);color:#fff}.s04-detail-hero h2{margin:4px 0}.s04-detail-body{padding:17px}.s04-detail-section{margin-bottom:18px}.s04-detail-section h3{margin:0 0 10px;color:var(--s04-navy)}.s04-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.s04-info{padding:10px;border:1px solid #e3e8ee;border-radius:10px}.s04-info span{display:block;color:var(--s04-muted);font-size:10px;font-weight:850;text-transform:uppercase}.s04-info strong{display:block;margin-top:4px;color:#101828}.s04-admin-map{height:280px;border-radius:12px;background:#e9eff4}.s04-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.s04-admin-actions textarea{grid-column:1/-1;min-height:90px;border:1px solid #cbd5e1;border-radius:10px;padding:10px}.s04-provider-feed{margin-top:15px;padding:16px;border:1px solid var(--s04-line);border-radius:17px;background:#fff}.s04-feed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.s04-feed-grid article{padding:12px;border-radius:12px;background:#f6f8fa}.s04-feed-grid span{display:block;color:var(--s04-muted);font-size:10px;font-weight:850;text-transform:uppercase}.s04-feed-grid strong{display:block;margin-top:5px;color:var(--s04-navy);font-size:20px}
@media(max-width:1180px){.s04-layout,.s04-admin-grid{grid-template-columns:1fr}.s04-submission-list{max-height:360px}.s04-summary{grid-template-columns:repeat(3,1fr)}.s04-stepper{grid-template-columns:repeat(4,1fr)}}
@media(max-width:720px){.s04-shell{padding:16px}.s04-hero{display:block;padding:21px}.s04-hero h1{font-size:27px}.s04-actions{margin-top:15px}.s04-summary{grid-template-columns:repeat(2,1fr)}.s04-grid,.s04-review-grid,.s04-upload-grid,.s04-info-grid{grid-template-columns:1fr}.s04-checks{grid-template-columns:1fr 1fr}.s04-stepper{grid-template-columns:repeat(2,1fr)}.s04-footer-actions{flex-wrap:wrap}.s04-filters{grid-template-columns:1fr}.s04-admin-actions,.s04-feed-grid{grid-template-columns:1fr}.s04-map{height:330px}}

.s04-map,.s04-admin-map{position:relative;overflow:hidden;isolation:isolate}
.s04-map .leaflet-pane,.s04-admin-map .leaflet-pane{max-width:none!important}
.s04-map .leaflet-tile,.s04-admin-map .leaflet-tile{max-width:none!important;max-height:none!important;width:256px!important;height:256px!important;object-fit:fill!important;padding:0!important;margin:0!important}
.s04-map .leaflet-marker-icon,.s04-map .leaflet-marker-shadow,.s04-admin-map .leaflet-marker-icon,.s04-admin-map .leaflet-marker-shadow{max-width:none!important;max-height:none!important;height:auto}
.s04-map .leaflet-control-layers,.s04-admin-map .leaflet-control-layers{border:1px solid rgba(7,24,40,.18);border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 6px 18px rgba(7,24,40,.18);font-family:inherit}
.s04-map .leaflet-control-layers-expanded{padding:9px 11px}
.s04-map .leaflet-control-layers label,.s04-admin-map .leaflet-control-layers label{display:flex;align-items:center;gap:6px;margin:3px 0;color:var(--s04-navy);font-size:12px;font-weight:800}
.s04-map .leaflet-control-layers input,.s04-admin-map .leaflet-control-layers input{width:auto;min-height:0}
.s04-map .leaflet-control-attribution,.s04-admin-map .leaflet-control-attribution{font-size:9px;background:rgba(255,255,255,.86)}
.s04-property-pin{filter:drop-shadow(0 7px 8px rgba(7,24,40,.42))}
@media(max-width:720px){.s04-map .leaflet-control-layers-expanded{padding:7px 9px}.s04-map .leaflet-control-layers label{font-size:11px}}

.s04-gps-workflow{margin:18px 0 22px;padding:20px;border:1px solid #d7e0ea;border-radius:18px;background:linear-gradient(135deg,#f7fbff 0%,#fffaf0 100%);box-shadow:0 12px 28px rgba(7,24,40,.08)}
.s04-gps-intro{display:flex;align-items:center;justify-content:space-between;gap:22px}.s04-gps-intro h3{margin:4px 0 6px;color:#071828;font-size:22px}.s04-gps-intro p{margin:0;color:#64748b;max-width:720px}.s04-gps-kicker{display:block;color:#a66a00;font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.s04-gps-primary{min-width:240px;min-height:52px;font-size:15px}.s04-gps-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid #e1e8f0}.s04-gps-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.s04-gps-status-grid article{padding:13px 15px;border:1px solid #dce5ee;border-radius:13px;background:#fff}.s04-gps-status-grid span{display:block;margin-bottom:5px;color:#718096;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.s04-gps-status-grid strong{display:block;color:#102033;font-size:14px}.s04-gps-status-grid #s04EntranceStatus.confirmed{color:#05854c}.s04-location-privacy{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#eef7ff;color:#38506b;font-size:13px}.s04-imagery-notice{margin-top:10px;padding:12px 14px;border:1px solid #f1c46d;border-radius:12px;background:#fff8e9;color:#875600;font-weight:700}.s04-location-actions{justify-content:flex-end;align-items:center}.s04-location-actions .s04-map-coordinates{margin-right:auto}.s04-map-help{gap:12px}.s04-map-help>span{font-weight:700}.s04-map .leaflet-control-layers{min-width:170px}.s04-map .leaflet-control-layers label{min-height:38px}.s04-map .leaflet-control-layers-selector{width:18px;height:18px}.s04-map .leaflet-control-layers-base span{font-weight:800;color:#23344a}
@media(max-width:900px){.s04-gps-intro{align-items:flex-start;flex-direction:column}.s04-gps-primary{width:100%;min-width:0}.s04-gps-status-grid{grid-template-columns:1fr}.s04-location-actions{align-items:stretch;flex-direction:column}.s04-location-actions .s04-map-coordinates{margin-right:0}.s04-location-actions .s04-btn{width:100%}}

body[data-portal-role="provider"] .s04-editor .s04-stepper{position:static;top:auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:10px 12px;background:#f6f8fb;border-bottom:1px solid var(--s04-line);overflow:visible}
body[data-portal-role="provider"] .s04-editor .s04-step{min-width:0;min-height:48px;padding:9px 7px;border-radius:9px;font-size:13px;line-height:1.2;white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center}
body[data-portal-role="provider"] .s04-editor .s04-form-step{padding:24px 28px 30px}
body[data-portal-role="provider"] .s04-editor .s04-form-step>h2{font-size:24px;line-height:1.25;margin:0 0 7px}
body[data-portal-role="provider"] .s04-editor .s04-step-intro{display:block;margin:0 0 22px;padding:0!important;min-height:0;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#5b697c;font-size:15px;line-height:1.55}
body[data-portal-role="provider"] .s04-editor .s04-step-intro::before,body[data-portal-role="provider"] .s04-editor .s04-step-intro::after{display:none!important;content:none!important}
@media(max-width:1180px){body[data-portal-role="provider"] .s04-editor .s04-stepper{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){body[data-portal-role="provider"] .s04-editor .s04-stepper{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}body[data-portal-role="provider"] .s04-editor .s04-step{min-height:44px;font-size:12.5px}body[data-portal-role="provider"] .s04-editor .s04-form-step{padding:20px 16px 26px}body[data-portal-role="provider"] .s04-editor .s04-form-step>h2{font-size:21px}body[data-portal-role="provider"] .s04-editor .s04-step-intro{font-size:14px;margin-bottom:18px}}

body[data-portal-role="provider"] #s04Amenities.s04-checks{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:10px;
align-items:stretch;
}
body[data-portal-role="provider"] #s04Amenities .s04-check{
display:flex;
align-items:center;
justify-content:flex-start;
gap:11px;
min-height:54px;
margin:0;
padding:12px 14px;
border:1px solid #d9e1ea;
border-radius:12px;
background:#fff;
color:#344054;
font-size:14px;
font-weight:750;
line-height:1.3;
cursor:pointer;
box-shadow:0 2px 8px rgba(7,24,40,.025);
transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
white-space:normal;
word-break:normal;
overflow-wrap:normal;
hyphens:none;
}
body[data-portal-role="provider"] #s04Amenities .s04-check:hover{
border-color:#b5c2d1;
background:#fbfcfe;
box-shadow:0 5px 14px rgba(7,24,40,.055);
transform:translateY(-1px);
}
body[data-portal-role="provider"] #s04Amenities .s04-check:has(input:checked){
border-color:#e5a514;
background:#fff9e9;
box-shadow:0 0 0 2px rgba(245,173,22,.12);
color:#172b3d;
}
body[data-portal-role="provider"] #s04Amenities .s04-check input[type="checkbox"]{
appearance:none!important;
-webkit-appearance:none!important;
flex:0 0 20px!important;
width:20px!important;
height:20px!important;
min-width:20px!important;
max-width:20px!important;
min-height:20px!important;
max-height:20px!important;
margin:0!important;
padding:0!important;
border:1.8px solid #98a6b5!important;
border-radius:5px!important;
background:#fff!important;
box-shadow:none!important;
cursor:pointer;
position:relative;
}
body[data-portal-role="provider"] #s04Amenities .s04-check input[type="checkbox"]:checked{
border-color:#071828!important;
background:#071828!important;
}
body[data-portal-role="provider"] #s04Amenities .s04-check input[type="checkbox"]:checked::after{
content:"";
position:absolute;
left:6px;
top:2px;
width:5px;
height:10px;
border:solid #fff;
border-width:0 2px 2px 0;
transform:rotate(45deg);
}
body[data-portal-role="provider"] #s04Amenities .s04-check input[type="checkbox"]:focus-visible{
outline:3px solid rgba(245,173,22,.34)!important;
outline-offset:2px;
}
@media(max-width:980px){
body[data-portal-role="provider"] #s04Amenities.s04-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
body[data-portal-role="provider"] #s04Amenities.s04-checks{grid-template-columns:1fr;gap:8px}
body[data-portal-role="provider"] #s04Amenities .s04-check{min-height:50px;padding:11px 13px;font-size:14px}
}

body[data-portal-role="provider"] .s04-amenities-field{gap:9px}
body[data-portal-role="provider"] .s04-amenities-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:2px}
body[data-portal-role="provider"] .s04-amenities-head>div{min-width:0}
body[data-portal-role="provider"] .s04-amenities-head label{display:block;margin:0;color:#24344b;font-size:16px;font-weight:900;line-height:1.25}
body[data-portal-role="provider"] .s04-amenities-head small{display:block;margin-top:3px;color:#667085;font-size:12.5px;font-weight:600;line-height:1.35}
body[data-portal-role="provider"] .s04-amenities-count{flex:0 0 auto;display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #cfe8d8;border-radius:8px;background:#f4fbf6;color:#087443;font-size:12px;font-weight:850;white-space:nowrap}
body[data-portal-role="provider"] #s04Amenities.s04-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
body[data-portal-role="provider"] #s04Amenities .s04-check{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0;min-height:44px;margin:0;padding:8px 10px;border:1px solid #dce3eb;border-radius:9px;background:#fff;color:#2f3e55;font-size:13px;font-weight:800;line-height:1.2;cursor:pointer;box-shadow:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
body[data-portal-role="provider"] #s04Amenities .s04-check:hover{border-color:#b9c5d2;background:#fbfcfd;box-shadow:0 3px 9px rgba(7,24,40,.045);transform:none}
body[data-portal-role="provider"] #s04Amenities .s04-check:has(input:checked){border-color:#78c69b;background:#f2fbf5;box-shadow:0 0 0 1px rgba(6,118,71,.08);color:#183b2a}
body[data-portal-role="provider"] #s04Amenities .s04-check input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;flex:0 0 17px!important;width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;min-height:17px!important;max-height:17px!important;margin:0!important;padding:0!important;border:1.5px solid #8795a6!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;cursor:pointer;position:relative}
body[data-portal-role="provider"] #s04Amenities .s04-check input[type="checkbox"]:checked{border-color:#079455!important;background:#079455!important}
body[data-portal-role="provider"] #s04Amenities .s04-check input[type="checkbox"]:checked::after{content:"";position:absolute;left:5px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
body[data-portal-role="provider"] #s04Amenities .s04-check input[type="checkbox"]:focus-visible{outline:3px solid rgba(7,148,85,.2)!important;outline-offset:2px}
body[data-portal-role="provider"] #s04Amenities .s04-amenity-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none}
body[data-portal-role="provider"] .s04-other-amenities{margin-top:5px;padding-top:12px;border-top:1px solid #e7ebf0}
body[data-portal-role="provider"] .s04-other-amenities label span{color:#667085;font-weight:650}
body[data-portal-role="provider"] .s04-other-amenities input{min-height:40px;padding:8px 11px}
body[data-portal-role="provider"] .s04-other-amenities small{margin-top:-1px;font-size:11.5px}
@media(max-width:900px){body[data-portal-role="provider"] #s04Amenities.s04-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body[data-portal-role="provider"] .s04-amenities-head{align-items:flex-start}body[data-portal-role="provider"] .s04-amenities-head small{font-size:12px}body[data-portal-role="provider"] .s04-amenities-count{min-height:28px;padding:4px 8px;font-size:11px}body[data-portal-role="provider"] #s04Amenities.s04-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body[data-portal-role="provider"] #s04Amenities .s04-check{min-height:40px;padding:7px 8px;gap:7px;font-size:12px;border-radius:8px}body[data-portal-role="provider"] #s04Amenities .s04-check input[type="checkbox"]{flex-basis:16px!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important}body[data-portal-role="provider"] #s04Amenities .s04-check input[type="checkbox"]:checked::after{left:4px;top:1px}body[data-portal-role="provider"] #s04Amenities .s04-amenity-label{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;max-height:2.3em}}
@media(max-width:340px){body[data-portal-role="provider"] #s04Amenities.s04-checks{grid-template-columns:1fr}body[data-portal-role="provider"] #s04Amenities .s04-amenity-label{white-space:nowrap;display:block;max-height:none}}

.s04-final-actions{
display:grid;
grid-template-columns:minmax(0,1fr) minmax(0,1.24fr);
gap:16px;
margin-top:20px;
align-items:stretch;
}
.s04-final-action{
min-width:0;
min-height:104px;
width:100%;
display:flex;
align-items:center;
gap:16px;
padding:20px 22px;
border-radius:18px;
text-align:left;
cursor:pointer;
transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease;
font:inherit;
}
.s04-final-action:hover{transform:translateY(-2px)}
.s04-final-action:active{transform:translateY(0)}
.s04-final-action:focus-visible{outline:3px solid rgba(36,99,235,.25);outline-offset:3px}
.s04-final-action:disabled{cursor:wait;opacity:.72;transform:none}
.s04-final-action__icon{
flex:0 0 48px;
width:48px;
height:48px;
display:grid;
place-items:center;
border-radius:14px;
}
.s04-final-action__icon svg{
width:30px;
height:30px;
fill:none;
stroke:currentColor;
stroke-width:1.9;
stroke-linecap:round;
stroke-linejoin:round;
}
.s04-final-action__copy{min-width:0;display:grid;gap:4px}
.s04-final-action__copy strong{
display:block;
font-size:clamp(17px,1.25vw,21px);
line-height:1.25;
letter-spacing:-.015em;
overflow-wrap:anywhere;
}
.s04-final-action__copy small{
display:block;
font-size:13px;
line-height:1.4;
font-weight:600;
opacity:.78;
overflow-wrap:anywhere;
}
.s04-final-action--preview{
color:#164eaf;
background:linear-gradient(180deg,#fff 0%,#f7faff 100%);
border:2px solid #2563eb;
box-shadow:0 8px 22px rgba(37,99,235,.09);
}
.s04-final-action--preview .s04-final-action__icon{background:#eff6ff;color:#1d4ed8}
.s04-final-action--preview:hover{border-color:#1d4ed8;box-shadow:0 13px 28px rgba(37,99,235,.16)}
.s04-final-action--submit{
color:#07182d;
background:linear-gradient(135deg,#ffc52e 0%,#ffb20d 46%,#f79400 100%);
border:2px solid #f2a000;
box-shadow:0 12px 28px rgba(245,158,11,.28);
}
.s04-final-action--submit .s04-final-action__icon{background:rgba(255,255,255,.34);color:#07182d}
.s04-final-action--submit:hover{filter:saturate(1.08);box-shadow:0 16px 34px rgba(245,158,11,.38)}
@media (max-width:760px){
.s04-final-actions{grid-template-columns:1fr;gap:12px;margin-top:16px}
.s04-final-action{min-height:82px;padding:15px 16px;border-radius:14px;gap:13px}
.s04-final-action__icon{flex-basis:40px;width:40px;height:40px;border-radius:11px}
.s04-final-action__icon svg{width:25px;height:25px}
.s04-final-action__copy strong{font-size:16px}
.s04-final-action__copy small{font-size:12px}
.s04-final-action--submit{order:-1}
}
@media (max-width:380px){
.s04-final-action{padding:13px 14px;gap:11px}
.s04-final-action__icon{flex-basis:36px;width:36px;height:36px}
.s04-final-action__copy strong{font-size:15px}
}

.s04-form-step[data-form-step="7"]{padding:18px 20px 20px}
.s04-form-step[data-form-step="7"]>h2{font-size:26px;line-height:1.15;margin-bottom:5px}
.s04-form-step[data-form-step="7"]>.s04-step-intro{font-size:14px;line-height:1.45;margin-bottom:14px;max-width:900px}
.s04-form-step[data-form-step="7"] .s04-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important}
.s04-form-step[data-form-step="7"] .s04-review-card{min-height:72px;padding:11px 13px;border-radius:11px;display:flex;flex-direction:column;justify-content:center}
.s04-form-step[data-form-step="7"] .s04-review-card span{font-size:10px;line-height:1.2;letter-spacing:.035em}
.s04-form-step[data-form-step="7"] .s04-review-card strong{margin-top:4px;font-size:17px;line-height:1.25;overflow-wrap:anywhere}
.s04-form-step[data-form-step="7"] .s04-declaration{align-items:flex-start;gap:9px;margin-top:12px;padding:12px 13px;border-radius:11px;font-size:13px;line-height:1.4}
.s04-form-step[data-form-step="7"] .s04-declaration input{width:18px;height:18px;min-width:18px;margin:1px 0 0}
.s04-form-step[data-form-step="7"] .s04-final-actions{margin-top:13px}
@media(max-width:980px){.s04-form-step[data-form-step="7"] .s04-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
.s04-form-step[data-form-step="7"]{padding:15px 14px 17px}
.s04-form-step[data-form-step="7"]>h2{font-size:22px}
.s04-form-step[data-form-step="7"]>.s04-step-intro{font-size:13px;margin-bottom:11px}
.s04-form-step[data-form-step="7"] .s04-review-grid{grid-template-columns:1fr;gap:7px!important}
.s04-form-step[data-form-step="7"] .s04-review-card{min-height:58px;padding:9px 11px}
.s04-form-step[data-form-step="7"] .s04-review-card strong{font-size:15px}
.s04-form-step[data-form-step="7"] .s04-declaration{font-size:12px;padding:10px 11px}
}

body[data-portal-role="provider"] .s04-hero{
display:grid!important;
grid-template-columns:minmax(0,1fr) auto!important;
align-items:center!important;
gap:24px!important;
padding:24px 26px!important;
border:1px solid rgba(255,255,255,.08)!important;
border-radius:18px!important;
background:linear-gradient(135deg,#071828 0%,#0d2941 58%,#153a58 100%)!important;
color:#fff!important;
box-shadow:0 12px 30px rgba(7,24,40,.16)!important;
overflow:hidden!important;
}
body[data-portal-role="provider"] .s04-hero>div:first-child{min-width:0!important}
body[data-portal-role="provider"] .s04-hero .s04-kicker{
color:#f7bf45!important;
font-size:11px!important;
line-height:1.2!important;
letter-spacing:.14em!important;
}
body[data-portal-role="provider"] .s04-hero h1{
margin:6px 0 7px!important;
color:#fff!important;
font-size:30px!important;
line-height:1.12!important;
letter-spacing:-.025em!important;
text-shadow:none!important;
}
body[data-portal-role="provider"] .s04-hero p{
max-width:820px!important;
margin:0!important;
color:#dce7f0!important;
font-size:14px!important;
line-height:1.55!important;
}
body[data-portal-role="provider"] .s04-actions{
display:flex!important;
align-items:center!important;
justify-content:flex-end!important;
gap:10px!important;
flex-wrap:wrap!important;
min-width:0!important;
}
body[data-portal-role="provider"] .s04-btn,
body[data-portal-role="provider"] .b2s-submission-onboarding-guide .btn{
min-height:42px!important;
padding:9px 15px!important;
border-radius:10px!important;
font-size:13px!important;
line-height:1.1!important;
font-weight:800!important;
white-space:nowrap!important;
box-shadow:none!important;
transform:none!important;
}
body[data-portal-role="provider"] .s04-actions .s04-btn{
min-width:148px!important;
}
body[data-portal-role="provider"] .s04-btn.light{
border:1px solid #cfd9e4!important;
background:#fff!important;
color:#102033!important;
}
body[data-portal-role="provider"] .s04-btn.primary{
border:1px solid #e59e08!important;
background:#f5ad16!important;
color:#071828!important;
}
body[data-portal-role="provider"] .s04-btn.dark{
border:1px solid #071828!important;
background:#071828!important;
color:#fff!important;
}
body[data-portal-role="provider"] .s04-btn:hover,
body[data-portal-role="provider"] .b2s-submission-onboarding-guide .btn:hover{
filter:brightness(.98)!important;
box-shadow:0 5px 14px rgba(7,24,40,.10)!important;
}
body[data-portal-role="provider"] .b2s-submission-onboarding-guide{
border-radius:14px!important;
}
body[data-portal-role="provider"] .s04-panel{
border-radius:14px!important;
}
body[data-portal-role="provider"] .s04-panel-head{
padding:15px 16px!important;
}
body[data-portal-role="provider"] .s04-panel-head h2{
font-size:18px!important;
}
body[data-portal-role="provider"] .s04-submission-list{
padding:8px!important;
}
body[data-portal-role="provider"] .s04-submission-card{
display:block!important;
width:100%!important;
min-width:0!important;
margin:0 0 7px!important;
padding:11px 12px!important;
border:1px solid #dfe6ee!important;
border-radius:10px!important;
background:#fff!important;
overflow:hidden!important;
box-shadow:none!important;
}
body[data-portal-role="provider"] .s04-submission-card:hover,
body[data-portal-role="provider"] .s04-submission-card.active{
border-color:#e1a524!important;
background:#fffaf0!important;
box-shadow:0 4px 12px rgba(7,24,40,.06)!important;
}
body[data-portal-role="provider"] .s04-submission-card strong{
display:block!important;
min-width:0!important;
color:#102033!important;
font-size:14px!important;
line-height:1.3!important;
font-weight:800!important;
white-space:nowrap!important;
overflow:hidden!important;
text-overflow:ellipsis!important;
}
body[data-portal-role="provider"] .s04-submission-card small{
display:block!important;
min-width:0!important;
margin-top:3px!important;
color:#667085!important;
font-size:12px!important;
line-height:1.35!important;
white-space:nowrap!important;
overflow:hidden!important;
text-overflow:ellipsis!important;
}
body[data-portal-role="provider"] .s04-pill{
min-height:24px!important;
margin-top:7px!important;
padding:4px 9px!important;
border-radius:8px!important;
font-size:10px!important;
line-height:1!important;
letter-spacing:.04em!important;
}
body[data-portal-role="provider"] .s04-summary article{
border-radius:12px!important;
}
body[data-portal-role="provider"] .s04-editor{
border-radius:14px!important;
}
@media(max-width:900px){
body[data-portal-role="provider"] .s04-hero{
grid-template-columns:1fr!important;
padding:21px!important;
}
body[data-portal-role="provider"] .s04-actions{
justify-content:flex-start!important;
}
body[data-portal-role="provider"] .s04-actions .s04-btn{
min-width:0!important;
}
}
@media(max-width:560px){
body[data-portal-role="provider"] .s04-shell{padding:12px!important}
body[data-portal-role="provider"] .s04-hero{
padding:18px!important;
border-radius:14px!important;
}
body[data-portal-role="provider"] .s04-hero h1{font-size:25px!important}
body[data-portal-role="provider"] .s04-hero p{font-size:13px!important}
body[data-portal-role="provider"] .s04-actions{
display:grid!important;
grid-template-columns:1fr 1fr!important;
width:100%!important;
}
body[data-portal-role="provider"] .s04-actions .s04-btn{
width:100%!important;
min-width:0!important;
padding-inline:10px!important;
}
body[data-portal-role="provider"] .s04-submission-list{max-height:300px!important}
}
@media(max-width:380px){
body[data-portal-role="provider"] .s04-actions{grid-template-columns:1fr!important}
}

.b2s-skip-link{position:fixed;left:16px;top:-80px;z-index:100000;background:#fff;color:#071727;border:2px solid #f2aa00;border-radius:10px;padding:11px 16px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.b2s-skip-link:focus{top:12px}
.sidebar[data-production-navigation]{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:28px}
.sidebar .b2s-nav-section{margin:20px 18px 8px;padding:0;color:rgba(255,255,255,.52);font-size:11px;line-height:1.25;letter-spacing:.13em;text-transform:uppercase;font-weight:800}
.sidebar .b2s-nav-section:first-child{margin-top:12px}
.sidebar[data-production-navigation] a{min-height:48px;gap:12px;position:relative}
.sidebar[data-production-navigation] a:focus-visible{outline:3px solid rgba(245,174,0,.85);outline-offset:-3px}
.sidebar[data-production-navigation] a.active{font-weight:800}
.sidebar[data-production-navigation] .b2s-nav-badge[hidden]{display:none!important}
.b2s-nav-scrim{display:none;border:0;padding:0;margin:0;background:rgba(0,0,0,.54);position:fixed;inset:0;z-index:998}
@media(max-width:900px){
html.b2s-nav-open,html.b2s-nav-open body{overflow:hidden}
.sidebar[data-production-navigation]{z-index:999;max-height:calc(100vh - 58px)}
.b2s-nav-scrim.show{display:block}
}
@media(min-width:901px){
.sidebar[data-production-navigation]{max-height:calc(100vh - 58px);position:sticky;top:58px}
}
@media(prefers-reduced-motion:reduce){.sidebar,.b2s-nav-scrim{transition:none!important}}

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

:root{
--b2s-saas-bg:#f3f5f8;
--b2s-saas-panel:#ffffff;
--b2s-saas-panel-soft:#f7f8fa;
--b2s-saas-panel-shade:#eef1f5;
--b2s-saas-line:#dfe3e8;
--b2s-saas-line-strong:#cfd5dc;
--b2s-saas-ink:#172033;
--b2s-saas-muted:#667085;
--b2s-saas-navy:#0b1f33;
--b2s-saas-gold:#f5ad16;
--b2s-saas-blue:#2563eb;
--b2s-saas-green:#16855b;
--b2s-saas-danger:#c43232;
--b2s-saas-radius:12px;
--b2s-saas-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.055);
}

body[data-saas-ui="15.0.9"]{
background:var(--b2s-saas-bg)!important;
color:var(--b2s-saas-ink)!important;
font-family:"Segoe UI Variable","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important;
}
body[data-saas-ui="15.0.9"] .main{
background:var(--b2s-saas-bg)!important;
padding:18px 20px 34px!important;
min-width:0;
}
body[data-saas-ui="15.0.9"] .topbar{
min-height:60px!important;
border-bottom:1px solid rgba(255,255,255,.08)!important;
box-shadow:0 1px 0 rgba(16,24,40,.04)!important;
}
body[data-saas-ui="15.0.9"] .topbar-inner{min-height:60px!important}
body[data-saas-ui="15.0.9"] .layout{min-height:calc(100vh - 60px)!important}
body[data-saas-ui="15.0.9"] .sidebar{
padding-top:12px!important;
background:linear-gradient(180deg,#0a1725 0%,#0d2134 100%)!important;
border-right:1px solid rgba(255,255,255,.06)!important;
}
body[data-saas-ui="15.0.9"] .sidebar .b2s-nav-section{
margin:15px 14px 5px!important;
font-size:10px!important;
color:rgba(255,255,255,.5)!important;
}
body[data-saas-ui="15.0.9"] .sidebar[data-production-navigation] a{
min-height:41px!important;
margin:1px 5px!important;
padding:9px 10px!important;
border-radius:8px!important;
font-size:12px!important;
}
body[data-saas-ui="15.0.9"] .sidebar[data-production-navigation] a:hover{
background:rgba(255,255,255,.075)!important;
color:#fff!important;
}
body[data-saas-ui="15.0.9"] .sidebar[data-production-navigation] a.active{
background:linear-gradient(90deg,rgba(245,173,22,.96),rgba(245,173,22,.82))!important;
color:#101828!important;
box-shadow:0 5px 14px rgba(245,173,22,.18)!important;
}

body[data-saas-ui="15.0.9"] :where(.page,.guest-shell,.hotel-shell,.admin-shell,.b2s151-shell){
max-width:1540px!important;
width:100%!important;
margin:0 auto!important;
}
body[data-saas-ui="15.0.9"] :where(.page-head,.guest-head,.hotel-head,.admin-head,.b2s151-head){
gap:14px!important;
margin-bottom:14px!important;
}
body[data-saas-ui="15.0.9"] :where(.page-head h1,.guest-head h1,.hotel-head h1,.admin-head h1,.b2s151-head h1){
color:var(--b2s-saas-ink)!important;
font-size:clamp(26px,2.4vw,38px)!important;
line-height:1.08!important;
letter-spacing:-.035em!important;
}
body[data-saas-ui="15.0.9"] :where(.page-head p,.guest-head p,.hotel-head p,.admin-head p,.b2s151-head p){
max-width:820px!important;
color:var(--b2s-saas-muted)!important;
font-size:13px!important;
line-height:1.5!important;
}
body[data-saas-ui="15.0.9"] :where(.kicker,.guest-kicker,.hotel-kicker,.admin-kicker,.b2s151-kicker){
color:#9a6700!important;
font-size:10px!important;
letter-spacing:.12em!important;
}

body[data-saas-ui="15.0.9"] :where(.card,.guest-card,.hotel-card,.admin-card,.analytics-card,.detail-card,.market-card,.b2s151-request-item,.b2s151-empty){
background:var(--b2s-saas-panel)!important;
border:1px solid var(--b2s-saas-line)!important;
border-radius:var(--b2s-saas-radius)!important;
box-shadow:var(--b2s-saas-shadow)!important;
}
body[data-saas-ui="15.0.9"] :where(.card,.guest-card,.hotel-card,.admin-card,.analytics-card,.detail-card){
padding:15px!important;
}
body[data-saas-ui="15.0.9"] :where(.card h2,.guest-card h2,.hotel-card h2,.admin-card h2,.analytics-card h2,.detail-card h2){
font-size:16px!important;
line-height:1.25!important;
letter-spacing:-.018em!important;
margin:0 0 5px!important;
}
body[data-saas-ui="15.0.9"] :where(.card h3,.guest-card h3,.hotel-card h3,.admin-card h3){font-size:14px!important}
body[data-saas-ui="15.0.9"] :where(.card p,.guest-card p,.hotel-card p,.admin-card p){font-size:12px!important;line-height:1.45!important}

body[data-saas-ui="15.0.9"] :where(.field input,.field select,.field textarea,input:not([type="checkbox"]):not([type="radio"]),select,textarea){
min-height:40px!important;
border:1px solid var(--b2s-saas-line-strong)!important;
border-radius:8px!important;
background:#f1f3f6!important;
color:var(--b2s-saas-ink)!important;
padding:9px 11px!important;
box-shadow:inset 0 1px 0 rgba(16,24,40,.025)!important;
}
body[data-saas-ui="15.0.9"] :where(.field input,.field select,.field textarea,input:not([type="checkbox"]):not([type="radio"]),select,textarea):hover{
background:#eceff3!important;
border-color:#bfc7d1!important;
}
body[data-saas-ui="15.0.9"] :where(.field input,.field select,.field textarea,input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{
background:#fff!important;
border-color:#b77b00!important;
box-shadow:0 0 0 3px rgba(245,173,22,.16)!important;
outline:none!important;
}
body[data-saas-ui="15.0.9"] :where(.field label,label){
color:#344054!important;
font-size:11px!important;
font-weight:700!important;
letter-spacing:.02em!important;
}
body[data-saas-ui="15.0.9"] :where(.form,.form-grid,.filter-grid,.admin-filters){gap:10px!important}

body[data-saas-ui="15.0.9"] .btn,
body[data-saas-ui="15.0.9"] :where(button,[role="button"]):not(.mobile-toggle):not(.currency button){
min-height:38px!important;
border-radius:8px!important;
padding:0 13px!important;
font-size:11px!important;
letter-spacing:.025em!important;
box-shadow:none!important;
}
body[data-saas-ui="15.0.9"] .btn.primary{
background:linear-gradient(180deg,#ffc13d 0%,var(--b2s-saas-gold) 100%)!important;
border-color:#d99500!important;
color:#182230!important;
}
body[data-saas-ui="15.0.9"] .btn.light{
background:#fff!important;
border-color:var(--b2s-saas-line-strong)!important;
color:#344054!important;
}

body[data-saas-ui="15.0.9"] .table-wrap{
border:1px solid var(--b2s-saas-line)!important;
border-radius:9px!important;
background:#fff!important;
}
body[data-saas-ui="15.0.9"] table.table{
border-collapse:separate!important;
border-spacing:0!important;
}
body[data-saas-ui="15.0.9"] .table th{
padding:9px 10px!important;
background:#e9edf2!important;
color:#475467!important;
border-bottom:1px solid #d6dce4!important;
font-size:10px!important;
letter-spacing:.04em!important;
}
body[data-saas-ui="15.0.9"] .table td{
padding:10px!important;
border-bottom:1px solid #edf0f3!important;
font-size:12px!important;
background:#fff!important;
}
body[data-saas-ui="15.0.9"] .table tbody tr:nth-child(even) td{background:#f8f9fb!important}
body[data-saas-ui="15.0.9"] .table tbody tr:hover td{background:#fff8e8!important}

body[data-saas-ui="15.0.9"] .b2s-saas-dashboard{padding:2px 0 26px!important}
body[data-saas-ui="15.0.9"] .b2s-saas-hero{
margin:0 0 12px!important;
padding:16px 18px!important;
border:1px solid var(--b2s-saas-line)!important;
border-radius:12px!important;
background:linear-gradient(110deg,#fff 0%,#f7f9fb 68%,#eef2f6 100%)!important;
box-shadow:0 1px 2px rgba(16,24,40,.04)!important;
align-items:center!important;
}
body[data-saas-ui="15.0.9"] .b2s-saas-hero h1{font-size:clamp(25px,2.2vw,34px)!important;margin:3px 0 5px!important}
body[data-saas-ui="15.0.9"] .b2s-saas-hero p{margin:0!important}
body[data-saas-ui="15.0.9"] .b2s-saas-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
body[data-saas-ui="15.0.9"] .b2s-saas-status{
display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;
border:1px solid #cfe6db;border-radius:8px;background:#edf8f3;color:#176b4c;font-size:11px;font-weight:700;
}
body[data-saas-ui="15.0.9"] .b2s-saas-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#22a06b;box-shadow:0 0 0 3px rgba(34,160,107,.12)}

body[data-saas-ui="15.0.9"] :where(.admin-metrics,.hotel-metrics,.b2s151-metrics,.guest-metrics){
display:grid!important;
gap:9px!important;
margin:0 0 12px!important;
}
body[data-saas-ui="15.0.9"] .admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body[data-saas-ui="15.0.9"] .hotel-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body[data-saas-ui="15.0.9"] .b2s151-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body[data-saas-ui="15.0.9"] :where(.admin-metric,.hotel-metric,.b2s151-metric,.guest-metric){
position:relative!important;
min-height:88px!important;
padding:12px 13px 11px!important;
border:1px solid var(--b2s-saas-line)!important;
border-radius:10px!important;
background:linear-gradient(180deg,#fff 0%,#f8f9fb 100%)!important;
box-shadow:0 1px 2px rgba(16,24,40,.035)!important;
overflow:hidden!important;
}
body[data-saas-ui="15.0.9"] :where(.admin-metric,.hotel-metric,.b2s151-metric,.guest-metric)::before{
content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--b2s-saas-gold);
}
body[data-saas-ui="15.0.9"] :where(.admin-metric,.hotel-metric,.b2s151-metric,.guest-metric) span{
display:block!important;color:#667085!important;font-size:10px!important;line-height:1.3!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-weight:700!important;
}
body[data-saas-ui="15.0.9"] :where(.admin-metric,.hotel-metric,.b2s151-metric,.guest-metric) strong{
display:block!important;margin:6px 0 1px!important;color:var(--b2s-saas-ink)!important;font-size:clamp(21px,2vw,28px)!important;line-height:1!important;letter-spacing:-.035em!important;
}
body[data-saas-ui="15.0.9"] :where(.admin-metric,.hotel-metric,.b2s151-metric,.guest-metric) small{
color:#7a8699!important;font-size:10px!important;line-height:1.25!important;
}

body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-grid{
display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px!important;margin:0!important;
}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-grid>.admin-card{margin:0!important;min-height:0!important}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-grid>.admin-card:nth-child(1){grid-column:span 7!important}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-grid>.admin-card:nth-child(2){grid-column:span 5!important}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-grid>.admin-card:nth-child(3){grid-column:span 7!important}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-grid>.admin-card:nth-child(4){grid-column:span 5!important}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-grid>.admin-card:nth-child(5){grid-column:span 7!important}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-grid>.admin-card:nth-child(6){grid-column:span 5!important}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .empty{min-height:112px!important;padding:16px!important;background:#f7f9fb!important;border-radius:8px!important}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-list{gap:7px!important}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-summary,
body[data-saas-ui="15.0.9"] .b2s-saas-admin .b2s-risk-kpis{
display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;
}
body[data-saas-ui="15.0.9"] .b2s-saas-admin :where(.admin-summary>div,.b2s-risk-kpis>div,.b2s-destination-card){
padding:10px!important;border:1px solid var(--b2s-saas-line)!important;border-radius:8px!important;background:#f2f4f7!important;
}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .b2s-occ-map-stage{min-height:250px!important;border-radius:8px!important}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .b2s-destination-snapshot{gap:7px!important;margin-top:8px!important}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-chart{height:180px!important}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-quick{
display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;margin-top:10px!important;
}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-quick-card{
min-height:0!important;padding:13px!important;border:1px solid var(--b2s-saas-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.035)!important;
}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-quick-card h3{margin:0 0 4px!important;font-size:13px!important}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-quick-card p{min-height:40px!important;margin:0 0 9px!important;font-size:11px!important;line-height:1.35!important;color:#667085!important}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-quick-card .btn{width:100%!important}

body[data-saas-ui="15.0.9"] .b2s151-shell.b2s-saas-dashboard{padding:2px 0 28px!important}
body[data-saas-ui="15.0.9"] .b2s-saas-guest-overview{
display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);gap:10px;margin-bottom:10px;
}
body[data-saas-ui="15.0.9"] .b2s151-dashboard-actions{
display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0!important;
}
body[data-saas-ui="15.0.9"] .b2s151-action-card{
min-height:98px!important;padding:14px!important;border-radius:10px!important;border:1px solid var(--b2s-saas-line)!important;background:#fff!important;color:var(--b2s-saas-ink)!important;box-shadow:0 1px 2px rgba(16,24,40,.035)!important;
}
body[data-saas-ui="15.0.9"] .b2s151-action-card.primary{
background:linear-gradient(135deg,#0b2237,#173c59)!important;border-color:#173c59!important;color:#fff!important;
}
body[data-saas-ui="15.0.9"] .b2s151-action-card strong{font-size:14px!important;line-height:1.3!important}
body[data-saas-ui="15.0.9"] .b2s151-action-card span{font-size:11px!important;line-height:1.4!important;margin-top:3px!important}
body[data-saas-ui="15.0.9"] .b2s151-action-card b{font-size:20px!important}
body[data-saas-ui="15.0.9"] .b2s-saas-guest-overview .b2s151-metrics{grid-template-columns:1fr!important;margin:0!important}
body[data-saas-ui="15.0.9"] .b2s-saas-guest-overview .b2s151-metric{min-height:59px!important;padding:9px 11px!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important}
body[data-saas-ui="15.0.9"] .b2s-saas-guest-overview .b2s151-metric strong{font-size:23px!important;margin:0!important;grid-row:1/3;grid-column:2!important}
body[data-saas-ui="15.0.9"] .b2s-saas-recent{
padding:15px!important;border:1px solid var(--b2s-saas-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--b2s-saas-shadow)!important;
}
body[data-saas-ui="15.0.9"] .b2s-saas-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
body[data-saas-ui="15.0.9"] .b2s-saas-section-head h2{margin:0 0 3px!important;font-size:16px!important}
body[data-saas-ui="15.0.9"] .b2s-saas-section-head p{margin:0!important;color:#667085!important;font-size:11px!important}
body[data-saas-ui="15.0.9"] .b2s151-list{gap:8px!important}
body[data-saas-ui="15.0.9"] .b2s151-request-item{padding:13px!important;border-radius:9px!important;box-shadow:none!important}
body[data-saas-ui="15.0.9"] .b2s151-empty{min-height:130px!important;padding:18px!important;background:#f7f9fb!important;box-shadow:none!important}

body[data-saas-ui="15.0.9"] .b2s-saas-provider-insights{
display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:10px;margin-bottom:10px;
}
body[data-saas-ui="15.0.9"] .b2s-saas-provider-insights>:where(.b2s-owner-intelligence,.b2s-owner-quality-hub){margin:0!important;min-width:0!important}
body[data-saas-ui="15.0.9"] .b2s-owner-intelligence{border-radius:12px!important;box-shadow:var(--b2s-saas-shadow)!important;border-color:var(--b2s-saas-line)!important}
body[data-saas-ui="15.0.9"] .b2s37-head{padding:13px 15px 11px!important}
body[data-saas-ui="15.0.9"] .b2s37-body{padding:11px!important}
body[data-saas-ui="15.0.9"] .b2s37-metrics{gap:7px!important}
body[data-saas-ui="15.0.9"] .b2s37-metric{padding:10px!important;border-radius:8px!important}
body[data-saas-ui="15.0.9"] .b2s-owner-quality-hub{gap:8px!important}
body[data-saas-ui="15.0.9"] .b2s-saas-provider .hotel-grid{
display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px!important;margin:0!important;
}
body[data-saas-ui="15.0.9"] .b2s-saas-provider .hotel-grid>.hotel-card{margin:0!important;min-height:0!important}
body[data-saas-ui="15.0.9"] .b2s-saas-provider .hotel-grid>.hotel-card:nth-child(1){grid-column:span 8!important}
body[data-saas-ui="15.0.9"] .b2s-saas-provider .hotel-grid>.hotel-card:nth-child(2){grid-column:span 4!important}
body[data-saas-ui="15.0.9"] .b2s-saas-provider .hotel-grid>.hotel-card:nth-child(3){grid-column:span 12!important}
body[data-saas-ui="15.0.9"] .b2s-saas-provider .hotel-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
body[data-saas-ui="15.0.9"] .b2s-saas-provider .hotel-summary>div{
padding:9px!important;border:1px solid var(--b2s-saas-line)!important;border-radius:8px!important;background:#f1f3f6!important;
}
body[data-saas-ui="15.0.9"] .b2s-saas-provider .hotel-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
body[data-saas-ui="15.0.9"] .b2s-saas-provider .hotel-row{padding:10px!important;border:1px solid var(--b2s-saas-line)!important;border-radius:8px!important;background:#f7f8fa!important}
body[data-saas-ui="15.0.9"] .b2s-saas-provider .hotel-card:nth-child(3)>.btn{width:auto!important;float:right!important;margin-top:9px!important}

body[data-saas-ui="15.0.9"]:not(:has(.b2s-saas-dashboard)) :where(.page,.guest-shell,.hotel-shell,.admin-shell){padding-top:2px!important}
body[data-saas-ui="15.0.9"] :where(.tabs,.filter-row,.toolbar,.admin-toolbar){margin-bottom:10px!important;gap:7px!important}
body[data-saas-ui="15.0.9"] :where(.row,.guest-row,.hotel-row,.admin-row){border-radius:8px!important;padding:10px!important;background:#f7f8fa!important;border-color:var(--b2s-saas-line)!important}
body[data-saas-ui="15.0.9"] :where(.badge,.chip,.pill,.admin-badge,.b2s151-status-pill){border-radius:6px!important;padding:5px 7px!important}

@media(max-width:1220px){
body[data-saas-ui="15.0.9"] .admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body[data-saas-ui="15.0.9"] .hotel-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-quick{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:980px){
body[data-saas-ui="15.0.9"] .main{padding:14px!important}
body[data-saas-ui="15.0.9"] .admin-metrics,
body[data-saas-ui="15.0.9"] .hotel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-grid>.admin-card,
body[data-saas-ui="15.0.9"] .b2s-saas-provider .hotel-grid>.hotel-card{grid-column:1/-1!important}
body[data-saas-ui="15.0.9"] .b2s-saas-guest-overview,
body[data-saas-ui="15.0.9"] .b2s-saas-provider-insights{grid-template-columns:1fr!important}
body[data-saas-ui="15.0.9"] .b2s-saas-guest-overview .b2s151-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:680px){
body[data-saas-ui="15.0.9"] .main{padding:10px!important}
body[data-saas-ui="15.0.9"] .b2s-saas-hero{padding:13px!important;align-items:flex-start!important}
body[data-saas-ui="15.0.9"] .b2s-saas-head-actions{width:100%;justify-content:flex-start}
body[data-saas-ui="15.0.9"] .b2s-saas-head-actions .btn{flex:1 1 150px}
body[data-saas-ui="15.0.9"] .admin-metrics,
body[data-saas-ui="15.0.9"] .hotel-metrics,
body[data-saas-ui="15.0.9"] .b2s151-metrics,
body[data-saas-ui="15.0.9"] .b2s-saas-guest-overview .b2s151-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body[data-saas-ui="15.0.9"] .b2s151-dashboard-actions{grid-template-columns:1fr!important}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-quick{grid-template-columns:1fr!important}
body[data-saas-ui="15.0.9"] .b2s-saas-provider .hotel-list{grid-template-columns:1fr!important}
body[data-saas-ui="15.0.9"] .b2s-saas-provider .hotel-summary{grid-template-columns:1fr!important}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-summary,
body[data-saas-ui="15.0.9"] .b2s-saas-admin .b2s-risk-kpis{grid-template-columns:1fr!important}
}
@media(max-width:430px){
body[data-saas-ui="15.0.9"] .admin-metrics,
body[data-saas-ui="15.0.9"] .hotel-metrics,
body[data-saas-ui="15.0.9"] .b2s151-metrics,
body[data-saas-ui="15.0.9"] .b2s-saas-guest-overview .b2s151-metrics{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){body[data-saas-ui="15.0.9"] *{scroll-behavior:auto!important;transition:none!important}}

body[data-saas-ui="15.0.9"] .b2s-saas-admin .b2s-occ-map-stage{
height:300px!important;
min-height:300px!important;
}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .b2s-live-revenue-chart{
height:220px!important;
min-height:220px!important;
padding-top:18px!important;
}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .b2s-botswana-occupancy{margin-top:8px!important}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .b2s-occ-toolbar{gap:8px!important;margin-bottom:8px!important}

@media(max-width:980px){
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-grid,
body[data-saas-ui="15.0.9"] .b2s-saas-provider .hotel-grid{
grid-template-columns:minmax(0,1fr)!important;
}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-grid>.admin-card:nth-child(n),
body[data-saas-ui="15.0.9"] .b2s-saas-provider .hotel-grid>.hotel-card:nth-child(n){
grid-column:1!important;
}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .b2s-occ-map-stage{
height:280px!important;
min-height:280px!important;
}
}
@media(max-width:680px){
body[data-saas-ui="15.0.9"] .b2s-saas-admin .b2s-occ-map-stage{
height:235px!important;
min-height:235px!important;
}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .b2s-live-revenue-chart{
height:190px!important;
min-height:190px!important;
}
}

body[data-saas-ui="15.0.9"]{
opacity:1!important;
animation:none!important;
transform:none!important;
}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-grid>.admin-card,
body[data-saas-ui="15.0.9"] .b2s-saas-provider .hotel-grid>.hotel-card{
align-self:start!important;
}

body[data-saas-ui="15.0.9"] :where(
.sidebar .b2s-nav-section,
.table th,
.admin-metric span,.hotel-metric span,.b2s151-metric span,.guest-metric span,
.admin-metric small,.hotel-metric small,.b2s151-metric small,.guest-metric small,
.kicker,.guest-kicker,.hotel-kicker,.admin-kicker,.b2s151-kicker
){font-size:11px!important;line-height:1.35!important}

body[data-saas-ui="15.0.9"] small,
body[data-saas-ui="15.0.9"] .table th,
body[data-saas-ui="15.0.9"] .currency button,
body[data-saas-ui="15.0.9"] .admin-metric span,
body[data-saas-ui="15.0.9"] .hotel-metric span,
body[data-saas-ui="15.0.9"] .b2s151-metric span,
body[data-saas-ui="15.0.9"] .guest-metric span,
body[data-saas-ui="15.0.9"] .admin-metric small,
body[data-saas-ui="15.0.9"] .hotel-metric small,
body[data-saas-ui="15.0.9"] .b2s151-metric small,
body[data-saas-ui="15.0.9"] .guest-metric small,
body[data-saas-ui="15.0.9"] .admin-summary span,
body[data-saas-ui="15.0.9"] .hotel-summary span,
body[data-saas-ui="15.0.9"] .b2s-risk-kpis span,
body[data-saas-ui="15.0.9"] .b2s-destination-card span,
body[data-saas-ui="15.0.9"] .b2s-live-revenue-total span,
body[data-saas-ui="15.0.9"] .b2s-occ-toolbar span,
body[data-saas-ui="15.0.9"] .b2s-occ-legend,
body[data-saas-ui="15.0.9"] .badge,
body[data-saas-ui="15.0.9"] .admin-badge,
body[data-saas-ui="15.0.9"] .b2s15-badge,
body[data-saas-ui="15.0.9"] .b2s151-status-pill,
body[data-saas-ui="15.0.9"] .b2s-pass-security,
body[data-saas-ui="15.0.9"] .b2s40-composer-note{
font-size:11px!important;
line-height:1.4!important;
opacity:1!important;
}
body[data-saas-ui="15.0.9"] th{font-size:11px!important;line-height:1.35!important}
body[data-saas-ui="15.0.9"] :where(.card,.admin-card,.guest-card,.hotel-card,.panel,.b2s40-shell,.b2s45-card) span:not([class*="icon"]){font-size:11px!important;line-height:1.4!important}
body[data-saas-ui="15.0.9"] :where(.b2s40-shell,.b2s40-thread,.b2s40-composer) p{font-size:11px!important;line-height:1.45!important}
body[data-saas-ui="15.0.9"] .metric span,
body[data-saas-ui="15.0.9"] .b2s40-conversation-head p,
body[data-saas-ui="15.0.9"] .b2s-location-copy span,
body[data-saas-ui="15.0.9"] .b2s-stay-detail span,
body[data-saas-ui="15.0.9"] .b2s-stay-stat span{
font-size:11px!important;
line-height:1.4!important;
opacity:1!important;
}

.b2s-mobile-field-help{display:block;margin-top:7px;color:#66758a;font-size:12px;line-height:1.45;font-weight:650}
.b2s-mobile-required-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;align-items:center;margin:0 0 18px;padding:16px 18px;border:1px solid #f1b63d;border-radius:14px;background:#fff8e7;color:#172235}
.b2s-mobile-required-banner strong{font-size:15px;color:#9b6400}
.b2s-mobile-required-banner span{grid-column:1/2;font-size:13px;line-height:1.45;color:#58667a}
.b2s-mobile-required-banner a{grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:10px;background:#071525;color:#fff;text-decoration:none;font-weight:850}
.b2s-mobile-profile-status{margin-top:12px;min-height:22px;font-weight:750;color:#66758a}
.b2s-mobile-profile-status.success{color:#087443}.b2s-mobile-profile-status.warning{color:#986400}.b2s-mobile-profile-status.error{color:#b42318}
.b2s-mobile-profile-form input[readonly]{background:#f3f5f8;color:#5f6d80}
@media(max-width:700px){.b2s-mobile-required-banner{grid-template-columns:1fr}.b2s-mobile-required-banner span,.b2s-mobile-required-banner a{grid-column:1;grid-row:auto}.b2s-mobile-required-banner a{width:100%}}

.b2s-provider-location-required{margin:18px 0;padding:18px 20px;border:1px solid #f2b428;border-radius:14px;background:#fff8e7;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 10px 30px rgba(16,35,58,.08)}
.b2s-provider-location-required div{display:grid;gap:5px}.b2s-provider-location-required strong{color:#111d31;font-size:1rem}.b2s-provider-location-required span{color:#5d6c83;line-height:1.45}.b2s-location-help{display:block;margin-top:6px;color:#6b7890;font-size:.82rem;line-height:1.4}
@media(max-width:720px){.b2s-provider-location-required{align-items:flex-start;flex-direction:column}.b2s-provider-location-required .btn{width:100%;text-align:center}}

body[data-portal-role="provider"]{
--h122-ink:#13231a;
--h122-muted:#647168;
--h122-line:#dfe7e1;
--h122-soft:#f4f8f5;
--h122-soft-2:#eef5f0;
--h122-card:#ffffff;
--h122-green:#145c3a;
--h122-green-2:#1d7a4d;
--h122-green-3:#e9f5ed;
--h122-gold:#c4952f;
--h122-danger:#9f2d24;
--h122-shadow:0 14px 38px rgba(20,61,40,.08);
--h122-shadow-hover:0 18px 48px rgba(20,61,40,.12);
color:var(--h122-ink);
background:#f5f8f6;
font-kerning:normal;
text-rendering:optimizeLegibility;
}
body[data-portal-role="provider"] *,
body[data-portal-role="provider"] *::before,
body[data-portal-role="provider"] *::after{box-sizing:border-box}
body[data-portal-role="provider"] img{max-width:100%;height:auto}
body[data-portal-role="provider"] :where(h1,h2,h3,h4,p){overflow-wrap:break-word}
body[data-portal-role="provider"] :where(.layout>.main,.main){min-width:0}
body[data-portal-role="provider"] .layout>.main{
width:100%;
padding:30px clamp(18px,3vw,42px) 56px;
}
body[data-portal-role="provider"] .layout>.main>*,
body[data-portal-role="provider"] .main>.page,
body[data-portal-role="provider"] .main>.hotel-shell,
body[data-portal-role="provider"] .main>.s04-shell,
body[data-portal-role="provider"] .main>.b2s-saas-dashboard{
width:min(100%,1480px);
margin-inline:auto;
}

body[data-portal-role="provider"] .topbar{
position:sticky;
top:0;
z-index:60;
backdrop-filter:saturate(150%) blur(14px);
background:rgba(255,255,255,.94);
border-bottom:1px solid rgba(20,92,58,.1);
box-shadow:0 5px 18px rgba(20,61,40,.04);
}
body[data-portal-role="provider"] .topbar-inner{min-height:72px;padding-inline:clamp(16px,2.4vw,34px)}
body[data-portal-role="provider"] .logo{display:inline-flex;align-items:center;min-width:0}
body[data-portal-role="provider"] .logo img{width:auto;max-width:152px;max-height:50px;object-fit:contain}
body[data-portal-role="provider"] .header-actions{gap:10px;align-items:center}
body[data-portal-role="provider"] .currency{
display:inline-flex;
align-items:center;
gap:4px;
padding:4px;
border:1px solid var(--h122-line);
border-radius:999px;
background:#fff;
}
body[data-portal-role="provider"] .currency button{
min-height:34px;
padding:7px 12px;
border-radius:999px;
white-space:nowrap;
font-weight:800;
letter-spacing:.02em;
}
body[data-portal-role="provider"] .mobile-toggle{
min-width:44px;
min-height:44px;
border-radius:13px;
display:inline-grid;
place-items:center;
}
body[data-portal-role="provider"] .sidebar{
border-right:1px solid rgba(20,92,58,.1);
background:linear-gradient(180deg,#fff 0%,#f8fbf9 100%);
}
body[data-portal-role="provider"] .sidebar :where(a,button){
min-height:44px;
border-radius:12px;
line-height:1.25;
}
body[data-portal-role="provider"] .sidebar a:focus-visible,
body[data-portal-role="provider"] button:focus-visible,
body[data-portal-role="provider"] a.btn:focus-visible,
body[data-portal-role="provider"] :where(input,select,textarea):focus-visible{
outline:3px solid rgba(29,122,77,.24);
outline-offset:2px;
}

body[data-portal-role="provider"] :where(.page-head,.hotel-head,.intro,.s04-hero,.b2s-saas-hero){
position:relative;
margin:0 0 24px;
padding:clamp(22px,3vw,34px);
border:1px solid rgba(20,92,58,.12);
border-radius:24px;
background:linear-gradient(135deg,#fff 0%,#f1f7f3 100%);
box-shadow:var(--h122-shadow);
overflow:hidden;
}
body[data-portal-role="provider"] :where(.page-head,.hotel-head,.intro,.s04-hero,.b2s-saas-hero)::after{
content:"";
position:absolute;
width:220px;
height:220px;
right:-80px;
top:-120px;
border-radius:50%;
background:radial-gradient(circle,rgba(29,122,77,.12),rgba(29,122,77,0) 70%);
pointer-events:none;
}
body[data-portal-role="provider"] :where(.page-head,.hotel-head,.intro,.s04-hero,.b2s-saas-hero) h1{
margin:0;
max-width:860px;
font-size:clamp(1.75rem,3vw,2.65rem);
line-height:1.08;
letter-spacing:-.035em;
color:#10271a;
}
body[data-portal-role="provider"] :where(.page-head,.hotel-head,.intro,.s04-hero,.b2s-saas-hero) p{
margin:10px 0 0;
max-width:820px;
color:var(--h122-muted);
font-size:clamp(.96rem,1.4vw,1.06rem);
line-height:1.65;
}
body[data-portal-role="provider"] :where(.kicker,.hotel-kicker,.s04-kicker){
display:inline-flex;
align-items:center;
gap:7px;
margin-bottom:10px;
color:var(--h122-green);
font-size:.76rem;
font-weight:900;
letter-spacing:.12em;
text-transform:uppercase;
}
body[data-portal-role="provider"] :where(h2){
color:#16261c;
letter-spacing:-.02em;
line-height:1.2;
}
body[data-portal-role="provider"] :where(h3){line-height:1.28;color:#1b2b21}

body[data-portal-role="provider"] :where(.hotel-card,.b2s-saas-panel)>.page-head{
display:flex;
align-items:center;
justify-content:space-between;
gap:14px;
margin:0 0 16px;
padding:0;
border:0;
border-radius:0;
background:transparent;
box-shadow:none;
overflow:visible;
}
body[data-portal-role="provider"] :where(.hotel-card,.b2s-saas-panel)>.page-head::after{display:none}
body[data-portal-role="provider"] :where(.hotel-card,.b2s-saas-panel)>.page-head h2{margin:0;font-size:clamp(1.12rem,1.8vw,1.38rem);line-height:1.22}
body[data-portal-role="provider"] :where(.hotel-card,.b2s-saas-panel)>.page-head .btn{flex:0 0 auto}
body[data-portal-role="provider"] .hotel-card>a.btn[style*="width:100%"],
body[data-portal-role="provider"] .b2s-saas-panel>a.btn[style*="width:100%"]{
position:static!important;
display:flex!important;
width:100%!important;
max-width:none!important;
margin-top:12px!important;
}

body[data-portal-role="provider"] :where(.card,.hotel-card,.hotel-panel,.b2s-saas-panel,.s04-panel,.b2s-frontdesk-card,.b2s-onboard-side-card,.bpr-card){
border:1px solid var(--h122-line);
border-radius:20px;
background:var(--h122-card);
box-shadow:0 8px 26px rgba(20,61,40,.055);
}
body[data-portal-role="provider"] :where(.card,.hotel-card,.hotel-panel,.b2s-saas-panel,.s04-panel,.b2s-frontdesk-card,.b2s-onboard-side-card,.bpr-card):hover{
border-color:#cedbd1;
}
body[data-portal-role="provider"] :where(.card,.hotel-card,.hotel-panel,.b2s-saas-panel,.s04-panel,.b2s-frontdesk-card,.b2s-onboard-side-card,.bpr-card)>:first-child{margin-top:0}
body[data-portal-role="provider"] :where(.card,.hotel-card,.hotel-panel,.b2s-saas-panel,.s04-panel,.b2s-frontdesk-card,.b2s-onboard-side-card,.bpr-card)>:last-child{margin-bottom:0}
body[data-portal-role="provider"] :where(.hotel-row,.b2s40-filter,.s04-grid,.s04-review-grid,.b2s-frontdesk-grid){gap:18px}
body[data-portal-role="provider"] :where(.hotel-metrics,.b2s-saas-provider-insights){
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:16px;
margin:0 0 24px;
}
body[data-portal-role="provider"] .hotel-metric{
min-height:132px;
padding:20px;
border:1px solid var(--h122-line);
border-radius:18px;
background:linear-gradient(145deg,#fff,#f6faf7);
box-shadow:0 8px 22px rgba(20,61,40,.05);
}
body[data-portal-role="provider"] .hotel-metric :where(strong,b){
display:block;
margin-top:7px;
font-size:clamp(1.55rem,2.7vw,2.15rem);
line-height:1;
letter-spacing:-.04em;
white-space:nowrap;
}
body[data-portal-role="provider"] .hotel-metric :where(span,small){color:var(--h122-muted);line-height:1.35}

body[data-portal-role="provider"] .currency{width:auto!important;flex:0 0 auto!important}
body[data-portal-role="provider"] .b2s-saas-head-actions{min-width:0;max-width:100%}
body[data-portal-role="provider"] .b2s-onboarding-entry{
display:grid!important;
grid-template-columns:minmax(0,1fr) auto;
align-items:center;
gap:18px;
padding:20px 22px;
border:1px solid var(--h122-line);
border-radius:18px;
background:linear-gradient(135deg,#fff 0%,#fff9ec 100%);
box-shadow:0 8px 24px rgba(20,61,40,.05);
}
body[data-portal-role="provider"] .b2s-onboarding-entry>div{min-width:0}
body[data-portal-role="provider"] .b2s-onboarding-entry strong{display:block;margin-bottom:6px;font-size:1.08rem;line-height:1.35}
body[data-portal-role="provider"] .b2s-onboarding-entry span{display:block;color:var(--h122-muted);line-height:1.58}
body[data-portal-role="provider"] .b2s-onboarding-entry>.btn{width:auto!important;max-width:260px;flex:0 0 auto}
body[data-portal-role="provider"] :where(.hotel-tabs,.tabs){flex-wrap:nowrap!important}
body[data-portal-role="provider"] :where(.hotel-tab,.tab){width:auto!important;flex:0 0 auto!important}

body[data-portal-role="provider"] :where(.btn,.s04-btn,button.btn,a.btn){
min-height:44px;
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
padding:11px 16px;
border-radius:13px;
font-weight:800;
line-height:1.15;
text-align:center;
text-decoration:none;
white-space:nowrap;
transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}
body[data-portal-role="provider"] :where(.btn,.s04-btn,button.btn,a.btn):hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(20,61,40,.12)}
body[data-portal-role="provider"] :where(.btn.primary,.s04-btn.primary){
background:linear-gradient(135deg,var(--h122-green),var(--h122-green-2));
color:#fff;
border-color:transparent;
}
body[data-portal-role="provider"] :where(.btn.light,.s04-btn.light,.btn.secondary){
background:#fff;
color:var(--h122-green);
border:1px solid #cddbd0;
}
body[data-portal-role="provider"] :where(.btn.dark,.s04-btn.dark){background:#15261b;color:#fff}
body[data-portal-role="provider"] :where(.hotel-tabs,.tabs){
display:flex;
gap:8px;
padding:5px;
margin-bottom:18px;
width:max-content;
max-width:100%;
overflow-x:auto;
border:1px solid var(--h122-line);
border-radius:14px;
background:var(--h122-soft);
scrollbar-width:thin;
}
body[data-portal-role="provider"] :where(.hotel-tab,.tab){
min-height:40px;
padding:9px 14px;
border-radius:10px;
white-space:nowrap;
font-weight:800;
}
body[data-portal-role="provider"] :where(.hotel-tab,.tab).active{
color:#fff;
background:var(--h122-green);
box-shadow:0 6px 14px rgba(20,92,58,.18);
}

body[data-portal-role="provider"] :where(form,.s04-editor){min-width:0}
body[data-portal-role="provider"] :where(label){color:#26362c;font-weight:800;line-height:1.35}
body[data-portal-role="provider"] :where(input,select,textarea){
width:100%;
min-height:46px;
border:1px solid #cbd8ce;
border-radius:13px;
background:#fff;
color:var(--h122-ink);
font:inherit;
line-height:1.35;
padding:11px 13px;
box-shadow:inset 0 1px 1px rgba(20,61,40,.025);
}
body[data-portal-role="provider"] textarea{min-height:112px;resize:vertical}
body[data-portal-role="provider"] :where(input,select,textarea):focus{
border-color:var(--h122-green-2);
box-shadow:0 0 0 4px rgba(29,122,77,.12);
outline:0;
}
body[data-portal-role="provider"] :where(.field,.s04-field){min-width:0}
body[data-portal-role="provider"] :where(.field small,.s04-field small,.hint,.b2s-mobile-field-help){color:var(--h122-muted);line-height:1.45}
body[data-portal-role="provider"] :where(.s04-form-step,.b2s-onboard-step){
border:1px solid var(--h122-line);
border-radius:18px;
background:#fff;
}
body[data-portal-role="provider"] .b2s-onboard-step{
display:grid;
grid-template-columns:46px minmax(0,1fr) auto;
align-items:start;
gap:16px;
padding:19px;
}
body[data-portal-role="provider"] .b2s-onboard-step-number{
width:42px;height:42px;border-radius:13px;display:grid;place-items:center;
background:var(--h122-green-3);color:var(--h122-green);font-weight:900;
}
body[data-portal-role="provider"] .b2s-onboard-step-content{min-width:0}
body[data-portal-role="provider"] .b2s-onboard-step-content h3{margin:0 0 6px}
body[data-portal-role="provider"] .b2s-onboard-step-content p{margin:0;color:var(--h122-muted);line-height:1.55}
body[data-portal-role="provider"] .b2s-onboard-state{white-space:nowrap}

body[data-portal-role="provider"] :where(.table-wrap,.hotel-table-wrap,.bpr-table-wrap){
width:100%;
max-width:100%;
overflow-x:auto;
overscroll-behavior-inline:contain;
border:1px solid var(--h122-line);
border-radius:16px;
background:#fff;
-webkit-overflow-scrolling:touch;
}
body[data-portal-role="provider"] :where(table,.table,.hotel-table,.bpr-table){
width:100%;
min-width:760px;
border-collapse:separate;
border-spacing:0;
font-size:.92rem;
}
body[data-portal-role="provider"] :where(table,.table,.hotel-table,.bpr-table) th{
position:sticky;
top:0;
z-index:2;
padding:13px 14px;
border-bottom:1px solid var(--h122-line);
background:#f0f6f2;
color:#314239;
font-size:.74rem;
font-weight:900;
line-height:1.25;
letter-spacing:.055em;
text-transform:uppercase;
text-align:left;
white-space:nowrap;
}
body[data-portal-role="provider"] :where(table,.table,.hotel-table,.bpr-table) td{
padding:14px;
border-bottom:1px solid #edf1ee;
vertical-align:middle;
line-height:1.45;
}
body[data-portal-role="provider"] :where(table,.table,.hotel-table,.bpr-table) tbody tr:last-child td{border-bottom:0}
body[data-portal-role="provider"] :where(table,.table,.hotel-table,.bpr-table) tbody tr:hover{background:#fafcfb}
body[data-portal-role="provider"] :where(table,.table,.hotel-table,.bpr-table) :where(.btn,button){white-space:nowrap}

body[data-portal-role="provider"] :where(.pill,.badge,.status,.hotel-status,.s04-status,.b2s-onboard-state){
display:inline-flex;
align-items:center;
gap:6px;
max-width:100%;
border-radius:999px;
padding:6px 10px;
font-size:.76rem;
font-weight:850;
line-height:1.15;
}
body[data-portal-role="provider"] :where(.empty,.s04-detail-empty,.b2s-1282-empty){
min-height:130px;
display:grid;
place-items:center;
padding:28px;
border:1px dashed #bfd0c3;
border-radius:16px;
background:var(--h122-soft);
color:var(--h122-muted);
text-align:center;
line-height:1.55;
}
body[data-portal-role="provider"] :where(.s04-confidential,.s04-location-privacy){
border-left:4px solid var(--h122-gold);
background:#fffaf0;
border-radius:12px;
}

body[data-portal-role="provider"] .s04-shell{padding-bottom:44px}
body[data-portal-role="provider"] .s04-layout{gap:22px;align-items:start}
body[data-portal-role="provider"] .s04-stepper{position:sticky;top:92px}
body[data-portal-role="provider"] :where(.s04-panel,.s04-form-step){padding:clamp(18px,2.5vw,26px)}
body[data-portal-role="provider"] .s04-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
body[data-portal-role="provider"] .s04-actions,
body[data-portal-role="provider"] .s04-footer-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
body[data-portal-role="provider"] .s04-map{border-radius:18px;overflow:hidden;border:1px solid var(--h122-line)}
body[data-portal-role="provider"] :where(.s04-upload-box,.s04-files){border-radius:16px}

body[data-portal-role="provider"] :where([data-currency-value],.amount,.price,.percentage,.metric-value,.hotel-metric strong){font-variant-numeric:tabular-nums;white-space:nowrap}

@media (max-width:1200px){
body[data-portal-role="provider"] :where(.hotel-metrics,.b2s-saas-provider-insights){grid-template-columns:repeat(3,minmax(0,1fr))!important}
body[data-portal-role="provider"] .s04-stepper{position:static}
}
@media (max-width:900px){
body[data-portal-role="provider"] :where(.hotel-metrics,.b2s-saas-provider-insights){grid-template-columns:repeat(2,minmax(0,1fr))!important}
body[data-portal-role="provider"] .b2s-onboarding-entry{grid-template-columns:1fr}
body[data-portal-role="provider"] .b2s-onboarding-entry>.btn{width:100%!important;max-width:none}
}
@media (max-width:760px){
body[data-portal-role="provider"] .layout>.main{padding:18px 14px 90px}
body[data-portal-role="provider"] .topbar-inner{min-height:64px;padding-inline:12px}
body[data-portal-role="provider"] .logo img{max-width:124px;max-height:42px}
body[data-portal-role="provider"] .currency button{padding:6px 9px;font-size:.72rem}
body[data-portal-role="provider"] :where(.page-head,.hotel-head,.intro,.s04-hero,.b2s-saas-hero){padding:20px;border-radius:19px;margin-bottom:18px}
body[data-portal-role="provider"] :where(.page-head,.hotel-head,.intro,.s04-hero,.b2s-saas-hero) h1{font-size:clamp(1.55rem,8vw,2.05rem)}
body[data-portal-role="provider"] :where(.hotel-metrics,.b2s-saas-provider-insights){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
body[data-portal-role="provider"] .hotel-metric{min-height:112px;padding:15px}
body[data-portal-role="provider"] :where(.card,.hotel-card,.hotel-panel,.b2s-saas-panel,.s04-panel,.b2s-frontdesk-card,.b2s-onboard-side-card,.bpr-card){border-radius:16px}
body[data-portal-role="provider"] :where(.btn,.s04-btn,button.btn,a.btn){min-height:44px;white-space:normal}
body[data-portal-role="provider"] .b2s-onboard-step{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:15px}
body[data-portal-role="provider"] .b2s-onboard-step-number{width:38px;height:38px}
body[data-portal-role="provider"] .b2s-onboard-state{grid-column:2;justify-self:start}
body[data-portal-role="provider"] :where(.s04-panel,.s04-form-step){padding:16px}
body[data-portal-role="provider"] .s04-panel-head{display:block}
body[data-portal-role="provider"] :where(.s04-actions,.s04-footer-actions){align-items:stretch}
body[data-portal-role="provider"] :where(.s04-actions,.s04-footer-actions) :where(.btn,.s04-btn,button,a){width:100%}
body[data-portal-role="provider"] :where(table,.table,.hotel-table,.bpr-table){min-width:700px;font-size:.86rem}
body[data-portal-role="provider"] :where(table,.table,.hotel-table,.bpr-table) :where(th,td){padding:12px}
}
@media (max-width:480px){
body[data-portal-role="provider"] :where(.hotel-metrics,.b2s-saas-provider-insights){grid-template-columns:1fr!important}
body[data-portal-role="provider"] .hotel-metric{min-height:auto}
body[data-portal-role="provider"] .header-actions{gap:6px}
}
@media (prefers-reduced-motion:reduce){
body[data-portal-role="provider"] *,body[data-portal-role="provider"] *::before,body[data-portal-role="provider"] *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

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

body[data-provider-design="20.2.1"]{
--pds-navy:#061c2b;
--pds-navy-2:#09263a;
--pds-gold:#ffb313;
--pds-green:#117349;
--pds-ink:#102319;
--pds-muted:#647184;
--pds-line:#dce4ea;
--pds-bg:#f4f6f8;
--pds-card:#fff;
--pds-radius:14px;
--pds-shadow:0 8px 24px rgba(15,35,50,.06);
background:var(--pds-bg)!important;
color:var(--pds-ink);
font-family:Nunito,Arial,sans-serif;
}
body[data-provider-design="20.2.1"] *,body[data-provider-design="20.2.1"] *::before,body[data-provider-design="20.2.1"] *::after{box-sizing:border-box}
body[data-provider-design="20.2.1"] .topbar{
height:76px!important;min-height:76px!important;background:#090b0d!important;border-bottom:1px solid rgba(255,179,19,.25)!important;
box-shadow:none!important;backdrop-filter:none!important;position:sticky;top:0;z-index:80;
}
body[data-provider-design="20.2.1"] .topbar-inner{min-height:76px!important;padding:8px 24px!important}
body[data-provider-design="20.2.1"] .logo img{max-width:112px!important;max-height:58px!important;width:auto!important;object-fit:contain}
body[data-provider-design="20.2.1"] .currency{background:#12171b!important;border-color:#303940!important;border-radius:10px!important;padding:3px!important}
body[data-provider-design="20.2.1"] .currency button{color:#e9eef2!important;border-radius:8px!important;min-height:32px!important;padding:6px 10px!important}
body[data-provider-design="20.2.1"] .currency button.active,body[data-provider-design="20.2.1"] .currency button[aria-pressed="true"]{background:var(--pds-gold)!important;color:#07131c!important}
body[data-provider-design="20.2.1"] .mobile-toggle{background:#17232c!important;color:#fff!important;border:1px solid #2b3a45!important;border-radius:10px!important}

body[data-provider-design="20.2.1"] .layout{align-items:stretch;min-height:calc(100vh - 76px)}
body[data-provider-design="20.2.1"] .sidebar[data-sidebar="hotel"]{
width:264px!important;min-width:264px!important;padding:24px 18px 34px!important;background:linear-gradient(180deg,var(--pds-navy),#041521)!important;
border-right:0!important;color:#fff!important;box-shadow:none!important;overflow-y:auto;
}
body[data-provider-design="20.2.1"] .sidebar[data-sidebar="hotel"] .b2s-nav-section{
margin:22px 12px 8px!important;color:#8fa6b7!important;font-size:12px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase;
}
body[data-provider-design="20.2.1"] .sidebar[data-sidebar="hotel"] a{
display:flex!important;align-items:center!important;gap:13px!important;min-height:48px!important;margin:3px 0!important;padding:11px 13px!important;
border:0!important;border-radius:11px!important;background:transparent!important;color:#edf3f7!important;font-size:14px!important;font-weight:750!important;line-height:1.25!important;
text-decoration:none!important;box-shadow:none!important;white-space:normal!important;
}
body[data-provider-design="20.2.1"] .sidebar[data-sidebar="hotel"] a:hover{background:rgba(255,255,255,.07)!important;color:#fff!important;transform:none!important}
body[data-provider-design="20.2.1"] .sidebar[data-sidebar="hotel"] a.active,
body[data-provider-design="20.2.1"] .sidebar[data-sidebar="hotel"] a[aria-current="page"]{
background:linear-gradient(135deg,#ffc22f,var(--pds-gold))!important;color:#071521!important;font-weight:900!important;
}
body[data-provider-design="20.2.1"] .sidebar[data-sidebar="hotel"] .b2s-nav-icon{width:22px!important;height:22px!important;min-width:22px!important;display:grid!important;place-items:center!important;color:currentColor!important}
body[data-provider-design="20.2.1"] .sidebar[data-sidebar="hotel"] .b2s-nav-icon svg{width:22px!important;height:22px!important;display:block!important;stroke-width:1.8!important}
body[data-provider-design="20.2.1"] .sidebar[data-sidebar="hotel"] .b2s-nav-label{min-width:0;overflow-wrap:normal!important;word-break:normal!important}
body[data-provider-design="20.2.1"] .sidebar[data-sidebar="hotel"] .b2s-nav-badge{margin-left:auto;background:#fff;color:#071521;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:900}

body[data-provider-design="20.2.1"] .layout>.main{padding:22px clamp(16px,2.4vw,32px) 44px!important;background:var(--pds-bg)!important;min-width:0}
body[data-provider-design="20.2.1"] .layout>.main>*{width:min(100%,1420px)!important;margin-inline:auto!important}
body[data-provider-design="20.2.1"] :where(.page-head,.hotel-head,.s04-hero,.b2s-saas-hero){
margin:0 0 18px!important;padding:22px 24px!important;border:1px solid var(--pds-line)!important;border-radius:var(--pds-radius)!important;
background:linear-gradient(135deg,#fff,#f6faf8)!important;box-shadow:var(--pds-shadow)!important;overflow:visible!important;
}
body[data-provider-design="20.2.1"] :where(.page-head,.hotel-head,.s04-hero,.b2s-saas-hero)::after{display:none!important}
body[data-provider-design="20.2.1"] :where(.page-head,.hotel-head,.s04-hero,.b2s-saas-hero) h1{font-size:clamp(25px,2.5vw,38px)!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:0!important;color:#102319!important}
body[data-provider-design="20.2.1"] :where(.page-head,.hotel-head,.s04-hero,.b2s-saas-hero) p{font-size:15px!important;line-height:1.55!important;margin:7px 0 0!important;color:var(--pds-muted)!important}
body[data-provider-design="20.2.1"] :where(.card,.hotel-card,.hotel-panel,.b2s-saas-panel,.s04-panel,.b2s-frontdesk-card,.b2s-onboard-side-card,.bpr-card){
border:1px solid var(--pds-line)!important;border-radius:var(--pds-radius)!important;background:#fff!important;box-shadow:var(--pds-shadow)!important;
}
body[data-provider-design="20.2.1"] :where(.hotel-card,.b2s-saas-panel,.card){padding:20px!important}
body[data-provider-design="20.2.1"] :where(.hotel-metrics,.metrics-grid,.stats-grid){gap:12px!important;margin-bottom:18px!important}
body[data-provider-design="20.2.1"] .hotel-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}
body[data-provider-design="20.2.1"] .hotel-metric{min-height:106px!important;padding:16px!important;border-radius:12px!important;border:1px solid var(--pds-line)!important;background:#fff!important;box-shadow:var(--pds-shadow)!important}
body[data-provider-design="20.2.1"] .hotel-metric span{font-size:12px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase;color:#657387!important}
body[data-provider-design="20.2.1"] .hotel-metric strong{font-size:28px!important;margin-top:8px!important;color:#0c1f2d!important}
body[data-provider-design="20.2.1"] .hotel-metric small{font-size:12px!important;color:#748190!important}
body[data-provider-design="20.2.1"] .hotel-grid{gap:16px!important}
body[data-provider-design="20.2.1"] .b2s-onboarding-entry{padding:16px 18px!important;border-radius:12px!important;margin-bottom:18px!important;box-shadow:none!important}
body[data-provider-design="20.2.1"] .b2s-onboarding-entry strong{font-size:16px!important}
body[data-provider-design="20.2.1"] .b2s-onboarding-entry span{font-size:13px!important;line-height:1.5!important}
body[data-provider-design="20.2.1"] :where(.btn,.s04-btn,button.btn,a.btn){min-height:42px!important;padding:9px 15px!important;border-radius:10px!important;font-size:13px!important;font-weight:900!important;box-shadow:none!important;transform:none!important}
body[data-provider-design="20.2.1"] :where(.btn.primary,.s04-btn.primary){background:linear-gradient(135deg,#117349,#0e5f3c)!important;color:#fff!important;border-color:transparent!important}
body[data-provider-design="20.2.1"] :where(.btn.light,.btn.secondary,.s04-btn.light){background:#fff!important;color:#10263a!important;border:1px solid #ccd7df!important}
body[data-provider-design="20.2.1"] :where(input,select,textarea){border-radius:9px!important;border-color:#ced8df!important;min-height:43px!important;font-size:14px!important}
body[data-provider-design="20.2.1"] textarea{min-height:96px!important}
body[data-provider-design="20.2.1"] :where(table){font-size:13px!important}
body[data-provider-design="20.2.1"] :where(th){font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#607083!important}
body[data-provider-design="20.2.1"] :where(td,th){padding:12px 13px!important}
body[data-provider-design="20.2.1"] :where(.status,.badge,.pill){border-radius:8px!important}
body[data-provider-design="20.2.1"] h2{font-size:20px!important;margin-top:0;color:#142a1d!important}
body[data-provider-design="20.2.1"] h3{font-size:17px!important}

@media(max-width:1180px){
body[data-provider-design="20.2.1"] .hotel-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
body[data-provider-design="20.2.1"] .sidebar[data-sidebar="hotel"]{position:fixed!important;left:0;top:76px;bottom:0;transform:translateX(-105%);z-index:90;width:min(86vw,290px)!important;min-width:0!important;transition:transform .2s ease}
body[data-provider-design="20.2.1"] .sidebar[data-sidebar="hotel"].mobile-open{transform:translateX(0)}
body[data-provider-design="20.2.1"] .layout>.main{padding:16px 14px 36px!important}
body[data-provider-design="20.2.1"] .hotel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body[data-provider-design="20.2.1"] :where(.page-head,.hotel-head,.s04-hero,.b2s-saas-hero){padding:18px!important}
}
@media(max-width:560px){
body[data-provider-design="20.2.1"] .topbar-inner{padding:8px 12px!important}
body[data-provider-design="20.2.1"] .logo img{max-width:92px!important}
body[data-provider-design="20.2.1"] .currency{display:none!important}
body[data-provider-design="20.2.1"] .hotel-metrics{grid-template-columns:1fr 1fr!important;gap:9px!important}
body[data-provider-design="20.2.1"] .hotel-metric{min-height:92px!important;padding:13px!important}
body[data-provider-design="20.2.1"] .hotel-metric strong{font-size:23px!important}
body[data-provider-design="20.2.1"] :where(.card,.hotel-card,.hotel-panel,.b2s-saas-panel,.s04-panel){padding:15px!important;border-radius:12px!important}
body[data-provider-design="20.2.1"] .b2s-onboarding-entry{grid-template-columns:1fr!important;gap:12px!important}
body[data-provider-design="20.2.1"] .b2s-onboarding-entry>.btn{max-width:none!important;width:100%!important}
body[data-provider-design="20.2.1"] :where(.b2s-saas-head-actions,.header-actions-row,.page-actions){width:100%;flex-direction:column!important;align-items:stretch!important}
body[data-provider-design="20.2.1"] :where(.b2s-saas-head-actions,.header-actions-row,.page-actions) .btn{width:100%!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}
}

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

:root{--b2s2050-navy:#071827;--b2s2050-gold:#f7b719;--b2s2050-border:#dbe4ec;--b2s2050-muted:#64748b;--b2s2050-soft:#f7f9fc;--b2s2050-green:#087443}
.b2s2050-shell{max-width:1240px;margin:0 auto;padding:28px 24px 48px}
.b2s2050-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:22px;align-items:stretch;margin-bottom:22px}
.b2s2050-hero>div,.b2s2050-progress-card,.b2s2050-card,.b2s2050-model-card,.b2s2050-current,.b2s2050-after-submit{background:#fff;border:1px solid var(--b2s2050-border);border-radius:20px;box-shadow:0 12px 35px rgba(15,23,42,.05)}
.b2s2050-hero>div:first-child{padding:30px}.b2s2050-kicker{display:block;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#a36d00;margin-bottom:8px}.b2s2050-hero h1{margin:0 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.05;color:var(--b2s2050-navy)}.b2s2050-hero p{margin:0;color:#516173;font-size:17px;line-height:1.65;max-width:760px}
.b2s2050-progress-card{padding:24px;display:flex;flex-direction:column;justify-content:center}.b2s2050-progress-card span{font-size:13px;font-weight:800;color:#64748b}.b2s2050-progress-card strong{font-size:38px;color:var(--b2s2050-navy);margin:4px 0 10px}.b2s2050-progress-track{height:9px;background:#edf2f7;border-radius:999px;overflow:hidden}.b2s2050-progress-track i{display:block;height:100%;width:0;background:var(--b2s2050-gold);border-radius:inherit;transition:width .25s ease}.b2s2050-progress-card small{margin-top:10px;color:#64748b;line-height:1.5}
.b2s2050-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin:26px 0 12px}.b2s2050-section-head h2{margin:0;color:var(--b2s2050-navy);font-size:23px}.b2s2050-section-head p{margin:5px 0 0;color:#64748b}
.b2s2050-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.b2s2050-model-card{padding:20px;text-align:left;cursor:pointer;transition:.16s ease;position:relative}.b2s2050-model-card:hover{transform:translateY(-1px);border-color:#aebdcc}.b2s2050-model-card.selected{border:2px solid var(--b2s2050-gold);padding:19px;background:#fffaf0}.b2s2050-model-card .b2s2050-model-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.b2s2050-model-card h3{margin:0;color:var(--b2s2050-navy);font-size:20px}.b2s2050-recommended{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;background:#fff1bd;color:#805800;padding:6px 9px;border-radius:999px}.b2s2050-model-card p{margin:8px 0 10px;color:#64748b;line-height:1.5}.b2s2050-model-card ul{margin:0;padding-left:19px;color:#334155;line-height:1.7;font-size:14px}
.b2s2050-journey-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start;margin-top:22px}.b2s2050-steps{display:grid;gap:10px}.b2s2050-step{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--b2s2050-border);border-radius:16px;padding:16px 18px}.b2s2050-step-num{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eef3f7;font-weight:900;color:#334155}.b2s2050-step.done .b2s2050-step-num{background:#e7f7ef;color:var(--b2s2050-green)}.b2s2050-step.current{border-color:#e3b338;background:#fffdf7}.b2s2050-step h3{margin:0;color:var(--b2s2050-navy);font-size:17px}.b2s2050-step p{margin:4px 0 0;color:#64748b;font-size:14px}.b2s2050-state{font-size:12px;font-weight:900;color:#64748b;background:#f1f5f9;padding:7px 9px;border-radius:999px;white-space:nowrap}.b2s2050-step.done .b2s2050-state{background:#e7f7ef;color:var(--b2s2050-green)}.b2s2050-step.current .b2s2050-state{background:#fff0bd;color:#825a00}
.b2s2050-current{padding:20px;position:sticky;top:88px}.b2s2050-current h3{margin:4px 0 12px;color:var(--b2s2050-navy);font-size:21px}.b2s2050-current dl{margin:0 0 16px}.b2s2050-current dl div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #edf2f7}.b2s2050-current dt{color:#64748b}.b2s2050-current dd{margin:0;font-weight:800;color:#172033;text-align:right}.b2s2050-primary{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:46px;border-radius:12px;background:var(--b2s2050-gold);color:#151515!important;text-decoration:none;font-weight:900;padding:11px 15px}.b2s2050-secondary{display:inline-flex;justify-content:center;width:100%;margin-top:8px;color:#334155!important;text-decoration:none;font-weight:800;padding:9px}.b2s2050-after-submit{margin-top:18px;padding:18px 20px;display:flex;gap:18px;align-items:center}.b2s2050-after-submit strong{color:var(--b2s2050-navy)}.b2s2050-after-submit span{color:#64748b}

.b2s2050-form-progress{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;margin-bottom:12px;border:1px solid var(--b2s2050-border);background:#fff;border-radius:14px}.b2s2050-form-progress strong{color:var(--b2s2050-navy)}.b2s2050-form-progress span{color:#64748b;font-size:13px}.b2s2050-form-progress .track{flex:1;max-width:260px;height:7px;background:#edf2f7;border-radius:99px;overflow:hidden}.b2s2050-form-progress .track i{display:block;height:100%;background:var(--b2s2050-gold);width:16.67%}
.b2s2050-model-inline{margin:0 0 20px;padding:18px;background:var(--b2s2050-soft);border:1px solid var(--b2s2050-border);border-radius:16px}.b2s2050-model-inline>header h3{margin:0;color:var(--b2s2050-navy)}.b2s2050-model-inline>header p{margin:4px 0 13px;color:#64748b}.b2s2050-model-inline .b2s2050-model-grid{grid-template-columns:1fr 1fr}.b2s2050-model-inline .b2s2050-model-card{box-shadow:none;border-radius:14px;background:#fff;padding:15px}.b2s2050-model-inline .b2s2050-model-card.selected{padding:14px}
.b2s2050-optional-section{margin-top:18px;border:1px solid var(--b2s2050-border);border-radius:14px;background:#fafbfd;overflow:hidden}.b2s2050-optional-section summary{cursor:pointer;padding:14px 16px;font-weight:900;color:#253247}.b2s2050-optional-section>div{padding:0 16px 16px}.b2s2050-property-extra{margin-top:22px;padding-top:18px;border-top:1px solid #e7edf3}.b2s2050-property-extra h3{margin:0 0 5px;color:var(--b2s2050-navy)}.b2s2050-property-extra>p{margin:0 0 14px;color:#64748b}
#s04SaveDraft{display:none!important}.s04-status:empty{display:none!important}.b2s2050-autosave{font-size:12px;color:#64748b;margin-left:auto}.s04-stepper{grid-template-columns:repeat(6,minmax(0,1fr))!important}.s04-step{white-space:normal!important;line-height:1.25!important}.s04-step[data-step="1"]::after{content:""}

.b2s2050-dashboard{max-width:1240px;margin:0 auto;padding:26px 24px 48px}.b2s2050-dashboard-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.b2s2050-dashboard-head h1{margin:0;color:var(--b2s2050-navy);font-size:32px}.b2s2050-dashboard-head p{margin:5px 0 0;color:#64748b}.b2s2050-model-chip{display:inline-flex;align-items:center;gap:7px;background:#f6f8fb;border:1px solid var(--b2s2050-border);padding:8px 11px;border-radius:999px;font-size:13px;font-weight:900;color:#334155}.b2s2050-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px}.b2s2050-card{padding:20px}.b2s2050-card h2{margin:0 0 6px;color:var(--b2s2050-navy);font-size:21px}.b2s2050-card p{margin:0;color:#64748b}.b2s2050-dashboard-progress{margin:16px 0 12px;height:9px;background:#edf2f7;border-radius:99px;overflow:hidden}.b2s2050-dashboard-progress i{display:block;height:100%;background:var(--b2s2050-gold)}.b2s2050-dashboard-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.b2s2050-dashboard-actions a{padding:10px 14px;border-radius:11px;text-decoration:none;font-weight:900}.b2s2050-dashboard-actions .primary{background:var(--b2s2050-gold);color:#151515}.b2s2050-dashboard-actions .light{background:#f1f5f9;color:#253247}.b2s2050-status-list{display:grid;gap:8px;margin-top:12px}.b2s2050-status-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf2f7}.b2s2050-status-row span{color:#64748b}.b2s2050-status-row strong{color:#172033;text-align:right}.b2s2050-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.b2s2050-quick-grid a{border:1px solid var(--b2s2050-border);border-radius:14px;padding:14px;text-decoration:none;color:#172033;background:#fff}.b2s2050-quick-grid strong{display:block;margin-bottom:3px}.b2s2050-quick-grid span{font-size:13px;color:#64748b}
@media(max-width:900px){.b2s2050-hero,.b2s2050-journey-layout,.b2s2050-dashboard-grid{grid-template-columns:1fr}.b2s2050-current{position:static}.b2s2050-model-grid,.b2s2050-model-inline .b2s2050-model-grid{grid-template-columns:1fr}.s04-stepper{grid-template-columns:repeat(3,minmax(0,1fr))!important}.b2s2050-quick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.b2s2050-shell,.b2s2050-dashboard{padding:18px 14px 36px}.b2s2050-hero>div:first-child,.b2s2050-progress-card{padding:20px}.b2s2050-step{grid-template-columns:38px minmax(0,1fr)}.b2s2050-state{grid-column:2;justify-self:start}.b2s2050-dashboard-head{align-items:flex-start;flex-direction:column}.b2s2050-quick-grid{grid-template-columns:1fr}.s04-stepper{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

body:has(#s04SubmissionForm) .s04-summary{display:none!important}
body:has(#s04SubmissionForm) .b2s-submission-onboarding-guide{margin-bottom:12px!important}

:root{
--b2s-provider-h1:34px;
--b2s-provider-h2:24px;
--b2s-provider-body:15.5px;
--b2s-provider-help:13px;
--b2s-provider-button-height:42px;
--b2s-provider-card-padding:18px;
}
body[data-portal-role="provider"]{
font-family:"Nunito",Arial,sans-serif!important;
font-size:var(--b2s-provider-body)!important;
line-height:1.55;
}
body[data-portal-role="provider"] :where(h1,.page-head h1,.hotel-head h1,.s04-hero h1,.b2s2050-hero h1,.b2s2050-dashboard-head h1){
max-width:100%;
font-size:var(--b2s-provider-h1)!important;
line-height:1.12!important;
letter-spacing:-.025em!important;
overflow-wrap:anywhere;
}
body[data-portal-role="provider"] :where(h2,.page-head h2,.hotel-head h2,.s04-form-step h2,.b2s2050-section-head h2){
font-size:var(--b2s-provider-h2)!important;
line-height:1.22!important;
overflow-wrap:anywhere;
}
body[data-portal-role="provider"] :where(p,li,td,dd,input,select,textarea){font-size:var(--b2s-provider-body)!important}
body[data-portal-role="provider"] :where(small,.help,.hint,[class*="help"],[class*="hint"],.s04-step-intro){
font-size:var(--b2s-provider-help)!important;
line-height:1.5!important;
}
body[data-portal-role="provider"] :where(.btn,.s04-btn,button:not(.mobile-toggle):not(.ref-user-menu-trigger),a[class*="button"],.b2s2050-primary,.b2s2050-secondary){
min-height:var(--b2s-provider-button-height)!important;
padding:9px 14px!important;
border-radius:10px!important;
font-family:"Nunito",Arial,sans-serif!important;
font-size:14px!important;
font-weight:800!important;
line-height:1.2!important;
box-sizing:border-box!important;
}
body[data-portal-role="provider"] :where(.hotel-card,.card,.s04-panel,.s04-form-step,.b2s2050-card,.b2s2050-current,.b2s2050-progress-card){
padding:var(--b2s-provider-card-padding)!important;
}
body[data-portal-role="provider"] .b2s2050-progress-card strong{font-size:32px!important}
body[data-portal-role="provider"] .s04-step[aria-disabled="true"]{cursor:not-allowed!important;opacity:.62}
body[data-portal-role="provider"] .s04-step[aria-disabled="true"]:hover{transform:none!important}
body[data-portal-role="provider"] .b2s2051-field-error{
display:block;
margin-top:6px;
color:#b42318!important;
font-size:13px!important;
font-weight:800;
}
body[data-portal-role="provider"] .b2s2051-commercial-terms{
margin-top:14px;
padding:16px 18px;
border:1px solid #e3e8ee;
border-radius:14px;
background:#f8fafc;
}
body[data-portal-role="provider"] .b2s2051-commercial-terms h3{margin:0 0 8px;font-size:17px!important;color:#071827}
body[data-portal-role="provider"] .b2s2051-commercial-terms ul{margin:0;padding-left:19px;color:#344054}
body[data-portal-role="provider"] .b2s2051-commercial-terms li+li{margin-top:5px}
body[data-portal-role="provider"] .b2s2051-dashboard-loading{min-height:260px;display:grid;place-items:center;color:#64748b}
body[data-portal-role="provider"] [data-sidebar="hotel"] a{
min-height:44px!important;
margin:2px 10px!important;
padding:10px 14px!important;
gap:11px!important;
border-radius:10px!important;
font-size:15px!important;
line-height:1.25!important;
}
body[data-portal-role="provider"] [data-sidebar="hotel"] .b2s-nav-icon,
body[data-portal-role="provider"] [data-sidebar="hotel"] a>svg{width:22px!important;height:22px!important;flex:0 0 22px!important}
body[data-portal-role="provider"] [data-sidebar="hotel"] h4{margin:18px 20px 7px!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.13em!important}
body[data-portal-role="provider"] [data-sidebar="hotel"] a.active{box-shadow:none!important}
@media(max-width:900px){
:root{--b2s-provider-h1:28px;--b2s-provider-h2:22px;--b2s-provider-card-padding:17px}
}
@media(max-width:600px){
:root{--b2s-provider-h1:25px;--b2s-provider-h2:20px;--b2s-provider-card-padding:16px}
body[data-portal-role="provider"] :where(.btn,.s04-btn,button:not(.mobile-toggle):not(.ref-user-menu-trigger),a[class*="button"]){padding:9px 12px!important}
}

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

html.b2s-navigation-booting [data-sidebar]{visibility:hidden!important}
html.b2s-navigation-ready [data-sidebar],
[data-sidebar][data-production-navigation]{visibility:visible!important}
[data-sidebar]{contain:layout paint;transform:translateZ(0)}
[data-sidebar] a{transition:background-color .12s ease,color .12s ease,border-color .12s ease!important}
@media(prefers-reduced-motion:reduce){[data-sidebar] a{transition:none!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}}

:root{--b2s220-ink:#102a43;--b2s220-muted:#627d98;--b2s220-line:#d9e2ec;--b2s220-soft:#f5f8fb;--b2s220-green:#0d6b52;--b2s220-gold:#c99a2e}
.b2s220-managed-note,.b2s220-managed-form-note{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border:1px solid #cfe5dd;background:#f1faf6;border-radius:16px;margin:0 0 22px;color:var(--b2s220-ink)}
.b2s220-managed-note>div,.b2s220-managed-form-note{flex-wrap:wrap}.b2s220-managed-note strong,.b2s220-managed-form-note strong{font-weight:900}.b2s220-managed-note span,.b2s220-managed-form-note span{color:#486581;line-height:1.55}
.b2s220-provider-home{max-width:1180px;margin:0 auto}.b2s220-live-chip{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--b2s220-line);border-radius:999px;background:#fff;font-weight:900;font-size:13px;color:#52606d}.b2s220-live-chip.is-live{border-color:#b7dfcf;background:#ecfdf5;color:#087a55}
.b2s220-provider-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.b2s220-provider-summary article{background:#fff;border:1px solid var(--b2s220-line);border-radius:16px;padding:18px;display:grid;gap:5px}.b2s220-provider-summary span{font-size:13px;font-weight:800;color:var(--b2s220-muted)}.b2s220-provider-summary strong{font-size:30px;line-height:1;font-weight:900;color:var(--b2s220-ink)}.b2s220-provider-summary small{color:var(--b2s220-muted)}
.b2s220-primary-card{border-top:3px solid var(--b2s220-green)!important}.b2s220-managed-list{display:grid;gap:10px;margin:16px 0}.b2s220-managed-list span{padding:11px 12px;border-radius:10px;background:var(--b2s220-soft);font-weight:750;color:#334e68}.b2s220-managed-list span:before{content:'✓';margin-right:9px;color:var(--b2s220-green);font-weight:900}
.b2s220-managed-onboarding .b2s2050-steps{grid-template-columns:1fr!important}.b2s220-managed-onboarding .b2s2050-step{min-height:92px}.b2s220-managed-onboarding .b2s2050-current dd{text-transform:none}
.b2s220-managed-form-note{display:grid;grid-template-columns:auto 1fr;margin-bottom:18px}.b2s220-managed-form-note strong{grid-column:1/-1}.b2s220-managed-form-note input{display:none}
@media(max-width:760px){.b2s220-provider-summary{grid-template-columns:1fr}.b2s220-live-chip{margin-top:8px}.b2s220-managed-note,.b2s220-managed-form-note{padding:14px}}

body[data-portal-role="provider"]{animation:none!important;opacity:1!important}
body[data-portal-role="provider"] [data-animate="reveal"]{opacity:1!important;transform:none!important;transition-delay:0s!important}
body[data-portal-role="provider"] .sidebar[data-static-navigation="22.0.3"]{visibility:visible!important}
@media (min-width:901px){
body[data-portal-role="provider"] .sidebar[data-static-navigation="22.0.3"]{transition:none!important}
}
@media (prefers-reduced-motion:reduce){
body[data-portal-role="provider"] .sidebar,
body[data-portal-role="provider"] .b2s-nav-scrim{transition:none!important}
}

body[data-portal-role] .main h1,
body[data-portal-role] main h1{font-size:clamp(23px,2.15vw,28px)!important;line-height:1.2!important}
body[data-portal-role] .main h2,
body[data-portal-role] main h2{font-size:clamp(18px,1.7vw,22px)!important;line-height:1.25!important}
body[data-portal-role] .main h3,
body[data-portal-role] main h3{font-size:clamp(16px,1.35vw,18px)!important;line-height:1.3!important}
body[data-portal-role] .metric strong,
body[data-portal-role] .guest-metric strong,
body[data-portal-role] .hotel-metric strong,
body[data-portal-role] .admin-metric strong,
body[data-portal-role] .stat-value,
body[data-portal-role] .kpi-value{font-size:clamp(20px,2vw,26px)!important;line-height:1.15!important}
@media(max-width:600px){
body[data-portal-role] .main h1,body[data-portal-role] main h1{font-size:23px!important}
body[data-portal-role] .main h2,body[data-portal-role] main h2{font-size:19px!important}
}

:root{--b23-ink:#132238;--b23-muted:#607087;--b23-line:#dfe6ee;--b23-soft:#f7f9fc;--b23-gold:#f4b63e;--b23-gold-dark:#b97900;--b23-green:#147a52}
.b23-shell{max-width:1240px;margin:0 auto;padding:28px 28px 56px}.b23-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:20px}.b23-kicker{display:block;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--b23-gold-dark);margin-bottom:6px}.b23-head h1{font-size:28px!important;line-height:1.18!important;margin:0 0 7px!important;color:var(--b23-ink)!important}.b23-head p{margin:0;color:var(--b23-muted);font-size:15px;max-width:700px}.b23-head-link{font-weight:800;color:var(--b23-ink);text-decoration:none;white-space:nowrap}
.b23-market{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:18px;align-items:start}.b23-card{background:#fff;border:1px solid var(--b23-line);border-radius:18px;box-shadow:0 8px 26px rgba(22,42,68,.055)}.b23-form{padding:22px}.b23-form-title{margin-bottom:18px}.b23-form-title strong{display:block;font-size:18px;color:var(--b23-ink)}.b23-form-title span{display:block;font-size:13px;color:var(--b23-muted);margin-top:3px}.b23-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.b23-field{min-width:0}.b23-field.wide{grid-column:1/-1}.b23-field label{display:block;font-size:12px;font-weight:900;color:#34445b;margin:0 0 6px}.b23-field input,.b23-field select{width:100%;height:46px;border:1px solid #cfd9e5;border-radius:11px;background:#fff;color:#14243a;font:700 14px/1.2 Nunito,sans-serif;padding:0 12px;box-sizing:border-box;outline:none}.b23-field input:focus,.b23-field select:focus{border-color:#d79b24;box-shadow:0 0 0 3px rgba(244,182,62,.15)}.b23-price-wrap{position:relative}.b23-price-wrap:before{content:'P';position:absolute;left:13px;top:50%;transform:translateY(-50%);font-weight:900;color:#172941;z-index:1}.b23-price-wrap input{padding-left:31px;font-size:18px;font-weight:900}.b23-price-hint{font-size:12px;color:var(--b23-muted);margin-top:6px}.b23-location-row{display:flex;gap:8px;align-items:center;margin-top:7px}.b23-linkbtn{border:0;background:transparent;padding:0;color:#9c6811;font:800 12px Nunito,sans-serif;cursor:pointer}.b23-location-status{font-size:11px;color:var(--b23-muted)}.b23-submit{width:100%;min-height:50px;border:0;border-radius:12px;background:#172941;color:#fff;font:900 15px Nunito,sans-serif;cursor:pointer;margin-top:17px;box-shadow:0 8px 16px rgba(20,37,61,.14)}.b23-submit:hover{background:#0d1d32}.b23-submit:disabled{opacity:.6;cursor:wait}.b23-status{min-height:20px;margin-top:10px;font-size:13px;color:var(--b23-muted)}.b23-status.error{color:#9b3434}.b23-status.success{color:var(--b23-green)}
.b23-how{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.b23-how div{padding:11px;border-radius:11px;background:var(--b23-soft)}.b23-how b{display:block;font-size:12px;color:var(--b23-ink)}.b23-how span{font-size:11px;color:var(--b23-muted)}
.b23-map-card{overflow:hidden}.b23-map-head{padding:16px 17px 12px;display:flex;justify-content:space-between;gap:15px;align-items:center}.b23-map-head strong{display:block;color:var(--b23-ink);font-size:15px}.b23-map-head span{display:block;color:var(--b23-muted);font-size:11px;margin-top:2px}.b23-count{background:#fff5dd;border:1px solid #f0d59e;border-radius:999px;padding:6px 9px!important;font-weight:900;color:#8a5a00!important;white-space:nowrap}.b23-map{height:420px;background:#edf2f7}.b23-map-note{padding:11px 16px;border-top:1px solid var(--b23-line);font-size:11px;color:var(--b23-muted)}
.b23-value{margin-top:18px;padding:14px 16px;border:1px solid #f0d59e;background:#fffaf0;border-radius:13px;display:flex;gap:10px;align-items:flex-start}.b23-value strong{font-size:13px;color:#49320b}.b23-value span{font-size:12px;color:#725b31}.b23-value i{font-style:normal;font-weight:900;color:#9c6811}

.b23-result-shell{max-width:1050px;margin:0 auto;padding:28px 28px 56px}.b23-result-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:18px}.b23-result-head h1{font-size:27px!important;margin:0 0 6px!important;color:var(--b23-ink)!important}.b23-result-head p{margin:0;color:var(--b23-muted);font-size:14px}.b23-result-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:17px}.b23-result-summary article{background:#fff;border:1px solid var(--b23-line);border-radius:13px;padding:13px}.b23-result-summary span{display:block;font-size:11px;color:var(--b23-muted);font-weight:800}.b23-result-summary strong{display:block;font-size:17px;color:var(--b23-ink);margin-top:3px}.b23-results{display:grid;gap:11px}.b23-offer{background:#fff;border:1px solid var(--b23-line);border-radius:16px;padding:17px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.b23-offer.accepted{border-color:#addbc7;background:#fbfffd}.b23-offer-main{display:flex;gap:13px;align-items:flex-start}.b23-offer-rank{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f1f4f8;font-weight:900;color:#435269;flex:0 0 auto}.b23-offer.accepted .b23-offer-rank{background:#dff5e9;color:#176845}.b23-offer h3{font-size:16px!important;margin:0 0 2px!important;color:var(--b23-ink)!important}.b23-offer p{margin:0;color:var(--b23-muted);font-size:12px}.b23-offer-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.b23-chip{display:inline-block;border-radius:999px;background:#f3f6f9;color:#4d5e72;padding:4px 7px;font-size:10px;font-weight:800}.b23-offer-price{text-align:right;min-width:150px}.b23-offer-price span{display:block;font-size:10px;color:var(--b23-muted);font-weight:800}.b23-offer-price strong{display:block;color:var(--b23-ink);font-size:21px;margin:2px 0}.b23-offer-price small{display:block;color:var(--b23-muted);font-size:10px}.b23-choose{border:0;border-radius:10px;background:#172941;color:#fff;font:900 12px Nunito,sans-serif;padding:10px 13px;margin-top:8px;cursor:pointer}.b23-choose:disabled{opacity:.6}.b23-state{background:#fff;border:1px solid var(--b23-line);border-radius:16px;padding:26px;text-align:center}.b23-state h2{font-size:18px!important;margin:0 0 6px!important}.b23-state p{font-size:13px;color:var(--b23-muted);margin:0 auto;max-width:620px}.b23-state .b23-loader{width:30px;height:30px;border-radius:50%;border:3px solid #e1e7ef;border-top-color:#b97c08;margin:0 auto 12px;animation:b23spin .85s linear infinite}@keyframes b23spin{to{transform:rotate(360deg)}}

.b23-price-rule-note{border:1px solid #f0d59e;background:#fffaf0;border-radius:12px;padding:11px 13px;margin:0 0 13px;font-size:12px;color:#6f5932}.b23-price-rule-note strong{color:#4c350c}.b23-floor-tag{display:inline-block;margin-left:6px;border-radius:999px;padding:3px 7px;background:#fff1cf;color:#825600;font-size:10px;font-weight:900}
@media(max-width:960px){.b23-market{grid-template-columns:1fr}.b23-map{height:340px}.b23-map-card{order:2}}@media(max-width:640px){.b23-shell,.b23-result-shell{padding:18px 14px 42px}.b23-head,.b23-result-head{display:block}.b23-head-link{display:inline-block;margin-top:10px}.b23-head h1,.b23-result-head h1{font-size:23px!important}.b23-form{padding:16px}.b23-grid{grid-template-columns:1fr}.b23-field.wide{grid-column:auto}.b23-how{grid-template-columns:1fr}.b23-map{height:290px}.b23-result-summary{grid-template-columns:1fr 1fr}.b23-offer{grid-template-columns:1fr}.b23-offer-price{text-align:left}.b23-offer-price strong{font-size:19px}.b23-choose{width:100%}}

.b23-field.wide>input[name="price"]{height:46px;padding:0 12px;font-size:16px;font-weight:800;letter-spacing:0;color:#14243a}
.b23-field.wide>input[name="price"]::placeholder{color:#8a99ac;opacity:1;font-weight:700}

body[data-portal-role] .topbar .topbar-inner{
display:flex!important;
align-items:center!important;
width:100%!important;
}
body[data-portal-role] .topbar .header-actions{
margin-left:auto!important;
display:flex!important;
align-items:center!important;
justify-content:flex-end!important;
gap:8px!important;
min-width:0!important;
}
body[data-portal-role] .topbar .ref-user-menu,
body[data-portal-role] .topbar [data-user-menu]{
margin-left:auto!important;
flex:0 0 auto!important;
min-width:0!important;
}
body[data-portal-role] .topbar .ref-user-menu-trigger{
width:auto!important;
min-width:0!important;
max-width:260px!important;
min-height:42px!important;
height:42px!important;
padding:4px 9px 4px 5px!important;
gap:8px!important;
border-radius:10px!important;
box-sizing:border-box!important;
display:flex!important;
align-items:center!important;
justify-content:flex-start!important;
}
body[data-portal-role] .topbar .ref-avatar{
width:32px!important;
height:32px!important;
min-width:32px!important;
flex:0 0 32px!important;
font-size:11px!important;
line-height:1!important;
}
body[data-portal-role] .topbar .ref-user-copy{
min-width:0!important;
gap:1px!important;
}
body[data-portal-role] .topbar .ref-user-copy strong{
max-width:180px!important;
font-size:12px!important;
line-height:1.15!important;
font-weight:750!important;
color:#182230!important;
white-space:nowrap!important;
overflow:hidden!important;
text-overflow:ellipsis!important;
}
body[data-portal-role] .topbar .ref-user-copy small{
max-width:180px!important;
margin-top:1px!important;
font-size:10.5px!important;
line-height:1.15!important;
font-weight:650!important;
color:#667085!important;
white-space:nowrap!important;
overflow:hidden!important;
text-overflow:ellipsis!important;
}
body[data-portal-role] .topbar .ref-user-chevron{
margin-left:2px!important;
font-size:14px!important;
flex:0 0 auto!important;
}
body[data-portal-role] .topbar .ref-user-dropdown{
right:0!important;
}
@media(max-width:900px){
body[data-portal-role] .topbar .ref-user-menu-trigger{
max-width:220px!important;
}
body[data-portal-role] .topbar .ref-user-copy strong,
body[data-portal-role] .topbar .ref-user-copy small{
max-width:145px!important;
}
}
@media(max-width:680px){
body[data-portal-role] .topbar .ref-user-menu-trigger{
width:40px!important;
min-width:40px!important;
max-width:40px!important;
height:40px!important;
min-height:40px!important;
padding:3px!important;
justify-content:center!important;
}
body[data-portal-role] .topbar .ref-avatar{
width:32px!important;
height:32px!important;
min-width:32px!important;
flex-basis:32px!important;
}
body[data-portal-role] .topbar .ref-user-copy,
body[data-portal-role] .topbar .ref-user-chevron{
display:none!important;
}
}

body[data-provider-lite]{background:#f6f8fb;color:#132238;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body[data-provider-lite] .layout{display:block!important;min-height:calc(100vh - 72px)}
body[data-provider-lite] .sidebar{display:none!important}
body[data-provider-lite] main.main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body[data-provider-lite] .s04-shell{max-width:1180px;margin:0 auto;padding:30px 24px 56px}
.b2s2312-topbar{max-width:1228px;margin:0 auto;padding-left:24px;padding-right:24px}
.b2s2312-header-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.b2s2312-account-label{font-size:14px;font-weight:800;color:#526173}.b2s2312-logout{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #d6dce4;border-radius:10px;text-decoration:none;color:#17263a;background:#fff;font-weight:800;font-size:14px}.b2s2312-logout:hover{border-color:#17263a}
body[data-provider-lite] .s04-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:#fff;border:1px solid #e2e7ed;border-radius:18px;padding:28px 30px;box-shadow:0 8px 28px rgba(19,34,56,.06)}
body[data-provider-lite] .s04-hero h1{font-size:34px;line-height:1.08;margin:5px 0 10px;color:#132238}body[data-provider-lite] .s04-hero p{font-size:16px;line-height:1.6;max-width:760px;color:#526173;margin:0}.s04-kicker{font-size:13px!important;letter-spacing:.08em!important;font-weight:900!important;color:#9a6500!important}
.b2s2312-availability-panel{min-width:245px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 18px;border-radius:14px;background:#f7f9fc;border:1px solid #e3e8ef}.b2s2312-availability-panel div{display:grid;gap:2px}.b2s2312-availability-panel div span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#738094}.b2s2312-availability-panel strong{font-size:16px;color:#132238}
.b2s2312-switch{position:relative;display:inline-flex;width:54px;height:30px;flex:none}.b2s2312-switch input{opacity:0;width:0;height:0}.b2s2312-slider{position:absolute;inset:0;border-radius:30px;background:#9aa6b5;cursor:pointer;transition:.2s}.b2s2312-slider:before{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:.2s}.b2s2312-switch input:checked + .b2s2312-slider{background:#1c7b4f}.b2s2312-switch input:checked + .b2s2312-slider:before{transform:translateX(24px)}
.b2s2312-admin-note{margin:16px 0 22px;display:flex;gap:10px;align-items:flex-start;padding:15px 18px;background:#fff9e9;border:1px solid #f0dba5;border-radius:12px;font-size:14px;line-height:1.5}.b2s2312-admin-note strong{white-space:nowrap;color:#6f4a00}.b2s2312-admin-note span{color:#5e6671}
.b2s2312-native-availability{display:none!important}
body[data-provider-lite] .s04-side{display:none!important}
body[data-provider-lite] .s04-layout{grid-template-columns:1fr!important}
body[data-provider-lite] .s04-workspace,body[data-provider-lite] .s04-form-card{max-width:none!important}
body[data-provider-lite] .s04-step{font-size:14px!important}
@media(max-width:780px){.b2s2312-account-label{display:none}body[data-provider-lite] .s04-shell{padding:18px 14px 40px}body[data-provider-lite] .s04-hero{grid-template-columns:1fr;padding:22px 18px;gap:18px}body[data-provider-lite] .s04-hero h1{font-size:28px}.b2s2312-availability-panel{min-width:0;width:100%}.b2s2312-admin-note{display:grid}.b2s2312-admin-note strong{white-space:normal}.b2s2312-topbar{padding-left:14px;padding-right:14px}}

html,body[data-provider-lite]{min-width:0!important;overflow-x:hidden!important}
body[data-provider-lite]{margin:0!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important}
body[data-provider-lite] .topbar{position:relative!important;width:100%!important;min-width:0!important}
body[data-provider-lite] .topbar-inner{width:100%!important;max-width:1228px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important}
body[data-provider-lite] .topbar .logo,body[data-provider-lite] .topbar .logo img{writing-mode:horizontal-tb!important;word-break:normal!important}
body[data-provider-lite] .layout{display:block!important;width:100%!important;max-width:none!important;grid-template-columns:none!important;margin:0!important;padding:0!important}
body[data-provider-lite] .sidebar,body[data-provider-lite] aside.sidebar,body[data-provider-lite] .s04-side{display:none!important;width:0!important;min-width:0!important;max-width:0!important}
body[data-provider-lite] main.main{display:block!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
body[data-provider-lite] .s04-shell{display:block!important;width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;min-width:0!important;margin:0 auto!important;padding:30px 0 56px!important;box-sizing:border-box!important;writing-mode:horizontal-tb!important}
body[data-provider-lite] .s04-shell *,body[data-provider-lite] .s04-shell *::before,body[data-provider-lite] .s04-shell *::after{box-sizing:border-box;writing-mode:horizontal-tb;word-break:normal}
body[data-provider-lite] .s04-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:none!important;gap:20px!important}
body[data-provider-lite] .s04-workspace,body[data-provider-lite] .s04-form-card,body[data-provider-lite] .s04-editor,body[data-provider-lite] #s04Editor{width:100%!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
body[data-provider-lite] .s04-stepper{max-width:100%!important;overflow-x:auto!important}
body[data-provider-lite] input,body[data-provider-lite] select,body[data-provider-lite] textarea,body[data-provider-lite] button{max-width:100%}
body[data-provider-lite] .b2s2312-header-actions{min-width:max-content!important}
@media(max-width:780px){body[data-provider-lite] .s04-shell{width:calc(100% - 28px)!important;padding:18px 0 40px!important}body[data-provider-lite] .topbar-inner{padding-left:14px!important;padding-right:14px!important}}

.b2s-account-mode-switch{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border:1px solid #d8dee5;border-radius:10px;background:#fff;color:#102d27!important;text-decoration:none!important;font-family:Nunito,sans-serif;font-size:13px;font-weight:800;white-space:nowrap}.b2s-account-mode-switch:hover{border-color:#f0ad00;background:#fffaf0}.b2s-provider-access-card{margin-top:18px;padding:22px;border:1px solid #dfe5e9;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(7,24,40,.04)}.b2s-provider-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.b2s-provider-access-head h2{margin:0 0 6px;font-size:21px;color:#071d2d}.b2s-provider-access-head p{margin:0;color:#667085;max-width:720px}.b2s-role-pill{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900;text-transform:capitalize;background:#f2f4f7;color:#475467}.b2s-role-pill.pending{background:#fff4d8;color:#8b5d00}.b2s-role-pill.approved{background:#dcfae6;color:#067647}.b2s-role-pill.rejected,.b2s-role-pill.suspended{background:#fee4e2;color:#b42318}.b2s-role-pill.changes_required{background:#fff4d8;color:#8b5d00}.b2s-provider-access-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.b2s-provider-application-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #edf0f3}.b2s-provider-application-form .wide{grid-column:1/-1}.b2s-provider-application-form label{display:block;margin-bottom:6px;font-size:13px;font-weight:800;color:#344054}.b2s-provider-application-form input,.b2s-provider-application-form select{width:100%;min-height:44px;padding:9px 12px;border:1px solid #d0d5dd;border-radius:10px;font:inherit;background:#fff}.b2s-provider-note{margin-top:12px;padding:12px 14px;border-radius:10px;background:#f8fafb;color:#475467;font-size:13px}.b2s-provider-status-line{margin-top:12px;font-size:13px;font-weight:700}.b2s-provider-status-line.error{color:#b42318}.b2s-provider-status-line.success{color:#067647}@media(max-width:700px){.b2s-provider-access-head{display:grid}.b2s-provider-application-form{grid-template-columns:1fr}.b2s-provider-application-form .wide{grid-column:auto}.b2s-account-mode-switch{font-size:12px;padding:7px 9px}}

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

@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-role-gold:#f3b51b;
--b2s-role-gold-light:#ffd05b;
--b2s-role-gold-soft:rgba(243,181,27,.10);
--b2s-role-gold-line:rgba(243,181,27,.28);
--b2s-role-ink:#071421;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[hidden] { display: none !important; }

@media (max-width: 640px) {

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

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

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

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

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

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

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

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

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

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