/* =========================================================
   BHB ONE · Design System v1.0
   Boutique Hotel Bogliaco Management Console
   Aman Lux Style
   ========================================================= */

:root{
  --bhb-bg:#191104;
  --bhb-bg-deep:#0b0702;
  --bhb-panel:rgba(36,25,11,.88);
  --bhb-panel-soft:rgba(255,255,255,.045);
  --bhb-gold:#c9b06a;
  --bhb-gold-light:#ecd78d;
  --bhb-cream:#f8f0dd;
  --bhb-muted:rgba(248,240,221,.62);
  --bhb-line:rgba(201,176,106,.28);
  --bhb-line-strong:rgba(201,176,106,.48);
  --bhb-danger:#ff7777;
  --bhb-success:#a6e3b0;

  --bhb-radius-xl:34px;
  --bhb-radius-lg:30px;
  --bhb-radius-md:22px;
  --bhb-radius-sm:16px;

  --bhb-shadow:0 28px 80px rgba(0,0,0,.42);
  --bhb-shadow-soft:0 20px 55px rgba(0,0,0,.28);

  --bhb-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

*{box-sizing:border-box}

body.bhb-one{
  margin:0;
  min-height:100vh;
  color:var(--bhb-cream);
  font-family:var(--bhb-font);
  background:
    radial-gradient(circle at 18% 0%,rgba(201,176,106,.18),transparent 34%),
    radial-gradient(circle at 90% 10%,rgba(201,176,106,.08),transparent 30%),
    linear-gradient(180deg,var(--bhb-bg),var(--bhb-bg-deep));
}

body.bhb-one:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
  background-size:100% 42px,42px 100%;
  opacity:.18;
}

a{color:inherit}

.bhb-shell{
  position:relative;
  display:grid;
  grid-template-columns:290px 1fr;
  min-height:100vh;
}

.bhb-sidebar{
  position:sticky;
  top:0;
  height:100vh;
  padding:24px;
  border-right:1px solid var(--bhb-line);
  background:rgba(18,12,4,.72);
  backdrop-filter:blur(22px);
}

.bhb-brand{
  padding:18px 16px 24px;
  border:1px solid var(--bhb-line);
  border-radius:26px;
  background:
    radial-gradient(circle at top right,rgba(201,176,106,.13),transparent 40%),
    rgba(255,255,255,.035);
  margin-bottom:20px;
}

.bhb-brand__kicker{
  color:var(--bhb-gold-light);
  text-transform:uppercase;
  letter-spacing:.2em;
  font-size:11px;
  font-weight:900;
}

.bhb-brand__title{
  margin-top:8px;
  font-size:22px;
  line-height:1.05;
  font-weight:850;
}

.bhb-brand__sub{
  margin-top:8px;
  color:var(--bhb-muted);
  font-size:13px;
}

.bhb-nav{
  display:grid;
  gap:8px;
}

.bhb-nav__section{
  margin:18px 8px 8px;
  color:var(--bhb-muted);
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:10px;
  font-weight:900;
}

.bhb-nav__item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:48px;
  padding:11px 13px;
  border:1px solid transparent;
  border-radius:17px;
  text-decoration:none;
  color:var(--bhb-cream);
  background:transparent;
  transition:.18s ease;
}

.bhb-nav__item:hover,
.bhb-nav__item.is-active{
  border-color:var(--bhb-line);
  background:rgba(255,255,255,.045);
}

.bhb-nav__left{
  display:flex;
  align-items:center;
  gap:11px;
}

.bhb-nav__icon{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:9px;
  border:1px solid rgba(201,176,106,.2);
  color:var(--bhb-gold-light);
}

.bhb-nav__meta{
  color:var(--bhb-muted);
  font-size:11px;
}

.bhb-main{
  position:relative;
  padding:30px;
}

.bhb-topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin-bottom:18px;
}

.bhb-user{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 13px;
  border:1px solid var(--bhb-line);
  border-radius:999px;
  background:rgba(255,255,255,.04);
}

.bhb-user__avatar{
  width:32px;
  height:32px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(201,176,106,.2);
  color:var(--bhb-gold-light);
  font-weight:900;
}

.bhb-hero{
  border:1px solid var(--bhb-line-strong);
  border-radius:var(--bhb-radius-xl);
  padding:32px;
  margin-bottom:18px;
  background:
    radial-gradient(circle at top right,rgba(201,176,106,.18),transparent 38%),
    linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:var(--bhb-shadow);
}

.bhb-kicker{
  color:var(--bhb-gold-light);
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:12px;
  font-weight:900;
}

.bhb-title{
  margin:9px 0 6px;
  font-size:52px;
  line-height:1;
  letter-spacing:.01em;
  font-weight:800;
}

.bhb-subtitle{
  color:var(--bhb-muted);
  font-size:16px;
}

.bhb-grid{
  display:grid;
  gap:18px;
}

.bhb-grid--kpi{
  grid-template-columns:repeat(4,1fr);
}

.bhb-grid--2{
  grid-template-columns:1.3fr .7fr;
}

.bhb-card{
  border:1px solid var(--bhb-line);
  border-radius:var(--bhb-radius-lg);
  background:var(--bhb-panel);
  box-shadow:var(--bhb-shadow-soft);
  overflow:hidden;
}

.bhb-card__head{
  padding:22px 24px;
  border-bottom:1px solid var(--bhb-line);
  background:rgba(255,255,255,.035);
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
}

.bhb-card__head h2{
  margin:0;
  font-size:22px;
  font-weight:850;
}

.bhb-card__body{
  padding:24px;
}

.bhb-kpi{
  padding:22px;
  border-radius:28px;
  border:1px solid var(--bhb-line);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.026));
  box-shadow:var(--bhb-shadow-soft);
}

.bhb-kpi span{
  display:block;
  color:var(--bhb-muted);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:900;
}

.bhb-kpi strong{
  display:block;
  margin-top:10px;
  font-size:40px;
  line-height:1;
}

.bhb-kpi small{
  display:block;
  color:var(--bhb-muted);
  margin-top:8px;
}

.bhb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 17px;
  border-radius:999px;
  border:1px solid var(--bhb-line);
  color:var(--bhb-cream);
  background:rgba(255,255,255,.045);
  text-decoration:none;
  font-weight:850;
  cursor:pointer;
  transition:.18s ease;
}

.bhb-btn:hover{
  transform:translateY(-1px);
  border-color:var(--bhb-gold-light);
  background:rgba(255,255,255,.07);
}

.bhb-btn--gold{
  background:linear-gradient(135deg,#ecd78d,#b8943f);
  color:#191104;
  border-color:rgba(255,255,255,.2);
  font-weight:950;
}

.bhb-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--bhb-line);
  background:rgba(255,255,255,.045);
  color:var(--bhb-gold-light);
  font-size:13px;
  font-weight:850;
}

.bhb-status:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:currentColor;
}

.bhb-module-list{
  display:grid;
  gap:12px;
}

.bhb-module{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(201,176,106,.18);
  background:rgba(255,255,255,.035);
  text-decoration:none;
  transition:.18s ease;
}

.bhb-module:hover{
  transform:translateY(-1px);
  border-color:var(--bhb-gold-light);
}

.bhb-module strong{
  display:block;
  font-size:18px;
}

.bhb-module span{
  display:block;
  color:var(--bhb-muted);
  margin-top:5px;
  font-size:13px;
}

.bhb-module__count{
  color:var(--bhb-gold-light);
  font-size:28px;
  font-weight:900;
}

.bhb-login{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:30px;
}

.bhb-login-card{
  width:min(980px,100%);
  display:grid;
  grid-template-columns:1.15fr .85fr;
  border:1px solid var(--bhb-line-strong);
  border-radius:36px;
  overflow:hidden;
  background:
    radial-gradient(circle at top left,rgba(201,176,106,.18),transparent 40%),
    rgba(255,255,255,.045);
  box-shadow:var(--bhb-shadow);
}

.bhb-login-left{
  padding:46px;
}

.bhb-login-right{
  padding:46px;
  border-left:1px solid var(--bhb-line);
  background:rgba(10,7,2,.32);
}

.bhb-field{
  margin-bottom:16px;
}

.bhb-label{
  display:block;
  color:var(--bhb-gold-light);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:8px;
  font-weight:900;
}

.bhb-input{
  width:100%;
  min-height:50px;
  border-radius:18px;
  border:1px solid rgba(201,176,106,.24);
  background:rgba(18,12,4,.92);
  color:var(--bhb-cream);
  padding:12px 14px;
  font-size:15px;
  outline:none;
}

.bhb-input:focus{
  border-color:var(--bhb-gold-light);
}

@media(max-width:1100px){
  .bhb-shell{grid-template-columns:1fr}
  .bhb-sidebar{position:relative;height:auto}
  .bhb-grid--kpi{grid-template-columns:repeat(2,1fr)}
  .bhb-grid--2{grid-template-columns:1fr}
}

@media(max-width:720px){
  .bhb-main,.bhb-wrap{padding:16px}
  .bhb-title{font-size:38px}
  .bhb-grid--kpi{grid-template-columns:1fr}
  .bhb-login-card{grid-template-columns:1fr}
  .bhb-login-right{border-left:0;border-top:1px solid var(--bhb-line)}
}


/* Dashboard Widgets v1.2 */

.bhb-widget-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-bottom:18px;
}

