html{min-height:100%;background:#f4f5f7;scroll-behavior:smooth}
body.b2s-about-page{min-height:100vh;margin:0;overflow-x:hidden;background:#f4f5f7;color:#121826;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.b2s-about-page *,body.b2s-about-page *::before,body.b2s-about-page *::after{box-sizing:border-box}
.b2s-about-header{position:relative;z-index:30;width:100%;min-height:78px;border-bottom:1px solid rgba(255,255,255,.08);background:#05080d}
.b2s-about-header-inner{width:min(1440px,calc(100% - 42px));min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.b2s-about-brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}
.b2s-about-brand img{display:block;width:188px!important;max-width:188px!important;height:52px!important;max-height:52px!important;object-fit:contain!important;object-position:left center}
.b2s-about-nav{display:flex;align-items:center;gap:25px;margin-left:auto}
.b2s-about-nav a{position:relative;color:#e8edf4;font-size:14px;font-weight:750;text-decoration:none;white-space:nowrap}
.b2s-about-nav a:hover,.b2s-about-nav a:focus-visible,.b2s-about-nav a[aria-current="page"]{color:#f5ad16}

.b2s-about-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.b2s-about-actions a{min-height:44px;padding:0 20px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;text-decoration:none}
.b2s-about-actions .login{border:1px solid rgba(245,173,22,.65);color:#fff;background:rgba(255,255,255,.02)}
.b2s-about-actions .signup{border:1px solid #f5ad16;color:#07101b;background:linear-gradient(180deg,#ffd05b,#f5ad16);box-shadow:0 12px 26px rgba(245,173,22,.18)}
.b2s-about-menu-button{display:none;width:44px;height:42px;padding:0;border:1px solid rgba(245,173,22,.55);border-radius:9px;background:transparent;color:#fff;font-size:22px;cursor:pointer}
.b2s-about-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgba(245,173,22,.20),transparent 30%),radial-gradient(circle at 10% 90%,rgba(32,88,145,.22),transparent 34%),linear-gradient(135deg,#03080e 0%,#071421 56%,#0a1a2a 100%);color:#fff}
.b2s-about-hero-inner{width:min(1180px,calc(100% - 40px));min-height:520px;margin:auto;padding:84px 0 88px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:70px}
.b2s-about-eyebrow,.b2s-section-eyebrow{margin:0 0 16px;color:#f5ad16;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.b2s-about-hero h1{max-width:680px;margin:0;color:#fff;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em}.b2s-about-hero h1 span{color:#f5ad16}
.b2s-about-hero-copy>p{max-width:650px;margin:24px 0 0;color:#c6d0dc;font-size:18px;line-height:1.7}
.b2s-about-hero-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:11px}.b2s-about-hero-actions a{min-height:52px;padding:0 23px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;text-decoration:none}.b2s-about-hero-actions .primary{border:1px solid #f5ad16;background:linear-gradient(180deg,#ffd05b,#f5ad16);color:#07101b}.b2s-about-hero-actions .secondary{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff}
.b2s-about-summary{padding:28px;border:1px solid rgba(245,173,22,.32);border-radius:18px;background:rgba(4,12,22,.76);box-shadow:0 25px 70px rgba(0,0,0,.30)}
.b2s-about-summary h2{margin:0 0 18px;color:#fff;font-size:23px}.b2s-about-summary ul{margin:0;padding:0;list-style:none}.b2s-about-summary li{padding:16px 0;display:grid;grid-template-columns:38px 1fr;gap:13px;border-bottom:1px solid rgba(255,255,255,.09)}.b2s-about-summary li:last-child{border-bottom:0;padding-bottom:0}.b2s-summary-icon{width:36px;height:36px;border:1px solid rgba(245,173,22,.38);border-radius:10px;display:grid;place-items:center;color:#f5ad16;background:rgba(245,173,22,.07);font-weight:900}.b2s-about-summary strong{display:block;color:#fff;font-size:14px}.b2s-about-summary span{display:block;margin-top:4px;color:#9eacbb;font-size:13px;line-height:1.5}
.b2s-about-section{width:min(1180px,calc(100% - 40px));margin:auto;padding:78px 0}.b2s-section-heading{max-width:720px;margin-bottom:34px}.b2s-section-heading h2{margin:0;color:#101828;font-size:clamp(34px,4vw,48px);line-height:1.08;letter-spacing:-.04em}.b2s-section-heading p{max-width:680px;margin:15px 0 0;color:#5c697a;font-size:16px;line-height:1.7}.b2s-section-eyebrow{color:#a56a00;margin-bottom:11px}
.b2s-about-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.b2s-about-step{padding:28px;border:1px solid #dce2e9;border-radius:17px;background:#fff;box-shadow:0 10px 35px rgba(14,30,52,.05)}.b2s-step-number{width:42px;height:42px;margin-bottom:22px;border-radius:12px;display:grid;place-items:center;background:#071421;color:#f5ad16;font-size:14px;font-weight:950}.b2s-about-step h3{margin:0;color:#101828;font-size:21px}.b2s-about-step p{margin:12px 0 0;color:#657184;font-size:14px;line-height:1.65}
.b2s-about-marketplace{background:#fff;border-top:1px solid #e2e7ed;border-bottom:1px solid #e2e7ed}.b2s-market-grid{width:min(1180px,calc(100% - 40px));margin:auto;padding:78px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.b2s-audience-card{min-height:310px;padding:32px;border-radius:19px}.b2s-audience-card.guest{border:1px solid #dce3ea;background:#f7f9fb}.b2s-audience-card.property{border:1px solid rgba(245,173,22,.42);background:#071421;color:#fff}.b2s-audience-label{margin:0 0 18px;color:#a56a00;font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.property .b2s-audience-label{color:#f5ad16}.b2s-audience-card h3{margin:0;font-size:29px;line-height:1.1;letter-spacing:-.035em}.guest h3{color:#101828}.b2s-audience-card p{margin:15px 0 0;font-size:15px;line-height:1.7}.guest p{color:#5f6c7d}.property p{color:#b8c4d1}.b2s-audience-list{margin:23px 0 0;padding:0;display:grid;gap:11px;list-style:none}.b2s-audience-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:700;line-height:1.45}.b2s-audience-list li::before{content:"✓";color:#f5ad16;font-weight:950}
.b2s-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.b2s-principle{padding:23px;border:1px solid #dce2e9;border-radius:15px;background:#fff}.b2s-principle-icon{width:40px;height:40px;margin-bottom:17px;border-radius:11px;display:grid;place-items:center;background:#fff7e6;color:#a56a00;font-weight:950}.b2s-principle h3{margin:0;color:#101828;font-size:18px}.b2s-principle p{margin:10px 0 0;color:#657184;font-size:13px;line-height:1.6}
.b2s-about-cta-wrap{padding:0 0 78px}.b2s-about-cta{width:min(1180px,calc(100% - 40px));margin:auto;padding:44px 48px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:36px;background:radial-gradient(circle at 86% 16%,rgba(245,173,22,.22),transparent 28%),linear-gradient(135deg,#06101b,#0a1b2c);color:#fff}.b2s-about-cta h2{max-width:650px;margin:0;font-size:clamp(30px,4vw,45px);line-height:1.08;letter-spacing:-.04em}.b2s-about-cta p{max-width:650px;margin:13px 0 0;color:#b9c5d4;font-size:15px;line-height:1.65}.b2s-cta-actions{display:flex;flex-direction:column;gap:10px;flex:0 0 210px}.b2s-cta-actions a{min-height:50px;padding:0 18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;text-decoration:none}.b2s-cta-actions .primary{background:linear-gradient(180deg,#ffd05b,#f5ad16);color:#07101b}.b2s-cta-actions .secondary{border:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.04)}
.b2s-about-footer{padding:27px 0;border-top:1px solid #dce2e9;background:#fff}.b2s-footer-inner{width:min(1180px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#667085;font-size:12px}.b2s-footer-links{display:flex;gap:18px}.b2s-about-footer a{color:#475467;font-weight:750;text-decoration:none}
@media(max-width:1040px){.b2s-about-nav{gap:15px}.b2s-about-hero-inner{gap:42px}.b2s-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.b2s-about-menu-button{display:grid;place-items:center}.b2s-about-nav{position:absolute;top:78px;left:0;right:0;display:none;margin:0;padding:18px 21px 22px;align-items:flex-start;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.08);background:#05080d;box-shadow:0 20px 35px rgba(0,0,0,.25)}.b2s-about-nav[data-open="true"]{display:flex}.b2s-about-nav a{width:100%;padding:13px 0}.b2s-about-actions{margin-left:auto}.b2s-about-hero-inner{min-height:auto;padding:66px 0 72px;grid-template-columns:1fr}.b2s-about-steps{grid-template-columns:1fr}.b2s-market-grid{grid-template-columns:1fr}.b2s-about-cta{align-items:flex-start;flex-direction:column}.b2s-cta-actions{width:100%;flex:0 0 auto;flex-direction:row}.b2s-cta-actions a{flex:1}}
@media(max-width:640px){.b2s-about-header,.b2s-about-header-inner{min-height:70px}.b2s-about-header-inner{width:calc(100% - 24px);gap:10px}.b2s-about-brand img{width:150px!important;max-width:150px!important;height:43px!important;max-height:43px!important}.b2s-about-nav{top:70px}.b2s-about-actions .login{display:none}.b2s-about-actions a{min-height:40px;padding:0 13px;font-size:12px}.b2s-about-hero-inner,.b2s-about-section,.b2s-market-grid,.b2s-about-cta,.b2s-footer-inner{width:calc(100% - 24px)}.b2s-about-hero-inner{padding:50px 0 55px}.b2s-about-hero h1{font-size:43px}.b2s-about-hero-copy>p{font-size:16px}.b2s-about-hero-actions{flex-direction:column}.b2s-about-hero-actions a{width:100%}.b2s-about-section,.b2s-market-grid{padding:58px 0}.b2s-principles{grid-template-columns:1fr}.b2s-about-cta{padding:32px 24px}.b2s-cta-actions{flex-direction:column}.b2s-footer-inner{align-items:flex-start;flex-direction:column}.b2s-footer-links{flex-wrap:wrap}}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width:900px){

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

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

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

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

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

@media (max-width:680px){

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

img{
height:auto;
}

figure{
margin:0;
}

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

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

p{
text-wrap:pretty;
}

table{
width:100%;
}

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

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

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

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

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

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

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

button,
a{
touch-action:manipulation;
}

[hidden]{
display:none!important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width:960px){

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

@media (max-width:900px){

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

@media (max-width:980px){

body[data-portal-role="admin"] .layout{display:block!important}
body[data-portal-role="admin"] .sidebar,
body[data-portal-role="admin"] aside.sidebar{
display:flex!important;visibility:visible!important;opacity:1!important;position:sticky!important;top:58px!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:8px 10px!important;transform:none!important;transition:none!important;overflow-x:auto!important;overflow-y:hidden!important;gap:4px!important;background:#0d0d0d!important;z-index:80!important;box-shadow:none!important;pointer-events:auto!important;white-space:nowrap!important;scrollbar-width:none!important}
body[data-portal-role="admin"] .sidebar::-webkit-scrollbar{display:none!important}
body[data-portal-role="admin"] .sidebar .b2s-nav-section,
body[data-portal-role="admin"] .sidebar h4{display:none!important}
body[data-portal-role="admin"] .sidebar a{display:inline-flex!important;flex:0 0 auto!important;min-height:42px!important;margin:0!important;padding:10px 12px!important;font-size:13px!important}
body[data-portal-role="admin"] .main{width:100%!important;max-width:none!important}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.b2s-password-toggle,.b2s-global-password-toggle{
display:inline-flex!important;align-items:center!important;justify-content:center!important;
width:40px!important;min-width:40px!important;max-width:40px!important;
height:40px!important;min-height:40px!important;padding:0!important;
border:1px solid rgba(15,36,55,.18)!important;border-radius:10px!important;
background:rgba(255,255,255,.94)!important;color:#0b1d2e!important;
-webkit-text-fill-color:currentColor!important;box-shadow:none!important;
line-height:1!important;font-size:0!important;cursor:pointer!important;
}
.b2s-password-toggle svg,.b2s-global-password-toggle svg{
width:20px!important;height:20px!important;display:block!important;
fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;
stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important;
}
.b2s-password-toggle:hover,.b2s-password-toggle:focus-visible,
.b2s-global-password-toggle:hover,.b2s-global-password-toggle:focus-visible{
background:#fff8e7!important;border-color:rgba(212,175,55,.72)!important;color:#9c6d08!important;
outline:none!important;box-shadow:0 0 0 3px rgba(212,175,55,.12)!important;
}
.b2s-password-wrap input,.b2s-global-password-wrap input{padding-right:54px!important}
.b2s-password-wrap,.b2s-global-password-wrap{position:relative!important}
.b2s-password-wrap>.b2s-password-toggle,.b2s-global-password-wrap>.b2s-global-password-toggle{
position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;z-index:5!important;
}

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

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

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

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

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

@media (max-width:700px){

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

fieldset { padding-inline: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body {
font-size: 15.5px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[hidden] { display: none !important; }

@media (max-width: 640px) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html:not([data-b2s-session-hint]) header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set[data-b2s-action-state="signed-out"],
html[data-b2s-session-hint="signed-out"] header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set[data-b2s-action-state="signed-out"],
html[data-b2s-session-hint="guest"] header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set[data-b2s-action-state="guest"],
html[data-b2s-session-hint="hotel"] header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set[data-b2s-action-state="hotel"],
html[data-b2s-session-hint="admin"] header.b2s-global-header[data-b2s-header-type="public"] .b2s-public-action-set[data-b2s-action-state="admin"]{
display:flex!important;
}

html[data-b2s-session-hint="pending-auth"] header.b2s-global-header[data-b2s-header-type="public"] [data-b2s-public-actions]{
visibility:hidden!important;
}

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