/* Bid2Stay Release 12.8.3.6 — Global text overflow and button fit */
: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}
}

/* Release 12.8.3.6 targeted responsive containment refinements */
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;
  }
}