.bhb-widget{
  position:relative;
  min-height:160px;
  padding:22px;
  border-radius:28px;
  border:1px solid var(--bhb-line);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.026));
  box-shadow:var(--bhb-shadow-soft);
  overflow:hidden;
}

.bhb-widget:after{
  content:"";
  position:absolute;
  right:-30px;
  top:-30px;
  width:92px;
  height:92px;
  border:1px solid rgba(201,176,106,.15);
  border-radius:50%;
}

.bhb-widget__label{
  display:block;
  color:var(--bhb-muted);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:900;
}

.bhb-widget__value{
  display:block;
  margin-top:12px;
  font-size:40px;
  line-height:1;
  font-weight:900;
}

.bhb-widget__sub{
  display:block;
  color:var(--bhb-muted);
  margin-top:10px;
  font-size:14px;
}

.bhb-widget__live{
  position:absolute;
  right:16px;
  bottom:14px;
  color:var(--bhb-gold-light);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:900;
  opacity:.8;
}

.bhb-feed{
  display:grid;
  gap:10px;
}

.bhb-feed-item{
  display:flex;
  gap:12px;
  padding:14px 15px;
  border-radius:18px;
  border:1px solid rgba(201,176,106,.16);
  background:rgba(255,255,255,.035);
}

.bhb-feed-time{
  color:var(--bhb-gold-light);
  font-weight:900;
  min-width:52px;
}

.bhb-feed-text span{
  display:block;
  color:var(--bhb-muted);
  margin-top:3px;
  font-size:13px;
}

@media(max-width:1180px){
  .bhb-widget-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .bhb-widget-grid{grid-template-columns:1fr}
}


/* Notification Center v1.3 */

.bhb-notify-button{
  position:relative;
  width:46px;
  height:46px;
  border-radius:999px;
  border:1px solid var(--bhb-line);
  background:rgba(255,255,255,.045);
  color:var(--bhb-cream);
  cursor:pointer;
  font-size:18px;
  display:grid;
  place-items:center;
  transition:.18s ease;
}

.bhb-notify-button:hover{
  border-color:var(--bhb-gold-light);
  transform:translateY(-1px);
}

.bhb-notify-count{
  position:absolute;
  top:-5px;
  right:-5px;
  min-width:21px;
  height:21px;
  padding:0 6px;
  border-radius:999px;
  background:linear-gradient(135deg,#ecd78d,#b8943f);
  color:#191104;
  font-size:11px;
  font-weight:950;
  display:grid;
  place-items:center;
}

.bhb-notify-panel{
  position:fixed;
  top:0;
  right:0;
  width:min(430px,100%);
  height:100vh;
  z-index:50;
  transform:translateX(105%);
  transition:.24s ease;
  border-left:1px solid var(--bhb-line-strong);
  background:
    radial-gradient(circle at top right,rgba(201,176,106,.16),transparent 38%),
    rgba(18,12,4,.96);
  backdrop-filter:blur(24px);
  box-shadow:-28px 0 80px rgba(0,0,0,.42);
  display:flex;
  flex-direction:column;
}

.bhb-notify-panel.is-aperti{
  transform:translateX(0);
}

.bhb-notify-head{
  padding:26px;
  border-bottom:1px solid var(--bhb-line);
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
}

.bhb-notify-head h2{
  margin:8px 0 0;
  font-size:28px;
}

.bhb-notify-close{
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid var(--bhb-line);
  background:rgba(255,255,255,.045);
  color:var(--bhb-cream);
  cursor:pointer;
}

.bhb-notify-list{
  padding:18px;
  overflow:auto;
  display:grid;
  gap:12px;
}

.bhb-notify-item{
  display:block;
  text-decoration:none;
  color:var(--bhb-cream);
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(201,176,106,.18);
  background:rgba(255,255,255,.035);
  transition:.18s ease;
}

.bhb-notify-item:hover{
  border-color:var(--bhb-gold-light);
  transform:translateY(-1px);
}

.bhb-notify-meta{
  display:flex;
  justify-content:space-between;
  gap:12px;
  color:var(--bhb-muted);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:850;
  margin-bottom:8px;
}

.bhb-notify-title{
  display:block;
  font-size:17px;
  font-weight:900;
}

.bhb-notify-message{
  display:block;
  color:var(--bhb-muted);
  margin-top:6px;
  line-height:1.4;
}

.bhb-notify-level-critical{border-color:rgba(255,119,119,.5)}
.bhb-notify-level-warning{border-color:rgba(236,215,141,.55)}
.bhb-notify-level-vip{border-color:rgba(236,215,141,.85)}


.bhb-notify-actions{
  padding:14px 18px;
  border-bottom:1px solid var(--bhb-line);
  display:flex;
  justify-content:flex-end;
}

.bhb-notify-item.is-read{
  opacity:.58;
}

.bhb-notify-item.is-read .bhb-notify-title{
  color:var(--bhb-muted);
}


/* =========================================================
   BHB ONE · Mobile & iPad Optimisation v1.5
   ========================================================= */

.bhb-mobile-header{
  display:none;
}

.bhb-menu-button{
  width:46px;
  height:46px;
  border-radius:999px;
  border:1px solid var(--bhb-line);
  background:rgba(255,255,255,.045);
  color:var(--bhb-cream);
  font-size:22px;
  cursor:pointer;
}

.bhb-mobile-backdrop{
  display:none;
}

@media(max-width:1180px){
  .bhb-shell{
    display:block;
  }

  .bhb-mobile-header{
    position:sticky;
    top:0;
    z-index:45;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px 14px;
    border-bottom:1px solid var(--bhb-line);
    background:rgba(18,12,4,.88);
    backdrop-filter:blur(24px);
  }

  .bhb-mobile-title{
    min-width:0;
  }

  .bhb-mobile-title strong{
    display:block;
    font-size:15px;
    line-height:1.1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .bhb-mobile-title span{
    display:block;
    color:var(--bhb-muted);
    font-size:11px;
    margin-top:2px;
  }

  .bhb-sidebar{
    position:fixed;
    top:0;
    left:0;
    z-index:70;
    width:min(330px,88vw);
    height:100vh;
    transform:translateX(-105%);
    transition:.24s ease;
    overflow:auto;
    box-shadow:28px 0 80px rgba(0,0,0,.48);
  }

  body.bhb-sidebar-aperti .bhb-sidebar{
    transform:translateX(0);
  }

  .bhb-mobile-backdrop{
    position:fixed;
    inset:0;
    z-index:60;
    background:rgba(0,0,0,.46);
    backdrop-filter:blur(4px);
  }

  body.bhb-sidebar-aperti .bhb-mobile-backdrop{
    display:block;
  }

  .bhb-main{
    padding:18px;
  }

  .bhb-topbar{
    display:none;
  }

  .bhb-hero{
    padding:24px;
    border-radius:28px;
  }

  .bhb-title{
    font-size:42px;
  }

  .bhb-grid--kpi,
  .bhb-widget-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .bhb-grid--2{
    grid-template-columns:1fr;
  }

  .bhb-card__head{
    align-items:flex-start;
    flex-direction:column;
  }

  .bhb-notify-panel{
    width:min(460px,100%);
  }
}

@media(max-width:760px){
  body.bhb-one:before{
    opacity:.10;
  }

  .bhb-main{
    padding:14px;
  }

  .bhb-hero{
    padding:22px;
    border-radius:26px;
    margin-bottom:14px;
  }

  .bhb-kicker{
    font-size:10px;
    letter-spacing:.18em;
  }

  .bhb-title{
    font-size:34px;
    line-height:1.05;
    word-break:normal;
  }

  .bhb-subtitle{
    font-size:14px;
    line-height:1.45;
  }

  .bhb-grid,
  .bhb-grid--kpi,
  .bhb-grid--2,
  .bhb-widget-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .bhb-kpi,
  .bhb-widget{
    min-height:auto;
    padding:18px;
    border-radius:24px;
  }

  .bhb-kpi strong,
  .bhb-widget__value{
    font-size:34px;
  }

  .bhb-card{
    border-radius:26px;
  }

  .bhb-card__head{
    padding:18px;
  }

  .bhb-card__head h2{
    font-size:20px;
  }

  .bhb-card__body{
    padding:18px;
  }

  .bhb-module{
    padding:15px;
    border-radius:20px;
  }

  .bhb-module__count{
    font-size:24px;
  }

  .bhb-user{
    padding:8px 10px;
  }

  .bhb-user__avatar{
    width:30px;
    height:30px;
  }

  .bhb-btn{
    min-height:42px;
    padding:9px 14px;
    font-size:14px;
  }

  .bhb-notify-button{
    width:44px;
    height:44px;
  }

  .bhb-notify-panel{
    width:100%;
  }

  .bhb-notify-head{
    padding:22px;
  }

  .bhb-notify-head h2{
    font-size:25px;
  }

  .bhb-login{
    padding:14px;
    align-items:start;
  }

  .bhb-login-card{
    grid-template-columns:1fr;
    border-radius:28px;
    margin-top:28px;
  }

  .bhb-login-left,
  .bhb-login-right{
    padding:28px 22px;
  }

  .bhb-login-right{
    border-left:0;
    border-top:1px solid var(--bhb-line);
  }

  .bhb-input{
    min-height:48px;
    font-size:16px;
  }
}

@media(max-width:430px){
  .bhb-mobile-header{
    padding:10px 12px;
  }

  .bhb-main{
    padding:12px;
  }

  .bhb-title{
    font-size:31px;
  }

  .bhb-hero{
    padding:20px;
  }

  .bhb-widget__value,
  .bhb-kpi strong{
    font-size:31px;
  }

  .bhb-module{
    display:block;
  }

  .bhb-module__count{
    margin-top:10px;
  }
}


/* =========================================================
   BHB ONE · Command Center v1.6
   ========================================================= */

.bhb-command-hero{
  border:1px solid var(--bhb-line-strong);
  border-radius:var(--bhb-radius-xl);
  padding:34px;
  margin-bottom:18px;
  background:
    radial-gradient(circle at top right,rgba(201,176,106,.18),transparent 38%),
    linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:var(--bhb-shadow);
}

.bhb-command-hero__grid{
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:start;
}

.bhb-command-time{
  text-align:right;
}

.bhb-command-time strong{
  display:block;
  font-size:46px;
  line-height:1;
}

.bhb-command-time span{
  display:block;
  color:var(--bhb-muted);
  margin-top:7px;
  text-transform:capitalize;
}

.bhb-command-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-bottom:18px;
}

.bhb-command-card{
  display:block;
  min-height:178px;
  text-decoration:none;
  color:var(--bhb-cream);
  border:1px solid var(--bhb-line);
  border-radius:28px;
  padding:22px;
  background:
    radial-gradient(circle at top right,rgba(201,176,106,.10),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.026));
  box-shadow:var(--bhb-shadow-soft);
  transition:.18s ease;
  position:relative;
  overflow:hidden;
}

