/* Rently AIRBNB-1 — the final presentation layer for the application shell.
 * Business logic and booking-process cards are intentionally out of scope.
 * This file is loaded last so older visual generations cannot flash back in. */
body.rentlyLaunchTheme {
  --ab-canvas: #f7f7f7;
  --ab-surface: #ffffff;
  --ab-surface-soft: #f7f7f7;
  --ab-surface-hover: #f1f1f1;
  --ab-text: #222222;
  --ab-muted: #717171;
  --ab-faint: #b0b0b0;
  --ab-border: #dddddd;
  --ab-border-strong: #c7c7c7;
  --ab-accent: #ff385c;
  --ab-accent-dark: #e31c5f;
  --ab-accent-soft: #fff0f3;
  --ab-danger: #c13515;
  --ab-success: #158a63;
  --ab-radius-sm: 12px;
  --ab-radius: 16px;
  --ab-radius-lg: 24px;
  --ab-shadow: 0 2px 12px rgba(0, 0, 0, .06);
  --ab-shadow-float: 0 10px 34px rgba(0, 0, 0, .12);
}

body.rentlyLaunchTheme,
body.rentlyLaunchTheme.dashboardTheme {
  color: var(--ab-text) !important;
  background: var(--ab-canvas) !important;
  background-image: none !important;
}

body.rentlyLaunchTheme .wrap { width: min(100%, 1440px); }

/* One quiet application header. */
body.rentlyLaunchTheme .top,
body.rentlyLaunchTheme.dashboardTheme .top {
  color: var(--ab-text) !important;
  border: 1px solid var(--ab-border) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .04) !important;
  backdrop-filter: blur(16px) !important;
}

body.rentlyLaunchTheme .top .brand,
body.rentlyLaunchTheme .brand {
  color: var(--ab-text) !important;
  font-weight: 680 !important;
  letter-spacing: -.035em !important;
  text-shadow: none !important;
}

body.rentlyLaunchTheme .top .sub,
body.rentlyLaunchTheme .top .muted {
  color: var(--ab-muted) !important;
}

body.rentlyLaunchTheme .topActions .pill,
body.rentlyLaunchTheme .topActions .avatarPill,
body.rentlyLaunchTheme #rentlyHelpButton.rentlyHelpButton {
  color: #484848 !important;
  border: 1px solid var(--ab-border) !important;
  background: var(--ab-surface) !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme .topActions .pill:hover,
body.rentlyLaunchTheme .topActions .avatarPill:hover,
body.rentlyLaunchTheme #rentlyHelpButton.rentlyHelpButton:hover {
  color: var(--ab-text) !important;
  border-color: var(--ab-border-strong) !important;
  background: var(--ab-surface-hover) !important;
}

/* Cards and page surfaces. Booking process cards are intentionally absent. */
body.rentlyLaunchTheme .aCard,
body.rentlyLaunchTheme .settingBox,
body.rentlyLaunchTheme .modalCard,
body.rentlyLaunchTheme .summaryBox,
body.rentlyLaunchTheme .objectCard,
body.rentlyLaunchTheme .dashStat,
body.rentlyLaunchTheme .v83SettingsShell,
body.rentlyLaunchTheme .v83SettingsPage,
body.rentlyLaunchTheme .v107Section,
body.rentlyLaunchTheme .v107Member,
body.rentlyLaunchTheme .v70ConversationPage,
body.rentlyLaunchTheme .v70Inbox,
body.rentlyLaunchTheme .v70ThreadPane {
  color: var(--ab-text) !important;
  border-color: var(--ab-border) !important;
  background: var(--ab-surface) !important;
  background-image: none !important;
  box-shadow: var(--ab-shadow) !important;
}

body.rentlyLaunchTheme .aCard,
body.rentlyLaunchTheme .settingBox,
body.rentlyLaunchTheme .modalCard {
  border-radius: var(--ab-radius-lg) !important;
}

body.rentlyLaunchTheme .blueGlow,
body.rentlyLaunchTheme .softGlow {
  box-shadow: var(--ab-shadow) !important;
}

body.rentlyLaunchTheme .title,
body.rentlyLaunchTheme .smallTitle,
body.rentlyLaunchTheme .sectionTitle,
body.rentlyLaunchTheme .historyTitle,
body.rentlyLaunchTheme .money,
body.rentlyLaunchTheme .settingBoxTitle {
  color: var(--ab-text) !important;
  text-shadow: none !important;
}

