/* Screenshot continuity for rental and support. The shared palette owns color;
   existing finance semantics, iframe documents and mobile navigation own behavior. */
html:root[data-theme][data-shx-theme] body #app-view #page-content.tt-workspace199 {
  --tt-surface: var(--bg-elevated);
  --tt-ink: var(--text-primary);
  --tt-muted: var(--text-secondary);
  --tt-border: var(--border-strong);
  --tt-accent: var(--info);
  --tt-soft: var(--info-soft);
}
html:root[data-theme][data-shx-theme] body #app-view #page-content.tt-workspace199 :is(.metric,.data-panel,.tt-business-guide199,.tt-section-nav199),
html:root[data-theme][data-shx-theme] body.support-mode #app-view #page-content :is(.support-layout,.support-admin,.support-settings,.support-account-card,.support-management) {
  background: var(--bg-elevated) !important;
  border-color: var(--border-strong) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
html:root[data-theme][data-shx-theme] body #app-view #page-content.tt-workspace199 :is(.panel-toolbar,.panel-bottom,.tt-funding-toolbar),
html:root[data-theme][data-shx-theme] body.support-mode #app-view #page-content :is(.support-management-toolbar,.support-conversation-heading,.support-compose,.support-page-header,.support-account-list,.support-chat-list,.support-chat-toolbar) {
  background: var(--bg-elevated) !important;
  border-color: var(--border-strong) !important;
  box-shadow: none !important;
}
/* Clear table hierarchy keeps amounts and named status classes authoritative. */
html:root[data-theme][data-shx-theme] body #app-view #page-content.tt-workspace199 :is(th,td),
html:root[data-theme][data-shx-theme] body.support-mode #app-view #page-content .support-account-table :is(th,td) {
  border-color: var(--border) !important;
  font-variant-numeric: tabular-nums;
  line-height: 1.6;
}
html:root[data-theme][data-shx-theme] body #app-view #page-content.tt-workspace199 th,
html:root[data-theme][data-shx-theme] body.support-mode #app-view #page-content .support-account-table th {
  background: var(--bg-surface) !important;
  color: var(--text-secondary) !important;
  font-weight: 600;
}
html:root[data-theme][data-shx-theme] body #app-view #page-content.tt-workspace199 .row-cell-content,
html:root[data-theme][data-shx-theme] body.support-mode #app-view #page-content .support-account-table td {
  font-size: 13px;
}
html:root[data-theme][data-shx-theme] body.support-mode #app-view #page-content .support-account-table tbody tr:nth-child(even) {
  background: var(--bg-base) !important;
}
html:root[data-theme][data-shx-theme] body.support-mode #app-view #page-content .support-account-table tbody tr:hover {
  background: var(--bg-hover) !important;
}
html:root[data-theme][data-shx-theme] body.support-mode #app-view #page-content :is(.support-chat-search,.support-management-updated) {
  background: var(--bg-surface) !important;
  color: var(--text-secondary) !important;
  border-color: var(--border-strong) !important;
}
html:root[data-theme][data-shx-theme] body.support-mode #app-view #page-content .support-chat-search>input {
  background: transparent !important;
  color: var(--text-primary) !important;
  border-color: transparent !important;
}
html:root[data-theme][data-shx-theme] body.support-mode #app-view #page-content :is(.support-conversation,.support-feed) {
  background: var(--bg-base) !important;
}
html:root[data-theme][data-shx-theme] body.support-mode #app-view #page-content .support-message:not(.outgoing) {
  background: var(--bg-surface) !important;
  border-color: var(--border-strong) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
html:root[data-theme][data-shx-theme] body.support-mode #app-view #page-content :is(.support-action-menu,.support-conversation-menu-items) {
  background: var(--bg-elevated) !important;
  border-color: var(--border-strong) !important;
  box-shadow: var(--shadow-md) !important;
}
/* Outline icons inherit readable ink without affecting avatar data swatches. */
html:root[data-theme][data-shx-theme] body.support-mode #app-view #page-content :is(.support-icon-button,.support-conversation-menu>summary,.support-message:not(.outgoing) .support-message-actions>summary) {
  color: var(--text-secondary) !important;
  border-radius: 8px !important;
}
html:root[data-theme][data-shx-theme] body.support-mode #app-view #page-content :is(.support-icon-button,.support-conversation-menu>summary,.support-message-actions>summary):hover {
  background: var(--bg-hover) !important;
  color: var(--text-primary) !important;
}
html:root[data-theme][data-shx-theme] body.support-mode #app-view #page-content :is(.support-icon-button,.support-conversation-menu>summary,.support-message-actions>summary):focus-visible {
  outline: 2px solid var(--info) !important;
  outline-offset: -2px;
}
html:root[data-theme][data-shx-theme] body #app-view #fb-wallet-tools {
  color: var(--text-primary);
  padding: 10px 0 14px;
}
/* TikTok read-only errors retain a pale hard-coded surface in the legacy CSS. */
html:root[data-theme="dark"][data-shx-theme] body #app-view #page-content.tt-workspace199.tt-read-only #tt-read-status {
  background: var(--bg-elevated);
  color: var(--warning);
  border-left-color: var(--warning-border);
}
@media (min-width: 901px) {
  html:root[data-theme][data-shx-theme] body #app-view #page-content.tt-workspace199 .metric { padding: 14px 16px; }
  html:root[data-theme][data-shx-theme] body #app-view #page-content.tt-workspace199 .panel-toolbar { padding: 12px 16px; }
  html:root[data-theme][data-shx-theme] body #app-view #page-content.tt-workspace199 .tt-section-nav199 { gap: 4px; padding: 4px; margin-bottom: 16px; }
  html:root[data-theme][data-shx-theme] body #app-view #page-content.tt-workspace199 .tt-section-nav199 .button { min-height: 36px; padding: 6px 14px; font-size: 13px; }
  html:root[data-theme][data-shx-theme] body.support-mode #app-view #page-content .support-management .support-account-table td { padding: 12px 14px; }
}