.bhb-command-card:hover{
  transform:translateY(-2px);
  border-color:var(--bhb-gold-light);
}

.bhb-command-card__label{
  color:var(--bhb-muted);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:900;
}

.bhb-command-card__value{
  display:block;
  margin-top:12px;
  font-size:42px;
  line-height:1;
  font-weight:950;
}

.bhb-command-card__sub{
  display:block;
  margin-top:10px;
  color:var(--bhb-muted);
  line-height:1.4;
}

.bhb-command-card__badge{
  position:absolute;
  top:16px;
  right:16px;
  min-width:28px;
  height:28px;
  padding:0 9px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#ecd78d,#b8943f);
  color:#191104;
  font-size:12px;
  font-weight:950;
}

.bhb-pulse-bar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.bhb-pulse-item{
  padding:10px 13px;
  border-radius:999px;
  border:1px solid var(--bhb-line);
  background:rgba(255,255,255,.045);
  color:var(--bhb-muted);
  font-size:13px;
  font-weight:800;
}

.bhb-pulse-item strong{
  color:var(--bhb-gold-light);
}

.bhb-nav-badge{
  min-width:22px;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  background:rgba(201,176,106,.22);
  color:var(--bhb-gold-light);
  display:none;
  place-items:center;
  font-size:11px;
  font-weight:950;
}

.bhb-nav-badge.is-visible{
  display:grid;
}

@media(max-width:1180px){
  .bhb-command-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .bhb-command-hero__grid{
    grid-template-columns:1fr;
  }

  .bhb-command-time{
    text-align:left;
  }
}

@media(max-width:760px){
  .bhb-command-hero{
    padding:22px;
    border-radius:26px;
  }

  .bhb-command-time strong{
    font-size:36px;
  }

  .bhb-command-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .bhb-command-card{
    min-height:auto;
    padding:18px;
    border-radius:24px;
  }

  .bhb-command-card__value{
    font-size:34px;
  }
}


/* Identity Center v1.7 */
.bhb-layout{
  display:grid;
  grid-template-columns:1fr 390px;
  gap:18px;
}
.bhb-stack{display:grid;gap:18px}
.bhb-summary{position:sticky;top:22px}
.bhb-settings-note{
  border:1px solid var(--bhb-line-strong);
  border-radius:var(--bhb-radius-lg);
  padding:28px;
  background:radial-gradient(circle at top right,rgba(201,176,106,.16),transparent 38%),rgba(255,255,255,.045);
  box-shadow:var(--bhb-shadow-soft);
}
.bhb-summary-card__label{
  color:var(--bhb-gold-light);
  letter-spacing:.18em;
  text-transform:uppercase;
  font-size:11px;
  font-weight:900;
}
.bhb-summary-line{
  padding:14px 0;
  border-bottom:1px solid rgba(201,176,106,.18);
}
.bhb-summary-line span{display:block;color:var(--bhb-muted);font-size:12px;margin-bottom:5px}
.bhb-summary-line strong{font-size:18px}
.bhb-field{margin-bottom:16px}
.bhb-label{
  display:block;
  color:var(--bhb-gold-light);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:8px;
  font-weight:900;
}
.bhb-input{
  width:100%;
  min-height:50px;
  border-radius:18px;
  border:1px solid rgba(201,176,106,.24);
  background:rgba(18,12,4,.92);
  color:var(--bhb-cream);
  padding:12px 14px;
  font-size:15px;
  outline:none;
}
.bhb-grid--2{grid-template-columns:repeat(2,1fr)}
.bhb-section-title{
  margin:26px 0 15px;
  color:var(--bhb-gold-light);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:900;
}
.bhb-status-choice-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.bhb-status-choice input{display:none}
.bhb-status-choice span{
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:18px;
  border:1px solid rgba(201,176,106,.24);
  background:rgba(255,255,255,.04);
  color:var(--bhb-cream);
  font-weight:850;
  cursor:pointer;
  transition:.18s ease;
}
.bhb-status-choice input:checked + span{
  border-color:var(--bhb-gold-light);
  background:rgba(201,176,106,.22);
  color:var(--bhb-gold-light);
}
.bhb-submit-row{
  display:flex;
  justify-content:flex-end;
  gap:10px;
}
@media(max-width:1000px){
  .bhb-layout{grid-template-columns:1fr}
  .bhb-summary{position:static}
}
@media(max-width:760px){
  .bhb-grid--2,.bhb-status-choice-grid{grid-template-columns:1fr}
}


/* Real module content wrapper */
.bhb-module-content{
  min-width:0;
}
.bhb-module-content .bhb-wrap,
.bhb-module-content .wrap{
  max-width:100%;
  padding:0;
}
.bhb-module-content .bhb-hero:first-child,
.bhb-module-content .top:first-child{
  margin-top:0;
}


/* BHB ONE + embedded module compatibility v2.4 */
.bhb-main .bhb-module-content > link + section,
.bhb-main .bhb-module-content > section{
  width:100%;
}
.bhb-module-content .bhb-card{
  margin-bottom:0;
}


/* BHB ONE Core Engine v2.6 */
.bhb-feed a.bhb-feed-item,
a.bhb-feed-item{
  color:var(--bhb-cream);
  text-decoration:none;
  transition:.18s ease;
}
a.bhb-feed-item:hover{
  border-color:var(--bhb-gold-light);
  transform:translateY(-1px);
}
.bhb-core-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border-radius:999px;
  border:1px solid var(--bhb-line);
  color:var(--bhb-gold-light);
  background:rgba(255,255,255,.045);
  font-size:13px;
  font-weight:850;
}


/* BHB ONE Global Ricerca v3.1 */
.bhb-top-search{
  flex:1;
  max-width:430px;
}
.bhb-top-search input{
  width:100%;
  min-height:44px;
  border-radius:999px;
  border:1px solid var(--bhb-line);
  background:rgba(255,255,255,.045);
  color:var(--bhb-cream);
  padding:10px 16px;
  outline:none;
}
.bhb-top-search input:focus{
  border-color:var(--bhb-gold-light);
}
.bhb-global-search-page{
  display:flex;
  gap:10px;
}
.bhb-global-search-page input{
  flex:1;
}
@media(max-width:1180px){
  .bhb-top-search{
    display:none;
  }
}
@media(max-width:760px){
  .bhb-global-search-page{
    flex-direction:column;
  }
}


/* BHB ONE Reception Center v3.2 */
.bhb-command-card .bhb-command-card__value[style]{
  line-height:1.05;
}


/* BHB ONE Guest Center 360 v3.3 */
.bhb-guest-hero{
  border:1px solid var(--bhb-line-strong);
  border-radius:var(--bhb-radius-xl);
  padding:34px;
  margin-bottom:18px;
  background:
    radial-gradient(circle at top right,rgba(201,176,106,.20),transparent 38%),
    radial-gradient(circle at bottom left,rgba(201,176,106,.08),transparent 35%),
    linear-gradient(135deg,rgba(255,255,255,.080),rgba(255,255,255,.026));
  box-shadow:var(--bhb-shadow);
}
.bhb-guest-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.bhb-guest-tags span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(201,176,106,.30);
  background:rgba(201,176,106,.10);
  color:var(--bhb-gold-light);
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
}
@media(max-width:760px){
  .bhb-guest-hero{
    padding:22px;
    border-radius:26px;
  }
}


