
.realty-calendar-entry[data-v-0065e36c] { width:100%; min-width:0; box-sizing:border-box; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin:16px 0; padding:14px 16px; border:1px solid #dfe7e9; border-radius:12px; background:#fff;
}
.realty-calendar-entry p[data-v-0065e36c] { margin:4px 0 0; color:#5f7076; font-size:13px;
}
.realty-calendar[data-v-0065e36c] { width:960px; max-width:calc(100vw - 32px); max-height:90vh; display:flex; flex-direction:column; border-radius:16px; color:#263b43;
}
.realty-calendar__header[data-v-0065e36c] { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 22px; border-bottom:1px solid #e6ecef; flex-shrink:0;
}
.realty-calendar__header h2[data-v-0065e36c] { font-size:20px; line-height:1.3; margin:0; font-weight:700;
}
.realty-calendar__header p[data-v-0065e36c] { font-size:13px; color:#65767d; margin:4px 0 0;
}
.realty-calendar__body[data-v-0065e36c] { overflow-y:auto; padding:18px 22px; min-height:0;
}
.realty-calendar__body h3[data-v-0065e36c] { font-size:15px; line-height:1.4; margin:20px 0 10px; font-weight:700;
}
.realty-calendar__controls[data-v-0065e36c] { display:grid; grid-template-columns:minmax(0,1fr) 168px auto; gap:10px; align-items:start;
}
.realty-calendar__scope[data-v-0065e36c], .realty-calendar__hint[data-v-0065e36c] { color:#64767d; font-size:12px; line-height:1.5; margin:12px 0;
}
.realty-calendar__legend[data-v-0065e36c] { display:flex; flex-wrap:wrap; gap:6px; font-size:11px; margin:12px 0;
}
.realty-calendar__legend span[data-v-0065e36c] { padding:5px 8px; border-radius:6px;
}
.realty-calendar__grid[data-v-0065e36c] { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px;
}
.realty-calendar__weekday[data-v-0065e36c] { font-size:12px; text-align:center; padding:4px; color:#61747d;
}
.realty-calendar__day[data-v-0065e36c] { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:6px; border:1px solid #e2eaed; border-radius:8px; padding:9px; min-height:65px; background:#fff; color:#213c46; cursor:pointer;
}
.realty-calendar__day span[data-v-0065e36c] { font-size:15px; font-weight:600;
}
.realty-calendar__day small[data-v-0065e36c] { font-size:10px; line-height:1.3;
}
.realty-calendar__day[data-v-0065e36c]:focus-visible { outline:3px solid #3a9aaf; outline-offset:1px;
}
.realty-calendar__day[data-v-0065e36c]:disabled { opacity:.65; cursor:wait;
}
.is-pending[data-v-0065e36c],.legend-pending[data-v-0065e36c] { background:#fff4d8; color:#704f10;
}
.is-confirmed[data-v-0065e36c],.legend-confirmed[data-v-0065e36c] { background:#e4f5ee; color:#20563f;
}
.is-block[data-v-0065e36c],.legend-block[data-v-0065e36c] { background:#edf0f3; color:#4e5c69;
}
.is-unavailable[data-v-0065e36c],.legend-unavailable[data-v-0065e36c] { background:#f5eaf0; color:#6a4b5f;
}
.realty-calendar__period[data-v-0065e36c] { display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid #edf1f3; padding:11px 0; font-size:13px;
}
.realty-calendar__period span[data-v-0065e36c], .realty-calendar__period small[data-v-0065e36c] { display:block; margin-top:3px; color:#64767d; overflow-wrap:anywhere;
}
.realty-calendar__block-form[data-v-0065e36c] { background:#f7fafb; border:1px solid #e1eaed; padding:14px; border-radius:10px; display:grid; gap:12px; margin-top:18px;
}
.realty-calendar__block-form h3[data-v-0065e36c] { margin:0;
}.realty-calendar__block-form small[data-v-0065e36c] { color:#64767d;
}
.realty-calendar__dates[data-v-0065e36c] { display:grid; grid-template-columns:1fr 1fr; gap:10px;
}
.realty-calendar__actions[data-v-0065e36c],.realty-calendar__pager[data-v-0065e36c] { display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin-top:12px;
}
.realty-calendar__footer[data-v-0065e36c] { border-top:1px solid #e6ecef; padding:10px 18px; text-align:right;
}
.realty-calendar__error[data-v-0065e36c] { background:#fff0ef; color:#932f28; padding:10px 12px; border-radius:8px;
}
.realty-calendar__message[data-v-0065e36c] { background:#eaf6ee; color:#256043; padding:10px 12px; border-radius:8px;
}
.realty-calendar-detail[data-v-0065e36c] { width:620px; max-width:calc(100vw - 32px); max-height:88vh; display:flex; flex-direction:column; border-radius:14px;
}
.realty-calendar__event[data-v-0065e36c] { margin:10px 0; padding:10px 0; border-top:1px solid #e6ecef; font-size:13px;
}.realty-calendar__event small[data-v-0065e36c] { display:block; color:#61747d;
}.realty-calendar__event p[data-v-0065e36c] { margin:5px 0;
}
.realty-calendar-confirm[data-v-0065e36c] { width:440px; max-width:calc(100vw - 32px); border-radius:12px;
}
@media(max-width:640px) {
.realty-calendar__controls[data-v-0065e36c] { grid-template-columns:minmax(0,1fr) auto;
}.realty-calendar__controls[data-v-0065e36c] > :first-child { grid-column:1 / -1;
}.realty-calendar__header[data-v-0065e36c],.realty-calendar__body[data-v-0065e36c] { padding:14px;
}.realty-calendar__day[data-v-0065e36c] { min-height:52px; padding:6px;
}.realty-calendar__day small[data-v-0065e36c] { font-size:8px;
}.realty-calendar__dates[data-v-0065e36c] { grid-template-columns:1fr;
}.realty-calendar__period[data-v-0065e36c] { flex-wrap:wrap;
}
}

