/* SaaS guest chat layout (snapshot). */
.aw-booking-choice-actions {
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 10px !important;
  align-items: stretch;
}

.aw-panel .aw-booking-choice-actions .aw-booking-primary,
.aw-panel .aw-booking-choice-actions .aw-booking-secondary {
  flex: 1 1 calc(50% - 5px) !important;
  width: auto !important;
  min-width: 0;
  min-height: 46px;
  padding-inline: 12px;
  font-size: 13px;
  line-height: 1.25;
}

.aw-panel .aw-next-actions {
  margin-top: 4px !important;
  margin-bottom: 8px !important;
  padding-top: 0 !important;
}

.aw-panel .aw-next-actions > .aw-next-caption-row {
  margin-bottom: 5px !important;
}

.aw-panel .aw-feed .aw-row:has(+ .aw-next-actions) {
  margin-bottom: 9px !important;
}

.aw-panel .aw-feed .aw-row + .aw-next-actions {
  margin-top: 4px !important;
}

.aw-panel .aw-feed section.aw-booking {
  margin-bottom: 12px !important;
}

.aw-panel .aw-feed section.aw-booking + .aw-next-actions {
  margin-top: 4px !important;
}

.aw-panel .aw-thinking-bubble {
  gap: 9px !important;
}

.aw-panel .aw-thinking-dots {
  margin-top: 0 !important;
  transform: none !important;
}

.aw-panel .aw-info-links button {
  font-size: 12px !important;
}

/* Product options must remain above the standalone conversation overlay. */
[data-restaurant-theme="signature"] .dish-modal {
  position: fixed;
  z-index: 10100;
}

/* Neutral backing preserves transparent product photography. */
[data-restaurant-theme="signature"] :is(.dish-modal__media,.catalog-card__media,.aw-category-tile,.aw-category-tile img,.aw-detail-photo-open){background-color:#fff!important}
@media (any-hover:none) and (any-pointer:coarse) {
  html.standalone-chat,
  html.standalone-chat body {
    height: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }
  html.standalone-chat .phone-frame {
    width: 100%;
    max-width: none;
    height: 100vh;
    height: 100dvh;
    max-height: none;
    margin: 0;
    border-radius: 0;
  }
  html.standalone-chat .aw-overlay,
  html.standalone-chat .aw-panel {
    width: 100%;
    max-width: none;
    height: 100vh;
    height: 100dvh;
  }
}
@media(max-width:700px){
  [data-restaurant-theme="signature"] .dish-modal__var-dropdown,
  [data-restaurant-theme="signature"] .dish-modal__var-dropdown .catalog-card__var-toggle{width:100%;max-width:none;box-sizing:border-box;border-radius:24px}
  [data-restaurant-theme="signature"] .dish-modal>.catalog-card__var-menu,
  [data-restaurant-theme="signature"] #app>.catalog-card__var-menu{position:fixed;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:none!important;box-sizing:border-box;border-radius:24px 24px 0 0!important}
}
