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

.market-hero,
.market-hero-inner,
.marketplace-section,
.marketplace-shell,
.property-grid,
.property-card,
.property-image-wrap,
.property-body,
.partner-preview-image,
.hero {
position: relative;
isolation: isolate;
}

.marketplace-section,
.marketplace-shell,
.property-grid {
overflow: visible;
}

.property-card {
display: flex;
flex-direction: column;
min-width: 0;
height: 100%;
overflow: hidden;
position: relative;
z-index: 1;
}

.property-card:hover {
z-index: 2;
}

.property-image-wrap {
display: block;
flex: 0 0 auto;
width: 100%;
height: auto;
aspect-ratio: 16 / 10;
min-height: 0;
overflow: hidden;
border-radius: 0;
background: #e9edf2;
z-index: 1;
}

.property-image-wrap > img {
position: relative !important;
inset: auto !important;
display: block !important;
width: 100% !important;
height: 100% !important;
max-width: 100% !important;
object-fit: cover !important;
object-position: center !important;
transform: none !important;
margin: 0 !important;
z-index: 1 !important;
}

.property-status,
.property-rank {
position: absolute !important;
z-index: 3 !important;
}

.property-body {
flex: 1 1 auto;
width: 100%;
min-width: 0;
background: #fff;
z-index: 2;
}

.property-title-row,
.property-title-row > div,
.property-meta,
.property-actions,
.property-price-box {
min-width: 0;
}

.property-title-row h3,
.property-meta span,
.property-amenities span {
overflow-wrap: anywhere;
}

.property-grid {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
align-items: stretch;
}

.property-grid > * {
min-width: 0;
}

.market-hero {
overflow: hidden;
z-index: 0;
}

.market-hero::before,
.market-hero::after {
pointer-events: none;
}

.market-hero-inner {
z-index: 2;
}

.market-hero-copy,
.market-search-card {
position: relative;
z-index: 3;
min-width: 0;
}

.market-search-card {
overflow: hidden;
}

.partner-preview-image,
.qr {
overflow: hidden;
}

.partner-preview-image img,
.qr img,
img.qr {
position: relative !important;
inset: auto !important;
object-fit: cover;
transform: none !important;
}

img.qr {
object-fit: contain !important;
}

.card img:not(.brand-logo-img):not(.logo img),
.row img,
.marketplace-section img {
max-width: 100%;
}

@media (max-width: 1080px) {
.property-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.property-image-wrap {
aspect-ratio: 16 / 10;
}
}

@media (max-width: 760px) {
.property-grid {
grid-template-columns: minmax(0, 1fr) !important;
gap: 14px;
}

.property-card {
width: 100%;
}

.property-image-wrap {
aspect-ratio: 16 / 9;
width: 100%;
}

.property-status {
left: 10px !important;
top: 10px !important;
}

.property-rank {
right: 10px !important;
top: 10px !important;
}
}

@media (max-width: 430px) {
.property-price-box,
.property-actions {
grid-template-columns: 1fr !important;
}

.property-image-wrap {
aspect-ratio: 4 / 3;
}
}

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

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

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

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

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