.realty-inline-calendar-v378[data-v-486f7217] { border:1px solid #d8e4e5; border-radius:18px; background:#fff; padding:20px; margin-bottom:15px; color:#233c41;
}
.realty-inline-calendar-v378__head[data-v-486f7217] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px;
}
.realty-inline-calendar-v378__head h2[data-v-486f7217] { font-size:19px; line-height:1.3; margin:0 0 5px; font-weight:800;
}
.realty-inline-calendar-v378__head p[data-v-486f7217] { font-size:13px; color:#61777d; margin:0;
}
.realty-inline-calendar-v378__nav[data-v-486f7217] { display:flex; align-items:center; gap:5px;
}
.realty-inline-calendar-v378__nav strong[data-v-486f7217] { width:148px; text-align:center; text-transform:capitalize;
}
.realty-inline-calendar-v378__legend[data-v-486f7217] { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0;
}
.realty-inline-calendar-v378__legend span[data-v-486f7217] { padding:5px 10px; border:1px solid #d5e3e4; border-radius:99px; font-size:12px;
}
.realty-inline-calendar-v378__legend .is-confirmed[data-v-486f7217] { background:#dff4e7; border-color:#8fcdab;
}
.realty-inline-calendar-v378__legend .is-pending[data-v-486f7217] { background:#fff2d4; border-color:#efd190;
}
.realty-inline-calendar-v378__legend .is-block[data-v-486f7217] { background:#f9e5e5; border-color:#e0a6a6;
}
.realty-inline-calendar-v378__legend .is-unavailable[data-v-486f7217] { background:#e9e9ee; border-color:#c6c6cf;
}
.realty-inline-calendar-v378__calendar[data-v-486f7217] { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; padding:4px;
}
.realty-inline-calendar-v378__weekday[data-v-486f7217] { text-align:center; font-size:12px; font-weight:700; color:#678; padding:8px 0;
}
.realty-inline-calendar-v378__day[data-v-486f7217] { border:1px solid #d5e3e4; min-height:69px; border-radius:10px; background:#fff; color:#263f43; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:3px; cursor:pointer; transition:border-color .15s, transform .15s;
}
.realty-inline-calendar-v378__day strong[data-v-486f7217] { font-size:17px;
}
.realty-inline-calendar-v378__day small[data-v-486f7217] { font-size:10px; line-height:1.2;
}
.realty-inline-calendar-v378__day.is-confirmed[data-v-486f7217] { background:#dff4e7; border-color:#8fcdab;
}
.realty-inline-calendar-v378__day.is-pending[data-v-486f7217] { background:#fff2d4; border-color:#efd190;
}
.realty-inline-calendar-v378__day.is-block[data-v-486f7217] { background:#f9e5e5; border-color:#e0a6a6;
}
.realty-inline-calendar-v378__day.is-unavailable[data-v-486f7217] { background:#e9e9ee; border-color:#c6c6cf;
}
.realty-inline-calendar-v378__day.is-selected[data-v-486f7217] { background:#ddf6f6; border:2px solid #008f94;
}
.realty-inline-calendar-v378__day[data-v-486f7217]:disabled { cursor:default; opacity:.92;
}
.realty-inline-calendar-v378__day[data-v-486f7217]:not(:disabled):hover { border-color:#008f94; transform:scale(1.03);
}
.realty-inline-calendar-v378__day[data-v-486f7217]:focus-visible { outline:2px solid #008f94; outline-offset:2px;
}
.realty-inline-calendar-v378__selection[data-v-486f7217] { margin-top:16px; padding:14px; background:#f6fbfb; border-radius:12px;
}
.realty-inline-calendar-v378__selection h3[data-v-486f7217],.realty-inline-calendar-v378__periods h3[data-v-486f7217] { margin:0 0 7px; font-size:16px;
}
.realty-inline-calendar-v378__selection p[data-v-486f7217] { font-weight:600;
}
.realty-inline-calendar-v378__actions[data-v-486f7217] { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; margin-top:9px;
}
.realty-inline-calendar-v378__periods[data-v-486f7217] { padding-top:16px;
}
.realty-inline-calendar-v378__period[data-v-486f7217] { display:flex; align-items:center; justify-content:space-between; gap:10px; border-bottom:1px solid #e4ecec; padding:9px 0; font-size:13px;
}
.realty-inline-calendar-v378__info[data-v-486f7217] { font-size:12px; line-height:1.5; color:#687d80; margin-top:12px;
}
.realty-inline-calendar-v378__error[data-v-486f7217] { padding:8px 12px; background:#fff0f0; border-radius:8px; color:#993838;
}
.realty-inline-calendar-v378__success[data-v-486f7217] { padding:8px 12px; background:#e6f5ee; border-radius:8px; color:#1f6642;
}
@media(max-width:620px) {
.realty-inline-calendar-v378[data-v-486f7217] { padding:12px;
}
.realty-inline-calendar-v378__calendar[data-v-486f7217] { gap:3px; padding:0;
}
.realty-inline-calendar-v378__day[data-v-486f7217] { min-height:54px; padding:2px 0;
}
.realty-inline-calendar-v378__day small[data-v-486f7217] { font-size:8px;
}
.realty-inline-calendar-v378__day strong[data-v-486f7217] { font-size:14px;
}
.realty-inline-calendar-v378__period[data-v-486f7217] { flex-wrap:wrap;
}
}
@media(prefers-reduced-motion:reduce) {
.realty-inline-calendar-v378__day[data-v-486f7217] { transition:none;
}
}
.profile-realty-bookings__toolbar[data-v-e740d0b8] {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}
.profile-realty-bookings__toolbar h1[data-v-e740d0b8] {
  margin: 0;
  font-size: 24px;
}
.profile-realty-bookings__toolbar p[data-v-e740d0b8] {
  margin: 4px 0 0;
  color: #747b80;
  font-size: 13px;
}
.profile-realty-bookings__tabs[data-v-e740d0b8] {
  margin-bottom: 14px;
}
.profile-realty-bookings__list[data-v-e740d0b8] {
  display: grid;
  gap: 10px;
}
.profile-realty-bookings__card[data-v-e740d0b8], .profile-realty-bookings__availability-card[data-v-e740d0b8] {
  padding: 16px;
  border: 1px solid #e3e7e8;
  border-radius: 14px;
  background: #fff;
}
.profile-realty-bookings__card-main[data-v-e740d0b8] {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.profile-realty-bookings__title[data-v-e740d0b8] {
  font-weight: 700;
}
.profile-realty-bookings__address[data-v-e740d0b8] {
  margin-top: 3px;
  color: #737b80;
  font-size: 12px;
}
.profile-realty-bookings__status[data-v-e740d0b8] {
  padding: 5px 8px;
  border-radius: 999px;
  background: #f2f4f5;
  font-size: 11px;
  white-space: nowrap;
}
.profile-realty-bookings__status.is-confirmed[data-v-e740d0b8] {
  background: #e9f8ef;
  color: #28714a;
}
.profile-realty-bookings__status.is-pending[data-v-e740d0b8] {
  background: #fff5df;
  color: #8c651d;
}
.profile-realty-bookings__status.is-rejected[data-v-e740d0b8], .profile-realty-bookings__status.is-cancelled[data-v-e740d0b8], .profile-realty-bookings__status.is-expired[data-v-e740d0b8] {
  background: #f6eeee;
  color: #8a4545;
}
.profile-realty-bookings__status.is-completed[data-v-e740d0b8] {
  background: #eef2f4;
  color: #52616a;
}
.profile-realty-bookings__facts[data-v-e740d0b8] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin-top: 12px;
  color: #555d62;
  font-size: 12px;
}
.profile-realty-bookings__facts strong[data-v-e740d0b8] {
  margin-left: auto;
  color: #20252a;
  font-size: 15px;
}
.profile-realty-bookings__note[data-v-e740d0b8] {
  margin-top: 9px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #f7f8f8;
  color: #5e666b;
  font-size: 12px;
}
.profile-realty-bookings__actions[data-v-e740d0b8] {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}
.profile-realty-bookings__empty[data-v-e740d0b8] {
  padding: 34px;
  border: 1px dashed #d9dfe1;
  border-radius: 14px;
  color: #747b80;
  text-align: center;
}
.profile-realty-bookings__listing-select[data-v-e740d0b8] {
  max-width: 620px;
  margin-bottom: 12px;
}
.profile-realty-bookings__availability-card[data-v-e740d0b8] {
  margin-bottom: 12px;
}
.profile-realty-bookings__availability-card h2[data-v-e740d0b8] {
  margin: 0 0 4px;
  font-size: 17px;
}
.profile-realty-bookings__availability-card p[data-v-e740d0b8] {
  margin: 0 0 12px;
  color: #737b80;
  font-size: 12px;
}
.profile-realty-bookings__availability-grid[data-v-e740d0b8] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 12px;
}
.profile-realty-bookings__block-form[data-v-e740d0b8] {
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr auto;
  gap: 8px;
}
.profile-realty-bookings__blocks[data-v-e740d0b8] {
  display: grid;
  gap: 6px;
  margin-top: 12px;
}
.profile-realty-bookings__block-row[data-v-e740d0b8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 10px;
  border-radius: 8px;
  background: #f7f8f8;
  font-size: 12px;
}
.profile-realty-bookings__block-row.is-booked[data-v-e740d0b8] {
  background: #eef8f1;
  color: #2a6344;
}
.profile-realty-bookings__message[data-v-e740d0b8] {
  margin-top: 12px;
  background: #edf9f5;
  color: #21624f;
}
.profile-realty-bookings__message.is-error[data-v-e740d0b8] {
  background: #fff0f0;
  color: #9d3030;
}
.profile-realty-bookings__pending-banner[data-v-e740d0b8] {
  margin: 10px 0 14px;
  border: 1px solid #f0c36a;
  background: #fff7df;
  color: #5f4612;
}
.profile-realty-bookings__update-banner[data-v-e740d0b8] {
  margin: 10px 0 14px;
  border: 1px solid #b7dedf;
  background: #f0fbfb;
  color: #205d60;
}
.profile-realty-bookings__pending-copy[data-v-e740d0b8] {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.profile-realty-bookings__pending-copy strong[data-v-e740d0b8] {
  font-size: 14px;
  font-weight: 800;
}
.profile-realty-bookings__pending-copy span[data-v-e740d0b8] {
  font-size: 12px;
  line-height: 1.4;
  color: inherit;
  opacity: 0.84;
}
.profile-realty-bookings__history[data-v-e740d0b8] {
  margin-top: 10px;
  border-top: 1px solid #edf0f1;
  padding-top: 9px;
}
.profile-realty-bookings__history summary[data-v-e740d0b8] {
  cursor: pointer;
  color: #596268;
  font-size: 12px;
  font-weight: 700;
}
.profile-realty-bookings__timeline[data-v-e740d0b8] {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}
.profile-realty-bookings__timeline-row[data-v-e740d0b8] {
  display: grid;
  grid-template-columns: 10px 1fr;
  gap: 9px;
  align-items: start;
  color: #576168;
}
.profile-realty-bookings__timeline-row.is-unread[data-v-e740d0b8] {
  color: #116d71;
}
.profile-realty-bookings__timeline-dot[data-v-e740d0b8] {
  width: 8px;
  height: 8px;
  margin-top: 5px;
  border-radius: 50%;
  background: #c9d0d3;
}
.profile-realty-bookings__timeline-row.is-unread .profile-realty-bookings__timeline-dot[data-v-e740d0b8] {
  background: #078f93;
}
.profile-realty-bookings__timeline-row strong[data-v-e740d0b8], .profile-realty-bookings__timeline-row span[data-v-e740d0b8], .profile-realty-bookings__timeline-row small[data-v-e740d0b8] {
  display: block;
}
.profile-realty-bookings__timeline-row strong[data-v-e740d0b8] {
  color: #2b3338;
  font-size: 12px;
}
.profile-realty-bookings__timeline-row span[data-v-e740d0b8] {
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.4;
}
.profile-realty-bookings__timeline-row small[data-v-e740d0b8] {
  margin-top: 2px;
  color: #90979b;
  font-size: 10px;
}
.profile-realty-bookings__dialog-card[data-v-e740d0b8] {
  width: min(480px, 94vw);
  border-radius: 14px;
}
@media (max-width: 780px) {
.profile-realty-bookings__availability-grid[data-v-e740d0b8], .profile-realty-bookings__block-form[data-v-e740d0b8] {
    grid-template-columns: 1fr;
}
.profile-realty-bookings__facts strong[data-v-e740d0b8] {
    margin-left: 0;
}
}
/* REALTY_TESTER_BOOKING_STATUS_V406: readable filled states, never color alone. */
.profile-realty-bookings .profile-realty-bookings__status.is-confirmed[data-v-e740d0b8] {
  background: #dbf4e7 !important;
  border-color: #5ca784 !important;
  color: #155d3d !important;
  font-weight: 700;
}
.profile-realty-bookings .profile-realty-bookings__status.is-expired[data-v-e740d0b8] {
  background: #fff0ce !important;
  border-color: #e6ae4a !important;
  color: #855207 !important;
  font-weight: 700;
}
.profile-realty-bookings .profile-realty-bookings__status.is-cancelled[data-v-e740d0b8],
.profile-realty-bookings .profile-realty-bookings__status.is-rejected[data-v-e740d0b8] {
  background: #fde3e3 !important;
  border-color: #d88787 !important;
  color: #8f3030 !important;
  font-weight: 700;
}
/* SAKHLIFE_REALTY_TESTER_FIXES_V378_STATUS */
.profile-realty-bookings .profile-realty-bookings__status {
  display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;
  min-height:30px; padding:5px 11px; border:1.5px solid #bdcccf;
  border-radius:999px; background:transparent; color:#4d6469;
  font-size:12px; line-height:1.3; font-weight:650; text-align:center; box-shadow:none;
}
.profile-realty-bookings .profile-realty-bookings__status.is-confirmed { background:transparent; color:#19734a; border-color:#5ca784;
}
.profile-realty-bookings .profile-realty-bookings__status.is-pending { background:transparent; color:#8c661a; border-color:#d4a84c;
}
.profile-realty-bookings .profile-realty-bookings__status.is-rejected,
.profile-realty-bookings .profile-realty-bookings__status.is-cancelled,
.profile-realty-bookings .profile-realty-bookings__status.is-expired { background:transparent; color:#a04949; border-color:#dca6a6;
}
.profile-realty-bookings .profile-realty-bookings__status.is-completed { background:transparent; color:#566b72; border-color:#b7c9ce;
}
.profile-realty-bookings__guest-v378 { display:flex; align-items:center; flex-wrap:wrap; gap:6px 11px; margin-top:14px;
  padding:11px 13px; background:#f5fbfb; border:1px solid #d4e8e8; border-radius:11px; font-size:13px;
}
.profile-realty-bookings__guest-v378 a { color:#007e84; font-weight:600; text-decoration:underline;
}
.profile-realty-bookings__guest-muted-v378 { color:#6a7e83; font-size:12px;
}
@media(max-width:580px) {
.profile-realty-bookings .profile-realty-bookings__card-main { flex-wrap:wrap;
}
}

/* V495 — Geologica, neutral SakhLife panels and branded primary controls. */
.realty-bookings-v494[data-v-e740d0b8] {
  --cabinet-primary: #02888d;
  --cabinet-text: #0b1221;
  --cabinet-muted: #858790;
  --cabinet-border: #ddd;
  width: 100%;
  min-width: 0;
  color: var(--cabinet-text);
  font-family: 'Geologica', sans-serif;
}
.realty-bookings-v494__heading[data-v-e740d0b8] { display: flex; gap: 16px; margin: 0 0 18px;
}
.realty-bookings-v494__eyebrow[data-v-e740d0b8] {
  color: var(--cabinet-muted);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.realty-bookings-v494__heading h1[data-v-e740d0b8] {
  margin: 5px 0 5px;
  color: var(--cabinet-text);
  font-size: clamp(24px, 2.5vw, 30px);
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0;
}
.realty-bookings-v494__heading p[data-v-e740d0b8] {
  margin: 0;
  color: var(--cabinet-muted);
  font-size: 13px;
  line-height: 1.5;
}
.realty-bookings-v494__roles[data-v-e740d0b8] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
  padding: 0;
  border: none;
}
.realty-bookings-v494__roles .q-btn[data-v-e740d0b8] {
  flex: 0 1 auto;
  min-height: 41px;
  padding: 7px 16px;
  border: 1px solid var(--cabinet-border);
  border-radius: 30px;
  color: #3b4b53;
  background: #fff;
  font-size: 13px;
  font-weight: 500;
}
.realty-bookings-v494__roles .q-btn.is-active[data-v-e740d0b8] {
  border-color: var(--cabinet-primary);
  background: var(--cabinet-primary);
  color: #fff;
}
.realty-bookings-v494__roles .q-badge[data-v-e740d0b8] { margin-left: 6px;
}
.realty-bookings-v494__filters[data-v-e740d0b8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 17px;
  padding: 8px;
  background: #fff;
  border: 1px solid var(--cabinet-border);
  border-radius: 14px;
}
.realty-bookings-v494__filter-tabs[data-v-e740d0b8] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}
.realty-bookings-v494__filter-tabs .q-btn[data-v-e740d0b8] {
  flex: 0 1 auto;
  min-height: 36px;
  padding: 6px 11px;
  border: 1px solid var(--cabinet-border);
  border-radius: 30px;
  color: #4d5b62;
  background: #fff;
  font-size: 12px;
  font-weight: 500;
}
.realty-bookings-v494__filter-tabs .q-btn.is-active[data-v-e740d0b8] {
  color: #fff;
  background: var(--cabinet-primary);
  border-color: var(--cabinet-primary);
}
.realty-bookings-v494__filter-tabs .q-btn.is-active[data-v-e740d0b8]::after { display: none;
}
.realty-bookings-v494__sort[data-v-e740d0b8] { width: 183px; min-width: 155px; font-size: 12px;
}
.realty-bookings-v494__list[data-v-e740d0b8] { display: grid; gap: 14px; padding-bottom: 24px;
}
.realty-bookings-v494__card[data-v-e740d0b8] {
  overflow: hidden;
  border: 1px solid var(--cabinet-border);
  border-radius: 15px;
  background: #fff;
  box-shadow: none;
}
.realty-bookings-v494__status-line[data-v-e740d0b8] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 12px;
  min-height: 44px;
  padding: 10px 17px;
  color: #656e78;
  background: #f2f2f2;
  border-bottom: 1px solid #e7e7e7;
}
.realty-bookings-v494__status-line.is-confirmed[data-v-e740d0b8] { color: #17734b; background: #f2f2f2;
}
.realty-bookings-v494__status-line.is-pending[data-v-e740d0b8] { color: #986b1e; background: #f2f2f2;
}
.realty-bookings-v494__status-line.is-cancelled[data-v-e740d0b8],
.realty-bookings-v494__status-line.is-rejected[data-v-e740d0b8],
.realty-bookings-v494__status-line.is-expired[data-v-e740d0b8] { color: #ad4545; background: #f2f2f2;
}
.realty-bookings-v494__status-label[data-v-e740d0b8] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
}
.realty-bookings-v494__status-dot[data-v-e740d0b8] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}
.realty-bookings-v494__reservation-id[data-v-e740d0b8] { color: #656c73; font-size: 12px; font-weight: 400;
}
.realty-bookings-v494__reservation-id span[data-v-e740d0b8] { color: #858790;
}
.realty-bookings-v494__card-body[data-v-e740d0b8] { padding: 17px 18px 18px;
}
.realty-bookings-v494__card-body h2[data-v-e740d0b8] {
  margin: 0 0 16px;
  color: var(--cabinet-text);
  font-size: 18px;
  line-height: 1.35;
  font-weight: 600;
}
.realty-bookings-v494__facts-grid[data-v-e740d0b8] {
  display: grid;
  grid-template-columns: 1.15fr 1.15fr .7fr .7fr 1.2fr;
  gap: 14px;
  padding: 0 0 18px;
  border-bottom: 1px solid #e5e5e5;
}
.realty-bookings-v494__fact[data-v-e740d0b8] { display: flex; gap: 9px; align-items: flex-start; min-width: 0;
}
.realty-bookings-v494__fact .q-icon[data-v-e740d0b8] { flex: none; color: #858790; margin-top: 2px;
}
.realty-bookings-v494__fact small[data-v-e740d0b8],
.realty-bookings-v494__detail-row small[data-v-e740d0b8] {
  display: block;
  margin-bottom: 5px;
  color: var(--cabinet-muted);
  font-size: 12px;
  line-height: 1.3;
}
.realty-bookings-v494__fact strong[data-v-e740d0b8],
.realty-bookings-v494__detail-row strong[data-v-e740d0b8] {
  display: block;
  color: var(--cabinet-text);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 500;
  overflow-wrap: anywhere;
}
.realty-bookings-v494__fact--price strong[data-v-e740d0b8] { font-size: 18px; font-weight: 600; white-space: nowrap;
}
.realty-bookings-v494__fact--price span[data-v-e740d0b8] { display: block; margin-top: 4px; color: var(--cabinet-muted); font-size: 12px;
}
.realty-bookings-v494__detail-row[data-v-e740d0b8] {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  padding: 13px 1px;
  border-bottom: 1px solid #e5e5e5;
}
.realty-bookings-v494__detail-row .q-icon[data-v-e740d0b8] { color: #858790; flex: none; margin-top: 1px;
}
.realty-bookings-v494__detail-row a[data-v-e740d0b8] { display: inline-block; margin-top: 4px; color: var(--cabinet-primary); font-size: 13px; text-decoration: underline;
}
.realty-bookings-v494__detail-row span[data-v-e740d0b8] { color: var(--cabinet-muted); font-size: 13px;
}
.realty-bookings-v494__guest-row[data-v-e740d0b8] { background: #fff;
}
.realty-bookings-v494__note[data-v-e740d0b8] {
  margin-top: 9px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #f2f2f2;
  color: #636973;
  font-size: 13px;
  line-height: 1.45;
}
.realty-bookings-v494__history[data-v-e740d0b8] { padding: 12px 0 4px; border-bottom: 1px solid #e5e5e5;
}
.realty-bookings-v494__history summary[data-v-e740d0b8] { display: flex; align-items: center; gap: 6px; color: var(--cabinet-primary); cursor: pointer; font-size: 13px; font-weight: 500;
}
.realty-bookings-v494__actions[data-v-e740d0b8] { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 9px; margin-top: 16px;
}
.realty-bookings-v494__actions .q-btn[data-v-e740d0b8] {
  min-height: 42px;
  padding: 7px 15px;
  border-radius: 30px;
  font-size: 13px;
  font-weight: 500;
}
.realty-bookings-v494__empty[data-v-e740d0b8] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 210px;
  padding: 28px 18px;
  border: 1px dashed var(--cabinet-border);
  border-radius: 15px;
  background: #fff;
  text-align: center;
  color: var(--cabinet-muted);
}
.realty-bookings-v494__empty strong[data-v-e740d0b8] { color: var(--cabinet-text); font-size: 15px; font-weight: 500;
}
.realty-bookings-v494__empty span[data-v-e740d0b8] { max-width: 440px; font-size: 13px; line-height: 1.45;
}
.realty-bookings-v494__empty .q-btn[data-v-e740d0b8] { margin-top: 4px; border-radius: 30px;
}
.realty-bookings-v494__calendar-intro h2[data-v-e740d0b8] { margin: 8px 0 5px; font-size: 24px; font-weight: 600; line-height: 1.3;
}
.realty-bookings-v494__calendar-intro p[data-v-e740d0b8] { margin: 0 0 17px; color: var(--cabinet-muted); font-size: 13px;
}
@media (max-width: 1100px) {
.realty-bookings-v494__facts-grid[data-v-e740d0b8] { grid-template-columns: repeat(3, minmax(0, 1fr));
}
.realty-bookings-v494__fact--price[data-v-e740d0b8] { grid-column: span 2;
}
}
@media (max-width: 660px) {
.realty-bookings-v494__facts-grid[data-v-e740d0b8] { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 17px;
}
.realty-bookings-v494__fact--price[data-v-e740d0b8] { grid-column: span 2;
}
.realty-bookings-v494__card-body[data-v-e740d0b8] { padding: 13px;
}
.realty-bookings-v494__status-line[data-v-e740d0b8] { padding: 10px 13px;
}
.realty-bookings-v494__sort[data-v-e740d0b8] { flex: 1 1 100%; width: 100%;
}
.realty-bookings-v494__roles .q-btn[data-v-e740d0b8] { padding: 7px 11px; font-size: 12px;
}
.realty-bookings-v494__reservation-id[data-v-e740d0b8] { font-size: 11px;
}
.realty-bookings-v494__actions .q-btn[data-v-e740d0b8] { flex: 1 1 170px;
}
}