/* BHB ONE Guest Preferences Engine v3.4 */
.bhb-preferences-card{
  margin-bottom:0;
}
.bhb-preference-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.bhb-preference-box{
  min-height:140px;
  border:1px solid rgba(201,176,106,.18);
  border-radius:24px;
  padding:18px;
  background:rgba(255,255,255,.035);
}
.bhb-preference-icon{
  font-size:28px;
  margin-bottom:12px;
}
.bhb-preference-box strong{
  display:block;
  font-size:17px;
}
.bhb-preference-box span{
  display:block;
  color:var(--bhb-muted);
  margin-top:7px;
  line-height:1.4;
}
.bhb-task-list{
  display:grid;
  gap:10px;
}
.bhb-task-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:13px 14px;
  border-radius:18px;
  border:1px solid rgba(201,176,106,.16);
  background:rgba(255,255,255,.035);
}
.bhb-task-item > span{
  color:var(--bhb-gold-light);
  font-size:20px;
  line-height:1;
}
.bhb-task-item strong{
  display:block;
}
.bhb-task-item small{
  display:block;
  color:var(--bhb-muted);
  margin-top:3px;
}
@media(max-width:1180px){
  .bhb-preference-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:760px){
  .bhb-preference-grid{
    grid-template-columns:1fr;
  }
}


/* BHB ONE Centro Housekeeping v3.5 */
.hk-room-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.hk-room-card{
  display:block;
  color:var(--bhb-cream);
  text-decoration:none;
  border:1px solid rgba(201,176,106,.18);
  border-radius:24px;
  padding:18px;
  background:rgba(255,255,255,.035);
  transition:.18s ease;
}
.hk-room-card:hover{
  transform:translateY(-1px);
  border-color:var(--bhb-gold-light);
}
.hk-room-top,
.hk-room-bottom{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}
.hk-room-top strong{
  font-size:20px;
}
.hk-room-top span{
  color:var(--bhb-gold-light);
  font-size:13px;
  font-weight:900;
}
.hk-room-meta{
  color:var(--bhb-muted);
  margin-top:8px;
  min-height:22px;
}
.hk-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:13px;
}
.hk-tags span{
  padding:6px 9px;
  border-radius:999px;
  border:1px solid rgba(201,176,106,.22);
  color:var(--bhb-gold-light);
  font-size:11px;
  font-weight:900;
}
.hk-progress,
.hk-big-progress{
  height:9px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  overflow:hidden;
  margin-top:15px;
}
.hk-progress div,
.hk-big-progress div{
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(201,176,106,.55),rgba(236,215,141,.95));
}
.hk-big-progress{
  height:13px;
  margin-bottom:18px;
}
.hk-room-bottom{
  margin-top:10px;
  color:var(--bhb-muted);
  font-size:13px;
}
.hk-status-ready{border-color:rgba(166,227,176,.28)}
.hk-status-cleaning{border-color:rgba(236,215,141,.30)}
.hk-status-aperti,.hk-status-checkout{border-color:rgba(255,119,119,.24)}
@media(max-width:900px){
  .hk-room-grid{grid-template-columns:1fr}
}


/* BHB ONE Centro Manutenzione v3.6 */
.mt-ticket{
  border-left:3px solid rgba(201,176,106,.35);
}
.mt-priority-high,
.mt-priority-critical{
  border-color:rgba(255,119,119,.45) !important;
}
.mt-priority-medium{
  border-color:rgba(236,215,141,.45) !important;
}
.mt-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}
.mt-tags span{
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(201,176,106,.22);
  color:var(--bhb-gold-light);
  font-size:11px;
  font-weight:900;
}


/* BHB ONE Task Center v3.7 */
.task-row{
  border-left:3px solid rgba(201,176,106,.32);
}
.task-priority-high,
.task-priority-critical{
  border-color:rgba(255,119,119,.48) !important;
}
.task-priority-medium{
  border-color:rgba(236,215,141,.48) !important;
}
.task-icon{
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  border:1px solid rgba(201,176,106,.24);
  border-radius:8px;
  color:var(--bhb-gold-light);
  margin-right:6px;
}
.task-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}
.task-tags span{
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(201,176,106,.22);
  color:var(--bhb-gold-light);
  font-size:11px;
  font-weight:900;
}


/* BHB ONE Workflow Engine v3.8 */
.bhb-inline-action{
  margin:0;
}
.bhb-inline-action .bhb-module{
  width:100%;
  text-align:left;
  border:none;
  font:inherit;
  cursor:pointer;
}
.bhb-inline-action .bhb-module:hover{
  transform:translateY(-1px);
}


/* BHB ONE Operations Assistant v3.9 */
.assistant-insight-list{
  display:grid;
  gap:14px;
}
.assistant-insight{
  display:block;
  text-decoration:none;
  color:var(--bhb-cream);
  border:1px solid rgba(201,176,106,.20);
  border-radius:24px;
  padding:18px;
  background:rgba(255,255,255,.035);
  transition:.18s ease;
}
.assistant-insight:hover{
  transform:translateY(-1px);
  border-color:var(--bhb-gold-light);
}
.assistant-insight-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.assistant-insight-top span{
  color:var(--bhb-gold-light);
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.assistant-insight-top small{
  color:var(--bhb-muted);
  text-transform:uppercase;
  letter-spacing:.08em;
}
.assistant-insight strong{
  display:block;
  font-size:21px;
}
.assistant-insight p{
  color:var(--bhb-muted);
  line-height:1.45;
  margin:8px 0 0;
}
.assistant-action{
  margin-top:14px;
  color:var(--bhb-gold-light);
  font-weight:900;
}
.assistant-level-critical{
  border-color:rgba(255,119,119,.50);
}
.assistant-level-warning{
  border-color:rgba(236,215,141,.45);
}
.assistant-level-vip{
  border-color:rgba(236,215,141,.75);
  background:rgba(201,176,106,.07);
}


/* BHB ONE Live Badges v4.0 */
.bhb-command-card__badge{
  box-shadow:0 8px 22px rgba(201,176,106,.20);
}
.bhb-nav-badge.is-visible{
  box-shadow:0 6px 18px rgba(201,176,106,.15);
}
.bhb-pulse-item{
  transition:.18s ease;
}
.bhb-pulse-item:hover{
  border-color:var(--bhb-gold-light);
  transform:translateY(-1px);
}


/* BHB ONE Foundation v4.1 */
.bhb-ui-badge{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(201,176,106,.24);
  color:var(--bhb-gold-light);
  background:rgba(201,176,106,.09);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.bhb-ui-badge--success{
  border-color:rgba(166,227,176,.35);
  color:#a6e3b0;
}
.bhb-ui-badge--warning{
  border-color:rgba(236,215,141,.45);
}
.bhb-ui-badge--critical{
  border-color:rgba(255,119,119,.45);
  color:#ff7777;
}


/* BHB ONE Language Center & UI Polish v4.4 */
.bhb-title{
  letter-spacing:-.045em;
}
.bhb-command-card__label{
  hyphens:auto;
}
.bhb-card__head h2{
  letter-spacing:-.025em;
}


/* BHB ONE Permissions Center v4.5 */
.permissions-matrix{
  display:grid;
  gap:12px;
}
.permissions-row{
  display:grid;
  grid-template-columns:210px 1fr;
  gap:14px;
  padding:14px;
  border:1px solid rgba(201,176,106,.16);
  border-radius:20px;
  background:rgba(255,255,255,.035);
}
.permissions-module strong{
  display:block;
  font-size:16px;
}
.permissions-module span{
  display:block;
  color:var(--bhb-muted);
  margin-top:4px;
  font-size:12px;
}
.permissions-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.permissions-actions span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(201,176,106,.18);
  font-size:11px;
  font-weight:900;
}
.permissions-actions .is-allowed{
  color:#a6e3b0;
  border-color:rgba(166,227,176,.28);
  background:rgba(166,227,176,.07);
}
.permissions-actions .is-denied{
  color:var(--bhb-muted);
  opacity:.58;
}
@media(max-width:900px){
  .permissions-row{
    grid-template-columns:1fr;
  }
}


/* BHB ONE Quality Pass v4.6.1 · Sidebar scroll fix */
.bhb-shell{
  min-height:100vh;
}

.bhb-sidebar{
  height:100vh;
  max-height:100vh;
  overflow-y:auto;
  overflow-x:hidden;
  position:sticky;
  top:0;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(201,176,106,.35) transparent;
}

.bhb-sidebar::-webkit-scrollbar{
  width:7px;
}

.bhb-sidebar::-webkit-scrollbar-track{
  background:transparent;
}

.bhb-sidebar::-webkit-scrollbar-thumb{
  background:rgba(201,176,106,.28);
  border-radius:999px;
}

.bhb-sidebar::-webkit-scrollbar-thumb:hover{
  background:rgba(201,176,106,.45);
}

.bhb-brand{
  position:sticky;
  top:0;
  z-index:4;
  backdrop-filter:blur(18px);
}

.bhb-nav{
  padding-bottom:28px;
}

.bhb-nav-section{
  margin-top:22px;
}

.bhb-nav-section:first-child{
  margin-top:0;
}

.bhb-nav-section-title{
  margin:18px 10px 10px;
  color:var(--bhb-muted);
  font-size:11px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}

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

@media(max-width:980px){
  .bhb-sidebar{
    position:fixed;
    left:0;
    top:0;
    bottom:0;
    height:100dvh;
    max-height:100dvh;
  }

  .bhb-brand{
    position:relative;
  }
}


/* BHB ONE v4.6.2 · Sidebar visual repair */
.bhb-sidebar{
  width:300px;
  min-width:300px;
  height:100vh;
  max-height:100vh;
  overflow-y:auto;
  overflow-x:hidden;
  position:sticky;
  top:0;
  padding:24px 20px 28px;
  border-right:1px solid rgba(201,176,106,.18);
  background:
    radial-gradient(circle at top left,rgba(201,176,106,.10),transparent 34%),
    linear-gradient(180deg,rgba(14,10,4,.98),rgba(8,6,2,.98));
  z-index:30;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(201,176,106,.35) transparent;
}

.bhb-sidebar::-webkit-scrollbar{width:7px}
.bhb-sidebar::-webkit-scrollbar-track{background:transparent}
.bhb-sidebar::-webkit-scrollbar-thumb{
  background:rgba(201,176,106,.30);
  border-radius:999px;
}

.bhb-brand{
  display:block;
  text-decoration:none;
  color:var(--bhb-cream);
  border:1px solid rgba(201,176,106,.22);
  border-radius:26px;
  padding:22px 20px;
  margin-bottom:28px;
  background:
    radial-gradient(circle at top right,rgba(201,176,106,.16),transparent 50%),
    rgba(255,255,255,.045);
  box-shadow:0 18px 55px rgba(0,0,0,.22);
  position:relative;
  top:auto;
  backdrop-filter:blur(18px);
}

.bhb-brand span{
  display:block;
  color:var(--bhb-gold-light);
  font-size:11px;
  font-weight:950;
  letter-spacing:.24em;
  text-transform:uppercase;
  margin-bottom:7px;
}

.bhb-brand strong{
  display:block;
  font-size:24px;
  font-weight:950;
  line-height:1.05;
}

.bhb-brand small{
  display:block;
  color:var(--bhb-muted);
  margin-top:8px;
  font-size:14px;
}

.bhb-nav{
  display:grid;
  gap:0;
  padding-bottom:36px;
}

.bhb-nav-section{
  display:grid;
  gap:7px;
  margin-top:22px;
}

.bhb-nav-section:first-child{margin-top:0}

.bhb-nav-section-title{
  color:rgba(248,240,220,.62);
  font-size:11px;
  font-weight:950;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin:6px 10px 8px;
}

.bhb-nav-item{
  display:grid;
  grid-template-columns:34px 1fr auto;
  align-items:center;
  gap:12px;
  min-height:62px;
  padding:10px 12px;
  color:var(--bhb-cream);
  text-decoration:none;
  border:1px solid transparent;
  border-radius:18px;
  transition:.18s ease;
}

.bhb-nav-item:hover{
  background:rgba(255,255,255,.045);
  border-color:rgba(201,176,106,.16);
}

.bhb-nav-item.is-active{
  background:rgba(255,255,255,.065);
  border-color:rgba(201,176,106,.28);
  box-shadow:inset 0 0 0 1px rgba(201,176,106,.05);
}

.bhb-nav-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(201,176,106,.22);
  border-radius:12px;
  color:var(--bhb-gold-light);
  font-size:15px;
  line-height:1;
}