:root{

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

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

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

--b2s-space-1:4px;
--b2s-space-2:8px;
--b2s-space-3:12px;
--b2s-space-4:16px;
--b2s-space-5:20px;
--b2s-space-6:24px;
--b2s-space-7:32px;
--b2s-space-8:40px;
--b2s-space-9:56px;
--b2s-space-10:72px;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sidebar a {
z-index: 2;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b2s-live-notice{
position:fixed;right:22px;bottom:22px;z-index:99999;
max-width:min(430px,calc(100vw - 44px));padding:14px 18px;
border:1px solid rgba(245,173,22,.9);border-radius:10px;
background:#07111f;color:#fff;font-weight:700;box-shadow:0 16px 40px rgba(0,0,0,.3);
opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s ease;
}
.b2s-live-notice.show{opacity:1;transform:translateY(0)}
.b2s-live-notice.error{border-color:#c02a22;color:#ffd8d6}
.b2s-live-dialog{border:0;padding:0;background:transparent;max-width:min(720px,calc(100vw - 32px));width:100%}
.b2s-live-dialog::backdrop{background:rgba(0,0,0,.72)}
.b2s-live-dialog-card{background:#fff;color:#111;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.34)}
.b2s-live-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e5e7eb}
.b2s-live-dialog-head h2{margin:0}
.b2s-live-dialog-body{padding:22px}
.b2s-live-dialog-body .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.b2s-live-dialog-body .wide{grid-column:1/-1}
.b2s-live-actions{display:flex;justify-content:flex-end;gap:10px}
.b2s-qr-video{width:100%;max-height:320px;background:#000;border-radius:12px;margin-top:14px}
.b2s-live-qr{display:flex;align-items:center;justify-content:center;min-height:230px;margin:16px auto}
.b2s-live-qr svg{width:min(260px,100%);height:auto;background:#fff;padding:10px;border-radius:10px}
.b2s-live-pin{font-size:32px;font-weight:900;letter-spacing:.18em;color:var(--gold);margin:8px 0 12px}
.table td .empty,.hotel-table td .empty{padding:22px}
@media(max-width:720px){
.b2s-live-dialog-body .form{grid-template-columns:1fr}
.b2s-live-dialog-body .wide{grid-column:auto}
}

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

.b2s-1282-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:16px;
}
.b2s-1282-card{
background:#fff;
border:1px solid rgba(245,173,22,.38);
border-radius:14px;
padding:18px;
}
.b2s-1282-card h3{margin:0 0 10px}
.b2s-1282-row{
display:flex;
justify-content:space-between;
gap:14px;
padding:7px 0;
border-bottom:1px solid #edf0f4;
}
.b2s-1282-row:last-child{border-bottom:0}
.b2s-1282-actions{
display:flex;
flex-wrap:wrap;
gap:8px;
margin-top:14px;
}
.b2s-1282-note{
color:#667085;
font-size:.92rem;
}
.b2s-1282-success{
color:#15803d;
font-weight:800;
}
.b2s-1282-points{
font-size:1.7rem;
font-weight:900;
}
.b2s-1282-empty{
padding:28px;
text-align:center;
color:#667085;
}
.b2s-1282-table{
width:100%;
border-collapse:collapse;
}
.b2s-1282-table th,
.b2s-1282-table td{
padding:12px;
border-bottom:1px solid #e5e7eb;
text-align:left;
}
@media(max-width:720px){
.b2s-1282-row{
display:block;
}
}
.b2s-sync-status{
margin:12px 0 18px;
padding:11px 14px;
border:1px solid rgba(245,173,22,.35);
border-radius:10px;
background:#fffaf0;
color:#7a5200;
font-weight:700;
}
.b2s-sync-status[data-state="success"]{
border-color:#bbf7d0;
background:#f0fdf4;
color:#166534;
}
.b2s-sync-status[data-state="error"]{
border-color:#fecaca;
background:#fef2f2;
color:#b91c1c;
}
.b2s-sync-status[data-state="loading"]{
color:#667085;
}
.b2s-credential{
margin-top:14px;
padding:14px;
border:1px dashed #cbd5e1;
border-radius:10px;
background:#f8fafc;
}
.b2s-pin{
font-size:1.8rem;
font-weight:900;
letter-spacing:.16em;
margin:8px 0;
}
.b2s-qr{
max-width:190px;
width:100%;
height:auto;
border-radius:8px;
}
.b2s-tab-count{
margin-left:5px;
font-size:.82em;
opacity:.75;
}
.b2s-checkin-form{
max-width:680px;
padding:18px;
border:1px solid rgba(245,173,22,.35);
border-radius:14px;
background:#fff;
}
.b2s-checkin-form input{
width:100%;
margin-top:8px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width:900px){

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

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

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

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

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

@media (max-width:680px){

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

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

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

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

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

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

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

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

:root{
--b2s-empty-gold:#f5ad16;
--b2s-empty-ink:#0b1d2d;
--b2s-empty-muted:#667085;
--b2s-empty-border:#d9e1e8;
--b2s-empty-bg:#fbfcfd;
}
.b2s-guided-empty{
position:relative;
width:100%;
min-height:210px;
box-sizing:border-box;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
gap:0;
padding:30px 24px;
border:1px dashed var(--b2s-empty-border);
border-radius:18px;
background:
radial-gradient(circle at 50% 0,rgba(245,173,22,.09),transparent 42%),
var(--b2s-empty-bg);
color:var(--b2s-empty-ink);
overflow:hidden;
}
.b2s-guided-empty::before{
content:"";
position:absolute;
inset:0 0 auto;
height:3px;
background:linear-gradient(90deg,transparent,var(--b2s-empty-gold),transparent);
}
.b2s-guided-empty-icon{
width:58px;
height:58px;
display:grid;
place-items:center;
margin-bottom:15px;
border:1px solid rgba(245,173,22,.45);
border-radius:18px;
background:#071827;
color:#ffc54a;
box-shadow:0 12px 25px rgba(7,24,39,.13);
}
.b2s-guided-empty-icon svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.b2s-guided-empty h3{margin:0;font-size:20px;line-height:1.25;color:#17212b}
.b2s-guided-empty p{max-width:600px;margin:8px auto 0;color:var(--b2s-empty-muted);font-size:13px;line-height:1.6}
.b2s-guided-empty-hint{display:inline-flex;align-items:center;gap:7px;margin-top:11px;color:#8a5a00;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.b2s-guided-empty-hint::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--b2s-empty-gold);box-shadow:0 0 0 4px rgba(245,173,22,.15)}
.b2s-guided-empty-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.b2s-guided-empty-action{
min-height:44px;
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
padding:0 17px;
border:1px solid #e5a000;
border-radius:11px;
background:linear-gradient(180deg,#ffc84d,#f5ad16);
color:#111827!important;
font-size:12px;
font-weight:900;
text-decoration:none!important;
box-shadow:0 8px 18px rgba(245,173,22,.18);
cursor:pointer;
}
.b2s-guided-empty-action:hover{transform:translateY(-1px);filter:brightness(1.02)}
.b2s-guided-empty-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.b2s-guided-empty.b2s-guided-empty-compact{min-height:170px;padding:24px 18px;border-radius:14px}
.b2s-guided-empty.b2s-guided-empty-compact .b2s-guided-empty-icon{width:48px;height:48px;border-radius:15px;margin-bottom:12px}
.b2s-guided-empty.b2s-guided-empty-compact h3{font-size:17px}
.b2s-guided-empty.b2s-guided-empty-compact p{font-size:12px}
.b2s-guided-empty.b2s-guided-empty-inline{min-height:135px;padding:20px 16px;border-radius:12px}
.b2s-guided-empty.b2s-guided-empty-inline .b2s-guided-empty-icon{width:42px;height:42px;border-radius:13px;margin-bottom:10px}
.b2s-guided-empty.b2s-guided-empty-inline h3{font-size:15px}
.b2s-guided-empty.b2s-guided-empty-inline p{font-size:11px;line-height:1.45}
.b2s-guided-empty.b2s-guided-empty-inline .b2s-guided-empty-actions{margin-top:13px}
.b2s-guided-empty.b2s-guided-empty-inline .b2s-guided-empty-action{min-height:38px;padding:0 14px;font-size:11px}
td > .b2s-guided-empty{margin:3px 0}
.b2s-alert-list .b2s-guided-empty,.b2s-alert-panel .b2s-guided-empty{border:0;border-radius:0;background:#091b2b;color:#fff}
.b2s-alert-list .b2s-guided-empty h3,.b2s-alert-panel .b2s-guided-empty h3{color:#fff}
.b2s-alert-list .b2s-guided-empty p,.b2s-alert-panel .b2s-guided-empty p{color:#aebdcc}
@media(max-width:640px){
.b2s-guided-empty{min-height:190px;padding:25px 16px;border-radius:15px}
.b2s-guided-empty-icon{width:52px;height:52px;border-radius:16px}
.b2s-guided-empty h3{font-size:18px}
.b2s-guided-empty p{font-size:12px}
.b2s-guided-empty-action{width:100%;max-width:290px}
}

:root{
--b2s39-browser-offset:0px;
--b2s39-safe-bottom:max(10px, env(safe-area-inset-bottom));
}
.b2s39-mobile-only,
.b2s39-bid-progress,
.b2s39-draft-status,
.b2s39-step-actions,
.b2s39-form-footnote{display:none}
.b2s39-start-bid-fab,
.b2s39-bottom-actions{display:none}

@media (max-width:760px){
html{scroll-padding-top:76px}
body.b2s39-has-bottom-actions{padding-bottom:calc(98px + env(safe-area-inset-bottom) + var(--b2s39-browser-offset))!important}
body.b2s39-mobile-booking{overscroll-behavior-y:none}
.b2s39-mobile-only,
.b2s39-bid-progress,
.b2s39-draft-status,
.b2s39-step-actions,
.b2s39-form-footnote{display:block}

.b2s39-start-bid-fab{
position:fixed;
right:12px;
bottom:calc(var(--b2s39-safe-bottom) + var(--b2s39-browser-offset));
z-index:1580;
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
min-height:52px;
max-width:calc(100vw - 24px);
padding:0 18px;
border:1px solid rgba(255,207,75,.8);
border-radius:16px;
background:linear-gradient(180deg,#ffd25f,#f4ad16);
color:#07101b;
font-size:13px;
font-weight:950;
letter-spacing:.01em;
text-decoration:none;
box-shadow:0 15px 38px rgba(0,0,0,.32),0 6px 18px rgba(245,173,22,.24);
transition:transform .18s ease,opacity .18s ease,visibility .18s ease;
}
.b2s39-start-bid-fab::before{content:"⌁";font-size:18px}
.b2s39-start-bid-fab:active{transform:translateY(1px) scale(.985)}
.b2s39-start-bid-fab.is-hidden,
body.b2s39-has-bottom-actions .b2s39-start-bid-fab{opacity:0;visibility:hidden;pointer-events:none}

#b2sBidForm{scroll-margin-top:72px}
#b2sBidForm.b2s39-wizard-ready{
padding:22px 16px 0!important;
border-radius:18px!important;
}
#b2sBidForm.b2s39-wizard-ready>h2{font-size:29px!important}
#b2sBidForm.b2s39-wizard-ready>p{margin-bottom:12px!important}
.b2s39-bid-progress{
margin:0 0 14px;
padding:12px;
border:1px solid rgba(120,151,184,.34);
border-radius:14px;
background:rgba(4,15,28,.72);
}
.b2s39-progress-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.b2s39-progress-top strong{color:#fff;font-size:12px}
.b2s39-progress-top span{color:#aeb9c8;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.b2s39-progress-track{height:5px;border-radius:999px;background:#1c3147;overflow:hidden}
.b2s39-progress-track i{display:block;height:100%;width:33.333%;border-radius:inherit;background:linear-gradient(90deg,#f4ad16,#ffd462);transition:width .22s ease}
.b2s39-progress-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}
.b2s39-progress-step{
min-height:31px;border:0;border-radius:9px;background:transparent;color:#8f9cac;
font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;padding:4px;
}
.b2s39-progress-step.is-current{background:rgba(245,173,22,.14);color:#ffd05b}
.b2s39-progress-step.is-complete{color:#d8e0ea}
.b2s39-draft-status{
display:flex;align-items:center;justify-content:space-between;gap:10px;
margin:0 0 14px;padding:9px 11px;border-radius:11px;
background:rgba(255,255,255,.055);color:#b8c3d0;font-size:10px;
}
.b2s39-draft-status strong{color:#dbe4ef}
.b2s39-draft-status button{border:0;background:transparent;color:#ffd05b;font:inherit;font-weight:850;padding:6px;white-space:nowrap}
#b2sBidForm.b2s39-wizard-ready .b2s-bid-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
#b2sBidForm.b2s39-wizard-ready .b2s-bid-grid>[data-b2s39-step]{display:none!important}
#b2sBidForm.b2s39-wizard-ready .b2s-bid-grid>[data-b2s39-step].is-active{display:block!important;animation:b2s39-step-in .18s ease both}
#b2sBidForm.b2s39-wizard-ready .b2s-field label{margin-bottom:7px!important}
#b2sBidForm.b2s39-wizard-ready input,
#b2sBidForm.b2s39-wizard-ready select{
min-height:54px!important;border-radius:13px!important;font-size:16px!important;
}
#b2sBidForm.b2s39-wizard-ready input[type="date"]{
appearance:auto!important;-webkit-appearance:auto!important;color-scheme:dark;
padding-right:10px!important;cursor:pointer;
}
#b2sBidForm.b2s39-wizard-ready input[type="date"]::-webkit-calendar-picker-indicator{
width:24px;height:24px;opacity:1;filter:invert(77%) sepia(81%) saturate(723%) hue-rotate(343deg) brightness(104%);
}
.b2s39-step-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin:14px 0 3px}
.b2s39-step-actions button{
min-height:50px;border-radius:13px;font-size:12px;font-weight:950;padding:0 12px;
}
.b2s39-step-back{border:1px solid #53677d;background:#102238;color:#f3f6fa}
.b2s39-step-next{border:0;background:linear-gradient(180deg,#ffd05b,#f3aa11);color:#07101b}
.b2s39-step-actions.is-first{grid-template-columns:1fr}
.b2s39-step-actions.is-final{grid-template-columns:1fr}
.b2s39-step-actions.is-final .b2s39-step-next{display:none}
#b2sBidForm.b2s39-wizard-ready .b2s-bid-submit{min-height:56px!important;border-radius:13px!important}
#b2sBidForm.b2s39-wizard-ready .b2s-bid-stats{margin-top:17px!important;padding-top:14px!important;padding-bottom:14px!important}
#b2sBidForm.b2s39-wizard-ready .b2s-bid-stat{min-width:0!important}
.b2s39-form-footnote{margin:9px 0 0!important;text-align:center;color:#9eabb9!important;font-size:9px!important;line-height:1.4}

.b2s-comparison-shell{padding-bottom:8px}
.b2s-comparison-top{gap:12px!important}
.b2s-comparison-top h1{font-size:26px!important;line-height:1.05!important}
.b2s-comparison-toolbar{
position:sticky;top:60px;z-index:35;margin-inline:-1px!important;padding:11px!important;
border-radius:13px!important;box-shadow:0 10px 28px rgba(8,17,28,.1);
}
.b2s-comparison-toolbar label,.b2s-comparison-toolbar select,.b2s-comparison-location{width:100%!important}
.b2s-comparison-location{min-height:48px!important;justify-content:center!important}
.b2s-comparison-grid{grid-template-columns:1fr!important;gap:14px!important}
.b2s-comparison-card{border-radius:16px!important;scroll-margin-top:124px;box-shadow:0 12px 30px rgba(12,25,41,.1)!important}
.b2s-comparison-card.is-b2s39-active{outline:2px solid rgba(245,173,22,.78);outline-offset:2px}
.b2s-comparison-image{min-height:164px!important;max-height:196px!important}
.b2s-comparison-body{padding:15px!important}
.b2s-comparison-features{grid-template-columns:1fr!important;gap:8px!important}
.b2s-comparison-feature{min-height:58px!important}
.b2s-comparison-actions{gap:8px!important}
.b2s-comparison-actions a,.b2s-comparison-actions button{min-height:46px!important}

.market-layout{display:flex!important;flex-direction:column!important;gap:14px!important}
.market-side{order:-1!important;width:100%!important;position:static!important}
.market-map{min-height:250px!important;height:min(39dvh,330px)!important;border-radius:16px!important;overflow:hidden!important}
.market-map-canvas,#b2sPropertyMap,.b2s-map-canvas{
min-height:220px!important;touch-action:pan-x pan-y!important;overscroll-behavior:contain!important;
}
.market-map button,.leaflet-control a,.b2s-map-control{min-width:44px!important;min-height:44px!important}
.market-results{grid-template-columns:1fr!important}
.market-toolbar{position:sticky!important;top:60px!important;z-index:30!important;padding:10px!important;border-radius:13px!important}
.market-toolbar input,.market-toolbar select,.market-toolbar button{min-height:46px!important}
.property-card,.market-card{scroll-snap-align:start}

.b2s39-bottom-actions{
position:fixed;left:10px;right:10px;
bottom:calc(var(--b2s39-safe-bottom) + var(--b2s39-browser-offset));
z-index:1600;display:grid;grid-template-columns:minmax(0,1fr) auto;
align-items:center;gap:10px;padding:9px;
border:1px solid rgba(245,173,22,.42);border-radius:17px;
background:rgba(7,12,18,.96);color:#fff;
box-shadow:0 18px 48px rgba(0,0,0,.42);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
.b2s39-action-context{min-width:0;padding-left:3px}
.b2s39-action-context span{display:block;color:#aeb8c5;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.b2s39-action-context strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;color:#fff}
.b2s39-action-buttons{display:flex;align-items:center;gap:7px}
.b2s39-action-buttons button,.b2s39-action-buttons a{
min-height:48px;border-radius:12px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;
font-size:11px;font-weight:950;text-decoration:none;white-space:nowrap;
}
.b2s39-action-secondary{border:1px solid #596879;background:#111d29;color:#fff}
.b2s39-action-primary{border:0;background:linear-gradient(180deg,#ffd05b,#f3aa11);color:#07101b}
.b2s39-action-danger{border:1px solid rgba(255,111,111,.48);background:#241318;color:#ffd4d4}
.b2s39-action-buttons .is-hidden{display:none!important}

[data-b2s-counter-panel]:not([hidden]){
padding:13px!important;border-radius:13px!important;background:#f8fafc!important;
box-shadow:inset 0 0 0 1px rgba(10,26,44,.12)!important;
}
[data-b2s-counter-panel] input,[data-b2s-counter-panel] textarea{width:100%!important;min-height:50px!important;font-size:16px!important}
[data-b2s-counter-panel] textarea{min-height:88px!important}
.hotel-list article{scroll-margin-top:78px}
.hotel-list article.is-b2s39-active{outline:2px solid rgba(245,173,22,.74);outline-offset:2px}

.b2s-stay-grid{grid-template-columns:1fr!important}
#b2sCheckinPassCard{scroll-margin-top:76px}
}

@media (max-width:430px){
.b2s39-bottom-actions{grid-template-columns:1fr;padding:8px}
.b2s39-action-context{display:none}
.b2s39-action-buttons{display:grid;grid-template-columns:1fr 1.35fr;width:100%}
.b2s39-action-buttons button,.b2s39-action-buttons a{width:100%;padding:0 9px}
.b2s39-action-buttons.b2s39-three{grid-template-columns:.8fr 1fr 1.35fr}
.b2s39-action-buttons.b2s39-three button,.b2s39-action-buttons.b2s39-three a{font-size:10px;padding:0 6px}
}

@keyframes b2s39-step-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
.b2s39-start-bid-fab,.b2s39-progress-track i,#b2sBidForm [data-b2s39-step]{transition:none!important;animation:none!important}
}

:root{--b2s40-gold:#f5b51b;--b2s40-ink:#08111d;--b2s40-muted:#6d7b8d;--b2s40-line:#dce3eb}
.b2s40-comms{max-width:1500px;margin:0 auto;padding:28px}
.b2s40-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.b2s40-head .kicker{display:block;color:#b77700;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}
.b2s40-head h1{margin:0;font-size:40px;line-height:1;color:#0a0e14}
.b2s40-head p{margin:10px 0 0;color:#67758a}
.b2s40-new-support{min-height:46px;border:0;border-radius:11px;background:linear-gradient(180deg,#ffd25b,#f3ad13);color:#08111d;font-weight:900;padding:0 17px;cursor:pointer}
.b2s40-safety{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;margin-bottom:16px;border:1px solid rgba(245,181,27,.42);border-radius:13px;background:#fff9e8;color:#4a3a12}
.b2s40-safety svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:#a86c00;stroke-width:1.8}
.b2s40-safety strong{display:block;font-size:12px}.b2s40-safety span{display:block;margin-top:3px;font-size:11px;line-height:1.45}
.b2s40-grid{display:grid;grid-template-columns:370px minmax(0,1fr);min-height:650px;border:1px solid var(--b2s40-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 18px 44px rgba(8,18,31,.08)}
.b2s40-inbox{border-right:1px solid var(--b2s40-line);background:#f8fafc;min-width:0}
.b2s40-inbox-top{padding:16px;border-bottom:1px solid var(--b2s40-line)}
.b2s40-inbox-top h2{margin:0 0 10px;font-size:17px;color:#0b1420}
.b2s40-search{position:relative}.b2s40-search input{width:100%;min-height:43px;padding:0 12px;border:1px solid #cfd8e3;border-radius:10px;background:#fff;font-size:13px}
.b2s40-filters{display:flex;gap:6px;overflow:auto;padding:11px 14px;border-bottom:1px solid var(--b2s40-line);scrollbar-width:none}
.b2s40-filter{min-height:34px;padding:0 11px;border:1px solid #d4dce6;border-radius:999px;background:#fff;color:#526174;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}
.b2s40-filter.active{border-color:#d99500;background:#fff3cf;color:#7c5100}
.b2s40-thread-list{max-height:548px;overflow:auto}
.b2s40-thread{display:block;width:100%;padding:15px 16px;border:0;border-bottom:1px solid #e5eaf0;background:transparent;text-align:left;cursor:pointer;transition:background .16s ease}
.b2s40-thread:hover,.b2s40-thread.active{background:#fff}.b2s40-thread.active{box-shadow:inset 4px 0 0 var(--b2s40-gold)}
.b2s40-thread-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.b2s40-thread-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111923;font-size:13px}
.b2s40-thread time{flex:0 0 auto;color:#8c98a6;font-size:9px}.b2s40-thread p{margin:6px 0 0;color:#687689;font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.b2s40-thread-meta{display:flex;align-items:center;gap:6px;margin-top:8px}.b2s40-context{padding:4px 7px;border-radius:999px;background:#eaf0f6;color:#4c5e72;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.b2s40-unread-pill{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f5b51b;color:#09101a;font-size:9px;font-weight:950;display:inline-flex;align-items:center;justify-content:center}.b2s40-flagged{padding:4px 7px;border-radius:999px;background:#ffe8e8;color:#a22b2b;font-size:8px;font-weight:900}
.b2s40-conversation{display:flex;flex-direction:column;min-width:0;background:#fff}
.b2s40-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:14px 18px;border-bottom:1px solid var(--b2s40-line)}
.b2s40-conversation-head h2{margin:0;color:#111923;font-size:18px}.b2s40-conversation-head p{margin:5px 0 0;color:#718095;font-size:10px}.b2s40-back{display:none;border:1px solid #d5dde7;background:#fff;border-radius:9px;min-height:39px;padding:0 11px;font-weight:850}
.b2s40-messages{flex:1;min-height:430px;max-height:520px;overflow:auto;padding:20px;background:linear-gradient(180deg,#f8fafc,#fff)}
.b2s40-empty{height:100%;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px}.b2s40-empty-inner{max-width:420px}.b2s40-empty-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:18px;display:grid;place-items:center;background:#fff0c2;color:#8b5a00;font-size:26px}.b2s40-empty h3{margin:0;color:#111923}.b2s40-empty p{color:#718095;line-height:1.55}.b2s40-empty button{min-height:44px;border:0;border-radius:10px;background:#f5b51b;color:#09101a;font-weight:900;padding:0 16px}
.b2s40-day{margin:13px 0;text-align:center;color:#8b97a5;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.b2s40-message{display:flex;margin:9px 0}.b2s40-message.mine{justify-content:flex-end}.b2s40-bubble{max-width:min(76%,680px);padding:11px 13px;border:1px solid #dde4ec;border-radius:15px 15px 15px 4px;background:#fff;color:#1a2430;box-shadow:0 5px 16px rgba(13,26,43,.05)}.b2s40-message.mine .b2s40-bubble{border-color:#e0a817;border-radius:15px 15px 4px 15px;background:#fff2c5}
.b2s40-sender{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px;color:#667487;font-size:9px;font-weight:850}.b2s40-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.b2s40-safety-flag{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;background:#fff0e4;color:#a44a00;font-size:8px;font-weight:900}
.b2s40-attachments{display:grid;gap:7px;margin-top:9px}.b2s40-attachment{display:flex;align-items:center;gap:9px;min-height:43px;padding:6px 8px;border:1px solid rgba(80,95,112,.18);border-radius:9px;background:rgba(255,255,255,.62);color:#243141;text-decoration:none;font-size:10px;font-weight:800}.b2s40-attachment img{width:48px;height:40px;object-fit:cover;border-radius:7px}.b2s40-attachment span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.b2s40-composer{border-top:1px solid var(--b2s40-line);padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#fff}.b2s40-composer textarea{width:100%;min-height:76px;max-height:180px;resize:vertical;padding:11px 12px;border:1px solid #cfd8e3;border-radius:12px;font:inherit;font-size:13px;line-height:1.45}.b2s40-composer-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.b2s40-attach{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border:1px solid #d2dbe5;border-radius:10px;background:#f8fafc;color:#314154;font-size:10px;font-weight:900;cursor:pointer}.b2s40-attach input{display:none}.b2s40-send{min-height:43px;padding:0 18px;border:0;border-radius:10px;background:#f5b51b;color:#09101a;font-weight:950;cursor:pointer}.b2s40-send:disabled{opacity:.55;cursor:wait}.b2s40-file-queue{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.b2s40-file-chip{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;background:#edf2f7;color:#46586c;font-size:9px}.b2s40-file-chip button{border:0;background:transparent;color:#a22b2b;font-weight:900;cursor:pointer}.b2s40-composer-note{margin:7px 0 0;color:#8793a1;font-size:8px;line-height:1.35}
.b2s40-entry{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border:1px solid #c88e00!important;border-radius:10px;background:#fff7df!important;color:#6e4a00!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap}
.b2s40-toast{position:fixed;right:18px;bottom:20px;z-index:1900;max-width:360px;padding:13px 15px;border-radius:12px;background:#0b1420;color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.32);font-size:11px;line-height:1.45}.b2s40-toast.error{background:#6f1f25}
@media(max-width:900px){.b2s40-comms{padding:18px}.b2s40-grid{grid-template-columns:310px minmax(0,1fr)}.b2s40-head h1{font-size:32px}}
@media(max-width:720px){
.b2s40-comms{padding:12px 10px 100px}.b2s40-head{align-items:center}.b2s40-head h1{font-size:27px}.b2s40-head p{font-size:11px}.b2s40-new-support{min-height:44px;padding:0 12px;font-size:10px}
.b2s40-safety{padding:11px}.b2s40-grid{display:block;min-height:calc(100dvh - 230px);border-radius:15px}.b2s40-inbox{border-right:0}.b2s40-thread-list{max-height:none}.b2s40-conversation{display:none;min-height:calc(100dvh - 220px)}.b2s40-grid.show-conversation .b2s40-inbox{display:none}.b2s40-grid.show-conversation .b2s40-conversation{display:flex}.b2s40-back{display:inline-flex;align-items:center}.b2s40-messages{max-height:none;min-height:calc(100dvh - 420px);padding:14px}.b2s40-bubble{max-width:88%}.b2s40-composer{position:sticky;bottom:0;z-index:20}.b2s40-composer textarea{font-size:16px;min-height:64px}.b2s40-composer-row{align-items:stretch}.b2s40-attach,.b2s40-send{min-height:48px}.b2s40-send{min-width:110px}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b2s-engine{display:grid;gap:18px}.b2s-engine-card{background:#fff;border:1px solid #e7e0d3;border-radius:18px;padding:20px;box-shadow:0 10px 28px rgba(0,0,0,.05)}.b2s-engine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.b2s-engine-kpi{background:#111;color:#fff;border-radius:14px;padding:16px}.b2s-engine-kpi span{display:block;color:#d8c9aa;font-size:.78rem;text-transform:uppercase}.b2s-engine-kpi strong{font-size:1.2rem}.b2s-engine-list{display:grid;gap:12px}.b2s-engine-row{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:16px;align-items:center;padding:16px;border:1px solid #ece6da;border-radius:14px}.b2s-engine-row small,.b2s-engine-muted{color:#6f675c}.b2s-engine-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f4efe5;font-weight:800;font-size:.78rem;text-transform:capitalize}.b2s-engine-actions{display:flex;gap:8px;flex-wrap:wrap}.b2s-engine-actions button,.b2s-engine-actions a{border:0;border-radius:10px;padding:10px 13px;font-weight:800;text-decoration:none;cursor:pointer}.b2s-engine-primary{background:#d8a126;color:#111}.b2s-engine-secondary{background:#111;color:#fff}.b2s-engine-light{background:#f2eee6;color:#111}.b2s-engine-danger{background:#7c1f1f;color:#fff}.b2s-engine-modal{position:fixed;inset:0;background:rgba(0,0,0,.66);display:grid;place-items:center;padding:18px;z-index:9999}.b2s-engine-modal>div{width:min(620px,100%);background:#fff;border-radius:20px;padding:24px}.b2s-engine-modal input,.b2s-engine-modal textarea,.b2s-engine-modal select{width:100%;padding:12px;border:1px solid #d8d0c3;border-radius:10px;margin:6px 0 14px}.b2s-booking-pass{background:#111;color:#fff;border-radius:18px;padding:22px;display:grid;grid-template-columns:1fr auto;gap:18px}.b2s-pin{font-size:2rem;letter-spacing:.25em;font-weight:900;color:#e1b54a}.b2s-qr{width:150px;height:150px;background:#fff;padding:8px;border-radius:10px}.b2s-qr img,.b2s-qr canvas{display:block;width:100%!important;height:100%!important;object-fit:contain}.b2s-engine-note{padding:12px 14px;border-left:4px solid #d8a126;background:#fff8e6;border-radius:8px}.b2s-engine-empty{text-align:center;padding:30px;color:#6f675c}@media(max-width:900px){.b2s-engine-grid{grid-template-columns:1fr 1fr}.b2s-engine-row{grid-template-columns:1fr}.b2s-booking-pass{grid-template-columns:1fr}.b2s-qr{width:130px;height:130px}}@media(max-width:560px){.b2s-engine-grid{grid-template-columns:1fr}}

.b2s-payments{display:grid;gap:20px}.b2s-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.b2s-payment-summary article,.b2s-payment-card{background:#fff;border:1px solid #e6dfd2;border-radius:18px;padding:20px}.b2s-payment-summary span,.b2s-payment-meta small{display:block;color:#6f7888;font-size:.82rem}.b2s-payment-summary strong{display:block;font-size:1.65rem;margin-top:6px}.b2s-payment-tabs{display:flex;gap:8px;flex-wrap:wrap}.b2s-payment-tabs button{border:1px solid #ddd4c5;background:#fff;border-radius:10px;padding:10px 15px;font-weight:700;cursor:pointer}.b2s-payment-tabs button.active{background:#111;color:#fff;border-color:#111}.b2s-payment-list{display:grid;gap:14px}.b2s-payment-card{display:grid;grid-template-columns:1.4fr 1fr auto;gap:18px;align-items:center}.b2s-payment-card h3{margin:4px 0 8px}.b2s-payment-status{display:inline-flex;border-radius:999px;padding:7px 11px;background:#fff3cd;color:#765200;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.b2s-payment-status.paid{background:#e5f7ec;color:#166534}.b2s-payment-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.b2s-payment-meta strong{display:block;margin-top:3px}.b2s-receipt-modal{position:fixed;inset:0;background:rgba(0,0,0,.58);display:grid;place-items:center;padding:20px;z-index:9999}.b2s-receipt-sheet{background:#fff;width:min(680px,100%);max-height:90vh;overflow:auto;border-radius:18px;padding:30px}.b2s-receipt-head{display:flex;justify-content:space-between;gap:18px;border-bottom:2px solid #111;padding-bottom:18px;margin-bottom:20px}.b2s-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.b2s-receipt-grid div{border-bottom:1px solid #e7e0d5;padding-bottom:10px}.b2s-receipt-grid small{display:block;color:#707887}.b2s-receipt-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.b2s-receipt-btn{border:0;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer}.b2s-receipt-btn.primary{background:#fbb400;color:#111}.b2s-receipt-btn.light{background:#eee}.b2s-receipt-inline{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}@media(max-width:760px){.b2s-payment-summary{grid-template-columns:1fr}.b2s-payment-card{grid-template-columns:1fr}.b2s-receipt-grid{grid-template-columns:1fr}}@media print{body>*{display:none!important}.b2s-receipt-modal,.b2s-receipt-modal *{display:block!important}.b2s-receipt-modal{position:static;background:#fff;padding:0}.b2s-receipt-sheet{box-shadow:none;max-height:none;width:100%}.b2s-receipt-actions{display:none!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)}
}

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

body[data-portal-role="guest"]{
--g123-ink:#12231a;
--g123-muted:#65736b;
--g123-line:#dde7e0;
--g123-soft:#f4f8f5;
--g123-soft-2:#edf5f0;
--g123-card:#ffffff;
--g123-green:#145c3a;
--g123-green-2:#1c7b4c;
--g123-green-3:#e8f5ed;
--g123-gold:#c99a32;
--g123-gold-soft:#fff8e8;
--g123-danger:#a3362c;
--g123-shadow:0 14px 38px rgba(20,61,40,.08);
--g123-shadow-hover:0 18px 48px rgba(20,61,40,.12);
color:var(--g123-ink);
background:#f5f8f6;
font-kerning:normal;
text-rendering:optimizeLegibility;
}
body[data-portal-role="guest"] *,
body[data-portal-role="guest"] *::before,
body[data-portal-role="guest"] *::after{box-sizing:border-box}
body[data-portal-role="guest"] img{max-width:100%;height:auto}
body[data-portal-role="guest"] :where(h1,h2,h3,h4,p){overflow-wrap:break-word}
body[data-portal-role="guest"] :where(.layout>.main,.main){min-width:0}
body[data-portal-role="guest"] .layout>.main{
width:100%;
padding:30px clamp(18px,3vw,42px) 58px;
}
body[data-portal-role="guest"] .layout>.main>*{
width:min(100%,1440px);
margin-inline:auto;
}

body[data-portal-role="guest"] .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="guest"] .topbar-inner{min-height:72px;padding-inline:clamp(16px,2.4vw,34px)}
body[data-portal-role="guest"] .logo{display:inline-flex;align-items:center;min-width:0}
body[data-portal-role="guest"] .logo img{width:auto;max-width:152px;max-height:50px;object-fit:contain}
body[data-portal-role="guest"] .header-actions{gap:10px;align-items:center}
body[data-portal-role="guest"] .currency{
display:inline-flex;
align-items:center;
gap:4px;
width:auto!important;
flex:0 0 auto!important;
padding:4px;
border:1px solid var(--g123-line);
border-radius:999px;
background:#fff;
}
body[data-portal-role="guest"] .currency button{
min-height:34px;
padding:7px 12px;
border-radius:999px;
white-space:nowrap;
font-weight:800;
letter-spacing:.02em;
}
body[data-portal-role="guest"] .mobile-toggle{
min-width:44px;
min-height:44px;
border-radius:13px;
display:inline-grid;
place-items:center;
}
body[data-portal-role="guest"] .sidebar{
border-right:1px solid rgba(20,92,58,.1);
background:linear-gradient(180deg,#fff 0%,#f8fbf9 100%);
}
body[data-portal-role="guest"] .sidebar :where(a,button){
min-height:44px;
border-radius:12px;
line-height:1.25;
}
body[data-portal-role="guest"] .sidebar a:focus-visible,
body[data-portal-role="guest"] button:focus-visible,
body[data-portal-role="guest"] a:focus-visible,
body[data-portal-role="guest"] :where(input,select,textarea):focus-visible{
outline:3px solid rgba(29,122,77,.24);
outline-offset:2px;
}

body[data-portal-role="guest"] :where(.page-head,.guest-head,.b2s151-head,.b2s-saas-hero,.bpr-hero,.b2s40-head){
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%,#f0f7f3 100%);
box-shadow:var(--g123-shadow);
overflow:hidden;
}
body[data-portal-role="guest"] :where(.page-head,.guest-head,.b2s151-head,.b2s-saas-hero,.bpr-hero,.b2s40-head)::after{
content:"";
position:absolute;
width:230px;
height:230px;
right:-84px;
top:-128px;
border-radius:50%;
background:radial-gradient(circle,rgba(29,122,77,.13),rgba(29,122,77,0) 70%);
pointer-events:none;
}
body[data-portal-role="guest"] :where(.page-head,.guest-head,.b2s151-head,.b2s-saas-hero,.bpr-hero,.b2s40-head) 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="guest"] :where(.page-head,.guest-head,.b2s151-head,.b2s-saas-hero,.bpr-hero,.b2s40-head) p{
margin:10px 0 0;
max-width:820px;
color:var(--g123-muted);
font-size:clamp(.96rem,1.4vw,1.06rem);
line-height:1.65;
}
body[data-portal-role="guest"] :where(.kicker,.guest-kicker,.b2s151-kicker,.bpr-eyebrow){
display:inline-flex;
align-items:center;
gap:7px;
margin-bottom:10px;
color:var(--g123-green);
font-size:.76rem;
font-weight:900;
letter-spacing:.12em;
text-transform:uppercase;
}
body[data-portal-role="guest"] :where(h2){color:#16261c;letter-spacing:-.02em;line-height:1.2}
body[data-portal-role="guest"] :where(h3){line-height:1.28;color:#1b2b21}
body[data-portal-role="guest"] :where(.b2s151-head,.b2s-saas-hero,.b2s40-head,.page-head){
display:flex;
align-items:center;
justify-content:space-between;
gap:22px;
}
body[data-portal-role="guest"] :where(.b2s151-head,.b2s-saas-hero,.b2s40-head,.page-head)>div:first-child{min-width:0}
body[data-portal-role="guest"] :where(.b2s151-head,.b2s-saas-hero,.b2s40-head,.page-head)>:last-child{flex:0 0 auto}

body[data-portal-role="guest"] :where(.card,.guest-card,.b2s151-card,.b2s-saas-recent,.b2s-stay-card,.bpr-card,.b2s40-inbox,.b2s40-conversation){
border:1px solid var(--g123-line);
border-radius:20px;
background:var(--g123-card);
box-shadow:0 8px 26px rgba(20,61,40,.055);
}
body[data-portal-role="guest"] :where(.card,.guest-card,.b2s151-card,.b2s-saas-recent,.b2s-stay-card,.bpr-card,.b2s40-inbox,.b2s40-conversation):hover{border-color:#cddbd1}
body[data-portal-role="guest"] :where(.card,.guest-card,.b2s151-card,.b2s-saas-recent,.b2s-stay-card,.bpr-card)>:first-child{margin-top:0}
body[data-portal-role="guest"] :where(.card,.guest-card,.b2s151-card,.b2s-saas-recent,.b2s-stay-card,.bpr-card)>:last-child{margin-bottom:0}
body[data-portal-role="guest"] :where(.card,.guest-card,.b2s151-card,.b2s-stay-card,.bpr-card){padding:clamp(18px,2.4vw,26px)}

body[data-portal-role="guest"] :where(.btn,.b2s151-btn,.b2s40-new-support,button.btn,a.btn){
min-height:44px;
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
padding:10px 16px;
border-radius:13px;
border:1px solid transparent;
font-weight:850;
line-height:1.2;
text-decoration:none;
transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;
}
body[data-portal-role="guest"] :where(.btn,.b2s151-btn,.b2s40-new-support,button.btn,a.btn):hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(20,61,40,.11)}
body[data-portal-role="guest"] :where(.primary,.btn.primary,.b2s151-btn.primary){background:var(--g123-green);color:#fff;border-color:var(--g123-green)}
body[data-portal-role="guest"] :where(.light,.btn.light,.b2s151-btn.light){background:#fff;color:var(--g123-green);border-color:#cddbd1}
body[data-portal-role="guest"] :where(input,select,textarea){
width:100%;
min-height:46px;
padding:11px 13px;
border:1px solid #cad8ce;
border-radius:12px;
background:#fff;
color:var(--g123-ink);
font:inherit;
line-height:1.35;
}
body[data-portal-role="guest"] textarea{min-height:112px;resize:vertical}
body[data-portal-role="guest"] :where(input,select,textarea):focus{border-color:var(--g123-green-2);box-shadow:0 0 0 4px rgba(29,122,77,.11);outline:0}
body[data-portal-role="guest"] :where(label,.field label,.b2s151-field label){display:block;margin-bottom:7px;font-size:.84rem;font-weight:800;color:#243329}
body[data-portal-role="guest"] :where(.field,.b2s151-field){min-width:0}
body[data-portal-role="guest"] :where(.field small,.b2s151-field small,.b2s-mobile-field-help){display:block;margin-top:7px;color:var(--g123-muted);font-size:.79rem;line-height:1.45}

body[data-portal-role="guest"] .b2s-saas-head-actions{min-width:0;max-width:100%}
body[data-portal-role="guest"] .b2s-saas-guest-overview{display:grid;gap:22px;margin-bottom:24px}
body[data-portal-role="guest"] .b2s151-dashboard-actions{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:16px;
}
body[data-portal-role="guest"] .b2s151-action-card{
position:relative;
min-height:170px;
display:flex;
flex-direction:column;
justify-content:space-between;
gap:14px;
padding:22px;
border:1px solid var(--g123-line);
border-radius:19px;
background:linear-gradient(145deg,#fff,#f7faf8);
color:var(--g123-ink);
text-decoration:none;
box-shadow:0 8px 24px rgba(20,61,40,.055);
}
body[data-portal-role="guest"] .b2s151-action-card:hover{transform:translateY(-2px);border-color:#c5d6ca;box-shadow:var(--g123-shadow-hover)}
body[data-portal-role="guest"] .b2s151-action-card.primary{background:linear-gradient(145deg,#145c3a,#1f7a4e);color:#fff;border-color:transparent}
body[data-portal-role="guest"] .b2s151-action-card :where(strong,b){display:block;font-size:1.08rem;line-height:1.35}
body[data-portal-role="guest"] .b2s151-action-card :where(span,p,small){line-height:1.55;opacity:.82}
body[data-portal-role="guest"] :where(.b2s151-metrics,.bpr-metrics){
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:16px;
margin:0 0 24px;
}
body[data-portal-role="guest"] .b2s151-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-portal-role="guest"] :where(.b2s151-metric,.bpr-metric){
min-height:126px;
padding:20px;
border:1px solid var(--g123-line);
border-radius:18px;
background:linear-gradient(145deg,#fff,#f5faf7);
box-shadow:0 8px 22px rgba(20,61,40,.05);
}
body[data-portal-role="guest"] :where(.b2s151-metric,.bpr-metric) span{display:block;color:var(--g123-muted);font-size:.82rem;font-weight:750;line-height:1.35}
body[data-portal-role="guest"] :where(.b2s151-metric,.bpr-metric) strong{
display:block;
margin-top:9px;
font-size:clamp(1.55rem,2.7vw,2.15rem);
line-height:1;
letter-spacing:-.04em;
white-space:nowrap;
font-variant-numeric:tabular-nums;
}
body[data-portal-role="guest"] .b2s-saas-recent{padding:clamp(18px,2.4vw,26px)}
body[data-portal-role="guest"] .b2s-saas-section-head,
body[data-portal-role="guest"] .b2s-stay-card-head,
body[data-portal-role="guest"] .bpr-card-head{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:16px;
}
body[data-portal-role="guest"] .b2s-saas-section-head{margin-bottom:18px}
body[data-portal-role="guest"] .b2s151-card-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start}
body[data-portal-role="guest"] .b2s151-mode{display:grid;gap:10px;align-content:start}
body[data-portal-role="guest"] .b2s151-mode span{display:block;padding:11px 14px;border-radius:999px;text-align:center;font-weight:850;line-height:1.25}
body[data-portal-role="guest"] .b2s151-list{display:grid;gap:13px}
body[data-portal-role="guest"] .b2s151-list>:where(article,div:not(.b2s151-empty)){
border:1px solid var(--g123-line);
border-radius:16px;
background:#fff;
}
body[data-portal-role="guest"] :where(.b2s151-empty,.empty,.bpr-empty){
min-height:132px;
display:grid;
place-items:center;
padding:28px;
border:1px dashed #bfd0c3;
border-radius:16px;
background:var(--g123-soft);
color:var(--g123-muted);
text-align:center;
line-height:1.55;
}

body[data-portal-role="guest"] .b2s151-request-grid{
display:grid;
grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);
gap:22px;
align-items:start;
}
body[data-portal-role="guest"] .b2s151-request-grid>aside{position:sticky;top:94px}
body[data-portal-role="guest"] .b2s151-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body[data-portal-role="guest"] .b2s151-field.wide{grid-column:1/-1}
body[data-portal-role="guest"] .b2s151-submit{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}
body[data-portal-role="guest"] .b2s151-summary{display:grid;gap:15px}
body[data-portal-role="guest"] .b2s151-simple-step{
display:grid;
grid-template-columns:36px minmax(0,1fr);
gap:12px;
align-items:start;
padding:14px;
border:1px solid var(--g123-line);
border-radius:15px;
background:#f8fbf9;
}
body[data-portal-role="guest"] .b2s151-status{margin-top:14px;border-radius:14px;line-height:1.5}

body[data-portal-role="guest"] .guest-tabs{
display:flex;
gap:8px;
margin:0 0 18px;
padding:6px;
overflow-x:auto;
border:1px solid var(--g123-line);
border-radius:15px;
background:#fff;
scrollbar-width:thin;
}
body[data-portal-role="guest"] .guest-tab{
flex:0 0 auto;
min-height:42px;
padding:9px 16px;
border:0;
border-radius:11px;
background:transparent;
color:var(--g123-muted);
font-weight:850;
}
body[data-portal-role="guest"] .guest-tab.active{background:var(--g123-green);color:#fff;box-shadow:0 6px 16px rgba(20,92,58,.2)}
body[data-portal-role="guest"] .guest-panel{display:none;min-height:220px}
body[data-portal-role="guest"] .guest-panel.active{display:block}

body[data-portal-role="guest"] .b2s-stay-status-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:15px}
body[data-portal-role="guest"] :where(.b2s-stay-badge,.b2s-stay-reference,.bpr-status){
display:inline-flex;
align-items:center;
gap:6px;
max-width:100%;
border-radius:999px;
padding:7px 11px;
font-size:.78rem;
font-weight:850;
line-height:1.15;
}
body[data-portal-role="guest"] .b2s-stay-badge{background:var(--g123-green-3);color:var(--g123-green)}
body[data-portal-role="guest"] .b2s-stay-reference{background:#fff;border:1px solid var(--g123-line);color:#37453c}
body[data-portal-role="guest"] .b2s-stay-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:22px;align-items:start}
body[data-portal-role="guest"] .b2s-stay-card-head{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--g123-line)}
body[data-portal-role="guest"] .b2s-location-panel{padding:16px;border:1px solid #d3dfd6;border-radius:15px;background:var(--g123-soft);line-height:1.5}
body[data-portal-role="guest"] .b2s-stay-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
body[data-portal-role="guest"] .b2s-stay-detail{padding:14px;border:1px solid var(--g123-line);border-radius:14px;background:#fff}
body[data-portal-role="guest"] .b2s-stay-detail :where(span,small){display:block;color:var(--g123-muted);font-size:.79rem;margin-bottom:5px}
body[data-portal-role="guest"] .b2s-stay-detail :where(strong,b){display:block;line-height:1.35}
body[data-portal-role="guest"] .b2s-stay-financials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
body[data-portal-role="guest"] .b2s-stay-stat{padding:14px;border-radius:14px;background:linear-gradient(145deg,#f5faf7,#fff);border:1px solid var(--g123-line)}
body[data-portal-role="guest"] .b2s-pass-card{position:sticky;top:94px;background:linear-gradient(155deg,#fff,#fffaf0)}
body[data-portal-role="guest"] .b2s-checkin-guide{margin-top:24px;padding:clamp(18px,2.4vw,26px);border:1px solid var(--g123-line);border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(20,61,40,.055)}
body[data-portal-role="guest"] .b2s-checkin-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body[data-portal-role="guest"] .b2s-checkin-step{padding:18px;border:1px solid var(--g123-line);border-radius:16px;background:#f8fbf9;line-height:1.55}

body[data-portal-role="guest"] .bpr-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}
body[data-portal-role="guest"] .bpr-balance{min-width:230px;padding:18px 20px;border:1px solid rgba(20,92,58,.15);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(20,61,40,.06)}
body[data-portal-role="guest"] .bpr-balance span{display:block;color:var(--g123-muted);font-size:.78rem;font-weight:800}
body[data-portal-role="guest"] .bpr-balance strong{display:block;margin:7px 0;font-size:clamp(1.7rem,3vw,2.35rem);white-space:nowrap;letter-spacing:-.04em}
body[data-portal-role="guest"] .bpr-balance small{color:var(--g123-green);font-weight:800}
body[data-portal-role="guest"] .bpr-status{margin:0 0 18px;background:var(--g123-gold-soft);color:#735412;border:1px solid #efd99f}
body[data-portal-role="guest"] .bpr-progress{height:7px;margin-top:12px;border-radius:99px;background:#dfe9e2;overflow:hidden}
body[data-portal-role="guest"] .bpr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
body[data-portal-role="guest"] .bpr-card-head{margin-bottom:16px}
body[data-portal-role="guest"] .bpr-list,
body[data-portal-role="guest"] .bpr-rewards{display:grid;gap:12px}

body[data-portal-role="guest"] .b2s40-safety{
display:flex;
align-items:flex-start;
gap:14px;
margin:-7px 0 20px;
padding:16px 18px;
border:1px solid #edd99f;
border-radius:16px;
background:var(--g123-gold-soft);
color:#5e4a1d;
}
body[data-portal-role="guest"] .b2s40-safety svg{flex:0 0 24px}
body[data-portal-role="guest"] .b2s40-safety span{display:block;margin-top:3px;line-height:1.5}
body[data-portal-role="guest"] .b2s40-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;min-height:610px}
body[data-portal-role="guest"] .b2s40-inbox,
body[data-portal-role="guest"] .b2s40-conversation{overflow:hidden}
body[data-portal-role="guest"] .b2s40-inbox-top,
body[data-portal-role="guest"] .b2s40-conversation-head{padding:18px;border-bottom:1px solid var(--g123-line);background:#fbfdfb}
body[data-portal-role="guest"] .b2s40-search{margin-top:12px}
body[data-portal-role="guest"] .b2s40-filters{display:flex;gap:6px;padding:12px;overflow-x:auto;border-bottom:1px solid var(--g123-line)}
body[data-portal-role="guest"] .b2s40-filter{flex:0 0 auto;min-height:36px;padding:7px 11px;border:1px solid var(--g123-line);border-radius:999px;background:#fff;color:var(--g123-muted);font-weight:800}
body[data-portal-role="guest"] .b2s40-filter.active{background:var(--g123-green);color:#fff;border-color:var(--g123-green)}
body[data-portal-role="guest"] .b2s40-thread-list{min-height:440px;max-height:600px;overflow:auto}
body[data-portal-role="guest"] .b2s40-messages{min-height:420px;max-height:520px;overflow:auto;padding:18px;background:#f7faf8}
body[data-portal-role="guest"] .b2s40-composer{padding:16px;border-top:1px solid var(--g123-line);background:#fff}

body[data-portal-role="guest"] .form,
body[data-portal-role="guest"] .guest-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body[data-portal-role="guest"] :where(.form .wide,.guest-settings-grid+.guest-actions){grid-column:1/-1}
body[data-portal-role="guest"] .guest-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
body[data-portal-role="guest"] .grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body[data-portal-role="guest"] .grid.two>.card{min-height:205px;display:flex;flex-direction:column;align-items:flex-start}
body[data-portal-role="guest"] .grid.two>.card p{color:var(--g123-muted);line-height:1.6;flex:1}
body[data-portal-role="guest"] .grid.two>.card .btn{margin-top:16px}

body[data-portal-role="guest"] :where(.table-wrap,.table-scroll,[class*="table-wrap"],[class*="table-scroll"]){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body[data-portal-role="guest"] :where(table,.table){width:100%;border-collapse:separate;border-spacing:0;font-size:.91rem}
body[data-portal-role="guest"] :where(table,.table) th{padding:13px 14px;border-bottom:1px solid var(--g123-line);background:#f5f8f6;color:#4e5e54;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap}
body[data-portal-role="guest"] :where(table,.table) td{padding:14px;border-bottom:1px solid #edf1ee;vertical-align:middle;line-height:1.45}
body[data-portal-role="guest"] :where(table,.table) tbody tr:hover{background:#fafcfb}
body[data-portal-role="guest"] :where([data-currency-value],.amount,.price,.percentage,.metric-value,.b2s151-metric strong,.bpr-metric strong,.bpr-balance strong){font-variant-numeric:tabular-nums;white-space:nowrap}

body[data-portal-role="guest"]>main{
width:min(calc(100% - 32px),560px);
padding:34px;
border:1px solid var(--g123-line);
border-radius:22px;
background:#fff;
box-shadow:var(--g123-shadow);
}

@media (max-width:1180px){
body[data-portal-role="guest"] .b2s151-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-portal-role="guest"] :where(.b2s151-metrics,.bpr-metrics){grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-portal-role="guest"] .b2s151-request-grid,
body[data-portal-role="guest"] .b2s-stay-grid{grid-template-columns:1fr}
body[data-portal-role="guest"] .b2s151-request-grid>aside,
body[data-portal-role="guest"] .b2s-pass-card{position:static}
}
@media (max-width:900px){
body[data-portal-role="guest"] .b2s40-grid{grid-template-columns:1fr;min-height:0}
body[data-portal-role="guest"] .b2s40-thread-list{min-height:260px;max-height:390px}
body[data-portal-role="guest"] .b2s-checkin-steps{grid-template-columns:1fr}
body[data-portal-role="guest"] .bpr-hero{grid-template-columns:1fr}
body[data-portal-role="guest"] .bpr-balance{min-width:0;width:100%}
}
@media (max-width:760px){
body[data-portal-role="guest"] .layout>.main{padding:18px 14px 90px}
body[data-portal-role="guest"] .topbar-inner{min-height:64px;padding-inline:12px}
body[data-portal-role="guest"] .logo img{max-width:124px;max-height:42px}
body[data-portal-role="guest"] .currency button{padding:6px 9px;font-size:.72rem}
body[data-portal-role="guest"] :where(.page-head,.guest-head,.b2s151-head,.b2s-saas-hero,.bpr-hero,.b2s40-head){display:block;padding:20px;border-radius:19px;margin-bottom:18px}
body[data-portal-role="guest"] :where(.page-head,.guest-head,.b2s151-head,.b2s-saas-hero,.bpr-hero,.b2s40-head) h1{font-size:clamp(1.55rem,8vw,2.05rem)}
body[data-portal-role="guest"] :where(.b2s151-head,.b2s-saas-hero,.b2s40-head,.page-head)>:last-child{margin-top:16px;width:100%}
body[data-portal-role="guest"] :where(.b2s151-head,.b2s-saas-hero,.b2s40-head,.page-head)>:last-child :where(.btn,.b2s151-btn,button,a){width:100%}
body[data-portal-role="guest"] .b2s151-dashboard-actions{grid-template-columns:1fr;gap:11px}
body[data-portal-role="guest"] .b2s151-action-card{min-height:145px;padding:18px}
body[data-portal-role="guest"] :where(.b2s151-metrics,.bpr-metrics){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body[data-portal-role="guest"] :where(.b2s151-metric,.bpr-metric){min-height:112px;padding:15px}
body[data-portal-role="guest"] .b2s151-card-body{grid-template-columns:1fr;gap:16px}
body[data-portal-role="guest"] .b2s151-mode{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}
body[data-portal-role="guest"] .b2s151-mode span{flex:1 0 132px}
body[data-portal-role="guest"] .b2s151-form,
body[data-portal-role="guest"] .form,
body[data-portal-role="guest"] .guest-settings-grid,
body[data-portal-role="guest"] .b2s-stay-details,
body[data-portal-role="guest"] .b2s-stay-financials,
body[data-portal-role="guest"] .bpr-grid,
body[data-portal-role="guest"] .grid.two{grid-template-columns:1fr}
body[data-portal-role="guest"] :where(.card,.guest-card,.b2s151-card,.b2s-saas-recent,.b2s-stay-card,.bpr-card,.b2s40-inbox,.b2s40-conversation){border-radius:16px}
body[data-portal-role="guest"] :where(.btn,.b2s151-btn,.b2s40-new-support,button.btn,a.btn){min-height:44px;white-space:normal}
body[data-portal-role="guest"] .b2s151-submit,
body[data-portal-role="guest"] .guest-actions{align-items:stretch;flex-direction:column}
body[data-portal-role="guest"] :where(.b2s151-submit,.guest-actions) :where(.btn,.b2s151-btn,button,a){width:100%}
body[data-portal-role="guest"] .b2s40-safety{margin-top:0}
body[data-portal-role="guest"] :where(table,.table){min-width:680px;font-size:.86rem}
body[data-portal-role="guest"] :where(table,.table) :where(th,td){padding:12px}
}
@media (max-width:480px){
body[data-portal-role="guest"] :where(.b2s151-metrics,.bpr-metrics){grid-template-columns:1fr}
body[data-portal-role="guest"] :where(.b2s151-metric,.bpr-metric){min-height:auto}
body[data-portal-role="guest"] .header-actions{gap:6px}
}
@media (prefers-reduced-motion:reduce){
body[data-portal-role="guest"] *,body[data-portal-role="guest"] *::before,body[data-portal-role="guest"] *::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;
}
}


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

@media(max-width:900px){
body[data-portal-role="guest"]{padding:0!important;overflow-x:hidden!important}
body[data-portal-role="guest"] .topbar{position:sticky!important;top:0!important;z-index:1002!important;height:58px!important;min-height:58px!important;padding:0!important;background:#fff!important;border-bottom:1px solid #dde5e1!important;box-shadow:0 3px 12px rgba(7,24,40,.07)!important}
body[data-portal-role="guest"] .topbar-inner{width:100%!important;max-width:none!important;height:58px!important;min-height:58px!important;padding:7px 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
body[data-portal-role="guest"] .topbar .logo{display:flex!important;align-items:center!important;flex:0 0 auto!important;min-height:0!important;padding:0!important}
body[data-portal-role="guest"] .topbar .logo img{display:block!important;width:auto!important;height:36px!important;max-height:36px!important;object-fit:contain!important}
body[data-portal-role="guest"] .topbar .header-actions{display:flex!important;flex:0 0 auto!important;width:auto!important;min-width:42px!important;align-items:center!important;justify-content:flex-end!important;margin:0!important;padding:0!important}
body[data-portal-role="guest"] .mobile-toggle{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:1px solid #d7e1dc!important;border-radius:10px!important;background:#fff!important;color:#15382f!important;font-size:22px!important;line-height:1!important;box-shadow:none!important}
body[data-portal-role="guest"] .layout{display:block!important;width:100%!important;min-height:calc(100dvh - 58px)!important}
body[data-portal-role="guest"] .main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;min-width:0!important}
body[data-portal-role="guest"] .sidebar[data-production-navigation]{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:58px!important;left:0!important;right:auto!important;bottom:0!important;width:min(84vw,296px)!important;max-width:296px!important;height:calc(100dvh - 58px)!important;max-height:none!important;margin:0!important;padding:8px 8px max(20px,env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;transform:translate3d(-104%,0,0)!important;transition:transform .18s ease!important;z-index:1001!important;box-shadow:14px 0 32px rgba(4,18,14,.2)!important;pointer-events:none!important}
body[data-portal-role="guest"] .sidebar[data-production-navigation].mobile-open{transform:translate3d(0,0,0)!important;pointer-events:auto!important}
body[data-portal-role="guest"] .b2s-mobile-nav-head{position:sticky!important;top:-8px!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:52px!important;margin:0 0 4px!important;padding:8px 8px 7px 12px!important;background:#0d0d0d!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
body[data-portal-role="guest"] .b2s-mobile-nav-head strong{color:#fff!important;font-size:14px!important;line-height:1.2!important}
body[data-portal-role="guest"] .b2s-mobile-nav-close{display:grid!important;place-items:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:9px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:25px!important;font-weight:400!important;line-height:1!important}
body[data-portal-role="guest"] .sidebar .b2s-nav-section{margin:14px 12px 6px!important;font-size:10px!important;letter-spacing:.12em!important}
body[data-portal-role="guest"] .sidebar[data-production-navigation] a{min-height:44px!important;margin:2px 0!important;padding:9px 12px!important;border-radius:9px!important;gap:10px!important;font-size:14px!important;line-height:1.25!important}
body[data-portal-role="guest"] .sidebar .b2s-nav-icon{width:20px!important;height:20px!important;flex:0 0 20px!important}
body[data-portal-role="guest"] .b2s-nav-scrim{top:58px!important;z-index:1000!important;background:rgba(3,13,10,.56)!important}
body[data-portal-role="guest"] .b2s201-shell,body[data-portal-role="guest"] .b2s2042-find-shell{width:100%!important;max-width:100%!important;padding:16px 14px 28px!important;margin:0!important}
body[data-portal-role="guest"] .b2s201-hero,body[data-portal-role="guest"] .b2s2042-find-heading{align-items:flex-start!important;gap:12px!important}
body[data-portal-role="guest"] .b2s201-hero h1,body[data-portal-role="guest"] .b2s2042-find-heading h1{font-size:25px!important;line-height:1.14!important;margin-bottom:7px!important}
body[data-portal-role="guest"] .b2s201-hero p,body[data-portal-role="guest"] .b2s2042-find-heading p{font-size:15px!important;line-height:1.5!important}
body[data-portal-role="guest"] .b2s201-card,body[data-portal-role="guest"] .b2s201-progress{border-radius:12px!important;overflow:hidden!important}
body[data-portal-role="guest"] .b2s201-card-head,body[data-portal-role="guest"] .b2s201-body,body[data-portal-role="guest"] .b2s201-actions{padding-left:15px!important;padding-right:15px!important}
body[data-portal-role="guest"] .b2s2057-map-panel{margin:12px 0 15px!important;padding:10px!important;border-radius:11px!important}
body[data-portal-role="guest"] .b2s2057-map{height:250px!important;border-radius:9px!important}
body[data-portal-role="guest"] .leaflet-control-layers{max-width:132px!important;font-size:11px!important}
}
@media(max-width:580px){
body[data-portal-role="guest"] .b2s201-hero,body[data-portal-role="guest"] .b2s2042-find-heading{display:grid!important;grid-template-columns:1fr!important}
body[data-portal-role="guest"] .b2s201-link,body[data-portal-role="guest"] .b2s2042-bid-link{width:100%!important;min-height:42px!important;padding:9px 14px!important;justify-content:center!important;text-align:center!important}
body[data-portal-role="guest"] .b2s201-actions{display:grid!important;gap:9px!important}
body[data-portal-role="guest"] .b2s201-action-group{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important}
body[data-portal-role="guest"] .b2s201-btn{width:100%!important;min-height:42px!important;padding:9px 12px!important}
body[data-portal-role="guest"] .b2s2057-map-heading{gap:7px!important;margin-bottom:8px!important}
body[data-portal-role="guest"] .b2s2057-map{height:230px!important}
}
@media(prefers-reduced-motion:reduce){body[data-portal-role="guest"] .sidebar[data-production-navigation]{transition:none!important}}
@media(min-width:901px){body[data-portal-role="guest"] .b2s-mobile-nav-head{display:none!important}}

@media(max-width:700px){
body[data-portal-role="guest"] .leaflet-control-layers:not(.leaflet-control-layers-expanded){width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border-radius:9px!important}
body[data-portal-role="guest"] .leaflet-control-layers-toggle{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;background-size:20px 20px!important}
body[data-portal-role="guest"] .leaflet-control-layers-expanded{width:auto!important;min-width:108px!important;max-width:126px!important;padding:7px 9px!important;border-radius:10px!important;font-size:12px!important}
body[data-portal-role="guest"] .leaflet-control-layers label{display:block!important;width:auto!important;min-height:0!important;margin:3px 0!important;padding:0!important;font-size:12px!important;line-height:1.25!important;white-space:nowrap!important}
body[data-portal-role="guest"] .leaflet-control-layers label>span{display:flex!important;align-items:center!important;gap:5px!important}
body[data-portal-role="guest"] .leaflet-control-layers input[type="radio"],body[data-portal-role="guest"] .leaflet-control-layers input[type="checkbox"]{appearance:auto!important;-webkit-appearance:radio!important;display:inline-block!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
}
@media(max-width:430px){
:root{--b2s-locked-topbar-height:56px}
body[data-portal-role="guest"]{font-size:15px!important}
body[data-portal-role="guest"] .topbar,body[data-portal-role="guest"] .topbar-inner{height:56px!important;min-height:56px!important;max-height:56px!important}
body[data-portal-role="guest"] .topbar-inner{padding:6px 12px!important;gap:8px!important}
body[data-portal-role="guest"] .topbar .logo img{height:34px!important;max-height:34px!important;max-width:102px!important}
body[data-portal-role="guest"] .topbar .header-actions{position:static!important;inset:auto!important;transform:none!important;align-self:center!important;width:auto!important;min-width:38px!important;height:38px!important}
body[data-portal-role="guest"] .mobile-toggle{position:static!important;inset:auto!important;transform:none!important;flex-basis:38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;border-radius:9px!important;font-size:19px!important}
body[data-portal-role="guest"] .sidebar[data-production-navigation]{top:56px!important;height:calc(100dvh - 56px)!important;width:min(86vw,286px)!important}
body[data-portal-role="guest"] .b2s-nav-scrim{top:56px!important}
body[data-portal-role="guest"] .sidebar[data-production-navigation]{background:#0d1513!important;padding:0 9px max(18px,env(safe-area-inset-bottom))!important}
body[data-portal-role="guest"] .b2s-mobile-nav-head{top:0!important;min-height:50px!important;margin:0 -9px 7px!important;padding:7px 10px 7px 16px!important;background:#0d1513!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
body[data-portal-role="guest"] .b2s-mobile-nav-head strong{font-size:15px!important;font-weight:800!important;letter-spacing:-.01em!important}
body[data-portal-role="guest"] .b2s-mobile-nav-close{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;border-radius:9px!important;font-size:22px!important}
body[data-portal-role="guest"] .sidebar .b2s-nav-section{margin:14px 11px 6px!important;color:#8fa69f!important;font-size:10px!important;font-weight:800!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body[data-portal-role="guest"] .sidebar[data-production-navigation] a{position:relative!important;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;background:transparent!important;font-size:14px!important;font-weight:650!important}
body[data-portal-role="guest"] .sidebar[data-production-navigation] a:hover{background:rgba(255,255,255,.06)!important}
body[data-portal-role="guest"] .sidebar[data-production-navigation] a.active,body[data-portal-role="guest"] .sidebar[data-production-navigation] a[aria-current="page"]{color:#fff!important;background:#174c3e!important;border-color:rgba(104,211,170,.28)!important;box-shadow:inset 3px 0 0 #f4ad16!important}
body[data-portal-role="guest"] .sidebar[data-production-navigation] a[data-auth-logout="true"]{margin-top:4px!important;color:#ffc8c8!important;border-color:rgba(255,128,128,.13)!important;background:rgba(115,32,32,.16)!important}
body[data-portal-role="guest"] .sidebar .b2s-nav-icon{width:19px!important;height:19px!important;flex-basis:19px!important;color:currentColor!important;opacity:.9!important}
body[data-portal-role="guest"] .sidebar .b2s-nav-label{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body[data-portal-role="guest"] .sidebar .b2s-nav-badge{margin-left:auto!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:999px!important;background:#f4ad16!important;color:#101713!important;font-size:10px!important;line-height:20px!important;text-align:center!important}
body[data-portal-role="guest"] :where(.guest-shell,.page,.b2s2056-shell,.b2s2057-shell){width:100%!important;max-width:none!important;margin:0!important;padding:12px!important}
body[data-portal-role="guest"] :where(.guest-head,.page-head,.guest-card,.guest-panel,.card,.b2s2056-card,.b2s2057-card){border-radius:13px!important;padding:14px!important}
body[data-portal-role="guest"] :where(.guest-head,.page-head){margin-bottom:12px!important}
body[data-portal-role="guest"] :where(.guest-head h1,.page-head h1,h1){font-size:25px!important;line-height:1.08!important;letter-spacing:-.025em!important}
body[data-portal-role="guest"] :where(h2,.b2s2056-card h2){font-size:21px!important;line-height:1.15!important}
body[data-portal-role="guest"] :where(h3,.guest-card h3){font-size:17px!important;line-height:1.2!important}
body[data-portal-role="guest"] :where(.guest-head p,.page-head p,.empty p){font-size:14px!important;line-height:1.45!important;margin-top:8px!important}
body[data-portal-role="guest"] .empty{min-height:0!important;padding:18px 14px!important;border-radius:13px!important}
body[data-portal-role="guest"] .b2s2057-map{height:220px!important;min-height:220px!important;border-radius:11px!important}
body[data-portal-role="guest"] .b2s2057-map-shell{padding:12px!important;margin-bottom:12px!important}
body[data-portal-role="guest"] .b2s2057-map-shell h2{font-size:18px!important;margin-bottom:4px!important}
body[data-portal-role="guest"] .b2s2057-map-shell p{font-size:13px!important;line-height:1.4!important;margin:0 0 8px!important}
body[data-portal-role="guest"] .b2s2057-map-badge{font-size:12px!important;padding:5px 9px!important;margin-bottom:8px!important}
body[data-portal-role="guest"] .leaflet-control-zoom a{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;line-height:34px!important;font-size:19px!important}
body[data-portal-role="guest"] .b2s39-start-bid-fab{right:12px!important;min-height:42px!important;height:42px!important;max-width:170px!important;padding:0 14px!important;border-radius:12px!important;font-size:12px!important;gap:6px!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}
body[data-portal-role="guest"] .b2s39-start-bid-fab::before{font-size:14px!important}
}
@media(max-width:374px){
body[data-portal-role="guest"] :where(.guest-shell,.page,.b2s2056-shell,.b2s2057-shell){padding:10px!important}
body[data-portal-role="guest"] :where(.guest-head h1,.page-head h1,h1){font-size:23px!important}
body[data-portal-role="guest"] .b2s2057-map{height:205px!important;min-height:205px!important}
body[data-portal-role="guest"] .sidebar[data-production-navigation]{width:min(88vw,278px)!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] .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}
}

body[data-portal-role="guest"] .topbar .topbar-inner{
display:flex!important;
align-items:center!important;
width:100%!important;
}
body[data-portal-role="guest"] .topbar .header-actions{
margin-left:auto!important;
display:flex!important;
align-items:center!important;
justify-content:flex-end!important;
}
body[data-portal-role="guest"] .topbar .ref-user-menu,
body[data-portal-role="guest"] .topbar [data-user-menu]{
margin-left:auto!important;
}
body[data-portal-role="guest"] .topbar .ref-user-menu + .header-actions,
body[data-portal-role="guest"] .topbar [data-user-menu] + .header-actions{
margin-left:10px!important;
}
@media (max-width:900px){
body[data-portal-role="guest"] .topbar .ref-user-copy{display:none!important}
}

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

html, body { min-width: 0; }
body[data-portal-role="guest"][data-guest-journey="23.1.1"] .layout {
display: block !important;
grid-template-columns: minmax(0, 1fr) !important;
width: 100% !important;
max-width: none !important;
}
body[data-portal-role="guest"][data-guest-journey="23.1.1"] aside.sidebar,
body[data-portal-role="guest"][data-guest-journey="23.1.1"] [data-sidebar="guest"],
body[data-portal-role="guest"][data-guest-journey="23.1.1"] #b2s-static-guest-sidebar,
body[data-portal-role="guest"][data-guest-journey="23.1.1"] .mobile-toggle,
body[data-portal-role="guest"][data-guest-journey="23.1.1"] .sidebar-backdrop,
body[data-portal-role="guest"][data-guest-journey="23.1.1"] .nav-backdrop {
display: none !important;
}
body[data-portal-role="guest"][data-guest-journey="23.1.1"] .main,
body[data-portal-role="guest"][data-guest-journey="23.1.1"] main.main {
margin-left: 0 !important;
margin-right: 0 !important;
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
}
body[data-portal-role="guest"][data-guest-journey="23.1.1"] .topbar-inner {
width: min(1440px, calc(100% - 32px)) !important;
margin-inline: auto !important;
}
body[data-portal-role="guest"][data-guest-journey="23.1.1"] .header-actions {
margin-left: auto !important;
display: flex !important;
align-items: center !important;
gap: 8px !important;
}
.b2s-guest-account-link,
.b2s-guest-logout-link {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 38px;
padding: 8px 13px;
border-radius: 10px;
font: 700 14px/1 Nunito, system-ui, sans-serif;
text-decoration: none;
white-space: nowrap;
}
.b2s-guest-account-link {
color: #102a43;
background: #fff;
border: 1px solid rgba(16,42,67,.14);
}
.b2s-guest-logout-link {
color: #fff;
background: #102a43;
border: 1px solid #102a43;
}
@media (max-width: 640px) {
body[data-portal-role="guest"][data-guest-journey="23.1.1"] .topbar-inner {
width: calc(100% - 20px) !important;
}
.b2s-guest-account-link,
.b2s-guest-logout-link {
min-height: 36px;
padding: 7px 10px;
font-size: 13px;
}
}

body[data-portal-role="guest"] .topbar .header-actions{
display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-left:auto!important;visibility:visible!important;opacity:1!important;
}
body[data-portal-role="guest"] .b2s-guest-logout-link{
display:inline-flex!important;align-items:center!important;justify-content:center!important;
min-height:40px!important;width:auto!important;padding:9px 15px!important;border-radius:10px!important;
background:#102a43!important;color:#fff!important;border:1px solid #102a43!important;
font-family:Nunito,system-ui,sans-serif!important;font-size:14px!important;font-weight:800!important;line-height:1!important;
text-decoration:none!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important;
}
body[data-portal-role="guest"] .b2s-guest-logout-link:hover{filter:brightness(1.08)}
body[data-portal-role="guest"] .b2s-guest-logout-link:focus-visible{outline:3px solid rgba(245,181,27,.45)!important;outline-offset:2px!important}
@media(max-width:640px){
body[data-portal-role="guest"] .topbar .header-actions{width:auto!important;min-width:max-content!important;flex-direction:row!important}
body[data-portal-role="guest"] .b2s-guest-logout-link{min-height:36px!important;padding:8px 11px!important;font-size:13px!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}
}

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

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

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

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

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

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

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

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

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

@media (max-width:700px){

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

fieldset { padding-inline: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body {
font-size: 15.5px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[hidden] { display: none !important; }

@media (max-width: 640px) {

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

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

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

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

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