/* V497: booking dashboard is modern structurally but uses SakhLife's native visual system. */
.realty-bookings-v494__heading[data-v-e740d0b8] { margin-top: 6px; margin-bottom: 24px;
}
.realty-bookings-v494__heading h1[data-v-e740d0b8] { font-size: clamp(25px, 2.8vw, 34px); letter-spacing: -.025em; font-weight: 600;
}
.realty-bookings-v494__heading p[data-v-e740d0b8] { font-size: 13px; max-width: 640px;
}
.realty-bookings-v494__roles[data-v-e740d0b8] {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 12px;
  margin-bottom: 19px;
}
.realty-bookings-v494__roles .q-btn[data-v-e740d0b8] { min-height: 39px; border-radius: 10px; padding-inline: 12px;
}
.realty-bookings-v494__roles .q-btn.is-active[data-v-e740d0b8] { background: #02888d; border-color: #02888d; color: #fff;
}
.realty-bookings-v494__filters[data-v-e740d0b8] { margin-bottom: 16px; padding: 3px 5px; border-radius: 11px;
}
.realty-bookings-v494__filter-tabs .q-btn[data-v-e740d0b8] { border: 0; border-radius: 0; border-bottom: 3px solid transparent; background: transparent; min-height: 43px; padding: 7px 13px;
}
.realty-bookings-v494__filter-tabs .q-btn.is-active[data-v-e740d0b8] { background: transparent; border-color: #02888d; color: #02888d;
}
.realty-bookings-v494__card[data-v-e740d0b8] { border-radius: 15px; border-color: #e2e4e5;
}
.realty-bookings-v494__status-line[data-v-e740d0b8] { min-height: 49px; background: #f7f8f8; border-bottom-color: #ececec;
}
.realty-bookings-v494__status-line.is-confirmed[data-v-e740d0b8] { background: #eef8f2; color: #127343; border-bottom-color: #d9eade;
}
.realty-bookings-v494__status-line.is-pending[data-v-e740d0b8] { background: #fffae8; color: #8b6720; border-bottom-color: #f2e7c3;
}
.realty-bookings-v494__status-line.is-cancelled[data-v-e740d0b8],
.realty-bookings-v494__status-line.is-rejected[data-v-e740d0b8],
.realty-bookings-v494__status-line.is-expired[data-v-e740d0b8] { background: #fff1f1; color: #a84747; border-bottom-color: #f0dada;
}
.realty-bookings-v494__card-body[data-v-e740d0b8] { padding: 20px 21px;
}
.realty-bookings-v494__facts-grid[data-v-e740d0b8] { gap: 16px; padding-bottom: 20px;
}
.realty-bookings-v494__fact strong[data-v-e740d0b8] { font-size: 14px;
}
.realty-bookings-v494__fact--price strong[data-v-e740d0b8] { font-size: 19px;
}
.realty-bookings-v494__detail-row[data-v-e740d0b8] { padding: 16px 1px;
}
.realty-bookings-v494__actions[data-v-e740d0b8] { margin-top: 18px;
}
.realty-bookings-v494__empty[data-v-e740d0b8] { padding: 36px 18px; background: #fff; border-radius: 15px;
}
@media(max-width: 740px) {
.realty-bookings-v494__facts-grid[data-v-e740d0b8] { grid-template-columns: repeat(2,minmax(0,1fr));
}
.realty-bookings-v494__fact--price[data-v-e740d0b8] { grid-column: span 2;
}
}
@media(max-width: 560px) {
.realty-bookings-v494__card-body[data-v-e740d0b8] { padding: 13px;
}
}

