.ntg-business-header-brand{
  display:flex;
  align-items:center;
  min-height:54px;
  margin:0;
}
.ntg-business-header-brand a{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-height:48px;
  text-decoration:none;
}
.ntg-business-header-brand img{
  display:block;
  width:auto;
  max-width:100%;
  height:48px;
  object-fit:contain;
}
header.sticky .ntg-business-header-brand{
  min-height:44px;
  margin:0 0 6px;
}
header.sticky .ntg-business-header-brand a{min-height:40px}
header.sticky .ntg-business-header-brand img{width:auto;height:40px}
@media (max-width:991px){
  .ntg-business-header-brand{min-height:44px}
  .ntg-business-header-brand a{min-height:40px}
  .ntg-business-header-brand img{width:auto;height:42px;max-width:100%}
}

/* Navegación propia de NTG Negocios */
.ntg-business-top-label{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.03em;
}
.ntg-business-top-links{display:flex;justify-content:flex-end;align-items:center}
.ntg-business-logout-form{margin:0}
.ntg-business-logout-form input[type="hidden"]{display:none}
#top_links .ntg-business-logout-form--top button{
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  font:inherit;
  cursor:pointer;
}
.ntg-business-main-menu{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:1px;
  margin:0;
  padding:0;
  list-style:none;
}
.main-menu>.ntg-business-main-menu>li{display:block}
.main-menu>.ntg-business-main-menu>li>a,
.main-menu>.ntg-business-main-menu>li>.ntg-business-logout-form>button{
  display:block;
  padding:0 7px;
  border:0;
  background:transparent;
  color:#333;
  font-family:Montserrat,Arial,sans-serif;
  font-size:11px;
  font-weight:600;
  line-height:54px;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
}
.main-menu>.ntg-business-main-menu>li.is-active>a{color:#f47a00}
.main-menu>.ntg-business-main-menu>li>a:hover,
.main-menu>.ntg-business-main-menu>li>a:focus-visible,
.main-menu>.ntg-business-main-menu>li>.ntg-business-logout-form>button:hover,
.main-menu>.ntg-business-main-menu>li>.ntg-business-logout-form>button:focus-visible{color:#f47a00}
.main-menu>.ntg-business-main-menu>.ntg-business-main-menu__portal>a{
  margin-left:4px;
  padding-left:10px;
  border-left:1px solid #d9e0e4;
}
.main-menu>.ntg-business-main-menu>.ntg-business-main-menu__logout>.ntg-business-logout-form>button{
  margin-left:4px;
  padding:0 11px;
  border-radius:8px;
  background:#102838;
  color:#fff;
  line-height:34px;
}
.main-menu>.ntg-business-main-menu>.ntg-business-main-menu__logout>.ntg-business-logout-form>button:hover,
.main-menu>.ntg-business-main-menu>.ntg-business-main-menu__logout>.ntg-business-logout-form>button:focus-visible{
  background:#f47a00;
  color:#fff;
}
.ntg-business-account-nav__portal{
  margin-left:auto;
  border-color:#cbd5da!important;
  background:#fff!important;
  color:#31586d!important;
}
.ntg-business-account-nav .ntg-business-logout-form button{
  background:#102838;
  color:#fff;
}
@media (max-width:1199px) and (min-width:992px){
  .main-menu>.ntg-business-main-menu>li>a,
  .main-menu>.ntg-business-main-menu>li>.ntg-business-logout-form>button{
    padding-left:4px;
    padding-right:4px;
    font-size:10px;
  }
  .main-menu>.ntg-business-main-menu>.ntg-business-main-menu__portal>a{padding-left:7px}
  .main-menu>.ntg-business-main-menu>.ntg-business-main-menu__logout>.ntg-business-logout-form>button{padding:0 8px}
}
@media (max-width:991px){
  #header_menu .ntg-business-menu-logo{
    display:block;
    width:auto;
    max-width:180px;
    height:52px;
    margin:0 auto;
    object-fit:contain;
  }
  .main-menu>.ntg-business-main-menu{
    display:block!important;
    margin:0!important;
    padding:8px 0 28px!important;
  }
  .main-menu>.ntg-business-main-menu>li{
    display:block!important;
    width:100%;
    border-bottom:1px solid #eef1f3;
  }
  .main-menu>.ntg-business-main-menu>li>a,
  .main-menu>.ntg-business-main-menu>li>.ntg-business-logout-form>button{
    display:block;
    width:100%;
    padding:13px 18px!important;
    border:0;
    border-radius:0;
    background:#fff;
    color:#26343c;
    font-size:14px;
    font-weight:600;
    line-height:1.35;
    text-align:left;
  }
  .main-menu>.ntg-business-main-menu>li.is-active>a{
    border-left:4px solid #f47a00;
    padding-left:14px!important;
    background:#fff7ef;
    color:#b85500;
  }
  .main-menu>.ntg-business-main-menu>.ntg-business-main-menu__portal>a{
    margin:8px 12px 0;
    width:calc(100% - 24px);
    border:1px solid #d9e0e4;
    border-radius:9px;
    text-align:center;
  }
  .main-menu>.ntg-business-main-menu>.ntg-business-main-menu__logout{
    border-bottom:0;
  }
  .main-menu>.ntg-business-main-menu>.ntg-business-main-menu__logout>.ntg-business-logout-form>button{
    margin:8px 12px 0;
    width:calc(100% - 24px);
    border-radius:9px;
    background:#102838;
    color:#fff;
    text-align:center;
  }
}

.ntg-business-pwa-install{
  position:fixed;
  left:50%;
  bottom:calc(16px + env(safe-area-inset-bottom));
  transform:translateX(-50%);
  z-index:10000000;
  width:min(94vw,680px);
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:13px 52px 13px 13px;
  border-radius:18px;
  background:#102838;
  color:#fff;
  box-shadow:0 16px 44px rgba(0,0,0,.28);
  font-family:Montserrat,Arial,sans-serif;
}
.ntg-business-pwa-install__icon img{display:block;width:52px;height:52px;border-radius:13px}
.ntg-business-pwa-install__copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.ntg-business-pwa-install__copy strong{font-size:15px;line-height:1.25}
.ntg-business-pwa-install__copy span{font-size:12px;line-height:1.4;color:#dbe5eb}
.ntg-business-pwa-install__action{
  border:0;
  border-radius:10px;
  padding:10px 15px;
  background:#f47a00;
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.ntg-business-pwa-install__ios{
  max-width:220px;
  font-size:12px;
  line-height:1.35;
  color:#fff;
}
.ntg-business-pwa-install__close{
  position:absolute;
  top:8px;
  right:8px;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-size:26px;
  line-height:1;
  font-weight:700;
  cursor:pointer;
  z-index:2;
}
.ntg-business-pwa-install__close:hover,
.ntg-business-pwa-install__close:focus-visible{
  background:rgba(255,255,255,.24);
  outline:2px solid #f47a00;
  outline-offset:2px;
}
@media (max-width:620px){
  .ntg-business-pwa-install{
    grid-template-columns:44px minmax(0,1fr);
  }
  .ntg-business-pwa-install__icon img{width:44px;height:44px}
  .ntg-business-pwa-install__action,
  .ntg-business-pwa-install__ios{
    grid-column:1 / -1;
    width:100%;
  }

}
@media (display-mode:standalone){
  .ntg-business-pwa-install{display:none!important}
  body.subscription-area{padding-bottom:env(safe-area-inset-bottom)}
}


/* Inicio operativo de NTG Negocios */
.ntg-business-dashboard{
  margin-bottom:20px;
  padding:26px;
  border-radius:18px;
  background:linear-gradient(135deg,#102838 0%,#183d50 100%);
  color:#fff;
  box-shadow:0 14px 34px rgba(16,40,56,.16);
}
.ntg-business-dashboard__welcome{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
}
.ntg-business-dashboard__welcome h1{
  margin:3px 0 7px;
  color:#fff;
  font-size:30px;
}
.ntg-business-dashboard__welcome p{margin:0;color:#dce7ed}
.ntg-business-dashboard__eyebrow{
  display:block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#f4a24f;
}
.ntg-business-dashboard__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:9px;
}
.ntg-business-dashboard .subscription-button-secondary{
  border-color:rgba(255,255,255,.38);
  color:#fff;
  background:rgba(255,255,255,.08);
}
.ntg-business-dashboard__primary{background:#f47a00!important;border-color:#f47a00!important}
.ntg-business-dashboard__all-good{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 13px;
  border-radius:10px;
  background:rgba(255,255,255,.1);
  color:#dff5e8;
  font-size:13px;
  font-weight:700;
}
.ntg-business-kpis{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:24px;
}
.ntg-business-kpis article{
  min-width:0;
  padding:15px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:13px;
  background:rgba(255,255,255,.07);
}
.ntg-business-kpis span,
.ntg-business-kpis small{display:block}
.ntg-business-kpis span{font-size:12px;color:#dbe6ec}
.ntg-business-kpis strong{display:block;margin:4px 0;font-size:27px;color:#fff;line-height:1}
.ntg-business-kpis small{font-size:11px;color:#b9ccd6}
.ntg-business-secondary-actions{margin:0 0 25px}
.ntg-business-list__heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.ntg-business-list__heading h2{margin:2px 0 0;font-size:24px}
.ntg-business-list__count{
  display:grid;
  place-items:center;
  min-width:34px;
  height:34px;
  padding:0 10px;
  border-radius:999px;
  background:#102838;
  color:#fff;
  font-weight:700;
}
.ntg-business-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.ntg-business-card{
  position:relative;
  min-width:0;
  padding:22px;
  border:1px solid #dfe5e8;
  border-radius:16px;
  background:#fff;
  box-shadow:0 5px 18px rgba(16,40,56,.06);
}
.ntg-business-card.is-attention{
  border-color:#efb06f;
  box-shadow:0 8px 24px rgba(244,122,0,.12);
}
.ntg-business-card.is-attention:before{
  content:"";
  position:absolute;
  top:0;
  left:22px;
  right:22px;
  height:3px;
  border-radius:0 0 4px 4px;
  background:#f47a00;
}
.ntg-business-card__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.ntg-business-card__header h3{margin:3px 0 0;font-size:21px;line-height:1.25}
.ntg-business-card__category{font-size:12px;color:#6d7a83}
.ntg-business-card__statusline{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  padding:11px 0;
  border-top:1px solid #edf0f2;
  border-bottom:1px solid #edf0f2;
  font-size:13px;
}
.ntg-business-renewal{
  color:#885400;
  font-weight:700;
  text-decoration:none;
}
.ntg-business-renewal.is-overdue{color:#a62424}
.ntg-business-card__metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:15px 0;
}
.ntg-business-card__metrics>a,
.ntg-business-card__metrics>span{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:11px 9px;
  border-radius:11px;
  background:#f4f7f8;
  color:#34434c;
  text-decoration:none;
}
.ntg-business-card__metrics strong{font-size:22px;line-height:1.05;color:#102838}
.ntg-business-card__metrics span span,
.ntg-business-card__metrics a span{margin-top:4px;font-size:11px;color:#6b7880}
.ntg-business-operation-state{margin:0 0 14px}
.ntg-business-operation-state span{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:5px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
}
.ntg-business-operation-state .is-live{background:#e9f7ef;color:#17613b}
.ntg-business-operation-state .is-warning{background:#fff4dc;color:#7a5800}
.ntg-business-operation-state .is-muted{background:#eef2f4;color:#59666e}
.ntg-business-operation-state .is-upgrade{background:#edf3fa;color:#245782}
.ntg-business-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.ntg-business-card__actions form{margin:0}
.ntg-business-card__actions--primary{margin-top:10px}
.ntg-business-action-attention{background:#f47a00!important;border-color:#f47a00!important}
.ntg-business-card__more{
  margin-top:13px;
  border-top:1px solid #edf0f2;
  padding-top:12px;
}
.ntg-business-card__more summary{
  cursor:pointer;
  color:#31586d;
  font-size:13px;
  font-weight:700;
}
.ntg-business-card__more .ntg-business-card__actions{margin-top:10px}
.ntg-business-next-step{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:14px 0;
  padding:14px 15px;
  border:1px solid #dde5e9;
  border-left-width:4px;
  border-radius:12px;
  background:#f8fafb;
}
.ntg-business-next-step>div{min-width:0}
.ntg-business-next-step span{
  display:block;
  margin-bottom:3px;
  color:#61717a;
  font-size:11px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.ntg-business-next-step strong{display:block;color:#102838;font-size:15px}
.ntg-business-next-step p{margin:4px 0 0;color:#5d6b73;font-size:13px;line-height:1.45}
.ntg-business-next-step.is-success{border-left-color:#207447;background:#f3faf6}
.ntg-business-next-step.is-warning{border-left-color:#d88a00;background:#fffaf0}
.ntg-business-next-step.is-info{border-left-color:#3273a8;background:#f3f8fc}
.ntg-business-next-step .subscription-button{flex:0 0 auto}

.ntg-business-card__submit{margin-top:13px}
.ntg-business-card__notice{
  margin:12px 0;
  padding:13px;
  border-radius:11px;
  background:#fff7e8;
}
.ntg-business-card__notice p{margin:4px 0 0;font-size:13px}
.ntg-business-bottom-nav{display:none}

@media (max-width:820px){
  .ntg-business-dashboard__welcome{flex-direction:column}
  .ntg-business-dashboard__actions{justify-content:flex-start}
  .ntg-business-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ntg-business-card-grid{grid-template-columns:1fr}
}
@media (max-width:520px){
  .ntg-business-dashboard{padding:20px 16px;border-radius:14px}
  .ntg-business-dashboard__welcome h1{font-size:25px}
  .ntg-business-kpis article{padding:12px}
  .ntg-business-kpis strong{font-size:23px}
  .ntg-business-card{padding:18px 15px}
  .ntg-business-card__header{flex-direction:column}
  .ntg-business-card__metrics{gap:6px}
  .ntg-business-card__metrics>a,
  .ntg-business-card__metrics>span{padding:10px 7px}
  .ntg-business-card__actions .subscription-button{flex:1 1 auto;text-align:center}
  .ntg-business-next-step{align-items:stretch;flex-direction:column}
  .ntg-business-next-step .subscription-button{width:100%;text-align:center}
}

@media (display-mode:standalone) and (max-width:991px){
  body.subscription-area{
    padding-bottom:calc(76px + env(safe-area-inset-bottom));
  }
  .subscription-account-nav,
  footer.subscription-footer{
    display:none!important;
  }
  .subscription-main{
    padding-bottom:35px;
  }
  .ntg-business-bottom-nav{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:9999998;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    padding:7px 8px calc(7px + env(safe-area-inset-bottom));
    border-top:1px solid #d9e0e4;
    background:rgba(255,255,255,.97);
    box-shadow:0 -8px 24px rgba(16,40,56,.11);
  }
  .ntg-business-bottom-nav a{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:50px;
    gap:3px;
    border-radius:10px;
    color:#66747d;
    text-decoration:none;
    font-size:10px;
    font-weight:700;
  }
  .ntg-business-bottom-nav a.is-active{color:#f47a00;background:#fff7ef}
  .ntg-business-bottom-nav svg{
    width:21px;
    height:21px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
}


/* Centro de reservas tipo Pulse */
.ntg-booking-center{
  margin-bottom:22px;
}
.ntg-booking-center__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.ntg-booking-center__header h2{
  margin:2px 0 5px;
  font-size:26px;
}
.ntg-booking-center__header p{
  margin:0;
  color:#66747d;
}
.ntg-booking-center__attention,
.ntg-booking-center__clear{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
}
.ntg-booking-center__attention{background:#fff0df;color:#9a4b00}
.ntg-booking-center__clear{background:#e9f7ef;color:#17613b}
.ntg-booking-filters{
  display:flex;
  gap:8px;
  overflow-x:auto;
  margin:0 0 14px;
  padding:2px 0 5px;
  scrollbar-width:thin;
}
.ntg-booking-filters button{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:38px;
  padding:8px 12px;
  border:1px solid #dbe3e7;
  border-radius:999px;
  background:#fff;
  color:#43535c;
  font:inherit;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
.ntg-booking-filters button span{
  display:inline-grid;
  place-items:center;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border-radius:999px;
  background:#eef2f4;
  font-size:10px;
}
.ntg-booking-filters button.is-active{
  border-color:#102838;
  background:#102838;
  color:#fff;
}
.ntg-booking-filters button.is-active span{background:rgba(255,255,255,.15)}
.ntg-booking-card-list{
  display:grid;
  gap:14px;
}
.ntg-booking-card{
  position:relative;
  padding:20px;
  border:1px solid #dfe5e8;
  border-radius:15px;
  background:#fff;
  box-shadow:0 5px 18px rgba(16,40,56,.05);
}
.ntg-booking-card[hidden]{display:none!important}
.ntg-booking-card.is-attention{
  border-color:#efb06f;
  box-shadow:0 8px 24px rgba(244,122,0,.11);
}
.ntg-booking-card.is-attention:before{
  content:"";
  position:absolute;
  top:0;
  left:20px;
  right:20px;
  height:3px;
  border-radius:0 0 4px 4px;
  background:#f47a00;
}
.ntg-booking-card__header{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
}
.ntg-booking-card__header h3{
  margin:5px 0 0;
  font-size:21px;
  color:#102838;
}
.ntg-booking-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  color:#74818a;
  font-size:11px;
}
.ntg-booking-card__meta span+span:before{
  content:"•";
  margin-right:10px;
}
.ntg-booking-status{
  display:inline-flex;
  align-items:center;
  padding:6px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.ntg-booking-status.is-attention{background:#fff1df;color:#8b4a00}
.ntg-booking-status.is-active{background:#eaf3fb;color:#245782}
.ntg-booking-status.is-completed{background:#e9f7ef;color:#17613b}
.ntg-booking-status.is-closed{background:#eef1f3;color:#68757d}
.ntg-booking-card__service{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:15px 0;
  padding:13px 14px;
  border-radius:11px;
  background:#f6f8f9;
}
.ntg-booking-card__service strong{color:#233742}
.ntg-booking-card__service span{font-size:12px;line-height:1.45;color:#68757d}
.ntg-booking-card__money{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-bottom:14px;
}
.ntg-booking-card__money div{
  min-width:0;
  padding:10px;
  border:1px solid #edf0f2;
  border-radius:10px;
}
.ntg-booking-card__money span,
.ntg-booking-card__money strong{display:block}
.ntg-booking-card__money span{font-size:10px;color:#7b878e}
.ntg-booking-card__money strong{
  margin-top:3px;
  overflow-wrap:anywhere;
  font-size:13px;
  color:#263942;
}
.ntg-booking-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.ntg-booking-card__actions form{margin:0}
.ntg-booking-card__details{
  margin-top:11px;
  border-top:1px solid #edf0f2;
  padding-top:10px;
}
.ntg-booking-card__details summary{
  cursor:pointer;
  color:#31586d;
  font-size:12px;
  font-weight:700;
}
.ntg-booking-card__details--danger summary{color:#9b3838}
.ntg-booking-inline-form{
  margin-top:11px;
  padding:14px;
  border-radius:11px;
  background:#f8fafb;
}
.ntg-booking-empty-filter{
  padding:28px 20px;
  border:1px dashed #cfd8dd;
  border-radius:14px;
  background:#fff;
  text-align:center;
  color:#68757d;
}
.ntg-business-settings{
  margin:0 0 14px;
  border:1px solid #dfe5e8;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
.ntg-business-settings>summary{
  cursor:pointer;
  padding:16px 18px;
  font-weight:700;
  color:#253b47;
  list-style:none;
}
.ntg-business-settings>summary::-webkit-details-marker{display:none}
.ntg-business-settings>summary:after{
  content:"+";
  float:right;
  font-size:20px;
  line-height:1;
}
.ntg-business-settings[open]>summary:after{content:"–"}
.ntg-business-settings__body{
  padding:0 16px 16px;
  border-top:1px solid #edf0f2;
}
.ntg-business-settings__body>.subscription-card{
  margin-top:16px;
  box-shadow:none;
}
@media (max-width:640px){
  .ntg-booking-center__header{flex-direction:column}
  .ntg-booking-card{padding:17px 14px}
  .ntg-booking-card__header{flex-direction:column}
  .ntg-booking-status{white-space:normal}
  .ntg-booking-card__money{grid-template-columns:1fr 1fr}
  .ntg-booking-card__money div:last-child{grid-column:1 / -1}
  .ntg-booking-card__actions .subscription-button{
    width:100%;
    text-align:center;
  }
  .ntg-booking-card__actions form{flex:1 1 100%}
  .ntg-booking-card__actions form .subscription-button{width:100%}
}


.ntg-booking-page-head{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
  gap:18px;
  align-items:end;
  margin-bottom:22px;
  padding:24px;
  border-radius:18px;
  background:linear-gradient(135deg,#102838 0%,#183d50 100%);
  color:#fff;
  box-shadow:0 14px 34px rgba(16,40,56,.14);
}
.ntg-booking-page-head h1{margin:4px 0 6px;color:#fff;font-size:29px}
.ntg-booking-page-head p{margin:0;color:#dce7ed}
.ntg-booking-back{
  display:inline-block;
  margin-bottom:12px;
  color:#dce7ed;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
.ntg-booking-back:hover{color:#fff}
.ntg-booking-overview{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.ntg-booking-overview article{
  min-width:0;
  padding:12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.07);
}
.ntg-booking-overview article.is-attention{border-color:rgba(244,162,79,.7);background:rgba(244,122,0,.14)}
.ntg-booking-overview span,
.ntg-booking-overview strong{display:block}
.ntg-booking-overview span{font-size:10px;color:#cbdbe3}
.ntg-booking-overview strong{margin-top:4px;font-size:21px;color:#fff;overflow-wrap:anywhere}
@media (max-width:820px){
  .ntg-booking-page-head{grid-template-columns:1fr;align-items:start}
}
@media (max-width:520px){
  .ntg-booking-page-head{padding:19px 15px;border-radius:14px}
  .ntg-booking-page-head h1{font-size:24px}
}


.ntg-business-nav-icon-wrap{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.ntg-business-nav-badge{
  position:absolute;
  top:-7px;
  right:-13px;
  display:grid;
  place-items:center;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border:2px solid #fff;
  border-radius:999px;
  background:#d74343;
  color:#fff;
  font-size:9px;
  font-weight:800;
  line-height:1;
}
.ntg-notification-page-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
  padding:24px;
  border-radius:18px;
  background:linear-gradient(135deg,#102838 0%,#183d50 100%);
  color:#fff;
  box-shadow:0 14px 34px rgba(16,40,56,.14);
}
.ntg-notification-page-head h1{margin:3px 0 6px;color:#fff;font-size:29px}
.ntg-notification-page-head p{margin:0;color:#dce7ed}
.ntg-notification-page-head__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
}
.ntg-notification-page-head .subscription-button-secondary{
  border-color:rgba(255,255,255,.36);
  background:rgba(255,255,255,.08);
  color:#fff;
}
.ntg-notification-unread-count,
.ntg-notification-all-read{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
}
.ntg-notification-unread-count{background:#fff0df;color:#9a4b00}
.ntg-notification-all-read{background:rgba(233,247,239,.14);color:#dff5e8}
.ntg-notification-list{display:grid;gap:12px}
.ntg-notification-card{
  position:relative;
  display:grid;
  grid-template-columns:4px minmax(0,1fr);
  gap:14px;
  padding:18px;
  border:1px solid #dfe5e8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 18px rgba(16,40,56,.05);
}
.ntg-notification-card.is-unread{
  border-color:#efb06f;
  box-shadow:0 8px 24px rgba(244,122,0,.10);
}
.ntg-notification-card__indicator{
  width:4px;
  min-height:100%;
  border-radius:999px;
  background:#cbd4d9;
}
.ntg-notification-card.is-attention .ntg-notification-card__indicator{background:#f47a00}
.ntg-notification-card.is-active .ntg-notification-card__indicator{background:#3f7fb2}
.ntg-notification-card.is-completed .ntg-notification-card__indicator{background:#2e8b57}
.ntg-notification-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.ntg-notification-card__top h2{margin:3px 0 0;font-size:18px;color:#102838}
.ntg-notification-card__business{font-size:11px;color:#6e7c84}
.ntg-notification-card__new{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:999px;
  background:#fff0df;
  color:#9a4b00;
  font-size:10px;
  font-weight:800;
}
.ntg-notification-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
  margin-top:9px;
  color:#68757d;
  font-size:11px;
}
.ntg-notification-card__meta span+span:before{
  content:"•";
  margin-right:12px;
}
.ntg-notification-card__detail{
  margin-top:11px;
  padding:10px 12px;
  border-radius:10px;
  background:#f6f8f9;
  color:#4f5e66;
  font-size:12px;
  line-height:1.45;
}
.ntg-notification-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.ntg-notification-card__actions form{margin:0}
@media (max-width:640px){
  .ntg-notification-page-head{flex-direction:column;padding:20px 16px}
  .ntg-notification-page-head__actions{justify-content:flex-start}
  .ntg-notification-card{padding:15px 13px}
  .ntg-notification-card__top{flex-direction:column}
  .ntg-notification-card__actions form,
  .ntg-notification-card__actions .subscription-button{width:100%}
}


.ntg-push-control.is-active{
  border-color:#a7d8bb!important;
  background:rgba(233,247,239,.14)!important;
  color:#e7faee!important;
}
.ntg-push-status{
  max-width:230px;
  color:#dce7ed;
  font-size:11px;
  line-height:1.35;
}
.ntg-live-alert{
  position:fixed;
  right:18px;
  bottom:calc(88px + env(safe-area-inset-bottom));
  z-index:10000001;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 30px;
  gap:10px;
  align-items:center;
  width:min(92vw,520px);
  padding:14px;
  border:1px solid #e3b67e;
  border-radius:15px;
  background:#fff;
  color:#102838;
  box-shadow:0 16px 42px rgba(16,40,56,.2);
}
.ntg-live-alert__copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.ntg-live-alert__copy strong{font-size:13px}
.ntg-live-alert__copy span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#64727a;
  font-size:11px;
}
.ntg-live-alert__action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 11px;
  border-radius:9px;
  background:#f47a00;
  color:#fff!important;
  font-size:11px;
  font-weight:800;
  text-decoration:none!important;
}
.ntg-live-alert__close{
  border:0;
  background:transparent;
  color:#5f6d75;
  font-size:23px;
  line-height:1;
  cursor:pointer;
}
@media(max-width:560px){
  .ntg-live-alert{
    left:12px;
    right:12px;
    bottom:calc(82px + env(safe-area-inset-bottom));
    width:auto;
    grid-template-columns:minmax(0,1fr) 30px;
  }
  .ntg-live-alert__action{
    grid-column:1 / -1;
    grid-row:2;
  }
  .ntg-live-alert__close{
    grid-column:2;
    grid-row:1;
  }
  .ntg-push-status{
    flex-basis:100%;
    max-width:none;
  }
}


/* Centro de clientes */
.ntg-customer-page-head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);
  gap:20px;
  align-items:end;
  margin-bottom:20px;
  padding:24px;
  border-radius:18px;
  background:linear-gradient(135deg,#102838 0%,#183d50 100%);
  color:#fff;
  box-shadow:0 14px 34px rgba(16,40,56,.14);
}
.ntg-customer-page-head h1{margin:3px 0 6px;color:#fff;font-size:29px}
.ntg-customer-page-head p{margin:0;color:#dce7ed}
.ntg-customer-kpis{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.ntg-customer-kpis article{
  min-width:0;
  padding:12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.07);
}
.ntg-customer-kpis span,.ntg-customer-kpis strong{display:block}
.ntg-customer-kpis span{font-size:10px;color:#cbdbe3}
.ntg-customer-kpis strong{margin-top:4px;color:#fff;font-size:22px}
.ntg-customer-tools{
  margin-bottom:18px;
  padding:16px;
  border:1px solid #dfe5e8;
  border-radius:14px;
  background:#fff;
}
.ntg-customer-search{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) auto auto;
  gap:10px;
  align-items:end;
}
.ntg-customer-search .subscription-field{margin:0}
.ntg-customer-center__heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:18px;
  margin-bottom:14px;
}
.ntg-customer-center__heading h2{margin:2px 0 0;font-size:24px}
.ntg-customer-center__heading p{
  max-width:520px;
  margin:0;
  color:#69767e;
  font-size:11px;
  text-align:right;
}
.ntg-customer-list{display:grid;gap:14px}
.ntg-customer-card{
  padding:20px;
  border:1px solid #dfe5e8;
  border-radius:15px;
  background:#fff;
  box-shadow:0 5px 18px rgba(16,40,56,.05);
}
.ntg-customer-card__header{
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:flex-start;
}
.ntg-customer-card__header h3{margin:5px 0 2px;font-size:20px;color:#102838}
.ntg-customer-card__header p{margin:0;color:#74818a;font-size:12px}
.ntg-customer-card__labels{display:flex;flex-wrap:wrap;gap:6px}
.ntg-customer-card__labels span{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  font-size:9px;
  font-weight:800;
}
.ntg-customer-card__labels .is-returning{background:#eef3fb;color:#315f87}
.ntg-customer-card__labels .is-active{background:#e9f7ef;color:#17613b}
.ntg-customer-card__labels .is-attention{background:#fff0df;color:#9a4b00}
.ntg-customer-card__count{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
}
.ntg-customer-card__count strong{font-size:24px;line-height:1;color:#102838}
.ntg-customer-card__count span{margin-top:3px;font-size:10px;color:#7a878f}
.ntg-customer-card__contact{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:14px 0;
}
.ntg-customer-card__contact>span{
  min-width:0;
  padding:10px 11px;
  border-radius:10px;
  background:#f6f8f9;
  overflow-wrap:anywhere;
  color:#58666e;
  font-size:11px;
}
.ntg-customer-card__contact strong{
  display:block;
  margin-bottom:3px;
  color:#253b47;
  font-size:10px;
}
.ntg-customer-card__history{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-bottom:13px;
}
.ntg-customer-card__history div{
  padding:9px;
  border:1px solid #edf0f2;
  border-radius:9px;
}
.ntg-customer-card__history span,.ntg-customer-card__history strong{display:block}
.ntg-customer-card__history span{font-size:9px;color:#7b878e}
.ntg-customer-card__history strong{margin-top:3px;font-size:12px;color:#263942}
.ntg-customer-card__actions{display:flex;flex-wrap:wrap;gap:8px}
.ntg-customer-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:18px;
}
.ntg-customer-pagination span{font-size:12px;color:#66747d}
@media(max-width:860px){
  .ntg-customer-page-head{grid-template-columns:1fr}
  .ntg-customer-search{grid-template-columns:1fr 1fr}
  .ntg-customer-card__contact{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .ntg-customer-page-head{padding:19px 15px;border-radius:14px}
  .ntg-customer-page-head h1{font-size:24px}
  .ntg-customer-search{grid-template-columns:1fr}
  .ntg-customer-search .subscription-button{width:100%;text-align:center}
  .ntg-customer-center__heading{align-items:flex-start;flex-direction:column}
  .ntg-customer-center__heading p{text-align:left}
  .ntg-customer-card{padding:16px 13px}
  .ntg-customer-card__contact{grid-template-columns:1fr}
  .ntg-customer-card__history{grid-template-columns:1fr 1fr}
  .ntg-customer-card__actions .subscription-button{width:100%;text-align:center}
  .ntg-customer-pagination{flex-wrap:wrap}
}


/* Módulos finales NTG Negocios */
.ntg-workspace-head,
.ntg-module-page-head,
.ntg-finance-page-head,
.ntg-message-page-head,
.ntg-photo-page-head,
.ntg-stats-page-head,
.ntg-subscription-page-head,
.ntg-more-page-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
  padding:24px;
  border-radius:18px;
  background:linear-gradient(135deg,#102838 0%,#183d50 100%);
  color:#fff;
  box-shadow:0 14px 34px rgba(16,40,56,.14);
}
.ntg-workspace-head h1,
.ntg-module-page-head h1,
.ntg-finance-page-head h1,
.ntg-message-page-head h1,
.ntg-photo-page-head h1,
.ntg-stats-page-head h1,
.ntg-subscription-page-head h1,
.ntg-more-page-head h1{
  margin:3px 0 6px;
  color:#fff;
  font-size:29px;
}
.ntg-workspace-head p,
.ntg-module-page-head p,
.ntg-finance-page-head p,
.ntg-message-page-head p,
.ntg-photo-page-head p,
.ntg-stats-page-head p,
.ntg-subscription-page-head p,
.ntg-more-page-head p{margin:0;color:#dce7ed}
.ntg-workspace-head .subscription-button-secondary,
.ntg-module-page-head .subscription-button-secondary{
  border-color:rgba(255,255,255,.38);
  background:rgba(255,255,255,.08);
  color:#fff;
}
.ntg-module-tabs{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;
}
.ntg-module-tabs a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  color:#fff;
  font-size:11px;
  font-weight:700;
  text-decoration:none;
}
.ntg-module-tabs a:hover{background:rgba(255,255,255,.1)}
.ntg-module-card{scroll-margin-top:20px}
.ntg-module-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.ntg-module-card__head h2{margin:2px 0 0}
.ntg-module-card__head p{max-width:440px;margin:0;color:#6a7880;font-size:11px;text-align:right}

.ntg-operations-business-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.ntg-operation-card{
  padding:20px;
  border:1px solid #dfe5e8;
  border-radius:15px;
  background:#fff;
  box-shadow:0 5px 18px rgba(16,40,56,.05);
}
.ntg-operation-card header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.ntg-operation-card header span:first-child{font-size:11px;color:#738089}
.ntg-operation-card h2{margin:4px 0 0;font-size:20px}
.ntg-operation-card__metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin:15px 0;
}
.ntg-operation-card__metrics div{
  padding:10px;
  border-radius:10px;
  background:#f6f8f9;
}
.ntg-operation-card__metrics strong,
.ntg-operation-card__metrics span{display:block}
.ntg-operation-card__metrics strong{font-size:20px;color:#102838}
.ntg-operation-card__metrics span{margin-top:3px;font-size:9px;color:#6f7c84}
.ntg-operation-card__actions{display:flex;flex-wrap:wrap;gap:8px}
.ntg-operation-detail__title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:15px;
}
.ntg-operation-detail__title h2{margin:2px 0 0;font-size:25px}
.ntg-operation-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:17px;
}
.ntg-operation-kpis article{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:15px;
  border:1px solid #dfe5e8;
  border-radius:13px;
  background:#fff;
}
.ntg-operation-kpis article.is-attention{border-color:#efb06f;background:#fffaf5}
.ntg-operation-kpis span{font-size:10px;color:#728089}
.ntg-operation-kpis strong{margin:5px 0;font-size:25px;color:#102838}
.ntg-operation-kpis a{font-size:10px;font-weight:700;color:#315f87;text-decoration:none}
.ntg-operation-sections{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.ntg-operation-section-card,
.ntg-more-card{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-width:0;
  padding:16px;
  border:1px solid #dfe5e8;
  border-radius:13px;
  background:#fff;
  color:#253b47!important;
  text-decoration:none!important;
  box-shadow:0 4px 14px rgba(16,40,56,.04);
}
.ntg-operation-section-card:hover,
.ntg-more-card:hover{border-color:#b8c8d1;box-shadow:0 8px 22px rgba(16,40,56,.08)}
.ntg-operation-section-card__icon,
.ntg-more-card__icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:11px;
  background:#eef4f7;
  color:#315f87;
  font-size:20px;
  font-weight:700;
}
.ntg-operation-section-card strong,
.ntg-more-card strong{display:block;color:#102838}
.ntg-operation-section-card p,
.ntg-more-card p{margin:3px 0 0;color:#69777f;font-size:11px;line-height:1.4}

.ntg-module-business-select{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:230px;
}
.ntg-module-business-select label{font-size:10px;font-weight:700;color:#d8e5ec}
.ntg-module-business-select select{
  min-height:40px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:10px;
  background:#fff;
  color:#102838;
  padding:7px 10px;
}

.ntg-finance-kpis,
.ntg-stats-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:14px;
}
.ntg-finance-kpis article,
.ntg-stats-kpis article{
  display:flex;
  flex-direction:column;
  padding:15px;
  border:1px solid #dfe5e8;
  border-radius:13px;
  background:#fff;
}
.ntg-finance-kpis article.is-attention{border-color:#efb06f;background:#fffaf5}
.ntg-finance-kpis span,
.ntg-stats-kpis span{font-size:10px;color:#728089}
.ntg-finance-kpis strong,
.ntg-stats-kpis strong{margin:4px 0;font-size:25px;color:#102838}
.ntg-finance-kpis small,
.ntg-stats-kpis small{font-size:9px;color:#829099}
.ntg-money-summary,
.ntg-stats-secondary{
  display:flex;
  gap:8px;
  overflow-x:auto;
  margin:0 0 18px;
  padding-bottom:3px;
}
.ntg-money-summary article,
.ntg-stats-secondary article{
  flex:0 0 auto;
  min-width:160px;
  padding:11px 13px;
  border-radius:11px;
  background:#eef3f6;
}
.ntg-money-summary span,
.ntg-money-summary strong,
.ntg-money-summary small,
.ntg-stats-secondary span,
.ntg-stats-secondary strong{display:block}
.ntg-money-summary span,
.ntg-stats-secondary span{font-size:9px;color:#6d7b83}
.ntg-money-summary strong,
.ntg-stats-secondary strong{margin:3px 0;font-size:15px;color:#102838}
.ntg-money-summary small{font-size:9px;color:#75838b}
.ntg-finance-section{margin-top:20px}
.ntg-finance-section__head,
.ntg-message-center__heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:11px;
}
.ntg-finance-section__head h2,
.ntg-message-center__heading h2{margin:2px 0 0;font-size:22px}
.ntg-finance-list,
.ntg-message-list{display:grid;gap:10px}
.ntg-finance-row,
.ntg-message-card{
  padding:17px;
  border:1px solid #dfe5e8;
  border-radius:13px;
  background:#fff;
  box-shadow:0 4px 14px rgba(16,40,56,.04);
}
.ntg-finance-row__main,
.ntg-message-card header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.ntg-finance-row__main h3,
.ntg-message-card h3{margin:3px 0 0;font-size:17px;color:#102838}
.ntg-finance-row__code,
.ntg-message-card__code{font-size:10px;color:#76838b}
.ntg-finance-status{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:#eef1f3;
  color:#5e6b72;
  font-size:9px;
  font-weight:800;
}
.ntg-finance-status.is-confirmed,
.ntg-finance-status.is-paid,
.ntg-finance-status.is-reconciled{background:#e9f7ef;color:#17613b}
.ntg-finance-status.is-pending{background:#fff0df;color:#9a4b00}
.ntg-finance-status.is-failed,
.ntg-finance-status.is-rejected,
.ntg-finance-status.is-cancelled{background:#fdecec;color:#a33333}
.ntg-finance-row__grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
  margin:12px 0;
}
.ntg-finance-row__grid span{
  min-width:0;
  padding:9px;
  border-radius:9px;
  background:#f7f9fa;
  overflow-wrap:anywhere;
}
.ntg-finance-row__grid small,
.ntg-finance-row__grid strong{display:block}
.ntg-finance-row__grid small{font-size:8px;color:#7c898f}
.ntg-finance-row__grid strong{margin-top:3px;font-size:11px;color:#2b3d46}
.ntg-finance-row__note{margin:8px 0;color:#68757d;font-size:11px}
.ntg-finance-row__actions,
.ntg-message-card__actions{display:flex;flex-wrap:wrap;gap:7px}

.ntg-message-tools{
  margin-bottom:15px;
  padding:14px;
  border:1px solid #dfe5e8;
  border-radius:13px;
  background:#fff;
}
.ntg-message-search{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:9px;
  align-items:end;
}
.ntg-message-search .subscription-field{margin:0}
.ntg-message-center__heading p{
  max-width:520px;
  margin:0;
  color:#6d7a82;
  font-size:10px;
  text-align:right;
}
.ntg-message-card__contact{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:11px 0;
}
.ntg-message-card__contact span{
  padding:8px 10px;
  border-radius:9px;
  background:#f6f8f9;
}
.ntg-message-card__contact small,
.ntg-message-card__contact strong{display:block}
.ntg-message-card__contact small{font-size:8px;color:#7d8990}
.ntg-message-card__contact strong{margin-top:2px;font-size:10px;color:#2d4049}
.ntg-message-preview{
  margin:10px 0;
  padding:11px 13px;
  border-left:3px solid #25d366;
  border-radius:0 9px 9px 0;
  background:#f3fbf6;
}
.ntg-message-preview span{font-size:9px;font-weight:800;color:#3f6b4f}
.ntg-message-preview p{margin:4px 0 0;color:#4e6156;font-size:11px;line-height:1.45}

.ntg-photo-page-head{align-items:flex-end}
.ntg-photo-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(85px,1fr));
  gap:7px;
}
.ntg-photo-kpis article{
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:11px;
  background:rgba(255,255,255,.07);
}
.ntg-photo-kpis span,.ntg-photo-kpis strong{display:block}
.ntg-photo-kpis span{font-size:9px;color:#cbdbe3}
.ntg-photo-kpis strong{margin-top:3px;font-size:20px;color:#fff}
.ntg-photo-manager-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.ntg-photo-manager-card{
  overflow:hidden;
  border:1px solid #dfe5e8;
  border-radius:13px;
  background:#fff;
}
.ntg-photo-manager-card.is-cover{border-color:#f1a356;box-shadow:0 7px 20px rgba(244,122,0,.10)}
.ntg-photo-manager-card__image{position:relative;aspect-ratio:4/3;background:#eef2f4}
.ntg-photo-manager-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.ntg-photo-cover-badge{
  position:absolute;
  top:8px;
  left:8px;
  padding:5px 8px;
  border-radius:999px;
  background:#f47a00;
  color:#fff;
  font-size:9px;
  font-weight:800;
}
.ntg-photo-manager-card__body{padding:12px}
.ntg-photo-manager-card__alt{min-height:34px;margin:0 0 8px;color:#3c4e57;font-size:11px;line-height:1.4}
.ntg-photo-manager-card__actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.ntg-photo-manager-card__actions form{margin:0}

.ntg-stats-periods{
  display:flex;
  gap:6px;
}
.ntg-stats-periods a{
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  color:#fff!important;
  font-size:10px;
  font-weight:800;
  text-decoration:none!important;
}
.ntg-stats-periods a.is-active{background:#f47a00;border-color:#f47a00}
.ntg-stats-secondary{margin-bottom:16px}
.ntg-stats-detail{margin-bottom:10px}

.ntg-subscription-status-card{
  min-width:210px;
  padding:14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:13px;
  background:rgba(255,255,255,.08);
}
.ntg-subscription-status-card span,
.ntg-subscription-status-card strong,
.ntg-subscription-status-card small,
.ntg-subscription-status-card em{display:block}
.ntg-subscription-status-card span{font-size:9px;color:#cbdbe3}
.ntg-subscription-status-card strong{margin:3px 0;color:#fff;font-size:20px}
.ntg-subscription-status-card small{color:#e6eef2;font-size:10px}
.ntg-subscription-status-card em{
  margin-top:8px;
  color:#dff5e8;
  font-size:10px;
  font-style:normal;
  font-weight:700;
}
.ntg-subscription-status-card em.is-urgent{color:#ffd8ad}
.ntg-subscription-current,
.ntg-subscription-pending,
.ntg-subscription-payment{margin-bottom:16px!important}
.ntg-plan-grid{align-items:stretch}
.ntg-plan-card{position:relative}
.ntg-plan-card.is-featured{
  border:2px solid #f1a356;
  box-shadow:0 10px 28px rgba(244,122,0,.11);
}
.ntg-plan-card__badge{
  display:inline-flex;
  margin-bottom:8px;
  padding:4px 8px;
  border-radius:999px;
  background:#fff0df;
  color:#9a4b00;
  font-size:9px;
  font-weight:800;
}

.ntg-more-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

@media(max-width:900px){
  .ntg-finance-kpis,.ntg-stats-kpis,.ntg-operation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ntg-finance-row__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ntg-photo-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .ntg-workspace-head,
  .ntg-module-page-head,
  .ntg-finance-page-head,
  .ntg-message-page-head,
  .ntg-photo-page-head,
  .ntg-stats-page-head,
  .ntg-subscription-page-head,
  .ntg-more-page-head{flex-direction:column;padding:19px 15px;border-radius:14px}
  .ntg-workspace-head h1,
  .ntg-module-page-head h1,
  .ntg-finance-page-head h1,
  .ntg-message-page-head h1,
  .ntg-photo-page-head h1,
  .ntg-stats-page-head h1,
  .ntg-subscription-page-head h1,
  .ntg-more-page-head h1{font-size:24px}
  .ntg-module-tabs{justify-content:flex-start}
  .ntg-module-business-select{width:100%;min-width:0}
  .ntg-operations-business-grid,
  .ntg-operation-sections,
  .ntg-more-grid{grid-template-columns:1fr}
  .ntg-operation-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ntg-finance-row__grid{grid-template-columns:1fr 1fr}
  .ntg-finance-row__grid span:last-child{grid-column:1/-1}
  .ntg-message-search{grid-template-columns:1fr}
  .ntg-message-search .subscription-button{width:100%;text-align:center}
  .ntg-message-center__heading{align-items:flex-start;flex-direction:column}
  .ntg-message-center__heading p{text-align:left}
  .ntg-photo-kpis{width:100%}
  .ntg-photo-manager-grid{grid-template-columns:1fr}
  .ntg-photo-manager-card__actions .subscription-button{min-width:42px;text-align:center}
  .ntg-stats-periods{width:100%;overflow-x:auto}
  .ntg-subscription-status-card{width:100%;min-width:0}
  .ntg-finance-row__actions .subscription-button,
  .ntg-message-card__actions .subscription-button{flex:1 1 100%;text-align:center}
}


/* Página pública de instalación de NTG Negocios */
.ntg-business-install-page{
  min-height:100vh;
  padding:120px 18px 55px;
  background:#f5f7f8;
}
.ntg-business-install-shell{
  width:min(760px,100%);
  margin:0 auto;
  padding:28px;
  border:1px solid #dde4e8;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 36px rgba(16,40,56,.1);
  text-align:center;
}
.ntg-business-install-shell__logo{
  display:block;
  width:auto;
  max-width:230px;
  height:64px;
  margin:0 auto 18px;
  object-fit:contain;
}
.ntg-business-install-shell h1{margin:0 0 10px;color:#102838;font-size:30px}
.ntg-business-install-shell>p{max-width:580px;margin:0 auto 20px;color:#61717a;line-height:1.6}
.ntg-business-install-shell__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.ntg-business-install-permanent{
  min-height:44px;
  padding:11px 18px;
  border:0;
  border-radius:10px;
  background:#f47a00;
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.ntg-business-install-permanent:disabled{background:#87939a;cursor:default}
.ntg-business-install-back{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:11px 18px;
  border:1px solid #cbd5da;
  border-radius:10px;
  color:#31586d;
  text-decoration:none;
}
.ntg-business-install-page-status{
  display:block;
  min-height:22px;
  margin-top:14px;
  color:#566770;
  font-size:13px;
}
@media (max-width:520px){
  .ntg-business-install-page{padding:92px 12px 32px}
  .ntg-business-install-shell{padding:22px 16px}
  .ntg-business-install-shell h1{font-size:25px}
  .ntg-business-install-shell__actions>*{width:100%;justify-content:center}
}

/* NTG Negocios · agenda y disponibilidad privada con navegación tipo Pulse. */
.ntg-pulse-page{max-width:1150px;margin:0 auto 36px}
.ntg-pulse-page__head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.ntg-pulse-page__head h1{margin:2px 0 5px;color:#102838;font-size:28px}
.ntg-pulse-page__head p{margin:0;color:#66747d}
.ntg-pulse-calendar{border:1px solid #dfe5e8;border-radius:16px;background:#fff;padding:15px;max-width:690px;margin:0 auto 24px}
.ntg-pulse-calendar__month{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 5px 18px;max-width:700px;margin:0 auto}
.ntg-pulse-calendar__month strong{color:#102838;font-size:19px;text-transform:capitalize}
.ntg-pulse-calendar__month a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #dce4e8;border-radius:12px;color:#23536c;font-size:28px;text-decoration:none}
.ntg-pulse-calendar__month a:focus-visible,.ntg-pulse-calendar__grid a:focus-visible,.ntg-pulse-room__grid a:focus-visible{outline:3px solid #f47a00;outline-offset:2px}
.ntg-pulse-calendar__grid,.ntg-pulse-room__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}
.ntg-pulse-calendar__weekday{display:grid;place-items:center;font-size:12px;font-weight:700;color:#68757d;padding:9px 0}
.ntg-pulse-calendar__grid a{display:flex;position:relative;flex-direction:column;justify-content:center;align-items:center;min-height:54px;gap:5px;border-radius:10px;text-decoration:none;color:#183b4d;font-weight:700}
.ntg-pulse-calendar__grid a.is-selected{background:#f47a00;color:white}
.ntg-pulse-calendar__grid a.is-today:not(.is-selected){border:1px solid #f47a00}
.ntg-pulse-calendar__grid a i{display:block;width:6px;height:6px;border-radius:50%;background:#f47a00}
.ntg-pulse-calendar__grid a.is-selected i{background:#fff}
.ntg-pulse-agenda{max-width:790px;margin:0 auto}
.ntg-pulse-agenda>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.ntg-pulse-agenda>header h2{font-size:22px;margin:0;color:#102838}
.ntg-pulse-agenda__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;margin-bottom:14px;border-radius:12px;background:#f2f5f7}
.ntg-pulse-agenda__stats span{display:flex;flex-direction:column;gap:4px;color:#68757d;text-align:center;font-size:12px}
.ntg-pulse-agenda__stats strong{color:#102838;font-size:22px}
.ntg-pulse-agenda__booking{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px;margin-bottom:10px;border:1px solid #dfe5e8;border-radius:13px;background:#fff;text-decoration:none!important;color:#102838}
.ntg-pulse-agenda__booking>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.ntg-pulse-agenda__booking small,.ntg-pulse-agenda__booking span{color:#66747d;font-size:12px}
.ntg-pulse-agenda__booking strong{overflow-wrap:anywhere}
.ntg-pulse-agenda__booking>div:last-child{text-align:right;align-items:flex-end;max-width:45%}
.ntg-pulse-agenda__booking>div:last-child strong{font-size:25px;color:#f47a00}
.ntg-pulse-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:16px;border-bottom:1px solid #dce4e8}
.ntg-pulse-tabs a{text-align:center;padding:14px;color:#55646d;font-weight:700;text-decoration:none!important}
.ntg-pulse-tabs a.is-active{color:#d96800;border-bottom:3px solid #f47a00}
.ntg-pulse-date-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 20px}
.ntg-pulse-date-form input{height:42px;border:1px solid #c7d2d8;border-radius:8px;padding:8px;background:#fff}
.ntg-pulse-availability-list{display:grid;gap:12px}
.ntg-pulse-availability-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px;border:1px solid #dde4e8;border-radius:13px;background:#fff}
.ntg-pulse-availability-row>div{display:flex;flex-direction:column;gap:5px}
.ntg-pulse-availability-row small{color:#697a82}
.ntg-pulse-availability-row strong{color:#102838}
.ntg-pulse-availability-row a{color:#b75b00;font-weight:700}
.ntg-pulse-availability-row .is-available{color:#177245}
.ntg-pulse-availability-row .is-unavailable{color:#a83737}
.ntg-pulse-availability-summary{margin:0 auto 16px;max-width:780px}
.ntg-pulse-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ntg-pulse-room{padding:14px;border:1px solid #dce5e8;border-radius:15px;background:#fff}
.ntg-pulse-room h2{font-size:17px;margin:2px 0 15px;color:#102838}
.ntg-pulse-room__grid{gap:4px}
.ntg-pulse-room__grid a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;min-height:40px;border-radius:9px;text-decoration:none!important}
.ntg-pulse-room__grid a.is-available{background:#d9f3e3;color:#185b36}
.ntg-pulse-room__grid a.is-unavailable{background:#ffe0dd;color:#953c36}
.ntg-pulse-room__grid a span{font-size:13px;font-weight:700}
.ntg-pulse-room__grid a small{font-size:10px}
.ntg-pulse-help{margin:16px 0;color:#697a82;font-size:13px;line-height:1.55}
.ntg-pulse-help a{font-weight:700;color:#b75b00}
@media(max-width:680px){
  .ntg-pulse-page__head{flex-direction:column;align-items:stretch}
  .ntg-pulse-page__head h1{font-size:24px}
  .ntg-pulse-rooms{grid-template-columns:1fr}
  .ntg-pulse-calendar{padding:10px}
  .ntg-pulse-calendar__grid a{min-height:44px}
  .ntg-pulse-agenda>header{align-items:flex-start;flex-direction:column}
  .ntg-pulse-agenda>header .subscription-button{width:100%;text-align:center}
}
@media(display-mode:standalone) and (max-width:991px){
  .ntg-business-bottom-nav a{font-size:10px;line-height:1.2;text-align:center}
  .ntg-business-bottom-nav a span:last-child{overflow-wrap:anywhere}
}

/* Inicio privado NTG Negocios: avisos y rendimiento. */
.ntg-pulse-home{margin:0 0 22px}
.ntg-pulse-home h1{margin:0 0 14px;font-size:27px;color:#102838}
.ntg-pulse-home-tabs{max-width:720px}
.ntg-pulse-home-tabs button{padding:13px 8px;background:none;border:0;color:#5c707a;font-weight:700;cursor:pointer}
.ntg-pulse-home-tabs button.is-active{border-bottom:3px solid #f47a00;color:#b75b00}
.ntg-pulse-home-tabs button:focus-visible{outline:3px solid #f47a00;outline-offset:2px}
.ntg-pulse-home [hidden]{display:none!important}
.ntg-pulse-home__notification{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px;margin-bottom:9px;background:#fff;border:1px solid #dce4e8;border-radius:13px;text-decoration:none!important;color:#102838}
.ntg-pulse-home__notification>span{display:flex;flex-direction:column;gap:4px}
.ntg-pulse-home__notification small{font-size:12px;color:#6b7a83}
.ntg-pulse-home__notification b{font-size:25px;color:#f47a00}
.ntg-pulse-home__more{display:inline-flex;margin:12px 0;color:#a14d00;font-weight:700;text-decoration:none}

/* NTG Negocios: filtros de notificaciones tipo Pulse, sin alterar el portal Turista. */
.ntg-pulse-notification-filters{display:flex;gap:9px;overflow-x:auto;padding:5px 2px 17px;margin-bottom:13px;scrollbar-width:thin}
.ntg-pulse-notification-filters a{white-space:nowrap;flex:none;padding:9px 15px;border:1px solid #b8c4cb;border-radius:999px;color:#385565;background:#fff;font-weight:700;font-size:13px;text-decoration:none!important}
.ntg-pulse-notification-filters a.is-active{border-color:#f47a00;background:#fff2e8;color:#a14f00}
.ntg-pulse-notification-filters a:focus-visible{outline:3px solid #f47a00;outline-offset:2px}
.ntg-pulse-notification-day{margin:18px 2px 11px;color:#102838;font-size:19px}
.ntg-pulse-agenda__stats--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ntg-message-consent-note{color:#874232;font-size:12px}
@media(max-width:450px){.ntg-pulse-agenda__stats--four{gap:4px;padding:9px 4px}.ntg-pulse-agenda__stats--four span{font-size:10px}}

/* Ajustes diarios de inventario y centro de soporte, solo NTG Negocios */
.ntg-pulse-stock{display:flex;gap:6px;flex-direction:column;margin:0}
.ntg-pulse-stock label{color:#657581;font-size:12px;margin:0}
.ntg-pulse-stock__controls{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
.ntg-pulse-stock__controls button{min-height:41px;min-width:38px;border:1px solid #cdd9df;border-radius:9px;background:#fff;color:#c35d00;font-size:19px;font-weight:700;cursor:pointer}
.ntg-pulse-stock__controls input{width:65px;min-height:41px;border:1px solid #cdd9df;border-radius:9px;text-align:center;padding:6px;color:#12364b;font-weight:700}
.ntg-pulse-stock__controls button.ntg-pulse-stock__save{padding:0 13px;background:#f47a00;border-color:#f47a00;color:#fff;font-size:13px}
.ntg-pulse-stock__controls button:focus-visible{outline:3px solid #d97919;outline-offset:2px}
.ntg-pulse-support{max-width:800px;margin:0 auto 28px}
.ntg-pulse-support h2{font-size:23px;color:#102838}
.ntg-pulse-support h3{font-size:18px;color:#102838}
.ntg-pulse-support>p{color:#657581}
.ntg-pulse-support__request{padding:16px;margin-bottom:10px;border:1px solid #dce5e8;border-radius:14px;background:#fff}
.ntg-pulse-support__request strong,.ntg-pulse-support__request small{display:block}
.ntg-pulse-support__request small{color:#657581;font-size:12px}
.ntg-pulse-support__request strong{color:#102838;font-size:17px;margin-top:5px}
.ntg-pulse-support__request p{white-space:pre-wrap;overflow-wrap:anywhere;color:#445861}

/* NTG Negocios: pantalla única instalada y cierre de sesión siempre accesible.
   Se aplica solo a la PWA instalada, no al portal turístico ni a la vista web. */
.ntg-business-pwa-header{display:none}
.ntg-business-pwa-header__title{font-size:18px;font-weight:800;letter-spacing:.01em;color:#102838!important;text-decoration:none!important}
.ntg-business-pwa-header__logout{margin:0}
.ntg-business-pwa-header__logout button{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:44px;padding:7px 13px;border:1px solid #d3dde3;border-radius:12px;
  background:#fff;color:#102838;font-size:14px;font-weight:700;cursor:pointer
}
.ntg-business-pwa-header__logout button svg{
  width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round
}
.ntg-business-pwa-header__logout button:focus-visible,
.ntg-business-pwa-header__title:focus-visible{outline:3px solid #f47a00;outline-offset:2px}
@media (display-mode:standalone){
  body.ntg-business-app-surface > header#plain{display:none!important}
  body.ntg-business-app-surface > .ntg-business-pwa-header{
    display:flex!important;align-items:center;justify-content:space-between;gap:14px;
    position:sticky;top:0;z-index:999998;min-height:64px;
    padding:calc(8px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right))
            10px max(18px,env(safe-area-inset-left));
    background:#fff;border-bottom:1px solid #e0e7ea
  }
  body.ntg-business-app-surface .subscription-account-nav,
  body.ntg-business-app-surface footer.subscription-footer{display:none!important}
  body.ntg-business-app-surface .subscription-main{padding-top:16px!important}
  body.ntg-business-app-surface .ntg-business-home-legacy:not(.is-app-visible){display:none!important}
}
body.ntg-business-app-standalone > header#plain{display:none!important}
body.ntg-business-app-standalone > .ntg-business-pwa-header{
  display:flex!important;align-items:center;justify-content:space-between;gap:14px;
  position:sticky;top:0;z-index:999998;min-height:64px;
  padding:calc(8px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right))
          10px max(18px,env(safe-area-inset-left));
  background:#fff;border-bottom:1px solid #e0e7ea
}
body.ntg-business-app-standalone .subscription-account-nav,
body.ntg-business-app-standalone footer.subscription-footer{display:none!important}
body.ntg-business-app-standalone .subscription-main{padding-top:16px!important}
body.ntg-business-app-standalone .ntg-business-home-legacy:not(.is-app-visible){display:none!important}
@media(max-width:991px){
  body.ntg-business-app-standalone{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  body.ntg-business-app-standalone .ntg-business-bottom-nav{
    position:fixed;left:0;right:0;bottom:0;z-index:9999998;
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
    padding:7px 8px calc(7px + env(safe-area-inset-bottom));
    border-top:1px solid #d9e0e4;background:rgba(255,255,255,.97)
  }
  body.ntg-business-app-standalone .ntg-business-bottom-nav a{
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    min-width:0;min-height:50px;gap:3px;border-radius:10px;
    color:#66747d;text-decoration:none;font-size:10px;font-weight:700
  }
  body.ntg-business-app-standalone .ntg-business-bottom-nav a.is-active{color:#f47a00;background:#fff7ef}
  body.ntg-business-app-standalone .ntg-business-bottom-nav svg{
    width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;
    stroke-linecap:round;stroke-linejoin:round
  }
}


/* 2026-10-08 — NTG Negocios: primera base visual inspirada en la legibilidad
   y jerarquía de Pulse. Exclusiva de la PWA instalada, nunca del portal.
   No modifica enlaces, controles de disponibilidad ni flujos de reserva. */
body.ntg-business-app-standalone.ntg-pulse-dark-page{
  --ntg-pulse-bg:#171717;
  --ntg-pulse-surface:#242424;
  --ntg-pulse-border:#484848;
  --ntg-pulse-text:#f5f5f5;
  --ntg-pulse-muted:#b8b8b8;
  --ntg-pulse-accent:#48a7f5;
  background:var(--ntg-pulse-bg)!important;
  color:var(--ntg-pulse-text);
  color-scheme:dark;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .subscription-main,
body.ntg-business-app-standalone.ntg-pulse-dark-page .subscription-shell{
  background:transparent!important;
  color:var(--ntg-pulse-text);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .subscription-shell{max-width:1150px}
body.ntg-business-app-standalone.ntg-pulse-dark-page > .ntg-business-pwa-header{
  background:#080808!important;
  border-bottom:1px solid #222!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-business-pwa-header__title{
  color:#fff!important;
  font-size:19px;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-business-pwa-header__logout button{
  color:#e9e9e9;
  border-color:#494949;
  background:#232323;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page :is(.ntg-pulse-home h1,.ntg-pulse-page__head h1,.ntg-pulse-agenda>header h2,.ntg-pulse-calendar__month strong,.ntg-pulse-room h2,.ntg-pulse-support h2,.ntg-pulse-support h3,.ntg-pulse-notification-day,.ntg-message-center__heading h2){
  color:var(--ntg-pulse-text);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page :is(.ntg-pulse-page__head p,.ntg-pulse-help,.ntg-pulse-home__notification small,.ntg-pulse-agenda__booking small,.ntg-pulse-agenda__booking span,.ntg-pulse-agenda__stats span,.ntg-pulse-availability-row small,.ntg-pulse-support>p,.ntg-pulse-support__request small){
  color:var(--ntg-pulse-muted);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page :is(.ntg-pulse-page__head,.ntg-message-page-head,.ntg-more-page-head,.ntg-notification-page-head){
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page :is(.ntg-message-page-head,.ntg-more-page-head,.ntg-notification-page-head) h1{
  color:var(--ntg-pulse-text);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page :is(.ntg-business-dashboard__eyebrow,.ntg-pulse-page__head p,.ntg-message-page-head p,.ntg-more-page-head p){
  color:var(--ntg-pulse-muted);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page :is(.ntg-pulse-calendar,.ntg-pulse-agenda__booking,.ntg-pulse-availability-row,.ntg-pulse-room,.ntg-pulse-home__notification,.ntg-pulse-support__request,.ntg-message-card,.ntg-notification-card,.subscription-card,.ntg-more-card){
  background:var(--ntg-pulse-surface)!important;
  border-color:var(--ntg-pulse-border)!important;
  box-shadow:none!important;
  color:var(--ntg-pulse-text)!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page :is(.ntg-pulse-agenda__booking strong,.ntg-pulse-availability-row strong,.ntg-pulse-support__request strong,.ntg-message-card h3,.ntg-pulse-agenda__stats strong,.ntg-more-card strong,.ntg-notification-card h2){
  color:var(--ntg-pulse-text)!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page :is(.ntg-pulse-tabs,.ntg-pulse-calendar__month,.ntg-message-card header){
  border-color:var(--ntg-pulse-border);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-tabs :is(a,button){color:#d1d1d1}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-tabs :is(a.is-active,button.is-active){
  color:var(--ntg-pulse-accent);
  border-bottom-color:var(--ntg-pulse-accent);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-calendar{
  background:transparent!important;
  border:0!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-calendar__month a{
  background:transparent;
  border:0;
  color:var(--ntg-pulse-accent);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-calendar__weekday{
  color:var(--ntg-pulse-muted);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-calendar__grid a{
  color:#ededed;
  border-radius:50%;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-calendar__grid a.is-selected{
  background:var(--ntg-pulse-accent);
  color:#071d31;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-calendar__grid a.is-today:not(.is-selected){
  border-color:var(--ntg-pulse-accent);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-calendar__grid a i{
  background:var(--ntg-pulse-accent);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-agenda__stats{
  background:#2b2b2b;
  border:1px solid var(--ntg-pulse-border);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-agenda__booking>div:last-child strong,
body.ntg-business-app-standalone.ntg-pulse-dark-page :is(.ntg-pulse-help a,.ntg-pulse-availability-row a,.ntg-pulse-home__more){
  color:var(--ntg-pulse-accent);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-room__grid a.is-available{
  background:#26543b;
  color:#edfff3;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-room__grid a.is-unavailable{
  background:#683238;
  color:#ffe6e7;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-availability-row .is-available{color:#66d69a}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-availability-row .is-unavailable{color:#ff9595}
body.ntg-business-app-standalone.ntg-pulse-dark-page :is(.ntg-pulse-date-form input,.ntg-pulse-stock__controls input,.ntg-pulse-stock__controls button,.subscription-field input,.subscription-field select,.subscription-field textarea){
  background:#202020;
  border-color:#555;
  color:#f5f5f5;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-stock__controls button.ntg-pulse-stock__save{
  background:var(--ntg-pulse-accent);
  border-color:var(--ntg-pulse-accent);
  color:#081b2a;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page :is(.ntg-pulse-stock label,.ntg-pulse-availability-row>div>small){color:var(--ntg-pulse-muted)}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-notification-filters a{
  background:#252525;
  border-color:#626262;
  color:#eee;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-notification-filters a.is-active{
  background:#173956;
  border-color:var(--ntg-pulse-accent);
  color:#bfe4ff;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-card__code,
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-card__contact small{
  color:var(--ntg-pulse-muted);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-more-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  border-top:1px solid var(--ntg-pulse-border);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-more-card{
  grid-template-columns:36px minmax(0,1fr) auto;
  padding:15px 4px;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--ntg-pulse-border)!important;
  border-radius:0!important;
  color:#f5f5f5!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-more-card p{color:var(--ntg-pulse-muted)}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-more-card__icon{color:var(--ntg-pulse-accent)}
body.ntg-business-app-standalone.ntg-pulse-dark-page :is(.subscription-button,.ntg-pulse-stock__controls button){
  outline-offset:3px;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page :is(a,button,input,select,textarea):focus-visible{
  outline:3px solid var(--ntg-pulse-accent)!important;
  outline-offset:2px;
}
@media(max-width:991px){
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-business-bottom-nav{
    background:#171717!important;
    border-top:1px solid #424242!important;
    box-shadow:none;
  }
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-business-bottom-nav a{
    color:#dedede!important;
    border-radius:0;
  }
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-business-bottom-nav a.is-active{
    color:var(--ntg-pulse-accent)!important;
    background:transparent!important;
  }
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-business-bottom-nav svg{
    width:26px;
    height:26px;
  }
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-rooms{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-room{
    min-width:0;
    padding:10px 5px;
    display:flex;
    flex-direction:column;
    gap:7px;
  }
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-room h2{
    order:2;
    font-size:13px;
    margin:2px 0 4px;
    overflow-wrap:anywhere;
  }
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-room__grid{gap:2px}
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-room__grid a{
    min-width:0;
    min-height:29px;
    padding:1px 0;
    border-radius:8px;
  }
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-room__grid a span{font-size:11px}
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-room__grid a small{font-size:9px}
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-room__grid .ntg-pulse-calendar__weekday{
    font-size:9px;
    padding:5px 0;
  }
}
@media(max-width:355px){
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-rooms{grid-template-columns:1fr}
}


/* Segunda pasada: calendario, bandejas operativas y jerarquía de Pulse. */
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-calendar__grid a.is-today:not(.is-selected){
  background:#ed7700;
  border:0;
  color:#fff;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-calendar__grid a.is-selected.is-today{
  box-shadow:0 0 0 2px #ed7700 inset;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-agenda__business{
  color:#cde6ff;
  font-size:16px;
  font-weight:700;
  margin:5px 0 17px;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-agenda__next{
  display:inline-flex;
  padding:10px 0;
  min-height:44px;
  align-items:center;
  color:var(--ntg-pulse-accent);
  font-weight:700;
  text-decoration:none;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-agenda .subscription-empty{
  text-align:center;
  padding:32px 18px;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-agenda .subscription-empty p{
  color:var(--ntg-pulse-text);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-availability-row{
  border-radius:0!important;
  border-width:0 0 1px!important;
  background:transparent!important;
  padding:17px 0;
  box-shadow:none!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-availability-list{
  gap:0;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-availability-row>div>strong{
  font-size:17px;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-room{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-list{
  gap:0;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-card{
  border-width:0 0 1px!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:17px 0;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-preview{
  background:transparent!important;
  border-color:#444!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-preview p{
  color:#dadada!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-card__contact strong{
  color:#f0f0f0;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-center__heading p{
  color:var(--ntg-pulse-muted);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-notification-list{
  gap:0;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-notification-card{
  border-radius:10px;
  margin-bottom:12px;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-notification-card__business,
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-notification-card__meta{
  color:var(--ntg-pulse-muted);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-home__notification{
  border-radius:11px;
  padding:18px 15px;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-home__notification b{
  color:var(--ntg-pulse-accent);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-home__notification strong{
  color:#fff;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-support__request p{
  color:#dadada;
}
@media(max-width:600px){
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-page__head,
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-page-head,
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-more-page-head{
    padding:8px 0 12px!important;
  }
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-calendar{
    padding:6px 0;
    margin-bottom:22px;
  }
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-calendar__grid a{
    min-height:45px;
    border-radius:50%;
  }
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-availability-row .ntg-pulse-stock{
    width:100%;
  }
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-agenda>header .subscription-button{
    width:auto;
    max-width:100%;
  }
}


/* Iconos SVG consistentes también cuando NTG Negocios se abre en navegador. */
.ntg-more-card__icon svg{
  display:block;
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
/* Ajuste Pulse: inventario diario verificable y avisos en Más. */
.ntg-business-nav-badge[hidden]{display:none!important}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-business-nav-badge{
  border-color:#171717;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-availability-date{
  margin:15px 0 18px;
  color:#f4f4f4;
  font-size:22px;
  font-weight:750;
  text-transform:capitalize;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-availability-row__summary{
  min-width:175px;
  flex:1 1 175px;
  align-items:flex-start;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-availability-row__summary>span{
  display:inline-flex;
  width:auto;
  border:1px solid currentColor;
  border-radius:4px;
  padding:2px 7px;
  font-size:12px;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-availability-row__summary>small{
  display:block;
  font-size:13px;
  color:var(--ntg-pulse-muted);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-availability-row__rates{
  flex:0 0 100%;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  font-size:14px;
  font-weight:700;
  color:var(--ntg-pulse-accent);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-stock label{
  color:var(--ntg-pulse-muted);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-more-card__icon{
  background:transparent;
  color:var(--ntg-pulse-accent);
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-more-card__icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:680px){
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-availability-row{
    gap:10px;
    padding:20px 0 13px;
  }
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-availability-row__summary{
    flex-basis:100%;
  }
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-stock__controls{
    flex-wrap:nowrap;
  }
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-stock__controls button{
    min-width:42px;
  }
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-stock__controls input{
    max-width:80px;
  }
}


/* Acceso rápido a búsqueda privada y consulta real de reservas, fase Pulse 6. */
.ntg-business-pwa-header__actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}
.ntg-business-pwa-header__search{
  display:inline-grid;
  place-items:center;
  flex:none;
  width:44px;
  height:44px;
  border-radius:12px;
  color:#1975b7;
  text-decoration:none!important;
}
.ntg-business-pwa-header__search svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ntg-business-pwa-header__search:focus-visible{
  outline:3px solid #48a7f5;
  outline-offset:2px;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-business-pwa-header__search{
  color:#48a7f5;
}
.ntg-booking-search{
  margin:0 0 17px;
  padding:16px;
  border:1px solid #dce4e8;
  border-radius:12px;
  background:#fff;
}
.ntg-booking-search label{
  display:block;
  margin:0 0 8px;
  color:#253b47;
  font-weight:700;
  font-size:14px;
}
.ntg-booking-search__row{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}
.ntg-booking-search__row input[type="search"]{
  flex:1 1 220px;
  min-width:0;
  height:46px;
  padding:10px 12px;
  border:1px solid #c8d3d9;
  border-radius:9px;
  background:#fff;
  color:#102838;
}
.ntg-booking-search__row :is(button,a){
  min-height:44px;
}
.ntg-booking-search__row input:focus-visible{
  outline:3px solid #48a7f5;
  outline-offset:1px;
}
.ntg-booking-search__info{
  font-size:13px;
  color:#5d6d78;
  margin:0 0 14px;
}
@media(max-width:480px){
  .ntg-business-pwa-header__actions{gap:5px}
  .ntg-business-pwa-header__logout button{padding-inline:9px}
  .ntg-booking-search{padding:13px 11px}
  .ntg-booking-search__row input[type="search"]{flex-basis:100%}
  .ntg-booking-search__row :is(button,a){flex:1 1 auto;text-align:center}
}


/* Pulse: lectura accesible de formularios y pestañas en la PWA instalada.
   Limitar estrictamente a estas pantallas privadas y no alterar la web pública. */
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-home-tabs button{
  color:#d4d4d4;
  font-size:14px;
  border-bottom:3px solid transparent;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-home-tabs button.is-active{
  color:var(--ntg-pulse-accent)!important;
  border-bottom-color:var(--ntg-pulse-accent)!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page :is(
  .ntg-pulse-date-form label,
  .ntg-module-business-select label,
  .ntg-message-search label,
  .ntg-pulse-support .subscription-field label,
  .ntg-pulse-availability-summary h2,
  .ntg-pulse-agenda .subscription-empty h2,
  .ntg-message-center .subscription-empty h2,
  .ntg-pulse-home .subscription-empty h2
){
  color:var(--ntg-pulse-text)!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page :is(
  .ntg-pulse-home .subscription-empty p,
  .ntg-pulse-support .subscription-card p,
  .ntg-pulse-availability-summary p,
  .ntg-message-center .subscription-empty p,
  .ntg-pulse-room .ntg-pulse-help,
  .ntg-more-page-head .ntg-business-dashboard__eyebrow
){
  color:var(--ntg-pulse-muted)!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page :is(
  .ntg-module-business-select select,
  .ntg-message-search input[type="search"],
  .ntg-pulse-date-form input[type="date"]
){
  background:#242424!important;
  color:#f5f5f5!important;
  border:1px solid #6b6b6b!important;
  color-scheme:dark;
  border-radius:10px;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page :is(
  .ntg-message-search input::placeholder,
  .ntg-pulse-support input::placeholder,
  .ntg-pulse-support textarea::placeholder
){
  color:#bababa;
  opacity:1;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-home__notification:hover,
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-more-card:hover{
  background:#303030!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-home__notification strong{
  color:#fff!important;
}
@media(max-width:680px){
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-module-business-select{
    min-width:0;
    width:100%;
  }
  body.ntg-business-app-standalone.ntg-pulse-dark-page :is(
    .ntg-pulse-page__head,
    .ntg-more-page-head,
    .ntg-message-page-head
  ){
    align-items:stretch;
  }
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-module-business-select select{
    width:100%;
    max-width:100%;
  }
}


/* PWA Negocios: correcciones observadas en Android, octubre 2026.
   Únicamente modo instalado y pantallas Pulse: no altera portal ni Turista. */

/* La hoja global style.css fija TODOS los <header>. Estas cabeceras son
   componentes internos y deben participar del flujo normal del documento. */
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-agenda > header,
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-card > header{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  top:auto!important;
  width:auto!important;
  z-index:auto!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-agenda > header{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:space-between;
  margin:4px 0 16px;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-agenda > header .subscription-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:9px 13px;
  width:auto!important;
  border:1px solid var(--ntg-pulse-accent)!important;
  border-radius:9px;
  background:transparent!important;
  color:var(--ntg-pulse-accent)!important;
  font-size:13px;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-page__head{
  gap:10px;
  margin-bottom:10px;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-page__head h1,
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-page__head .ntg-business-dashboard__eyebrow{
  display:none;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-calendar{
  margin-top:0!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-calendar__month{
  padding:2px 0 12px;
}

/* Bandeja de Mensajes: superficies oscuras, tipografía legible y tarjetas compactas. */
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-page-head h1,
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-page-head .ntg-business-dashboard__eyebrow{
  display:none;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-page-head p{
  margin:0 0 10px;
  color:var(--ntg-pulse-muted)!important;
  font-size:13px;
  line-height:1.5;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-page-head{
  margin-bottom:12px;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-tools{
  padding:14px;
  border:1px solid var(--ntg-pulse-border);
  border-radius:12px;
  background:var(--ntg-pulse-surface)!important;
  box-shadow:none!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-search .subscription-field label{
  font-size:13px;
  color:var(--ntg-pulse-text)!important;
  font-weight:650;
  margin-bottom:7px;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-search input[type="search"]{
  min-height:45px;
  padding:10px 12px;
  background:#1b1b1b!important;
  border:1px solid #666!important;
  color:#fff!important;
  font-size:14px;
  -webkit-text-fill-color:#fff;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-search input[type="search"]::placeholder{
  color:#bcbcbc!important;
  -webkit-text-fill-color:#bcbcbc;
  opacity:1;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-search .subscription-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:9px 14px;
  border-radius:9px;
  border:1px solid var(--ntg-pulse-accent);
  background:#1972b2!important;
  color:#fff!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-search .subscription-button-secondary{
  border-color:#555;
  background:#303030!important;
  color:#fff!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-card{
  overflow:visible;
  padding:16px 0 18px!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-card > header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin:0 0 12px;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-card > header > div{
  min-width:0;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-card__code{
  display:block;
  color:var(--ntg-pulse-muted)!important;
  font-size:12px;
  overflow-wrap:anywhere;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-card h3{
  font-size:17px;
  line-height:1.4;
  color:var(--ntg-pulse-text)!important;
  overflow-wrap:anywhere;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-card__contact{
  gap:8px;
  margin:10px 0 13px;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-card__contact > span{
  flex:1 1 150px;
  min-width:0;
  border:1px solid #464646;
  border-radius:10px;
  padding:11px 12px;
  background:#292929!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-card__contact small{
  color:#c4c4c4!important;
  font-size:11px;
  line-height:1.3;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-card__contact strong{
  color:#fafafa!important;
  font-size:13px;
  line-height:1.5;
  font-weight:650;
  overflow-wrap:anywhere;
  word-break:break-word;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-preview{
  margin:12px 0;
  padding:12px 14px;
  border-left:3px solid #5fd29a!important;
  border-radius:0 10px 10px 0;
  background:#1e3027!important;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-preview span{
  color:#a8e9c2!important;
  font-size:12px;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-preview p{
  color:#f0f0f0!important;
  font-size:13px;
  line-height:1.6;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-consent-note{
  display:block;
  flex:0 0 100%;
  color:#ffc1ae!important;
  font-size:12px;
  line-height:1.4;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:stretch;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-card__actions .subscription-button{
  flex:1 1 135px!important;
  width:auto!important;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0!important;
  padding:10px 12px!important;
  border-radius:9px;
  border:1px solid #545454!important;
  background:#303030!important;
  color:#fff!important;
  font-size:13px;
  text-align:center;
}
body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-card__actions .subscription-button:not(.subscription-button-secondary){
  background:#1a70ac!important;
  border-color:#1a70ac!important;
}
/* El WhatsApp flotante es del portal público y tapa acciones de la PWA.
   Los enlaces de WhatsApp autorizados de cada reserva siguen disponibles. */
body.ntg-business-app-standalone.ntg-pulse-dark-page .portal-wa-float,
body.ntg-business-app-standalone.ntg-pulse-dark-page #portal_whatsapp_float{
  display:none!important;
}
@media(max-width:600px){
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-pulse-agenda > header{
    flex-direction:row;
    align-items:center;
    flex-wrap:wrap;
  }
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-card__actions .subscription-button{
    flex:1 1 calc(50% - 8px)!important;
  }
  body.ntg-business-app-standalone.ntg-pulse-dark-page .ntg-message-card > header .ntg-booking-status{
    flex:0 1 auto;
    white-space:normal;
    text-align:center;
    max-width:45%;
  }
}
