/* Bid2Stay Release 15.0.9 — Unified Premium SaaS Portal UI
   Compact, Microsoft-inspired operational workspace for Admin, Guest and Partner portals. */
:root{
  --b2s-saas-bg:#f3f5f8;
  --b2s-saas-panel:#ffffff;
  --b2s-saas-panel-soft:#f7f8fa;
  --b2s-saas-panel-shade:#eef1f5;
  --b2s-saas-line:#dfe3e8;
  --b2s-saas-line-strong:#cfd5dc;
  --b2s-saas-ink:#172033;
  --b2s-saas-muted:#667085;
  --b2s-saas-navy:#0b1f33;
  --b2s-saas-gold:#f5ad16;
  --b2s-saas-blue:#2563eb;
  --b2s-saas-green:#16855b;
  --b2s-saas-danger:#c43232;
  --b2s-saas-radius:12px;
  --b2s-saas-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.055);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Authenticated portals render immediately without page-fade animations. */
body[data-saas-ui="15.0.9"]{
  opacity:1!important;
  animation:none!important;
  transform:none!important;
}
body[data-saas-ui="15.0.9"] .b2s-saas-admin .admin-grid>.admin-card,
body[data-saas-ui="15.0.9"] .b2s-saas-provider .hotel-grid>.hotel-card{
  align-self:start!important;
}

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

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