.bhb-nav-text{
  min-width:0;
  display:block;
}

.bhb-nav-text strong{
  display:block;
  font-size:17px;
  font-weight:900;
  line-height:1.15;
  color:var(--bhb-cream);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.bhb-nav-text small{
  display:block;
  margin-top:4px;
  font-size:12px;
  color:var(--bhb-muted);
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.bhb-nav-badge{
  min-width:25px;
  height:25px;
  padding:0 7px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg,var(--bhb-gold),var(--bhb-gold-light));
  color:#1b1204;
  font-weight:950;
  font-size:12px;
  box-shadow:0 8px 20px rgba(201,176,106,.22);
}

@media(max-width:980px){
  .bhb-sidebar{
    position:fixed;
    transform:translateX(-105%);
    transition:transform .22s ease;
    height:100dvh;
    max-height:100dvh;
  }
  body.bhb-sidebar-open .bhb-sidebar{
    transform:translateX(0);
  }
}


/* BHB ONE v4.6.2 · Identity Center */
.identity-form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
}
.identity-form-grid label span{
  display:block;
  color:var(--bhb-gold-light);
  font-size:12px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.bhb-input{
  width:100%;
  min-height:48px;
  border-radius:16px;
  border:1px solid rgba(201,176,106,.24);
  background:rgba(0,0,0,.32);
  color:var(--bhb-cream);
  padding:10px 14px;
  outline:none;
  font:inherit;
}
.bhb-input:focus{
  border-color:var(--bhb-gold-light);
}
.identity-check{
  display:flex;
  align-items:center;
  gap:10px;
  padding-top:26px;
}
.identity-check input{
  width:20px;
  height:20px;
}
.bhb-alert{
  padding:14px 16px;
  border-radius:18px;
  margin-bottom:16px;
  border:1px solid rgba(201,176,106,.25);
}
.bhb-alert--success{
  color:#a6e3b0;
  border-color:rgba(166,227,176,.38);
  background:rgba(166,227,176,.08);
}
.bhb-alert--error{
  color:#ff9a9a;
  border-color:rgba(255,119,119,.38);
  background:rgba(255,119,119,.08);
}
@media(max-width:780px){
  .identity-form-grid{
    grid-template-columns:1fr;
  }
}


/* BHB ONE Identity Center 2.0 v4.7 */
.identity-user-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.identity-user-card{
  display:grid;
  grid-template-columns:54px 1fr auto;
  gap:14px;
  align-items:center;
  text-decoration:none;
  color:var(--bhb-cream);
  border:1px solid rgba(201,176,106,.18);
  border-radius:24px;
  padding:16px;
  background:rgba(255,255,255,.035);
  transition:.18s ease;
}
.identity-user-card:hover{
  border-color:var(--bhb-gold-light);
  transform:translateY(-1px);
}
.identity-avatar{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border-radius:18px;
  border:1px solid rgba(201,176,106,.28);
  background:rgba(201,176,106,.10);
  color:var(--bhb-gold-light);
  font-size:22px;
  font-weight:950;
}
.identity-user-info strong,
.identity-user-info span,
.identity-user-info small{
  display:block;
}
.identity-user-info span{
  margin-top:4px;
  color:var(--bhb-muted);
}
.identity-user-info small{
  margin-top:5px;
  color:var(--bhb-muted);
  font-size:12px;
}
.identity-dot{
  width:13px;
  height:13px;
  border-radius:50%;
  background:rgba(255,255,255,.24);
}
.identity-dot.is-online{
  background:#a6e3b0;
  box-shadow:0 0 0 6px rgba(166,227,176,.09);
}
.identity-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.identity-form-grid label span{
  display:block;
  color:var(--bhb-gold-light);
  font-size:12px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.bhb-input{
  width:100%;
  min-height:48px;
  border-radius:16px;
  border:1px solid rgba(201,176,106,.24);
  background:rgba(0,0,0,.32);
  color:var(--bhb-cream);
  padding:10px 14px;
  outline:none;
  font:inherit;
}
.bhb-input:focus{border-color:var(--bhb-gold-light)}
.identity-check{
  display:flex;
  align-items:center;
  gap:10px;
  padding-top:26px;
}
.identity-check input{width:20px;height:20px}
.bhb-alert{
  padding:14px 16px;
  border-radius:18px;
  margin-bottom:16px;
  border:1px solid rgba(201,176,106,.25);
}
.bhb-alert--success{
  color:#a6e3b0;
  border-color:rgba(166,227,176,.38);
  background:rgba(166,227,176,.08);
}
.bhb-alert--error{
  color:#ff9a9a;
  border-color:rgba(255,119,119,.38);
  background:rgba(255,119,119,.08);
}
@media(max-width:900px){
  .identity-user-grid,.identity-form-grid{grid-template-columns:1fr}
}


/* BHB ONE Timeline + Mobile Staff Mode v5.0 */
.bhb-timeline{
  display:grid;
  gap:12px;
  position:relative;
}
.bhb-timeline-item{
  display:grid;
  grid-template-columns:58px 42px 1fr;
  gap:12px;
  align-items:start;
  text-decoration:none;
  color:var(--bhb-cream);
  border:1px solid rgba(201,176,106,.16);
  border-radius:22px;
  padding:14px;
  background:rgba(255,255,255,.035);
  transition:.18s ease;
}
.bhb-timeline-item:hover{
  border-color:var(--bhb-gold-light);
  transform:translateY(-1px);
}
.bhb-timeline-time{
  color:var(--bhb-gold-light);
  font-weight:950;
  font-size:14px;
  padding-top:8px;
}
.bhb-timeline-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  border:1px solid rgba(201,176,106,.24);
  background:rgba(201,176,106,.08);
}
.bhb-timeline-text strong{
  display:block;
  font-size:18px;
}
.bhb-timeline-text span{
  display:block;
  color:var(--bhb-muted);
  margin-top:4px;
  line-height:1.35;
}
.bhb-timeline-level-critical{border-color:rgba(255,119,119,.42)}
.bhb-timeline-level-warning{border-color:rgba(236,215,141,.42)}
.bhb-timeline-level-success{border-color:rgba(166,227,176,.34)}
.bhb-timeline-level-vip{border-color:rgba(236,215,141,.70);background:rgba(201,176,106,.07)}

.staff-mobile-hero{
  border:1px solid rgba(201,176,106,.24);
  border-radius:28px;
  padding:22px;
  margin-bottom:16px;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
}
.staff-mobile-hero span{
  color:var(--bhb-gold-light);
  font-weight:950;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.staff-mobile-hero h1{
  margin:8px 0 4px;
  font-size:34px;
  line-height:1;
}
.staff-mobile-hero p{
  margin:0;
  color:var(--bhb-muted);
}
.staff-mobile-actions,
.staff-room-list{
  display:grid;
  gap:12px;
}
.staff-mobile-actions a,
.staff-room-card{
  display:block;
  text-decoration:none;
  color:var(--bhb-cream);
  border:1px solid rgba(201,176,106,.20);
  border-radius:22px;
  padding:18px;
  background:rgba(255,255,255,.045);
}
.staff-mobile-actions a{
  font-size:24px;
  font-weight:950;
}
.staff-room-card div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.staff-room-card strong{
  font-size:30px;
  line-height:1;
}
.staff-room-card span{
  color:var(--bhb-gold-light);
  font-size:13px;
  font-weight:950;
}
.staff-room-card p{
  margin:10px 0 0;
  color:var(--bhb-cream);
  font-size:17px;
}
.staff-room-card em{
  display:block;
  margin-top:8px;
  color:var(--bhb-muted);
  font-style:normal;
}
@media(max-width:760px){
  .bhb-content{
    padding:14px;
  }
  .bhb-timeline-item{
    grid-template-columns:48px 36px 1fr;
    padding:12px;
    border-radius:18px;
  }
  .bhb-timeline-time{
    font-size:13px;
  }
  .bhb-timeline-icon{
    width:36px;
    height:36px;
  }
}


/* BHB ONE Staff Mobile v5.0.3 */
.staff-mobile-body{
  margin:0;
  min-height:100dvh;
  background:
    radial-gradient(circle at top right,rgba(201,176,106,.12),transparent 36%),
    linear-gradient(180deg,#151006,#080602);
  color:var(--bhb-cream);
  font-family:var(--bhb-font);
}
.staff-topbar{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:calc(12px + env(safe-area-inset-top)) 16px 12px;
  background:rgba(8,6,2,.88);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(201,176,106,.18);
}
.staff-topbar strong,
.staff-topbar span{
  display:block;
}
.staff-topbar strong{
  color:var(--bhb-gold-light);
  font-size:12px;
  letter-spacing:.16em;
}
.staff-topbar span{
  font-size:16px;
  font-weight:900;
}
.staff-topbar a{
  color:var(--bhb-cream);
  text-decoration:none;
  border:1px solid rgba(201,176,106,.24);
  border-radius:999px;
  padding:9px 12px;
  font-weight:900;
}
.staff-main{
  padding:16px 14px 34px;
  max-width:680px;
  margin:0 auto;
}
.staff-hero{
  border:1px solid rgba(201,176,106,.24);
  border-radius:26px;
  padding:20px;
  margin-bottom:14px;
  background:rgba(255,255,255,.045);
}
.staff-hero span{
  display:block;
  color:var(--bhb-gold-light);
  font-size:12px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.staff-hero h1{
  font-size:36px;
  line-height:.95;
  margin:9px 0 7px;
}
.staff-hero p{
  margin:0;
  color:var(--bhb-muted);
  line-height:1.35;
}
.staff-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-bottom:14px;
}
.staff-stats div{
  border:1px solid rgba(201,176,106,.18);
  border-radius:20px;
  padding:14px 10px;
  background:rgba(255,255,255,.04);
  text-align:center;
}
.staff-stats strong{
  display:block;
  font-size:30px;
  line-height:1;
}
.staff-stats span{
  display:block;
  color:var(--bhb-muted);
  font-size:12px;
  margin-top:6px;
}
.staff-tabs{
  display:flex;
  gap:8px;
  overflow-x:auto;
  margin:0 -14px 18px;
  padding:0 14px 4px;
}
.staff-tabs a{
  flex:0 0 auto;
  color:var(--bhb-cream);
  text-decoration:none;
  border:1px solid rgba(201,176,106,.22);
  border-radius:999px;
  padding:11px 14px;
  background:rgba(255,255,255,.04);
  font-weight:950;
}
.staff-section{
  margin-top:18px;
}
.staff-section h2{
  font-size:22px;
  margin:0 0 10px;
}
.staff-card-list{
  display:grid;
  gap:12px;
}
.staff-card{
  display:block;
  color:var(--bhb-cream);
  text-decoration:none;
  border:1px solid rgba(201,176,106,.18);
  border-radius:24px;
  padding:16px;
  background:rgba(255,255,255,.04);
}
.staff-card-alert{
  border-color:rgba(236,215,141,.36);
}
.staff-card-ok{
  border-color:rgba(166,227,176,.32);
}
.staff-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.staff-card-top strong{
  font-size:28px;
  line-height:1;
}
.staff-card-top span{
  color:var(--bhb-gold-light);
  font-size:12px;
  font-weight:950;
}
.staff-card p{
  margin:11px 0 0;
  font-size:16px;
  line-height:1.35;
}
.staff-card-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:14px;
}
.staff-card-actions button{
  min-height:48px;
  border:1px solid rgba(201,176,106,.24);
  border-radius:16px;
  background:rgba(201,176,106,.10);
  color:var(--bhb-cream);
  font:inherit;
  font-weight:950;
}
.staff-empty{
  border:1px dashed rgba(201,176,106,.22);
  border-radius:20px;
  padding:18px;
  color:var(--bhb-muted);
  text-align:center;
}
.staff-big-action{
  display:block;
  color:var(--bhb-cream);
  text-decoration:none;
  border:1px solid rgba(201,176,106,.22);
  border-radius:24px;
  padding:22px;
  background:rgba(255,255,255,.045);
  font-size:24px;
  font-weight:950;
}
.staff-action-grid{
  display:grid;
  gap:12px;
}


/* BHB ONE Housekeeping FINAL v6.0 */
.hk-final-hero p strong{
  color:var(--bhb-gold-light);
}
.staff-section-note{
  margin:-6px 0 12px;
  color:var(--bhb-muted);
  font-size:14px;
}
.hk-room-card-final.has-dog{
  border-color:rgba(236,215,141,.58);
  box-shadow:inset 4px 0 0 rgba(236,215,141,.70);
}
.hk-final-actions{
  display:grid;
  grid-template-columns:1.25fr .85fr;
  gap:10px;
  margin-top:14px;
}
.hk-final-actions button{
  min-height:54px;
  border:none;
  border-radius:18px;
  color:#160f04;
  font:inherit;
  font-weight:1000;
  letter-spacing:.05em;
}
.hk-btn-ready{
  background:linear-gradient(135deg,#a6e3b0,#d7f7d8);
}
.hk-btn-problem{
  background:linear-gradient(135deg,#ffb1a6,#ffd2cc);
}
.hk-modal{
  position:fixed;
  inset:0;
  z-index:999;
  padding:20px;
  display:grid;
  place-items:end center;
  background:rgba(0,0,0,.58);
}
.hk-modal[hidden]{display:none}
.hk-modal-card{
  width:min(520px,100%);
  border:1px solid rgba(201,176,106,.28);
  border-radius:28px 28px 0 0;
  padding:22px;
  background:#120d05;
  color:var(--bhb-cream);
  position:relative;
  box-shadow:0 -18px 60px rgba(0,0,0,.45);
}
.hk-modal-card h2{
  margin:0 0 16px;
  font-size:28px;
}
.hk-modal-close{
  position:absolute;
  top:16px;
  right:16px;
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(201,176,106,.22);
  background:rgba(255,255,255,.05);
  color:var(--bhb-cream);
  font-size:24px;
}
.hk-modal-card label{
  display:block;
  margin-top:13px;
}
.hk-modal-card label span{
  display:block;
  color:var(--bhb-gold-light);
  font-size:12px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:7px;
}
.hk-input{
  width:100%;
  border:1px solid rgba(201,176,106,.24);
  border-radius:16px;
  background:rgba(0,0,0,.28);
  color:var(--bhb-cream);
  padding:13px 14px;
  font:inherit;
}
.hk-btn-send{
  width:100%;
  min-height:56px;
  margin-top:16px;
  border:none;
  border-radius:18px;
  background:linear-gradient(135deg,var(--bhb-gold),var(--bhb-gold-light));
  color:#160f04;
  font:inherit;
  font-weight:1000;
}
.hk-toast{
  position:fixed;
  left:14px;
  right:14px;
  bottom:calc(18px + env(safe-area-inset-bottom));
  z-index:1000;
  padding:16px;
  border-radius:18px;
  background:rgba(20,14,5,.96);
  border:1px solid rgba(201,176,106,.32);
  color:var(--bhb-cream);
  box-shadow:0 14px 42px rgba(0,0,0,.42);
  text-align:center;
  font-weight:900;
}


/* BHB ONE HK + Maintenance Workflow v6.1 */
.hk-badges{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.hk-badges span{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(201,176,106,.24);
  color:var(--bhb-gold-light);
  font-size:11px;
  font-weight:950;
}
.hk-badge-problem{
  border-color:rgba(255,119,119,.44) !important;
  color:#ff9a9a !important;
  background:rgba(255,119,119,.08);
}
.hk-room-card-final.has-problem{
  border-color:rgba(255,119,119,.55) !important;
  box-shadow:inset 4px 0 0 rgba(255,119,119,.75);
}
.hk-btn-ready:disabled{
  opacity:.42;
  filter:grayscale(.55);
}
.mt-ticket-card{
  border-color:rgba(255,119,119,.42);
}
.mt-ticket-title{
  font-size:18px !important;
  font-weight:800;
}
.mt-photo{
  display:block;
  margin-top:14px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(201,176,106,.20);
  background:rgba(0,0,0,.25);
}
.mt-photo img{
  display:block;
  width:100%;
  max-height:280px;
  object-fit:cover;
}
.mt-no-photo{
  margin-top:14px;
  padding:16px;
  border:1px dashed rgba(201,176,106,.22);
  border-radius:18px;
  color:var(--bhb-muted);
  text-align:center;
}
.mt-meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:12px;
  color:var(--bhb-muted);
  font-size:13px;
}
.mt-btn-resolve{
  width:100%;
  min-height:58px;
  margin-top:14px;
  border:none;
  border-radius:18px;
  background:linear-gradient(135deg,#a6e3b0,#d7f7d8);
  color:#160f04;
  font:inherit;
  font-weight:1000;
  letter-spacing:.05em;
}
.mt-btn-resolve:disabled{
  opacity:.55;
}


/* BHB ONE Notification Center v6.2 */
.bhb-notification-widget{
  position:fixed;
  top:18px;
  right:18px;
  z-index:2000;
}
.bhb-notification-bell{
  min-width:52px;
  height:52px;
  border-radius:18px;
  border:1px solid rgba(201,176,106,.30);
  background:rgba(14,10,4,.88);
  color:var(--bhb-cream);
  box-shadow:0 16px 40px rgba(0,0,0,.28);
  backdrop-filter:blur(18px);
  font-size:20px;
  position:relative;
}
.bhb-notification-bell span{
  position:absolute;
  top:-7px;
  right:-7px;
  min-width:24px;
  height:24px;
  padding:0 7px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg,var(--bhb-gold),var(--bhb-gold-light));
  color:#170f04;
  font-size:12px;
  font-weight:1000;
}
.bhb-notification-panel{
  position:absolute;
  right:0;
  top:62px;
  width:min(380px,calc(100vw - 28px));
  border:1px solid rgba(201,176,106,.28);
  border-radius:24px;
  background:#120d05;
  color:var(--bhb-cream);
  box-shadow:0 22px 70px rgba(0,0,0,.50);
  overflow:hidden;
}
.bhb-notification-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px;
  border-bottom:1px solid rgba(201,176,106,.16);
}
.bhb-notification-panel-head button{
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid rgba(201,176,106,.20);
  background:rgba(255,255,255,.04);
  color:var(--bhb-cream);
  font-size:22px;
}
.bhb-notification-list{
  max-height:420px;
  overflow:auto;
  padding:10px;
}
.bhb-notification-mini,
.bhb-notification-row{
  display:block;
  text-decoration:none;
  color:var(--bhb-cream);
  border:1px solid rgba(201,176,106,.14);
  border-radius:18px;
  padding:12px;
  margin-bottom:8px;
  background:rgba(255,255,255,.035);
}
.bhb-notification-mini.is-unread,
.bhb-notification-row.is-unread{
  border-color:rgba(201,176,106,.42);
  background:rgba(201,176,106,.08);
}
.bhb-notification-mini strong,
.bhb-notification-mini span,
.bhb-notification-mini small{
  display:block;
}
.bhb-notification-mini span{
  color:var(--bhb-muted);
  margin-top:4px;
  line-height:1.35;
}
.bhb-notification-mini small{
  color:var(--bhb-gold-light);
  margin-top:6px;
}
.bhb-notification-all{
  display:block;
  padding:14px 16px;
  color:var(--bhb-gold-light);
  text-decoration:none;
  font-weight:950;
  border-top:1px solid rgba(201,176,106,.16);
}
@media(max-width:760px){
  .bhb-notification-widget{
    top:calc(12px + env(safe-area-inset-top));
    right:12px;
  }
  .bhb-notification-bell{
    width:46px;
    height:46px;
    min-width:46px;
  }
}


/* BHB ONE Notification Hotfix v6.2.1 */
.bhb-notification-widget{
  display:none !important;
}
.bhb-existing-bell,
[data-notification-toggle-existing]{
  position:relative;
}
.bhb-existing-bell-count{
  position:absolute;
  top:-7px;
  right:-7px;
  min-width:22px;
  height:22px;
  padding:0 6px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg,var(--bhb-gold),var(--bhb-gold-light));
  color:#170f04;
  font-size:11px;
  font-weight:1000;
}
.bhb-notification-panel-existing{
  z-index:3000;
}
.staff-notification-strip{
  position:sticky;
  top:68px;
  z-index:45;
  margin:0;
  padding:10px 14px;
  background:rgba(20,14,5,.94);
  border-bottom:1px solid rgba(201,176,106,.24);
  backdrop-filter:blur(18px);
}
.staff-notification-strip a{
  display:block;
  text-decoration:none;
  color:var(--bhb-cream);
  border:1px solid rgba(201,176,106,.28);
  border-radius:18px;
  padding:12px;
  background:rgba(201,176,106,.08);
}
.staff-notification-strip strong,
.staff-notification-strip span{
  display:block;
}
.staff-notification-strip strong{
  color:var(--bhb-gold-light);
  font-size:14px;
}
.staff-notification-strip span{
  margin-top:3px;
  color:var(--bhb-cream);
  font-size:13px;
  line-height:1.3;
}


/* BHB ONE Notification + Push Foundation v6.2.2 */
.bhb-notification-widget{display:none!important}
.bhb-main-bell-created,
[data-bhb-main-bell]{
  position:relative;
}
.bhb-main-bell-created{
  min-width:52px;
  height:52px;
  border-radius:18px;
  border:1px solid rgba(201,176,106,.30);
  background:rgba(14,10,4,.88);
  color:var(--bhb-cream);
  font-size:20px;
}
.bhb-main-bell-count{
  position:absolute;
  top:-7px;
  right:-7px;
  min-width:22px;
  height:22px;
  padding:0 6px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg,var(--bhb-gold),var(--bhb-gold-light));
  color:#170f04;
  font-size:11px;
  font-weight:1000;
}
.staff-notification-center{
  border:1px solid rgba(201,176,106,.22);
  border-radius:22px;
  padding:14px;
  margin-bottom:14px;
  background:rgba(255,255,255,.04);
}
.staff-notification-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  color:var(--bhb-gold-light);
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:13px;
  margin-bottom:10px;
}
.staff-notification-title a{
  color:var(--bhb-cream);
  text-decoration:none;
  border:1px solid rgba(201,176,106,.22);
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
  letter-spacing:0;
  text-transform:none;
}
.staff-notification-items{
  display:grid;
  gap:8px;
}
.staff-notification-item{
  display:block;
  color:var(--bhb-cream);
  text-decoration:none;
  border:1px solid rgba(201,176,106,.18);
  border-radius:16px;
  padding:11px 12px;
  background:rgba(201,176,106,.07);
}
.staff-notification-item.is-warning{
  border-color:rgba(255,119,119,.40);
  background:rgba(255,119,119,.08);
}
.staff-notification-item strong,
.staff-notification-item span,
.staff-notification-item small{
  display:block;
}
.staff-notification-item span{
  margin-top:3px;
  font-size:13px;
  line-height:1.3;
}
.staff-notification-item small{
  margin-top:5px;
  color:var(--bhb-gold-light);
  font-size:12px;
}
.staff-notification-empty{
  color:var(--bhb-muted);
  font-size:13px;
  padding:4px 0;
}
.push-card{
  padding:18px;
}