/* Forms: one white field language everywhere. */
body.rentlyLaunchTheme :is(.loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab) input:not([type="checkbox"]):not([type="radio"]),
body.rentlyLaunchTheme :is(.loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab) select,
body.rentlyLaunchTheme :is(.loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab) textarea,
body.rentlyLaunchTheme .filter,
body.rentlyLaunchTheme .dateCompact,
body.rentlyLaunchTheme .metricInput,
body.rentlyLaunchTheme .customSelectBtn,
body.rentlyLaunchTheme .customSelectButton {
  color: var(--ab-text) !important;
  border: 1px solid var(--ab-border) !important;
  border-radius: var(--ab-radius-sm) !important;
  background: var(--ab-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme :is(.loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab) input::placeholder,
body.rentlyLaunchTheme :is(.loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab) textarea::placeholder { color: #929292 !important; opacity: 1; }

body.rentlyLaunchTheme :is(.loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab) input:focus,
body.rentlyLaunchTheme :is(.loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab) select:focus,
body.rentlyLaunchTheme :is(.loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab) textarea:focus,
body.rentlyLaunchTheme .customSelectBtn:focus-visible,
body.rentlyLaunchTheme .customSelectButton:focus-visible {
  outline: 0 !important;
  border-color: var(--ab-text) !important;
  box-shadow: 0 0 0 2px var(--ab-text) !important;
}

/* Rounded check controls with a real checkmark, including registration. */
body.rentlyLaunchTheme :is(.loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab, .rentlyFirstRunDialog, .rentlyHelpPanel, .taShell, .rently-admin-panel) input[type="checkbox"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 21px !important;
  min-width: 21px !important;
  height: 21px !important;
  min-height: 21px !important;
  margin: 0 !important;
  flex: 0 0 21px !important;
  border: 1.5px solid #b0b0b0 !important;
  border-radius: 7px !important;
  background-color: #fff !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  box-shadow: none !important;
  cursor: pointer;
}

body.rentlyLaunchTheme :is(.loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab, .rentlyFirstRunDialog, .rentlyHelpPanel, .taShell, .rently-admin-panel) input[type="checkbox"]:checked {
  border-color: var(--ab-accent) !important;
  background-color: var(--ab-accent) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 10.5 8 14l7.5-8' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

body.rentlyLaunchTheme :is(.loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab, .rentlyFirstRunDialog, .rentlyHelpPanel, .taShell, .rently-admin-panel) input[type="checkbox"]:focus-visible {
  outline: 3px solid rgba(255, 56, 92, .22) !important;
  outline-offset: 2px !important;
}

body.rentlyLaunchTheme :is(.loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab, .rentlyFirstRunDialog, .rentlyHelpPanel, .taShell, .rently-admin-panel) input[type="checkbox"]:disabled { opacity: .46; cursor: not-allowed; }
body.rentlyLaunchTheme :is(.loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab, .rentlyFirstRunDialog, .rentlyHelpPanel, .taShell, .rently-admin-panel) input[type="radio"] { accent-color: var(--ab-accent) !important; }

/* Buttons and segmented controls. */
body.rentlyLaunchTheme :is(.loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab) .btn,
body.rentlyLaunchTheme .btnDark,
body.rentlyLaunchTheme .v107Btn.primary,
body.rentlyLaunchTheme .taPrimary,
body.rentlyLaunchTheme .rentlyHelpPrimary,
body.rentlyLaunchTheme .pubBtn:not(.ghost) {
  color: #fff !important;
  border: 1px solid var(--ab-accent) !important;
  border-radius: var(--ab-radius-sm) !important;
  background: var(--ab-accent) !important;
  background-image: none !important;
  box-shadow: none !important;
  font-weight: 650 !important;
}

body.rentlyLaunchTheme :is(.loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab) .btn:hover,
body.rentlyLaunchTheme .btnDark:hover,
body.rentlyLaunchTheme .v107Btn.primary:hover,
body.rentlyLaunchTheme .taPrimary:hover,
body.rentlyLaunchTheme .rentlyHelpPrimary:hover {
  border-color: var(--ab-accent-dark) !important;
  background: var(--ab-accent-dark) !important;
  transform: none !important;
}

body.rentlyLaunchTheme :is(.loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab) .btnSoft,
body.rentlyLaunchTheme :is(.loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab) .pill,
body.rentlyLaunchTheme :is(.loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab) .iconBtn,
body.rentlyLaunchTheme :is(.loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab) .xBtn,
body.rentlyLaunchTheme .v107Btn,
body.rentlyLaunchTheme .taSecondary,
body.rentlyLaunchTheme .rentlyHelpSecondary,
body.rentlyLaunchTheme .rentlyHelpAction {
  color: var(--ab-text) !important;
  border: 1px solid var(--ab-border) !important;
  border-radius: var(--ab-radius-sm) !important;
  background: var(--ab-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme :is(.loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab) .btnRed,
body.rentlyLaunchTheme .taDanger {
  color: var(--ab-danger) !important;
  border: 1px solid #f2d2ca !important;
  background: #fff7f5 !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme .operationSwitch,
body.rentlyLaunchTheme .switch,
body.rentlyLaunchTheme .dashboardModeSwitch,
body.rentlyLaunchTheme .v83SettingsNav {
  border: 1px solid var(--ab-border) !important;
  background: #ebebeb !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme .operationSwitch button,
body.rentlyLaunchTheme .switch button,
body.rentlyLaunchTheme .dashboardModeSwitch button {
  color: var(--ab-muted) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme .operationSwitch button.active,
body.rentlyLaunchTheme .switch button.active,
body.rentlyLaunchTheme .dashboardModeSwitch button.active {
  color: var(--ab-text) !important;
  border-color: transparent !important;
  background: var(--ab-surface) !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .08) !important;
}

/* Registration and recovery. */
body.rentlyLaunchTheme .loginScreen {
  color: var(--ab-text) !important;
  background: var(--ab-canvas) !important;
  background-image: none !important;
}

body.rentlyLaunchTheme #authScreen {
  color: var(--ab-text) !important;
  background: var(--ab-canvas) !important;
  background-image: none !important;
}

body.rentlyLaunchTheme .loginBox {
  width: min(520px, 100%) !important;
  color: var(--ab-text) !important;
  border: 1px solid var(--ab-border) !important;
  border-radius: 24px !important;
  background: var(--ab-surface) !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, .10) !important;
}

body.rentlyLaunchTheme #authScreen .loginBox {
  border-color: var(--ab-border) !important;
  box-shadow: var(--ab-shadow-float) !important;
}

body.rentlyLaunchTheme #authScreen .brand { color: var(--ab-text) !important; }

body.rentlyLaunchTheme .loginBox .switch {
  border-radius: 14px !important;
  padding: 4px !important;
  margin-block: 18px !important;
}

body.rentlyLaunchTheme .loginBox .switch button { min-height: 44px !important; border-radius: 10px !important; }

body.rentlyLaunchTheme .authPasswordField input { padding-right: 54px !important; }
body.rentlyLaunchTheme .authPasswordToggle {
  color: var(--ab-muted) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.rentlyLaunchTheme .authPasswordToggle:hover { color: var(--ab-text) !important; }

body.rentlyLaunchTheme .authLegalConsent {
  border: 1px solid var(--ab-border) !important;
  border-radius: 16px !important;
  background: var(--ab-surface-soft) !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme .authLegalConsent label { align-items: flex-start !important; gap: 11px !important; }
body.rentlyLaunchTheme .authLegalConsent a { color: var(--ab-text) !important; text-decoration-color: #929292 !important; }

body.rentlyLaunchTheme #authBtn:disabled,
body.rentlyLaunchTheme #authBtn[aria-disabled="true"] {
  color: #fff !important;
  border-color: #d6d6d6 !important;
  background: #d6d6d6 !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}

body.rentlyLaunchTheme .authFormMessage.is-hint,
body.rentlyLaunchTheme .authRecoveryStatus { color: var(--ab-muted) !important; }
body.rentlyLaunchTheme .authFormMessage.is-error { color: var(--ab-danger) !important; }
body.rentlyLaunchTheme .authRecoveryBtn { color: var(--ab-text) !important; text-decoration-color: #929292 !important; }

/* Startup, route progress and all later loading states use the same canvas. */
body.rentlyLaunchTheme #rentlyAppProgress i {
  background: var(--ab-accent) !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme #rentlyStableStartup {
  color: var(--ab-text) !important;
  background: var(--ab-canvas) !important;
  background-image: none !important;
}

body.rentlyLaunchTheme #rentlyStableStartup .rentlyStartupScene {
  color: var(--ab-text) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme #rentlyStableStartup .rentlyStartupLogo { color: var(--ab-text) !important; font-weight: 680 !important; }
body.rentlyLaunchTheme #rentlyStableStartup .rentlyStartupTile {
  color: var(--ab-text) !important;
  border: 1px solid var(--ab-border) !important;
  background: var(--ab-surface) !important;
  box-shadow: none !important;
}
body.rentlyLaunchTheme #rentlyStableStartup .rentlyStartupTile svg { stroke: var(--ab-text) !important; }
body.rentlyLaunchTheme #rentlyStableStartup .rentlyStartupPulse { background: #e5e5e5 !important; }
body.rentlyLaunchTheme #rentlyStableStartup .rentlyStartupPulse i { background: var(--ab-accent) !important; }
body.rentlyLaunchTheme #rentlyStableStartup .rentlyStartupSub { color: var(--ab-muted) !important; }

body.rentlyLaunchTheme .rentlyLoaderMark::before,
body.rentlyLaunchTheme .rentlyLoaderMark::after {
  background: linear-gradient(90deg, var(--ab-accent), var(--ab-accent-dark)) !important;
  filter: none !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme .analyticsDonutSvg .seg1 { stroke: var(--ab-text) !important; }
body.rentlyLaunchTheme .analyticsDonutSvg .seg2 { stroke: var(--ab-accent) !important; }
body.rentlyLaunchTheme .analyticsDonutSvg .seg3 { stroke: var(--ab-faint) !important; }

body.rentlyLaunchTheme .rentlyLoadingOverlay {
  background: rgba(34, 34, 34, .16) !important;
  backdrop-filter: blur(8px) !important;
}

body.rentlyLaunchTheme .rentlyLoaderCard {
  color: var(--ab-text) !important;
  border: 1px solid var(--ab-border) !important;
  border-radius: 24px !important;
  background: var(--ab-surface) !important;
  box-shadow: var(--ab-shadow-float) !important;
}

body.rentlyLaunchTheme .rentlyLoaderTitle { color: var(--ab-text) !important; font-weight: 650 !important; }
body.rentlyLaunchTheme .rentlyLoaderSub { color: var(--ab-muted) !important; }
body.rentlyLaunchTheme .rentlyBar,
body.rentlyLaunchTheme .analyticsBar { background: var(--ab-accent) !important; background-image: none !important; }
body.rentlyLaunchTheme .rentlyLoaderDot { background: var(--ab-text) !important; box-shadow: none !important; }
body.rentlyLaunchTheme .analyticsLineSvg path { stroke: var(--ab-accent) !important; }

body.rentlyLaunchTheme .rentlySkeletonRow i,
body.rentlyLaunchTheme .rentlySkeletonRow span,
body.rentlyLaunchTheme .rentlySkeletonRow b,
body.rentlyLaunchTheme .rentlyCardsSkeleton > div,
body.rentlyLaunchTheme .rentlyCalendarSkeleton > * {
  background-color: #ededed !important;
  background-image: linear-gradient(100deg, transparent 20%, rgba(255,255,255,.82) 46%, transparent 72%) !important;
}

/* Modal, sheet, dropdown and onboarding language. */
body.rentlyLaunchTheme .modal,
body.rentlyLaunchTheme .customBackdrop,
body.rentlyLaunchTheme .onboardingOverlay,
body.rentlyLaunchTheme .tourOverlay,
body.rentlyLaunchTheme .rentlyFirstRunBackdrop,
body.rentlyLaunchTheme .rentlyHelpBackdrop,
body.rentlyLaunchTheme .rently-admin-backdrop,
body.rentlyLaunchTheme .taTaskSheetBackdrop {
  background: rgba(34, 34, 34, .34) !important;
  backdrop-filter: blur(6px) !important;
}

body.rentlyLaunchTheme .modalBox,
body.rentlyLaunchTheme .customSelectMenu,
body.rentlyLaunchTheme .onboardingShell,
body.rentlyLaunchTheme .tourCard,
body.rentlyLaunchTheme .rentlyFirstRunDialog,
body.rentlyLaunchTheme .rentlyHelpPanel,
body.rentlyLaunchTheme .rentlyContextTip,
body.rentlyLaunchTheme .rently-admin-panel,
body.rentlyLaunchTheme .taTaskSheet {
  color: var(--ab-text) !important;
  border: 1px solid var(--ab-border) !important;
  border-radius: var(--ab-radius-lg) !important;
  background: var(--ab-surface) !important;
  background-image: none !important;
  box-shadow: var(--ab-shadow-float) !important;
}

body.rentlyLaunchTheme .customOption,
body.rentlyLaunchTheme .customSelectOption { color: var(--ab-text) !important; background: #fff !important; }
body.rentlyLaunchTheme .customOption:hover,
body.rentlyLaunchTheme .customOption.active,
body.rentlyLaunchTheme .customSelectOption:hover,
body.rentlyLaunchTheme .customSelectOption.active { background: var(--ab-surface-hover) !important; }

body.rentlyLaunchTheme .securityNote,
body.rentlyLaunchTheme .fieldHelp,
body.rentlyLaunchTheme .onboardingTip,
body.rentlyLaunchTheme .roleChoice,
body.rentlyLaunchTheme .roleMatrixRow {
  color: #484848 !important;
  border-color: var(--ab-border) !important;
  background: var(--ab-surface-soft) !important;
  background-image: none !important;
}

body.rentlyLaunchTheme .onboardingStepDot { background: #dddddd !important; }
body.rentlyLaunchTheme .onboardingStepDot.active,
body.rentlyLaunchTheme .onboardingStepDot.done { background: var(--ab-accent) !important; }

/* Navigation is consistent in every route, not just Dashboard. */
body.rentlyLaunchTheme .bottomNav,
body.rentlyLaunchTheme .bottomNav[data-v89-nav="1"],
body.rentlyLaunchTheme.dashboardTheme .bottomNav,
body.rentlyLaunchTheme.dashboardTheme .bottomNav[data-v89-nav="1"] {
  border: 1px solid var(--ab-border) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .10) !important;
  backdrop-filter: blur(16px) !important;
}

body.rentlyLaunchTheme .bottomNav .navBtn,
body.rentlyLaunchTheme .bottomNav[data-v89-nav="1"] .navBtn,
body.rentlyLaunchTheme.dashboardTheme .bottomNav .navBtn,
body.rentlyLaunchTheme.dashboardTheme .bottomNav[data-v89-nav="1"] .navBtn {
  color: var(--ab-muted) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-weight: 520 !important;
}

body.rentlyLaunchTheme .bottomNav .navBtn.active,
body.rentlyLaunchTheme .bottomNav[data-v89-nav="1"] .navBtn.active,
body.rentlyLaunchTheme.dashboardTheme .bottomNav .navBtn.active,
body.rentlyLaunchTheme.dashboardTheme .bottomNav[data-v89-nav="1"] .navBtn.active {
  color: var(--ab-accent-dark) !important;
  background: var(--ab-accent-soft) !important;
  box-shadow: none !important;
  font-weight: 650 !important;
}

body.rentlyLaunchTheme .bottomNav.bottomNav[data-v89-nav="1"] button.navBtn.active {
  color: var(--ab-accent-dark) !important;
  background: var(--ab-accent-soft) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme .bottomNav.bottomNav[data-v89-nav="1"] button.navBtn.active svg {
  color: currentColor !important;
  stroke: currentColor !important;
}

body.rentlyLaunchTheme .navBadge:not(.hide) { color: #fff !important; background: var(--ab-accent) !important; }

/* Dashboard keeps its clear information hierarchy, now sharing the shell. */
body.rentlyLaunchTheme.dashboardTheme #dashboardTab {
  color: var(--ab-text) !important;
  background: transparent !important;
  background-image: none !important;
}

body.rentlyLaunchTheme.dashboardTheme #dashboardTab .kpi,
body.rentlyLaunchTheme.dashboardTheme #dashboardTab .kpi.ownerKpi,
body.rentlyLaunchTheme.dashboardTheme #dashboardTab .aCard,
body.rentlyLaunchTheme.dashboardTheme #dashboardTab .card {
  color: var(--ab-text) !important;
  border-color: var(--ab-border) !important;
  background: var(--ab-surface) !important;
  background-image: none !important;
  box-shadow: var(--ab-shadow) !important;
}

body.rentlyLaunchTheme.dashboardTheme #dashboardTab .kpi.ownerKpi {
  border-color: #f3c4cf !important;
  background: #fff7f9 !important;
}

body.rentlyLaunchTheme.dashboardTheme #dashboardTab .rangePill,
body.rentlyLaunchTheme.dashboardTheme #dashboardTab .filter,
body.rentlyLaunchTheme.dashboardTheme #dashboardTab select {
  color: var(--ab-text) !important;
  border-color: var(--ab-border) !important;
  background: var(--ab-surface) !important;
}

body.rentlyLaunchTheme .rangePickerOpen .rangeModalGrid {
  background: var(--ab-surface) !important;
  background-image: none !important;
}

body.rentlyLaunchTheme .rangePickerOpen .iconBtn,
body.rentlyLaunchTheme .rangePickerOpen .xBtn {
  color: var(--ab-text) !important;
  border: 1px solid var(--ab-border) !important;
  background: var(--ab-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme .rangePickerOpen .iconBtn:focus-visible,
body.rentlyLaunchTheme .rangePickerOpen .xBtn:focus-visible {
  outline: 2px solid rgba(255, 56, 92, .24) !important;
  outline-offset: 2px !important;
}

body.rentlyLaunchTheme .rangePickerOpen .btn {
  color: #fff !important;
  border-color: var(--ab-accent) !important;
  background: var(--ab-accent) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme .rangePickerOpen .rangeDay,
body.rentlyLaunchTheme.dashboardTheme .rangePickerOpen .rangeDay {
  color: var(--ab-text) !important;
}

body.rentlyLaunchTheme .rangePickerOpen .rangeDayName,
body.rentlyLaunchTheme .rangePickerOpen .rangeDay.muted,
body.rentlyLaunchTheme.dashboardTheme .rangePickerOpen .rangeDayName,
body.rentlyLaunchTheme.dashboardTheme .rangePickerOpen .rangeDay.muted {
  color: var(--ab-muted) !important;
}

body.rentlyLaunchTheme .rangePickerOpen .rangeDay.inRange::before,
body.rentlyLaunchTheme .rangePickerOpen .rangeDay.edge::before,
body.rentlyLaunchTheme.dashboardTheme .rangePickerOpen .rangeDay.inRange::before,
body.rentlyLaunchTheme.dashboardTheme .rangePickerOpen .rangeDay.edge::before {
  background: var(--ab-accent-soft) !important;
  background-image: none !important;
}

body.rentlyLaunchTheme .rangePickerOpen .rangeDay.edge::after,
body.rentlyLaunchTheme.dashboardTheme .rangePickerOpen .rangeDay.edge::after {
  background: var(--ab-accent) !important;
  background-image: none !important;
  box-shadow: 0 8px 20px rgba(227, 28, 95, .18) !important;
}

body.rentlyLaunchTheme.dashboardTheme #dashboardFeedback,
body.rentlyLaunchTheme.dashboardTheme #dashboardFeedback[data-state="loading"],
body.rentlyLaunchTheme.dashboardTheme #dashboardFeedback[data-state="empty"] {
  color: #484848 !important;
  border-color: var(--ab-border) !important;
  background: var(--ab-surface) !important;
}

/* Operations and history no longer carry the old ivory layer. */
body.rentlyLaunchTheme #expenseTab,
body.rentlyLaunchTheme #incomeTab,
body.rentlyLaunchTheme #expenseHistoryTab,
body.rentlyLaunchTheme #objectsTab,
body.rentlyLaunchTheme #aiTab,
body.rentlyLaunchTheme #settingsTab,
body.rentlyLaunchTheme #messagesTab {
  color: var(--ab-text) !important;
  background-color: transparent !important;
  background-image: none !important;
}

body.rentlyLaunchTheme .operationsHero { color: var(--ab-text) !important; background: transparent !important; }
body.rentlyLaunchTheme .operationsHero > div > span { color: var(--ab-muted) !important; }
body.rentlyLaunchTheme .operationsHero h1 { color: var(--ab-text) !important; }
body.rentlyLaunchTheme .operationsHero p { color: var(--ab-muted) !important; }
body.rentlyLaunchTheme .operationsHeroArt { filter: grayscale(.1) saturate(.72) !important; }

body.rentlyLaunchTheme #expenseHistoryTab .expenseHistoryFilters,
body.rentlyLaunchTheme #expenseHistoryTab .expenseHistoryPayers,
body.rentlyLaunchTheme #expenseHistoryTab .expenseHistoryCategories,
body.rentlyLaunchTheme #expenseHistoryTab .expenseListWhite,
body.rentlyLaunchTheme #expenseHistoryTab .historyItem,
body.rentlyLaunchTheme #expenseHistoryTab .cleanExpenseRow {
  color: var(--ab-text) !important;
  border-color: var(--ab-border) !important;
  background: var(--ab-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme #expenseHistoryTab .bar { background: #ededed !important; }
body.rentlyLaunchTheme #expenseHistoryTab .bar > div { background: var(--ab-accent) !important; }

/* Guests: unify only the process chrome. Booking cards, their contents,
   status colors and the booking drawer remain outside this layer. */
body.rentlyLaunchTheme #guestsTab .guestShell,
body.rentlyLaunchTheme #guestsTab .guestToolbar,
body.rentlyLaunchTheme #guestsTab .guestBulkBar {
  color: var(--ab-text) !important;
  border-color: var(--ab-border) !important;
  background: var(--ab-surface) !important;
  background-image: none !important;
  box-shadow: var(--ab-shadow) !important;
}

body.rentlyLaunchTheme #guestsTab .guestTabs {
  border: 1px solid var(--ab-border) !important;
  background: var(--ab-surface-soft) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme #guestsTab .guestTab {
  color: var(--ab-muted) !important;
  border-color: transparent !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme #guestsTab .guestTab.active {
  color: var(--ab-text) !important;
  border-color: var(--ab-border) !important;
  background: var(--ab-surface) !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .06) !important;
}

body.rentlyLaunchTheme #guestsTab .guestCol {
  border-color: var(--ab-border) !important;
  background: var(--ab-surface-soft) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme #guestsTab .guestColTitle { color: var(--ab-text) !important; }
body.rentlyLaunchTheme #guestsTab .guestColHint { color: var(--ab-muted) !important; }
body.rentlyLaunchTheme #guestsTab .guestCount { color: var(--ab-text) !important; background: #ededed !important; }
body.rentlyLaunchTheme #guestsTab .guestMiniAdd,
body.rentlyLaunchTheme #guestsTab .guestBulkBtn.primary { color: #fff !important; background: var(--ab-accent) !important; }
body.rentlyLaunchTheme #guestsTab .guestProcess.flow .guestCol:not(:last-child)::after {
  color: var(--ab-accent-dark) !important;
  border-color: #ffd1da !important;
  background: #fff !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .07) !important;
}

/* Demo banner behaves like a neutral notice, not another product theme. */
body.rentlyLaunchTheme .rentlyDemoBanner {
  color: var(--ab-text) !important;
  border: 1px solid var(--ab-border) !important;
  border-left: 4px solid var(--ab-accent) !important;
  border-radius: 18px !important;
  background: var(--ab-surface) !important;
  background-image: none !important;
  box-shadow: var(--ab-shadow) !important;
}

body.rentlyLaunchTheme .rentlyDemoBanner span { color: var(--ab-muted) !important; }
body.rentlyLaunchTheme .rentlyDemoBanner button { color: #fff !important; background: var(--ab-accent) !important; }
body.rentlyLaunchTheme .rentlyDemoBanner a { color: var(--ab-text) !important; border: 1px solid var(--ab-border) !important; background: #fff !important; }

/* Messages, settings and team. */
body.rentlyLaunchTheme .v70Empty,
body.rentlyLaunchTheme .v70Error,
body.rentlyLaunchTheme .v83Empty,
body.rentlyLaunchTheme .v107OwnerNote,
body.rentlyLaunchTheme .v107Stats > span,
body.rentlyLaunchTheme .v107Invite,
body.rentlyLaunchTheme .v107PermissionSheet,
body.rentlyLaunchTheme .v107PermissionGrid > div {
  color: var(--ab-text) !important;
  border-color: var(--ab-border) !important;
  background: var(--ab-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme .v70Error button,
body.rentlyLaunchTheme .v70SendBtn,
body.rentlyLaunchTheme .v70ComposerBtn.active {
  color: #fff !important;
  background: var(--ab-accent) !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme #messagesTab .v70Error button {
  color: #fff !important;
  border-color: var(--ab-accent) !important;
  background: var(--ab-accent) !important;
}

body.rentlyLaunchTheme #messagesTab .v70EmptyState .v70PrimaryBtn {
  color: #fff !important;
  border-color: var(--ab-accent) !important;
  background: var(--ab-accent) !important;
  background-image: none !important;
}

body.rentlyLaunchTheme .v70Reply,
body.rentlyLaunchTheme .v70Composer,
body.rentlyLaunchTheme .v70MessageRow,
body.rentlyLaunchTheme .v70InboxItem {
  border-color: var(--ab-border) !important;
  background-color: var(--ab-surface) !important;
  background-image: none !important;
}

body.rentlyLaunchTheme .v83SettingsHero,
body.rentlyLaunchTheme .v83SettingsGroup,
body.rentlyLaunchTheme .v83SettingsRow {
  color: var(--ab-text) !important;
  border-color: var(--ab-border) !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme .v83SettingsRow:hover { background: var(--ab-surface-hover) !important; }
body.rentlyLaunchTheme #settingsTab .v133SettingsArt { display: none !important; }

/* Help, automation and platform admin islands. */
body.rentlyLaunchTheme {
  --rently-help-ink: var(--ab-text);
  --rently-help-muted: var(--ab-muted);
  --rently-help-paper: var(--ab-surface);
  --rently-help-ivory: var(--ab-surface-soft);
  --rently-help-line: var(--ab-border);
}

body.rentlyLaunchTheme .rentlyFirstRunStep,
body.rentlyLaunchTheme .rentlyHelpTopic,
body.rentlyLaunchTheme .rentlyFirstRunNumber,
body.rentlyLaunchTheme .rentlyHelpAction {
  color: var(--ab-text) !important;
  border-color: var(--ab-border) !important;
  background: var(--ab-surface-soft) !important;
}

body.rentlyLaunchTheme .taShell,
body.rentlyLaunchTheme .taHead h2,
body.rentlyLaunchTheme .taToolbar h3,
body.rentlyLaunchTheme .taCardTitle h3 { color: var(--ab-text) !important; }

body.rentlyLaunchTheme .taCard,
body.rentlyLaunchTheme .taEditor,
body.rentlyLaunchTheme .taScenario,
body.rentlyLaunchTheme .taTimezone,
body.rentlyLaunchTheme .taTimezoneBar,
body.rentlyLaunchTheme .taAutomationLauncher,
body.rentlyLaunchTheme .taPeopleSelect,
body.rentlyLaunchTheme .taPeopleSelect > summary,
body.rentlyLaunchTheme .taStaffPicker,
body.rentlyLaunchTheme .taStaffPicker > summary,
body.rentlyLaunchTheme .taChoice,
body.rentlyLaunchTheme .taPriority span,
body.rentlyLaunchTheme .taShell input,
body.rentlyLaunchTheme .taShell select,
body.rentlyLaunchTheme .taShell textarea {
  color: var(--ab-text) !important;
  border-color: var(--ab-border) !important;
  background: var(--ab-surface) !important;
  background-image: none !important;
  box-shadow: none !important;
}

body.rentlyLaunchTheme .taStep,
body.rentlyLaunchTheme .taReveal,
body.rentlyLaunchTheme .taConditionReady,
body.rentlyLaunchTheme .taScriptHint,
body.rentlyLaunchTheme .taScenarioActions button,
body.rentlyLaunchTheme .taSecondary {
  color: var(--ab-text) !important;
  border-color: var(--ab-border) !important;
  background: var(--ab-surface-soft) !important;
}

body.rentlyLaunchTheme .taPriority input:checked + span,
body.rentlyLaunchTheme .taStageChoice:has(input:checked) {
  color: var(--ab-text) !important;
  border-color: var(--ab-accent) !important;
  background: var(--ab-accent-soft) !important;
}

body.rentlyLaunchTheme .rently-admin-entry,
body.rentlyLaunchTheme .rently-admin-stat,
body.rentlyLaunchTheme .rently-admin-org,
body.rentlyLaunchTheme .rently-admin-state,
body.rentlyLaunchTheme .rently-admin-chip {
  color: var(--ab-text) !important;
  border-color: var(--ab-border) !important;
  background: var(--ab-surface) !important;
}

body.rentlyLaunchTheme .rently-admin-periods button[aria-pressed="true"] {
  color: #fff !important;
  background: var(--ab-accent) !important;
}

/* Focus is visible and consistent for keyboard users. */
body.rentlyLaunchTheme :is(.top, .bottomNav, .loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab, .rentlyFirstRunDialog, .rentlyHelpPanel, .taShell, .rently-admin-panel) button:focus-visible,
body.rentlyLaunchTheme :is(.top, .bottomNav, .loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab, .rentlyFirstRunDialog, .rentlyHelpPanel, .taShell, .rently-admin-panel) a:focus-visible,
body.rentlyLaunchTheme :is(.top, .bottomNav, .loginScreen, #dashboardTab, #expenseTab, #incomeTab, #expenseHistoryTab, #objectsTab, #aiTab, #settingsTab, #messagesTab, .rentlyFirstRunDialog, .rentlyHelpPanel, .taShell, .rently-admin-panel) [tabindex]:focus-visible {
  outline: 3px solid rgba(255, 56, 92, .24) !important;
  outline-offset: 2px !important;
}

@media (max-width: 767px) {
  body.rentlyLaunchTheme,
  body.rentlyLaunchTheme.dashboardTheme { background: var(--ab-canvas) !important; }
  body.rentlyLaunchTheme .top,
  body.rentlyLaunchTheme.dashboardTheme .top { background: transparent !important; border: 0 !important; box-shadow: none !important; }
  body.rentlyLaunchTheme .loginScreen { align-items: flex-start !important; overflow-y: auto !important; padding: max(18px, env(safe-area-inset-top)) 14px 24px !important; }
  body.rentlyLaunchTheme .loginBox { margin-block: 10px !important; padding: 24px 18px !important; border-radius: 22px !important; }
  body.rentlyLaunchTheme .bottomNav,
  body.rentlyLaunchTheme .bottomNav[data-v89-nav="1"] { border-radius: 20px !important; }
  body.rentlyLaunchTheme .modalBox,
  body.rentlyLaunchTheme .onboardingShell,
  body.rentlyLaunchTheme .rentlyFirstRunDialog,
  body.rentlyLaunchTheme .rentlyHelpPanel,
  body.rentlyLaunchTheme .rently-admin-panel { border-radius: 24px 24px 0 0 !important; }
}
/* v208: attachment lightbox must sit above messages, drawers and fixed nav. */
body.rentlyLaunchTheme .v70AttachmentViewer{z-index:2147483600!important;width:100vw!important;height:100dvh!important;box-sizing:border-box!important;background:rgba(10,10,10,.92)!important;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important}
body.rentlyLaunchTheme.rentlyAttachmentViewerOpen{overflow:hidden!important;touch-action:none!important}
body.rentlyLaunchTheme .v70AttachmentViewerCard{width:100%!important;height:100%!important;max-width:1200px!important;max-height:100dvh!important;grid-template-rows:minmax(0,1fr) auto!important;place-items:center!important}
body.rentlyLaunchTheme .v70AttachmentViewerCard img{width:100%!important;height:100%!important;min-height:0!important;max-height:calc(100dvh - 96px)!important;object-fit:contain!important;background:transparent!important}
body.rentlyLaunchTheme .v70AttachmentViewerState{position:absolute!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;color:#fff!important;font-weight:700!important;text-align:center!important}