/* V498: bring the booking screen onto SakhLife's common typography scale.
   No status logic, API actions or booking controls are modified. */
.realty-bookings-v494[data-v-e740d0b8] { font-family: 'Geologica', sans-serif; font-size: 16px; line-height: 1.5;
}
.realty-bookings-v494__heading[data-v-e740d0b8] { margin: 0 0 24px;
}
.realty-bookings-v494__eyebrow[data-v-e740d0b8] { font-size: 14px; line-height: 1.4; font-weight: 400;
}
.realty-bookings-v494__heading h1[data-v-e740d0b8] { margin: 6px 0 10px; font-size: 28px; line-height: 36px; letter-spacing: 0; font-weight: 600;
}
.realty-bookings-v494__heading p[data-v-e740d0b8] { font-size: 15px; line-height: 1.55;
}
.realty-bookings-v494__roles[data-v-e740d0b8] { margin-bottom: 21px; gap: 10px;
}
.realty-bookings-v494__roles .q-btn[data-v-e740d0b8] { font-size: 15px; min-height: 44px; border-radius: 30px; font-weight: 400;
}
.realty-bookings-v494__roles .q-btn.is-active[data-v-e740d0b8] { font-weight: 500;
}
.realty-bookings-v494__filters[data-v-e740d0b8] { border-radius: 15px; border-color: #ddd; padding: 8px 10px;
}
.realty-bookings-v494__filter-tabs .q-btn[data-v-e740d0b8] { font-size: 14px; min-height: 42px;
}
.realty-bookings-v494__sort[data-v-e740d0b8] { font-size: 14px;
}
.realty-bookings-v494__card[data-v-e740d0b8] { border-color: #ddd; border-radius: 15px;
}
.realty-bookings-v494__status-line[data-v-e740d0b8] { padding: 12px 20px;
}
.realty-bookings-v494__status-label[data-v-e740d0b8] { font-size: 14px; font-weight: 500;
}
.realty-bookings-v494__reservation-id[data-v-e740d0b8] { font-size: 14px;
}
.realty-bookings-v494__card-body[data-v-e740d0b8] { padding: 22px 24px;
}
.realty-bookings-v494__card-body h2[data-v-e740d0b8] { font-size: 20px; line-height: 1.35; font-weight: 600;
}
.realty-bookings-v494__facts-grid[data-v-e740d0b8] { gap: 16px;
}
.realty-bookings-v494__fact small[data-v-e740d0b8],
.realty-bookings-v494__detail-row small[data-v-e740d0b8] { font-size: 14px; line-height: 1.4;
}
.realty-bookings-v494__fact strong[data-v-e740d0b8],
.realty-bookings-v494__detail-row strong[data-v-e740d0b8] { font-size: 16px; line-height: 1.45;
}
.realty-bookings-v494__fact--price strong[data-v-e740d0b8] { font-size: 20px; font-weight: 600;
}
.realty-bookings-v494__fact--price span[data-v-e740d0b8],
.realty-bookings-v494__detail-row span[data-v-e740d0b8],
.realty-bookings-v494__detail-row a[data-v-e740d0b8] { font-size: 14px;
}
.realty-bookings-v494__note[data-v-e740d0b8] { font-size: 15px; line-height: 1.45;
}
.realty-bookings-v494__history summary[data-v-e740d0b8] { font-size: 15px;
}
.realty-bookings-v494__actions .q-btn[data-v-e740d0b8] { font-size: 15px; min-height: 44px; border-radius: 30px;
}
.realty-bookings-v494__empty[data-v-e740d0b8] { border-radius: 15px; font-size: 15px;
}
.realty-bookings-v494__empty strong[data-v-e740d0b8] { font-size: 18px; font-weight: 600;
}
.realty-bookings-v494__empty span[data-v-e740d0b8] { font-size: 15px; line-height: 1.5;
}
.realty-bookings-v494__calendar-intro h2[data-v-e740d0b8] { font-size: 26px; line-height: 1.3;
}
.realty-bookings-v494__calendar-intro p[data-v-e740d0b8] { font-size: 15px;
}
@media (max-width: 560px) {
.realty-bookings-v494__heading h1[data-v-e740d0b8] { font-size: 25px; line-height: 1.3;
}
.realty-bookings-v494__card-body[data-v-e740d0b8] { padding: 16px;
}
.realty-bookings-v494__fact small[data-v-e740d0b8] { font-size: 13px;
}
.realty-bookings-v494__fact strong[data-v-e740d0b8] { font-size: 15px;
}
}