/* BHB ONE Web Push v6.3 */
.staff-secondary-btn{
  width:100%;
  min-height:54px;
  margin-top:10px;
  border:1px solid rgba(201,176,106,.28);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  color:var(--bhb-cream);
  font:inherit;
  font-weight:1000;
}


/* BHB ONE Notification Center v6.5 */
.bhb-notification-panel-v65{
  z-index:5000;
  border:1px solid rgba(201,176,106,.30);
  border-radius:24px;
  background:#120d05;
  color:var(--bhb-cream);
  box-shadow:0 24px 80px rgba(0,0,0,.55);
  overflow:hidden;
}
.bhb-notification-head-v65{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px;
  border-bottom:1px solid rgba(201,176,106,.18);
}
.bhb-notification-head-v65 strong,
.bhb-notification-head-v65 span{
  display:block;
}
.bhb-notification-head-v65 span{
  color:var(--bhb-muted);
  margin-top:3px;
  font-size:12px;
}
.bhb-notification-head-v65 button{
  width:36px;
  height:36px;
  border-radius:50%;
  border:1px solid rgba(201,176,106,.22);
  background:rgba(255,255,255,.045);
  color:var(--bhb-cream);
  font-size:24px;
}
.bhb-notification-toolbar-v65{
  display:flex;
  gap:8px;
  padding:10px;
  border-bottom:1px solid rgba(201,176,106,.14);
}
.bhb-notification-toolbar-v65 button,
.bhb-notification-toolbar-v65 a{
  flex:1;
  text-align:center;
  color:var(--bhb-cream);
  text-decoration:none;
  border:1px solid rgba(201,176,106,.18);
  border-radius:14px;
  padding:9px 8px;
  background:rgba(255,255,255,.035);
  font:inherit;
  font-size:12px;
  font-weight:900;
}
.bhb-notification-list-v65{
  max-height:460px;
  overflow:auto;
  padding:10px;
}
.bhb-notification-item-v65{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px;
  color:var(--bhb-cream);
  text-decoration:none;
  border:1px solid rgba(201,176,106,.15);
  border-radius:18px;
  padding:12px;
  margin-bottom:8px;
  background:rgba(255,255,255,.035);
}
.bhb-notification-item-v65.is-unread{
  border-color:rgba(201,176,106,.44);
  background:rgba(201,176,106,.08);
}
.bhb-notification-item-v65.warning,
.bhb-notification-item-v65.critical{
  border-color:rgba(255,119,119,.42);
}
.bhb-notification-icon-v65{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(201,176,106,.08);
  border:1px solid rgba(201,176,106,.18);
}
.bhb-notification-item-v65 strong,
.bhb-notification-item-v65 span,
.bhb-notification-item-v65 small{
  display:block;
}
.bhb-notification-item-v65 span{
  color:var(--bhb-muted);
  margin-top:4px;
  line-height:1.3;
}
.bhb-notification-item-v65 small{
  color:var(--bhb-gold-light);
  margin-top:6px;
  font-size:12px;
}
.bhb-bell-badge-v65{
  position:absolute;
  top:-7px;
  right:-7px;
  min-width:23px;
  height:23px;
  padding:0 6px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg,var(--bhb-gold),var(--bhb-gold-light));
  color:#170f04;
  font-size:11px;
  font-weight:1000;
}
.bhb-bell-v65{
  min-width:52px;
  height:52px;
  border-radius:18px;
  border:1px solid rgba(201,176,106,.30);
  background:rgba(14,10,4,.88);
  color:var(--bhb-cream);
  font-size:20px;
  position:fixed;
  top:18px;
  right:18px;
  z-index:1000;
}
.notification-filter-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:16px;
}
.notification-filter-tabs button{
  border:1px solid rgba(201,176,106,.22);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:var(--bhb-cream);
  padding:9px 13px;
  font:inherit;
  font-weight:900;
}
.bhb-notification-center-list{
  display:grid;
  gap:10px;
}
.notification-center-row{
  display:grid;
  grid-template-columns:48px 1fr auto;
  gap:12px;
  align-items:center;
  color:var(--bhb-cream);
  text-decoration:none;
  border:1px solid rgba(201,176,106,.16);
  border-radius:20px;
  padding:14px;
  background:rgba(255,255,255,.035);
}
.notification-center-row.is-unread{
  border-color:rgba(201,176,106,.44);
  background:rgba(201,176,106,.08);
}
.notification-center-row.warning,
.notification-center-row.critical{
  border-color:rgba(255,119,119,.42);
}
.notification-center-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  border:1px solid rgba(201,176,106,.20);
  background:rgba(201,176,106,.08);
}
.notification-center-main strong,
.notification-center-main span,
.notification-center-main small{
  display:block;
}
.notification-center-main span{
  color:var(--bhb-muted);
  margin-top:4px;
}
.notification-center-main small{
  color:var(--bhb-gold-light);
  margin-top:6px;
}
.notification-center-dot{
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--bhb-gold-light);
}


