/* V84.68 — full-width room content, balanced access toolbar and a clean subscription tab. */

/* Use the complete room-card width. The legacy footer kept justify-content:
   space-between, which collapsed the implicit grid track to its content width. */
body.hotel-simple-v8418-body .hotel-room-card-v8467__body{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  grid-template-columns:minmax(0,1fr)!important;
  justify-content:stretch!important;
  justify-items:stretch!important;
  align-items:stretch!important;
}
body.hotel-simple-v8418-body .hotel-room-card-v8467__summary,
body.hotel-simple-v8418-body .hotel-room-card-v8467__facts{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  justify-self:stretch!important;
}

/* Four compact, equally weighted actions on the full available width. */
.hotel-contact-navigation-v8467__actions{
  width:100%!important;
  min-width:0!important;
  align-items:stretch!important;
}
.hotel-contact-navigation-v8467__actions.has-4-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.hotel-contact-navigation-v8467__actions.has-3-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.hotel-contact-navigation-v8467__actions.has-2-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.hotel-contact-navigation-v8467__actions a{
  flex-direction:column!important;
  gap:3px!important;
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  padding:7px 5px!important;
  border:1px solid #d8e4f2!important;
  border-radius:13px!important;
  background:#f8fbff!important;
  color:#28517f!important;
  box-shadow:none!important;
  font-size:9px!important;
  line-height:1.2!important;
}
.hotel-contact-navigation-v8467__actions a svg{width:20px!important;height:20px!important;flex-basis:20px!important}
.hotel-contact-navigation-v8467__actions a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hotel-contact-navigation-v8467__actions .is-phone{border-color:#c7d9f5!important;background:#f4f8ff!important;color:#155fc9!important}
.hotel-contact-navigation-v8467__actions .is-whatsapp{border-color:#bfe8d6!important;background:#f1fbf6!important;color:#078454!important;box-shadow:none!important}
.hotel-contact-navigation-v8467__actions .is-google{border-color:#c7d9f9!important;background:#f3f7ff!important;color:#155fc9!important}
.hotel-contact-navigation-v8467__actions .is-waze{border-color:#bee6f0!important;background:#f1fbfd!important;color:#087d9f!important}

/* The settings form is not part of the subscription tab. Hiding it also
   removes its save button and the blank flex area that appeared above data. */
body.hotel-manager-v8414-body .project-settings-modal-v763 .project-settings-form-v763[hidden]{display:none!important}
body.hotel-manager-v8414-body .hotel-subscription-panel-v8467{
  flex:1 1 auto!important;
  width:100%!important;
  min-height:0!important;
  box-sizing:border-box!important;
}

/* Compact hotel dashboard: one short command card, one statistics strip and
   no duplicated room action in the section heading. */
body.hotel-manager-v8414-body .hotel-manager-v8414{gap:9px!important}
body.hotel-manager-v8414-body .hotel-console-hero-v8456{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(330px,auto)!important;
  align-items:center!important;
  gap:13px!important;
  min-height:0!important;
  padding:12px 14px!important;
  border-radius:19px!important;
  box-shadow:0 10px 26px rgba(36,72,125,.07)!important;
}
body.hotel-manager-v8414-body .hotel-console-hero-v8456 .project-command-identity{gap:10px!important}
body.hotel-manager-v8414-body .hotel-console-hero-v8456 .project-command-identity>img{
  width:54px!important;
  height:54px!important;
  flex-basis:54px!important;
  padding:4px!important;
  border-radius:16px!important;
  object-fit:contain!important;
  box-shadow:none!important;
}
body.hotel-manager-v8414-body .hotel-console-hero-v8456 .project-command-badges{gap:4px!important}
body.hotel-manager-v8414-body .hotel-console-hero-v8456 .project-command-badges>*{padding:3px 7px!important;font-size:8px!important}
body.hotel-manager-v8414-body .hotel-console-hero-v8456 h1{margin:3px 0 0!important;font-size:21px!important}
body.hotel-manager-v8414-body .hotel-console-hero-v8456 p{margin-top:1px!important;font-size:9px!important}
body.hotel-manager-v8414-body .hotel-console-hero-v8456 .project-command-actions-v763{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  width:100%!important;
  min-width:0!important;
}
body.hotel-manager-v8414-body .hotel-console-hero-v8456 .project-command-actions-v763 .btn{
  grid-column:auto!important;
  min-width:0!important;
  min-height:39px!important;
  padding:7px 8px!important;
  border-radius:12px!important;
  box-shadow:none!important;
  font-size:9px!important;
}
body.hotel-manager-v8414-body .hotel-console-metrics-v8456{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:6px!important;
}
body.hotel-manager-v8414-body .hotel-console-metrics-v8456 .project-metric-v763{
  min-height:68px!important;
  gap:7px!important;
  padding:8px!important;
  border-radius:14px!important;
  box-shadow:0 6px 16px rgba(38,72,122,.04)!important;
}
body.hotel-manager-v8414-body .hotel-console-metrics-v8456 .hotel-metric-icon{
  width:31px!important;
  height:31px!important;
  flex-basis:31px!important;
  border-radius:10px!important;
  font-size:15px!important;
}
body.hotel-manager-v8414-body .hotel-console-metrics-v8456 small{font-size:7px!important}
body.hotel-manager-v8414-body .hotel-console-metrics-v8456 strong,
body.hotel-manager-v8414-body .hotel-console-metrics-v8456 .project-metric-v763__date{font-size:14px!important;white-space:nowrap}
body.hotel-manager-v8414-body .hotel-console-metrics-v8456 em{display:none!important}
body.hotel-manager-v8414-body .hotel-console-rooms-v8456{
  padding:11px!important;
  border-radius:18px!important;
  box-shadow:0 8px 23px rgba(38,72,122,.055)!important;
}
body.hotel-manager-v8414-body .hotel-console-rooms-v8456>.section-head{
  align-items:center!important;
  gap:7px!important;
  margin-bottom:9px!important;
  padding:2px 2px 9px!important;
}
body.hotel-manager-v8414-body .hotel-console-rooms-v8456>.section-head h2{font-size:18px!important}
body.hotel-manager-v8414-body .hotel-console-rooms-v8456>.section-head p{margin-top:2px!important;font-size:9px!important;line-height:1.45!important}

@media(max-width:760px){
  body.hotel-manager-v8414-body .hotel-console-hero-v8456{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important}
  body.hotel-manager-v8414-body .hotel-console-hero-v8456 .project-command-identity>img{width:48px!important;height:48px!important;flex-basis:48px!important}
  body.hotel-manager-v8414-body .hotel-console-hero-v8456 h1{font-size:18px!important}
  body.hotel-manager-v8414-body .hotel-console-metrics-v8456{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.hotel-manager-v8414-body .hotel-console-metrics-v8456 .project-metric-v763{min-height:63px!important;gap:5px!important;padding:6px!important}
  body.hotel-manager-v8414-body .hotel-console-metrics-v8456 .hotel-metric-icon{width:27px!important;height:27px!important;flex-basis:27px!important;font-size:13px!important}
  body.hotel-manager-v8414-body .hotel-console-metrics-v8456 strong,
  body.hotel-manager-v8414-body .hotel-console-metrics-v8456 .project-metric-v763__date{font-size:12px!important}
  body.hotel-manager-v8414-body .hotel-console-rooms-v8456>.section-head p{display:none!important}
}

@media(max-width:350px){
  body.hotel-manager-v8414-body .hotel-console-metrics-v8456{grid-template-columns:1fr 1fr!important}
}

@media(max-width:760px){
  .hotel-contact-navigation-v8467__actions.has-4-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .hotel-contact-navigation-v8467__actions a{min-height:51px!important;padding:6px 3px!important;font-size:8px!important}
  .hotel-contact-navigation-v8467__actions a svg{width:18px!important;height:18px!important;flex-basis:18px!important}
}

@media(max-width:370px){
  .hotel-contact-navigation-v8467__actions.has-4-actions,
  .hotel-contact-navigation-v8467__actions.has-3-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hotel-contact-navigation-v8467__actions a{flex-direction:row!important;min-height:43px!important;font-size:9px!important}
}
