html[data-theme="dark"][data-impersonating="true"] {
  --ink: #f0f0f0;
  --navy: #141414;
  --blue: #dedede;
  --sky: #3b3b3b;
  --line: #505050;
  --muted: #bdbdbd;
  --paper: #222222;
  --sand: #2c2c2c;
  --shadow: 0 20px 55px rgba(0, 0, 0, .32);
  background: var(--paper);
}
html[data-impersonating="true"] .site-header { display: flow-root; }
html[data-impersonating="true"] .site-header > .impersonation-notice {
  position: static;
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: calc(100% - 24px);
  margin: 4px 12px;
  padding: 4px 8px;
  border: 1px solid #777;
  border-left-width: 4px;
  border-radius: 6px;
  background: var(--sand);
  color: var(--ink);
  box-shadow: none;
  font-size: .72rem;
  line-height: 1.3;
}
html[data-impersonating="true"] .impersonation-notice strong { flex-shrink: 0; font-size: .76rem; }
html[data-impersonating="true"] .impersonation-notice span {
  flex: 0 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html[data-impersonating="true"] .impersonation-notice .button {
  flex-shrink: 0;
  width: auto;
  min-height: 28px;
  padding: 4px 8px;
  font-size: .72rem;
  line-height: 1.3;
  white-space: nowrap;
}
html[data-impersonating="true"] :is(.account-sidebar, #admin-workspace > .admin-sidebar) {
  top: calc(var(--impersonation-header-height) + 16px);
  max-height: calc(100dvh - var(--impersonation-header-height) - 32px);
}
html[data-impersonating="true"] :is(.fleet-sidebar, .plate-price) {
  top: calc(var(--impersonation-header-height) + 16px);
}
html[data-impersonating="true"] .site-header .navigation { top: 100%; }
html[data-theme="dark"][data-impersonating="true"] :is(
  body, .site-header, .portal-panel, .content-card, .form-card, .admin-card,
  .admin-metric, .integration-card, .auth-dialog, .packet-list, .form-link,
  .guide-card, .guide-article, .fleet-inspector, .cookie-notice,
  .site-feedback-menu, .site-feedback-dialog, .document-review-dialog,
  .vendor-document-viewer, .chat-panel
) { background: var(--paper); color: var(--ink); border-color: var(--line); }
html[data-theme="dark"][data-impersonating="true"] :is(
  .hero, .page-hero, .section-tint, .dashboard-card, .portal-empty, .callout,
  .new-document-picker, .fleet-sidebar, .fleet-operation-metrics article,
  .fleet-gps-controls, .utilization-controls, .utilization-chart-grid article,
  .plate-price, .guides-loading, .guide-body blockquote, .chat-message,
  .vendor-document-card, .registration-warning, .document-filters
) { background: var(--sand); color: var(--ink); border-color: var(--line); }
html[data-impersonating="true"] .registration-warning-stats > span { background: var(--paper); border-color: var(--line); }
html[data-impersonating="true"] :is(.brand-mark, .subscription-plan-name b) { background: #555; color: #fff; }
html[data-theme="dark"][data-impersonating="true"] :is(input, select, textarea, [contenteditable="true"]) {
  background: #292929;
  color: var(--ink);
  border-color: var(--line);
}
html[data-theme="dark"][data-impersonating="true"] :is(
  button, input[type="button"], input[type="submit"], input[type="reset"],
  [role="button"], .button, .quiet-button, .sign-up-button, .review-links a,
  .card-heading > a, .nav-portal, .messaging-nav-link
) { background: #393939 !important; color: #f0f0f0 !important; border-color: #696969 !important; }
html[data-theme="dark"][data-impersonating="true"] :is(button, [role="button"], .button, .quiet-button):is(:hover, :focus-visible, .active, [aria-pressed="true"], [aria-selected="true"]) {
  background: #555555 !important;
  color: #fff !important;
}
html[data-theme="dark"][data-impersonating="true"] :is(.button:not(.button-outline), button.primary, input[type="submit"], .chat-launch) {
  background: #555555 !important;
}
html[data-theme="dark"][data-impersonating="true"] :is(.button:not(.button-outline), button.primary, input[type="submit"], .chat-launch):is(:hover, :focus-visible) {
  background: #666666 !important;
}
html[data-theme="dark"][data-impersonating="true"] :is(button, input, a, [role="button"], .button).danger-button {
  background: #4a1e28 !important;
  color: #ffd3d7 !important;
  border-color: #9e4657 !important;
}
html[data-theme="dark"][data-impersonating="true"] input[type="file"]::file-selector-button {
  background: #393939 !important;
  color: #f0f0f0 !important;
  border-color: #696969 !important;
}
html[data-theme="dark"][data-impersonating="true"] input[type="file"]::file-selector-button:hover { background: #555555 !important; }
@media (max-width: 580px) {
  html[data-impersonating="true"] .site-header > .impersonation-notice { flex-wrap: wrap; gap: 3px 8px; }
  html[data-impersonating="true"] .impersonation-notice span { order: 1; flex-basis: 100%; }
}