/* BHB ONE v6.6 · Notification panel placement fix */
.bhb-notification-panel-v65{
  position:fixed !important;
  right:18px !important;
  left:auto !important;
  bottom:auto !important;
  top:82px;
  max-height:calc(100vh - 100px);
  display:flex;
  flex-direction:column;
}
.bhb-notification-panel-v65[hidden]{
  display:none !important;
}
.bhb-notification-list-v65{
  overflow-y:auto;
  max-height:none !important;
  flex:1 1 auto;
  min-height:0;
}
@media(max-width:760px){
  .bhb-notification-panel-v65{
    right:12px !important;
    left:12px !important;
    width:auto !important;
    top:72px !important;
    max-height:calc(100vh - 88px);
  }
}


/* BHB ONE Reception Live v6.7 */
.reception-live-summary{
  display:grid;
  grid-template-columns:2fr repeat(3,1fr);
  gap:14px;
  margin:18px 0;
}
.reception-live-main-card,
.reception-live-stat{
  border:1px solid rgba(201,176,106,.22);
  border-radius:26px;
  background:rgba(255,255,255,.045);
  padding:20px;
}
.reception-live-main-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.reception-live-main-card span,
.reception-live-main-card small,
.reception-live-stat span{
  color:var(--bhb-muted);
}
.reception-live-main-card strong{
  display:block;
  font-size:54px;
  line-height:1;
  margin:8px 0;
}
.reception-live-ring{
  width:104px;
  height:104px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:8px solid rgba(201,176,106,.34);
  color:var(--bhb-gold-light);
  font-size:24px;
  font-weight:1000;
}
.reception-live-stat strong{
  display:block;
  font-size:44px;
  line-height:1;
}
.reception-live-stat.is-ready{border-color:rgba(166,227,176,.30)}
.reception-live-stat.is-missing{border-color:rgba(236,215,141,.30)}
.reception-live-stat.is-blocked{border-color:rgba(255,119,119,.32)}
.reception-live-columns{
  align-items:start;
}
.reception-room-list{
  display:grid;
  gap:10px;
}
.rec-room-card{
  display:block;
  color:var(--bhb-cream);
  text-decoration:none;
  border:1px solid rgba(201,176,106,.18);
  border-radius:20px;
  padding:14px;
  background:rgba(255,255,255,.035);
}
.rec-room-card.is-ready{border-color:rgba(166,227,176,.30)}
.rec-room-card.is-blocked{border-color:rgba(255,119,119,.44);background:rgba(255,119,119,.06)}
.rec-room-top{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
}
.rec-room-top strong{
  font-size:24px;
}
.rec-room-top span{
  color:var(--bhb-gold-light);
  font-weight:950;
}
.rec-room-card p{
  margin:8px 0 0;
  color:var(--bhb-muted);
}
.rec-room-card small{
  display:block;
  margin-top:8px;
  color:var(--bhb-gold-light);
}
.rec-room-chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.rec-room-chips span{
  border:1px solid rgba(201,176,106,.22);
  border-radius:999px;
  padding:5px 8px;
  color:var(--bhb-gold-light);
  font-size:12px;
  font-weight:950;
}
.rec-room-chips .is-problem{
  border-color:rgba(255,119,119,.40);
  color:#ff9a9a;
}
.reception-live-feed{
  display:grid;
  gap:8px;
}
.rec-feed-item{
  display:grid;
  grid-template-columns:64px 1fr;
  gap:12px;
  color:var(--bhb-cream);
  text-decoration:none;
  border:1px solid rgba(201,176,106,.15);
  border-radius:18px;
  padding:12px;
  background:rgba(255,255,255,.035);
}
.rec-feed-item strong{
  color:var(--bhb-gold-light);
}
.rec-feed-item span,
.rec-feed-item small{
  display:block;
}
.rec-feed-item small{
  color:var(--bhb-muted);
  margin-top:4px;
}
@media(max-width:1100px){
  .reception-live-summary{
    grid-template-columns:1fr 1fr;
  }
  .reception-live-main-card{
    grid-column:1 / -1;
  }
}
@media(max-width:760px){
  .reception-live-summary{
    grid-template-columns:1fr;
  }
  .reception-live-main-card strong{
    font-size:42px;
  }
}


