/* RoomScribe icon pass stability refinements 42H
   Visual-only icon refinements. No auth/cloud/PDF/report/Stripe logic changes. */
.rs-ui-icon {
  --rs-icon-size: 22px;
  width: var(--rs-icon-size) !important;
  height: var(--rs-icon-size) !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  background: currentColor !important;
  color: inherit !important;
  -webkit-mask: var(--rs-ui-icon-url) center / contain no-repeat !important;
  mask: var(--rs-ui-icon-url) center / contain no-repeat !important;
  line-height: 1 !important;
  pointer-events: none !important;
}
.rs-ui-icon[data-rs-ui-icon="add-new"] { --rs-ui-icon-url: url("./roomscribe-icons/add-new.svg"); }
.rs-ui-icon[data-rs-ui-icon="full-screen"] { --rs-ui-icon-url: url("./roomscribe-icons/full-screen.svg"); }
.rs-ui-icon[data-rs-ui-icon="home"] { --rs-ui-icon-url: url("./roomscribe-icons/home.svg"); }
.rs-ui-icon[data-rs-ui-icon="membership"] { --rs-ui-icon-url: url("./roomscribe-icons/membership.svg"); }
.rs-ui-icon[data-rs-ui-icon="minimise-maximise"] { --rs-ui-icon-url: url("./roomscribe-icons/minimise-maximise.svg"); }
.rs-ui-icon[data-rs-ui-icon="profile"] { --rs-ui-icon-url: url("./roomscribe-icons/profile.svg"); }
.rs-ui-icon[data-rs-ui-icon="properties"] { --rs-ui-icon-url: url("./roomscribe-icons/properties.svg"); }
.rs-ui-icon[data-rs-ui-icon="reports"] { --rs-ui-icon-url: url("./roomscribe-icons/reports.svg"); }
.rs-ui-icon[data-rs-ui-icon="settings-sliders"] { --rs-ui-icon-url: url("./roomscribe-icons/settings-sliders.svg"); }
.rs-ui-icon[data-rs-ui-icon="sign-out"] { --rs-ui-icon-url: url("./roomscribe-icons/sign-out.svg"); }

/* Bottom nav icons replace the temporary H / P / + / R / S labels. */
#rsBottomNav .rs-bottom-nav-icon.rs-icon-pass-ready {
  font-size: 0 !important;
  font-weight: 0 !important;
  letter-spacing: 0 !important;
  background: transparent !important;
  color: currentColor !important;
}
#rsBottomNav .rs-bottom-nav-icon.rs-icon-pass-ready .rs-ui-icon {
  --rs-icon-size: 29px;
}
#rsBottomNav .rs-bottom-nav-create .rs-bottom-nav-icon.rs-icon-pass-ready,
#rsBottomNav .rs-bottom-nav-create .rs-bottom-nav-icon[data-rs-icon-pass="add-new"] {
  width: 58px !important;
  min-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  border-radius: 999px !important;
  display: inline-grid !important;
  place-items: center !important;
  background: #42d79f !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(66, 215, 159, .28) !important;
}
#rsBottomNav .rs-bottom-nav-create .rs-bottom-nav-icon.rs-icon-pass-ready .rs-ui-icon,
#rsBottomNav .rs-bottom-nav-create .rs-bottom-nav-icon[data-rs-icon-pass="add-new"] .rs-ui-icon {
  --rs-icon-size: 31px;
  color: #fff !important;
  background: #fff !important;
}
#rsBottomNav .rs-bottom-nav-create .rs-bottom-nav-label {
  display: none !important;
}

/* Top action icon-only controls. Target the IDs directly so they stay stable even while app scripts refresh text. */
#rsBillingAccountBtn,
#rsCollabProfileChip {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 0 !important;
  font-size: 0 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-indent: 0 !important;
  flex: 0 0 40px !important;
  transition: none !important;
  animation: none !important;
  transform: none !important;
}
#rsBillingAccountBtn::before,
#rsBillingAccountBtn::after,
#rsCollabProfileChip::before,
#rsCollabProfileChip::after {
  content: none !important;
  display: none !important;
}
#rsBillingAccountBtn .rs-ui-icon,
#rsCollabProfileChip .rs-ui-icon {
  --rs-icon-size: 22px;
  display: block !important;
  grid-area: 1 / 1 !important;
  margin: auto !important;
  position: relative !important;
  z-index: 2 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}
