/* V84.67 — unified hotel contact/location actions, compact room facts and subscription-in-settings. */

/* Hotel contact and directions belong to one clear 2 × 2 action group. */
.hotel-contact-navigation-v8467{
  grid-template-columns:minmax(0,1fr) minmax(330px,420px)!important;
  gap:18px!important;
}
.hotel-contact-navigation-v8467__actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.hotel-contact-navigation-v8467__actions a{
  min-height:44px!important;
  border-radius:13px!important;
  box-shadow:none!important;
}
.hotel-contact-navigation-v8467__actions .is-phone{
  border-color:#b9d1f6!important;
  background:linear-gradient(145deg,#fff,#f2f7ff)!important;
  color:#155fc9!important;
}
.hotel-contact-navigation-v8467__actions .is-whatsapp{
  border-color:#0aa369!important;
  background:linear-gradient(135deg,#11b97a,#07975f)!important;
  color:#fff!important;
  box-shadow:0 7px 17px rgba(9,151,95,.16)!important;
}
.hotel-contact-navigation-v8467__actions .is-phone svg,
.hotel-contact-navigation-v8467__actions .is-whatsapp svg{
  fill:none!important;
  stroke:currentColor!important;
}

/* The room card is the complete room view; it no longer links to another page. */
body.hotel-simple-v8418-body .hotel-room-card-v8467{
  cursor:default;
}
body.hotel-simple-v8418-body .hotel-room-card-v8467__gallery{
  height:220px!important;
  min-height:220px!important;
  aspect-ratio:auto!important;
}
body.hotel-simple-v8418-body .hotel-room-card-v8467__gallery img{
  user-select:none;
}
body.hotel-simple-v8418-body .hotel-room-card-v8467__gallery>.hotel-room-card-v8462__more{
  right:auto!important;
  bottom:13px!important;
  left:13px!important;
}
body.hotel-simple-v8418-body .hotel-room-card-v8467__gallery>.hotel-room-card-v8462__placeholder-note{
  bottom:14px!important;
}
body.hotel-simple-v8418-body .hotel-room-card-v8467__body{
  display:grid!important;
  gap:10px!important;
  padding:0 14px 14px!important;
}
body.hotel-simple-v8418-body .hotel-room-card-v8467__summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:13px!important;
  padding:13px 2px 11px!important;
  border-bottom:1px solid #e6edf5;
}
body.hotel-simple-v8418-body .hotel-room-card-v8467__identity{
  padding:0!important;
}
body.hotel-simple-v8418-body .hotel-room-card-v8467__identity small{
  color:#8290a3!important;
  font-size:8px!important;
}
body.hotel-simple-v8418-body .hotel-room-card-v8467__identity h3{
  margin-top:2px!important;
  font-size:19px!important;
}
body.hotel-simple-v8418-body .hotel-room-card-v8467__rate{
  grid-template-columns:auto auto!important;
  grid-template-areas:"label price" "unit price"!important;
  align-items:center!important;
  column-gap:8px!important;
  min-width:0!important;
  padding:1px 0 1px 13px!important;
  border:0!important;
  border-inline-start:1px solid #dfe8f3!important;
  border-radius:0!important;
  background:transparent!important;
  text-align:right!important;
}
body.hotel-simple-v8418-body .hotel-room-card-v8467__rate small{
  grid-area:label;
  font-size:8px!important;
}
body.hotel-simple-v8418-body .hotel-room-card-v8467__rate strong{
  grid-area:price;
  margin:0!important;
  font-size:21px!important;
}
body.hotel-simple-v8418-body .hotel-room-card-v8467__rate span{
  grid-area:unit;
  font-size:7px!important;
}
body.hotel-simple-v8418-body .hotel-room-card-v8467__facts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  overflow:hidden;
  border:1px solid #e1e9f2;
  border-radius:14px;
  background:#f8fafc;
}
body.hotel-simple-v8418-body .hotel-room-card-v8467__fact{
  min-height:52px!important;
  gap:8px!important;
  padding:7px 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.hotel-simple-v8418-body .hotel-room-card-v8467__fact+ .hotel-room-card-v8467__fact{
  border-inline-start:1px solid #e1e9f2!important;
}
body.hotel-simple-v8418-body .hotel-room-card-v8467__fact .hotel-room-card-v8462__fact-icon{
  width:31px!important;
  height:31px!important;
  flex-basis:31px!important;
  border-radius:10px!important;
}
body.hotel-simple-v8418-body .hotel-room-card-v8467__fact .hotel-room-card-v8462__fact-icon svg{
  width:18px!important;
  height:18px!important;
}
body.hotel-simple-v8418-body .hotel-room-card-v8467__fact small{font-size:7px!important}
body.hotel-simple-v8418-body .hotel-room-card-v8467__fact strong{font-size:10px!important}

/* Subscription and history now live inside the hotel data dialog. */
body.hotel-manager-v8414-body .hotel-settings-tabs-v8467{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.hotel-manager-v8414-body .hotel-subscription-panel-v8467{
  min-height:0;
  padding:15px 17px 20px!important;
  overflow-y:auto;
  overscroll-behavior:contain;
}
body.hotel-manager-v8414-body .hotel-subscription-panel-v8467[hidden]{display:none!important}
body.hotel-manager-v8414-body .hotel-subscription-summary-v8467{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  gap:10px;
  margin-top:12px;
  padding:13px;
  border:1px solid #dce7f4;
  border-radius:18px;
  background:linear-gradient(145deg,#f8fbff,#eef5ff);
}
body.hotel-manager-v8414-body .hotel-subscription-summary-v8467__state,
body.hotel-manager-v8414-body .hotel-subscription-summary-v8467__amount{
  display:grid;
  align-content:center;
  gap:2px;
  min-width:0;
  padding:10px 12px;
  border:1px solid #e1e9f3;
  border-radius:14px;
  background:#fff;
}
body.hotel-manager-v8414-body .hotel-subscription-summary-v8467 span,
body.hotel-manager-v8414-body .hotel-subscription-summary-v8467 small{
  color:#7b899c;
  font-size:9px;
  font-weight:850;
}
body.hotel-manager-v8414-body .hotel-subscription-summary-v8467 strong{
  overflow-wrap:anywhere;
  color:#172b49;
  font-size:15px;
  font-weight:1000;
}
body.hotel-manager-v8414-body .hotel-subscription-summary-v8467__amount strong{color:#1768e6}
body.hotel-manager-v8414-body .hotel-subscription-summary-v8467 form{grid-column:1/-1;margin:0}
body.hotel-manager-v8414-body .hotel-subscription-summary-v8467 .btn{min-height:45px;border-radius:13px}
body.hotel-manager-v8414-body .hotel-subscription-history-v8467{
  overflow:hidden;
  margin-top:12px;
  border:1px solid #e0e8f2;
  border-radius:18px;
  background:#fff;
}
body.hotel-manager-v8414-body .hotel-subscription-history-v8467>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 13px;
  border-bottom:1px solid #e7edf4;
  background:#f8fafc;
}
body.hotel-manager-v8414-body .hotel-subscription-history-v8467>header>div{display:grid}
body.hotel-manager-v8414-body .hotel-subscription-history-v8467>header small{color:#8390a2;font-size:8px;font-weight:850}
body.hotel-manager-v8414-body .hotel-subscription-history-v8467>header strong{color:#1d304d;font-size:13px}
body.hotel-manager-v8414-body .hotel-subscription-history-v8467>header>span{padding:5px 8px;border-radius:999px;background:#eaf2ff;color:#1768e6;font-size:9px;font-weight:950}
body.hotel-manager-v8414-body .hotel-subscription-history-v8467__list{display:grid}
body.hotel-manager-v8414-body .hotel-subscription-history-v8467__list>article{
  display:grid;
  grid-template-columns:.8fr .7fr 1.5fr;
  gap:9px;
  padding:10px 13px;
  border-bottom:1px solid #edf1f6;
}
body.hotel-manager-v8414-body .hotel-subscription-history-v8467__list>article:last-child{border-bottom:0}
body.hotel-manager-v8414-body .hotel-subscription-history-v8467__list>article>div{display:grid;min-width:0}
body.hotel-manager-v8414-body .hotel-subscription-history-v8467__list small{color:#8794a5;font-size:7px;font-weight:850}
body.hotel-manager-v8414-body .hotel-subscription-history-v8467__list strong{overflow-wrap:anywhere;color:#31435e;font-size:9px;font-weight:950}
body.hotel-manager-v8414-body .hotel-subscription-history-v8467__empty{margin:0;padding:18px;color:#7f8da0;text-align:center;font-size:10px;font-weight:850}

@media(max-width:760px){
  .hotel-contact-navigation-v8467{grid-template-columns:1fr!important;gap:9px!important}
  body.hotel-simple-v8418-body .hotel-room-card-v8467__gallery{height:195px!important;min-height:195px!important}
  body.hotel-manager-v8414-body .hotel-subscription-panel-v8467{padding:12px!important}
  body.hotel-manager-v8414-body .hotel-subscription-summary-v8467{grid-template-columns:1fr 1fr;padding:10px}
}

@media(max-width:430px){
  .hotel-contact-navigation-v8467__actions{gap:6px!important}
  .hotel-contact-navigation-v8467__actions a{min-height:41px!important;padding:7px!important;font-size:8px!important}
  body.hotel-simple-v8418-body .hotel-room-card-v8467__gallery{height:172px!important;min-height:172px!important}
  body.hotel-simple-v8418-body .hotel-room-card-v8467__body{gap:8px!important;padding:0 10px 10px!important}
  body.hotel-simple-v8418-body .hotel-room-card-v8467__summary{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:10px 1px 9px!important}
  body.hotel-simple-v8418-body .hotel-room-card-v8467__identity h3{font-size:16px!important}
  body.hotel-simple-v8418-body .hotel-room-card-v8467__rate{padding-inline-start:9px!important}
  body.hotel-simple-v8418-body .hotel-room-card-v8467__rate small,
  body.hotel-simple-v8418-body .hotel-room-card-v8467__rate span{display:block!important}
  body.hotel-simple-v8418-body .hotel-room-card-v8467__rate strong{font-size:17px!important}
  body.hotel-simple-v8418-body .hotel-room-card-v8467__fact{min-height:47px!important;padding:6px 7px!important}
  body.hotel-simple-v8418-body .hotel-room-card-v8467__fact .hotel-room-card-v8462__fact-icon{width:27px!important;height:27px!important;flex-basis:27px!important}
  body.hotel-manager-v8414-body .hotel-settings-tabs-v8467{gap:5px!important;padding:8px!important}
  body.hotel-manager-v8414-body .hotel-settings-tabs-v8467 button{padding:7px 5px!important;font-size:8px!important}
  body.hotel-manager-v8414-body .hotel-subscription-summary-v8467{grid-template-columns:1fr}
  body.hotel-manager-v8414-body .hotel-subscription-summary-v8467 form{grid-column:auto}
  body.hotel-manager-v8414-body .hotel-subscription-history-v8467__list>article{grid-template-columns:1fr 1fr}
  body.hotel-manager-v8414-body .hotel-subscription-history-v8467__list>article>div:last-child{grid-column:1/-1}
}