/* BHB ONE Stable Notification Fix v6.7.5 */
.bhb-notification-widget,
.bhb-notification-panel-v65,
.bhb-bell-created-v673,
.bhb-bell-v65:not(.bhb-notify-button){
  display:none !important;
}

.bhb-notify-panel{
  position:fixed !important;
  top:82px !important;
  right:18px !important;
  left:auto !important;
  bottom:auto !important;
  width:min(430px,calc(100vw - 36px)) !important;
  height:auto !important;
  max-height:calc(100vh - 100px) !important;
  z-index:5000 !important;
  transform:none !important;
  opacity:0;
  pointer-events:none;
  border:1px solid rgba(201,176,106,.30) !important;
  border-radius:24px !important;
  background:#120d05 !important;
  box-shadow:0 24px 80px rgba(0,0,0,.55) !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
}

.bhb-notify-panel.is-aperti{
  opacity:1;
  pointer-events:auto;
}

.bhb-notify-head{
  padding:16px !important;
}

.bhb-notify-head h2{
  font-size:20px !important;
  margin:4px 0 0 !important;
}

.bhb-notify-actions{
  padding:10px 16px !important;
  border-bottom:1px solid rgba(201,176,106,.14);
}

.bhb-notify-list{
  overflow-y:auto !important;
  max-height:none !important;
  flex:1 1 auto !important;
  min-height:0 !important;
  padding:10px !important;
}

.bhb-notify-item{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px;
  color:var(--bhb-cream);
  text-decoration:none;
  border:1px solid rgba(201,176,106,.15);
  border-radius:18px;
  padding:12px;
  margin-bottom:8px;
  background:rgba(255,255,255,.035);
}

.bhb-notify-item.is-unread{
  border-color:rgba(201,176,106,.44);
  background:rgba(201,176,106,.08);
}

.bhb-notify-item.warning,
.bhb-notify-item.critical{
  border-color:rgba(255,119,119,.42);
}

.bhb-notify-item-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(201,176,106,.08);
  border:1px solid rgba(201,176,106,.18);
}

.bhb-notify-item-text strong,
.bhb-notify-item-text span,
.bhb-notify-item-text small{
  display:block;
}

.bhb-notify-item-text span{
  color:var(--bhb-muted);
  margin-top:4px;
  line-height:1.3;
}

.bhb-notify-item-text small{
  color:var(--bhb-gold-light);
  margin-top:6px;
  font-size:12px;
}

@media(max-width:760px){
  .bhb-notify-panel{
    top:72px !important;
    right:12px !important;
    left:12px !important;
    width:auto !important;
    max-height:calc(100vh - 88px) !important;
  }
}