#rsBillingAccountBtn > :not(.rs-ui-icon),
#rsCollabProfileChip > :not(.rs-ui-icon),
#rsCollabChipText,
#rsCollabChipText.rs-icon-pass-hidden,
.rs-icon-pass-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Sign-out: icon-only, no visible email text. */
#rsLogoutBtn.rs-icon-pass-signout-only,
#rsLogoutBtn {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  gap: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  transition: none !important;
  animation: none !important;
}
#rsLogoutBtn .rs-top-auth-email,
#rsLogoutBtn.rs-icon-pass-signout-only .rs-top-auth-email {
  display: none !important;
  visibility: hidden !important;
}
#rsLogoutBtn .rs-top-auth-action.rs-icon-pass-action,
#rsLogoutBtn.rs-icon-pass-signout-only .rs-top-auth-action.rs-icon-pass-action {
  width: 100% !important;
  min-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: inherit !important;
  display: inline-grid !important;
  place-items: center !important;
  font-size: 0 !important;
  line-height: 1 !important;
}
#rsLogoutBtn .rs-top-auth-action.rs-icon-pass-action .rs-ui-icon {
  --rs-icon-size: 20px;
}

/* Fullscreen: centre the supplied SVG inside the existing control. */
#rsFullscreenBtn.rs-icon-pass-fullscreen {
  display: inline-grid !important;
  place-items: center !important;
  align-items: center !important;
  justify-items: center !important;
  line-height: 1 !important;
  text-align: center !important;
}
#rsFullscreenBtn.rs-icon-pass-fullscreen::after {
  content: none !important;
  display: none !important;
}
#rsFullscreenBtn.rs-icon-pass-fullscreen .rs-fullscreen-label.rs-icon-pass-label {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  border: 0 !important;
  display: grid !important;
  place-items: center !important;
  align-items: center !important;
  justify-items: center !important;
  font-size: 0 !important;
  line-height: 1 !important;
}
#rsFullscreenBtn.rs-icon-pass-fullscreen .rs-fullscreen-label.rs-icon-pass-label .rs-ui-icon {
  --rs-icon-size: 22px;
  display: block !important;
  margin: auto !important;
}

/* Collapse/minimise controls use the supplied minimise-maximise chevron. */
.rs-icon-pass-toggle,
.rs-cloud-master-collapse.rs-icon-pass-toggle {
  font-size: 0 !important;
  line-height: 1 !important;
  text-indent: 0 !important;
  overflow: hidden !important;
}
.rs-icon-pass-toggle::before,
.rs-icon-pass-toggle::after,
.rs-cloud-master-collapse.rs-icon-pass-toggle::before,
.rs-cloud-master-collapse.rs-icon-pass-toggle::after {
  content: none !important;
  display: none !important;
}
.rs-icon-pass-toggle .rs-ui-icon {
  --rs-icon-size: 18px;
  transform: rotate(90deg) !important;
  transform-origin: 50% 50% !important;
  transition: transform .18s ease !important;
}
.rs-property-list-card.rs-saved-properties-collapsed .rs-saved-properties-toggle .rs-ui-icon,
.rs-cloud-master-collapse.rs-icon-pass-toggle[aria-expanded="false"] .rs-ui-icon,
.rs-manual-cloud-head[aria-expanded="false"] .rs-manual-cloud-toggle .rs-ui-icon,
.rs-legal-documents-summary[aria-expanded="false"] .rs-legal-documents-toggle .rs-ui-icon,
.rs-cloud-maintenance-card.is-collapsed .rs-cloud-maintenance-toggle .rs-ui-icon,
.rs-legal-documents-card.is-collapsed .rs-legal-documents-toggle .rs-ui-icon,
details:not([open]) .rs-full-reset-toggle .rs-ui-icon {
  transform: rotate(0deg) !important;
}
.rs-cloud-master-collapse.rs-icon-pass-toggle[aria-expanded="true"] .rs-ui-icon,
.rs-manual-cloud-head[aria-expanded="true"] .rs-manual-cloud-toggle .rs-ui-icon,
.rs-legal-documents-summary[aria-expanded="true"] .rs-legal-documents-toggle .rs-ui-icon,
details[open] .rs-full-reset-toggle .rs-ui-icon {
  transform: rotate(90deg) !important;
}

/* Keep icon-only buttons clean and minimal after browser interaction. */
.rs-bottom-nav-item .rs-ui-icon,
#rsBillingAccountBtn .rs-ui-icon,
#rsCollabProfileChip .rs-ui-icon,
#rsLogoutBtn .rs-ui-icon,
#rsFullscreenBtn .rs-ui-icon,
.rs-icon-pass-toggle .rs-ui-icon {
  -webkit-tap-highlight-color: transparent !important;
}
