/* Owner-selected A: compact mobile price, booking and secondary chat. */
.surya-mobile-dock { display: none; }
.surya-mobile-dock [data-mobile-price] { display: flex; flex-direction: column; line-height: 1.3; }
.surya-mobile-dock small { font-size: 12px; color: var(--muted); }
.surya-mobile-dock strong { font-size: 17px; font-weight: 800; font-variant-numeric: tabular-nums; }
.surya-mobile-book, .surya-mobile-chat { display: flex; align-items: center; justify-content: center; color: var(--slate-deep); -webkit-user-select: none; user-select: none; }
.surya-mobile-book { min-height: 48px; border: 0; background: var(--orange); padding: 12px 14px; font-size: 16px; font-weight: 750; white-space: nowrap; text-decoration: none; }
.surya-mobile-chat { min-height: 44px; padding: 0; font-size: 13px; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; white-space: nowrap; justify-self: start; }
.surya-mobile-book:focus-visible, .surya-mobile-chat:focus-visible, .surya-booking-sheet button:focus-visible { outline: 2px solid var(--slate-deep); outline-offset: 3px; }
.surya-booking-sheet { width: min(560px, 100%); height: min(92dvh, 860px); max-height: none; max-width: none; margin: auto auto 0; border: 0; padding: 0; background: var(--paper); color: var(--slate-deep); overflow: hidden; }
.surya-booking-sheet[open] { display: flex; flex-direction: column; }
.surya-booking-sheet::backdrop { background: rgb(23 54 59 / 72%); }
.surya-booking-sheet-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 10px 20px; border-bottom: 1px solid var(--steel); flex-shrink: 0; }
.surya-booking-sheet-header p { font-size: 13px; color: var(--muted); }
.surya-booking-sheet-header button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--steel); border-radius: 0; font: inherit; font-weight: 750; background: var(--paper); color: var(--slate-deep); cursor: pointer; }
.surya-booking-sheet-content { overflow: auto; min-height: 0; padding: 22px 20px calc(20px + env(safe-area-inset-bottom)); overscroll-behavior: contain; }
@media (max-width: 767px) {
  .surya-page[data-mobile-booking] { padding-bottom: calc(120px + env(safe-area-inset-bottom)); }
  .surya-mobile-dock { position: fixed; z-index: 20; bottom: 0; left: 0; right: 0; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--paper); border-top: 1px solid var(--steel); display: grid; grid-template-columns: minmax(112px, .78fr) minmax(0, 1.22fr); column-gap: 12px; align-items: center; }
  .surya-mobile-dock [data-mobile-price] { grid-column: 1; grid-row: 1; }
  .surya-mobile-book { grid-column: 2; grid-row: 1 / span 2; }
  .surya-mobile-chat { grid-column: 1; grid-row: 2; }
}
@media (max-width: 350px) {
  .surya-mobile-dock { padding-left: 12px; padding-right: 12px; grid-template-columns: 112px minmax(0, 1fr); gap: 6px 8px; }
  .surya-mobile-book { padding: 12px 8px; font-size: 14px; }
  .surya-mobile-dock strong { font-size: 15px; }
  .surya-mobile-chat { font-size: 12px; }
}
@media (hover: hover) {
  .surya-mobile-book:hover { background: var(--slate-deep); color: var(--paper); }
  .surya-mobile-chat:hover { text-decoration-thickness: 2px; }
  .surya-booking-sheet-header button:hover { background: var(--ground); }
}
html:not([data-motion-off]):not([data-motion-keyboard]) .surya-mobile-book:active { transform: translateY(1px); }
@media (prefers-reduced-motion: reduce) { .surya-mobile-book:active { transform: none; } }
