/* =============================================================
   AIRBIK — Global Contrast Overrides
   Loaded after page-specific CSS to improve text readability
   across app-owned pages without changing core layout.
   ============================================================= */

:root {
  --ab-contrast-strong: #111827;
  --ab-contrast-body: #344054;
  --ab-contrast-muted: #475467;
  --ab-contrast-soft: #5b6472;
  --ab-contrast-placeholder: #667085;
  --ab-contrast-icon: #6b7280;
  --muted: var(--ab-contrast-muted);
}

html,
body,
.page-content-container,
.main-container {
  background: #fffdfc;
  color: var(--ab-contrast-body);
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.page-content-container input,
.page-content-container select,
.page-content-container textarea {
  color: var(--ab-contrast-strong);
}

.page-content-container input::placeholder,
.page-content-container textarea::placeholder,
.airbik-billing-input::placeholder,
.filterbar-search-input::placeholder {
  color: var(--ab-contrast-placeholder);
  opacity: 1;
}

.header-top-dropdown .dropdown > a,
.header-top-dropdown .dropdown > span,
.airbik-footer-tagline,
.airbik-footer-feedback-intro,
.airbik-footer-nav a,
.airbik-footer-contact li,
.footer-feedback-human-check__hint,
.footer-feedback-human-question,
.footer-feedback-form-status {
  color: var(--ab-contrast-muted);
}

.settings-subtitle,
.airbik-subtle,
.section-copy,
.compact-hint,
.compact-summary span,
.dim-label,
.addr-status,
.help-text,
.face-placeholder,
.face-status,
.tile-desc,
.profile-biometrics-note,
.itemd-sub,
.itemd-location,
.itemd-unit,
.itemd-fees,
.itemd-reviewcount,
.itemd-more-location,
.itemd-more-meta,
.itemd-more-meta-label,
.itemd-question-meta,
.mil-subtitle,
.mil-unit,
.mil-address,
.mil-spec-key,
.mil-fees,
.mil-availability-copy,
.mil-blocked-date-copy,
.mil-blocked-date-meta,
.mil-deleted-copy,
.mil-block-copy,
#blockDatesModelId .calendar-help-text,
#blockDatesModelId .calendar-selection-meta,
.mil-block-status,
.inbox-subtitle,
.inbox-role-pill,
.thread-time,
.thread-chip,
.thread-empty,
.thread-empty p,
.detail-empty-state,
.detail-header-bottom,
.button-with-text.detail-open-listing,
.chat-empty-inline,
.msg-row.msg-other .msg-meta,
.gsf-subtitle,
.gsf-label,
.gsf-suggestion-meta,
.sorting-filters label,
.tt-menu,
.fp-radius-label,
.radius-suffix,
.sr-location-suggestion__meta,
.sr-map-empty-copy,
.sr-map-notice-copy,
.sr-map-popup-meta,
.sr-muted,
.sr-owner,
.sr-infinite-status,
.sr-detail-preview-empty__copy,
.sheet-section-label,
.signin-card-subtitle,
.signin-field-hint,
.signin-submit-text,
.signin-help-text,
.signin-info-text,
.signin-info-guidance-list,
.signup-hero-text,
.signup-feature-text,
.signup-security-list,
.signup-submit-text,
.signup-face-text,
.signup-field-hint,
.signup-face-note,
.signup-face-status,
.signup-card-subtitle,
.signup-alert-list,
.signup-captcha-note,
.recovery-hero-text,
.recovery-feature-text,
.recovery-support-list,
.recovery-card-subtitle,
.recovery-field-hint,
.recovery-submit-text,
.recovery-help-text,
.recovery-alert,
.rental-activity-subtitle,
.rental-activity-section-subtitle,
.rental-activity-meta,
.rental-activity-host-text,
.rental-activity-host-stat-label,
.rental-activity-summary-label,
.rental-activity-item-meta,
.rental-activity-amount-label,
.stripe-accordion-subtitle,
.stripe-accordion-meta,
.stripe-account-meta,
.stripe-accordion-account-meta,
.stripe-primary-text,
.stripe-action-tile-copy,
.stripe-action-tile-subtitle,
.stripe-business-inline-copy,
.stripe-business-inline-label,
.stripe-business-name-label,
.stripe-business-name-help,
.stripe-mobile-side-toggle-copy,
.stripe-mobile-side-toggle-subtitle,
.stripe-dashboard-subtitle,
.stripe-dashboard-meta,
.stripe-summary-label,
.stripe-reconcile-chip-label,
.stripe-activity-meta,
.stripe-amount-label,
.stripe-embedded-copy,
.stripe-fallback-copy,
.rc-line,
.rc-muted,
.rc-amt-k,
.rc-cancel-note {
  color: var(--ab-contrast-muted);
}

.itemd-dot,
.itemd-location i,
.itemd-more-location i,
.mil-chevron,
.mil-address i,
.messages-search-wrap > i,
.thread-chevron,
.thread-empty-icon,
.detail-empty-icon,
.filterbar-search-icon,
.rc-line i,
.rc-chevron {
  color: var(--ab-contrast-icon);
}

.thread-title,
.detail-header-top,
.detail-empty-state h3,
.thread-name,
.msg-bubble,
.msg-text,
.airbik-card h2,
.settings-title,
.itemd-host,
.itemd-price,
.mil-title,
.mil-title-text,
.rental-activity-section-title,
.rental-activity-host-title,
.rental-activity-host-stat-value,
.rental-activity-summary-value,
.stripe-accordion-title,
.stripe-primary-title,
.signin-submit-title,
.signin-info-title,
.signin-info-guidance-title,
.signup-feature-title,
.signup-security-head,
.signup-submit-title,
.signup-face-title,
.signup-alert-title,
.recovery-feature-title,
.recovery-support-title,
.recovery-submit-title,
.recovery-card-title,
.recovery-section-title,
.recovery-help-title,
.recovery-invalid-title {
  color: var(--ab-contrast-strong);
}

.searchresults-wrap .tt-menu,
.tt-menu {
  color: var(--ab-contrast-body);
}

.itemd-pill-outline,
.mil-pill-outline,
.filter-chip:not(.active) {
  color: var(--ab-contrast-muted);
}

.itemd-pill-solid,
.mil-pill-solid,
.rc-pill-solid {
  background: #fff4ef;
  border-color: #b45547;
  color: #7a3227;
}

.filter-chip.active,
.thread-unread-pill {
  color: #fff;
}
