/* Finished editing: 2026-08-22 - v.32.96.0 chat launcher replaces floating guide launcher on entry surfaces */
/* Finished editing: 2026-07-27 08:20 - v.29.88.10 stable untargeted assignment guide surfaces */
/* Finished editing: 2026-07-27 00:15 - v.29.88.9 scrollable assignment guide card */
/* Finished editing: 2026-07-26 21:51 - v.29.88.7 real upload panel guide handoff */
/* Finished editing: 2026-07-26 21:31 - v.29.88.5 single-surface assignment guide flow */
/* Finished editing: 2026-07-26 20:17 - v.29.88.1 safe assignment-panel guide demo */
/* Finished editing: 2026-07-26 19:17 - v.29.85.0 stable clickable entry guide menu */
/* Finished editing: 2026-06-26 23:33 - v.26.32.2 DOM-based dialog overlay guide chrome hide */
/* Finished editing: 2026-06-26 23:20 - v.26.32.0 UC dialog guide hide selector tighten */
/* Finished editing: 2026-06-26 20:02 - v.26.29.0 align floating guide button with sidebar icons */
/* Finished editing: 2026-06-24 21:19 - v.26.09.1 restore contained guide visibility */

.aa-onboarding-guide-button {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 2147483590; /* v.29.85.0 - above normal entry chrome, below blocking modal layers. */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(15, 23, 42, .16);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(226, 246, 255, .96));
  color: #123047;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .22);
  cursor: pointer;
  font: 800 20px/1 Arial, sans-serif;
  overflow: hidden;
  isolation: isolate;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.aa-onboarding-guide-button::after,
.aa-onboarding-guide-close::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -65%;
  bottom: -65%;
  left: -75%;
  width: 52%;
  background: linear-gradient(105deg, transparent 8%, rgba(255, 255, 255, .20) 34%, rgba(255, 255, 255, .92) 50%, rgba(255, 255, 255, .24) 66%, transparent 92%);
  transform: translateX(0) skewX(-18deg);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  will-change: transform, opacity;
}

.aa-onboarding-guide-button svg,
.aa-onboarding-guide-close svg {
  position: relative;
  z-index: 3;
  display: block;
  fill: currentColor;
  flex: 0 0 auto;
}

.aa-onboarding-guide-shine {
  position: absolute;
  z-index: 5;
  top: -60%;
  bottom: -60%;
  left: -85%;
  width: 58%;
  background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, .18) 26%, rgba(255, 255, 255, .98) 50%, rgba(255, 255, 255, .28) 72%, transparent 100%);
  opacity: 0;
  pointer-events: none;
  transform: translateX(0) skewX(-18deg);
  will-change: transform, opacity;
}

.aa-onboarding-guide-icon {
  width: 15px;
  height: 28px;
  filter: drop-shadow(0 1px 1px rgba(255, 255, 255, .65));
}

.aa-onboarding-guide-close-icon {
  width: 15px;
  height: 15px;
  fill: none;
}

.aa-onboarding-guide-button:hover,
.aa-onboarding-guide-button:focus-visible {
  background: linear-gradient(135deg, #ffffff, #dff7ff);
  border-color: rgba(14, 165, 233, .55);
  box-shadow: 0 18px 44px rgba(15, 23, 42, .30), 0 0 0 4px rgba(14, 165, 233, .16);
  outline: 3px solid rgba(20, 184, 166, .28);
  outline-offset: 2px;
  transform: translateY(-2px) scale(1.06);
}

.aa-onboarding-guide-button:hover::after,
.aa-onboarding-guide-button:focus-visible::after,
.aa-onboarding-guide-button[aria-expanded="true"]::after,
.aa-onboarding-guide-button.is-open::after,
.aa-onboarding-guide-close:hover::after,
.aa-onboarding-guide-close:focus-visible::after {
  opacity: 1;
  animation: aa-onboarding-guide-shine-v161510 .72s cubic-bezier(.18, .84, .26, 1) 1;
}

.aa-onboarding-guide-button[aria-expanded="true"],
.aa-onboarding-guide-button.is-open {
  background: linear-gradient(135deg, #e8fbff, #ffffff);
  border-color: rgba(14, 165, 233, .82);
  color: #082f49;
  box-shadow: 0 19px 46px rgba(8, 47, 73, .34), 0 0 0 3px rgba(255, 255, 255, .9), 0 0 0 7px rgba(14, 165, 233, .36), inset 0 0 0 2px rgba(14, 165, 233, .72), inset 0 1px 0 rgba(255, 255, 255, .96);
  transform: translateY(-2px) scale(1.10);
}

.aa-onboarding-guide-button.is-uc-guide-floating {
  position: fixed !important;
  right: 10px !important;
  bottom: 18px !important;
  display: inline-flex !important;
  visibility: visible !important;
  pointer-events: auto !important;
  z-index: 2147483590 !important; /* v.29.85.0 */
} /* v.26.29.0 */

.aa-onboarding-guide-button[data-aa-home-menu-contained-guide="1"]:not(.is-header-mounted):not(.is-receipt-topbar-mounted) {
  position: fixed !important;
  right: 10px !important;
  bottom: 18px !important;
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 2147483590 !important; /* v.29.85.0 */
} /* v.26.29.0 */

/* v.32.96.0 - the persistent chat launcher owns the former guide position for every supported entry actor. */
body:has(#contact-link) .aa-onboarding-guide-button,
body:has([data-aa-entry-chat-topbar]) .aa-onboarding-guide-button {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html:is(.aa-uc-dialog-overlay-open, .aa-entry-dialog-overlay-open, .aa-entry-chat-overlay-open, .aa-entry-email-overlay-open) :is(.aa-onboarding-guide-button, #aa-onboarding-guide-button, [data-aa-onboarding-guide-mount], .aa-onboarding-guide-menu, .aa-onboarding-guide-resume-hint, .aa-onboarding-guide-resume-backdrop),
body:is(.aa-uc-dialog-overlay-open, .aa-entry-dialog-overlay-open, .aa-entry-chat-overlay-open, .aa-entry-email-overlay-open) :is(.aa-onboarding-guide-button, #aa-onboarding-guide-button, [data-aa-onboarding-guide-mount], .aa-onboarding-guide-menu, .aa-onboarding-guide-resume-hint, .aa-onboarding-guide-resume-backdrop),
body:has([data-aa-uc-dialog-overlay]:not([hidden])) :is(.aa-onboarding-guide-button, #aa-onboarding-guide-button, [data-aa-onboarding-guide-mount], .aa-onboarding-guide-menu, .aa-onboarding-guide-resume-hint, .aa-onboarding-guide-resume-backdrop),
body:has([data-aa-uc-list-dialog-overlay]:not([hidden])) :is(.aa-onboarding-guide-button, #aa-onboarding-guide-button, [data-aa-onboarding-guide-mount], .aa-onboarding-guide-menu, .aa-onboarding-guide-resume-hint, .aa-onboarding-guide-resume-backdrop) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
} /* v.26.32.2 */

.aa-onboarding-guide-button[data-aa-home-menu-contained-guide="1"].is-header-mounted,
.aa-onboarding-guide-button[data-aa-home-menu-contained-guide="1"].is-receipt-topbar-mounted {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
} /* v.26.09.1 */

.aa-onboarding-guide-button:hover .aa-onboarding-guide-shine,
.aa-onboarding-guide-button:focus-visible .aa-onboarding-guide-shine {
  animation: aa-onboarding-guide-real-shine-v161511 .82s cubic-bezier(.18, .84, .26, 1) 1;
}

.aa-onboarding-guide-button[aria-expanded="true"] .aa-onboarding-guide-shine,
.aa-onboarding-guide-button.is-open .aa-onboarding-guide-shine {
  opacity: .52;
  transform: translateX(250%) skewX(-18deg);
}

.aa-onboarding-guide-button[aria-expanded="true"] .aa-onboarding-guide-icon,
.aa-onboarding-guide-button.is-open .aa-onboarding-guide-icon {
  transform: scale(1.08);
  filter: drop-shadow(0 1px 0 rgba(255,255,255,.8)) drop-shadow(0 0 6px rgba(14,165,233,.42));
}

.aa-onboarding-guide-button.is-header-mounted {
  position: relative;
  right: auto;
  bottom: auto;
  top: auto;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-color: rgba(255, 255, 255, .62);
  background: rgba(255, 255, 255, .11);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 8px 20px rgba(15, 23, 42, .13);
  font-size: 20px;
  transform: none;
}

.aa-onboarding-guide-button.is-header-mounted:hover,
.aa-onboarding-guide-button.is-header-mounted:focus-visible {
  background: rgba(255, 255, 255, .19);
  border-color: rgba(255, 255, 255, .86);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .30), 0 12px 26px rgba(15, 23, 42, .18);
  outline: 0;
  transform: translateY(-1px) scale(1.035);
}

.aa-onboarding-guide-button.is-header-mounted[aria-expanded="true"],
.aa-onboarding-guide-button.is-header-mounted.is-open {
  background: rgba(255, 255, 255, .22);
  border-color: rgba(255, 255, 255, .95);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .32), 0 12px 26px rgba(15, 23, 42, .20), 0 0 0 3px rgba(255, 255, 255, .18);
  outline: 0;
  transform: translateY(-1px) scale(1.035);
}

.aa-onboarding-guide-button.is-header-mounted:hover .aa-onboarding-guide-icon,
.aa-onboarding-guide-button.is-header-mounted:focus-visible .aa-onboarding-guide-icon,
.aa-onboarding-guide-button.is-header-mounted[aria-expanded="true"] .aa-onboarding-guide-icon,
.aa-onboarding-guide-button.is-header-mounted.is-open .aa-onboarding-guide-icon {
  transform: scale(1.13);
  filter: none;
}

body.aa-customer-context-page-v160933 .aa-onboarding-guide-button:not(.is-header-mounted) {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body.aa-receipt-body .aa-onboarding-guide-button:not(.is-header-mounted),
.aa-onboarding-guide-button.is-receipt-topbar-mounted {
  position: fixed;
  top: 15px;
  right: 14px;
  bottom: auto;
  width: 40px;
  height: 40px;
  font-size: 22px;
  border-color: rgba(255, 255, 255, .55);
  background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(228, 247, 255, .96));
  color: #123047;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .24), inset 0 1px 0 rgba(255, 255, 255, .9);
}

body.aa-receipt-body .aa-onboarding-guide-button:not(.is-header-mounted):hover,
body.aa-receipt-body .aa-onboarding-guide-button:not(.is-header-mounted):focus-visible,
.aa-onboarding-guide-button.is-receipt-topbar-mounted:hover,
.aa-onboarding-guide-button.is-receipt-topbar-mounted:focus-visible {
  background: linear-gradient(135deg, #ffffff, #dff7ff);
  box-shadow: 0 18px 40px rgba(15, 23, 42, .34), 0 0 0 4px rgba(255, 255, 255, .28), inset 0 1px 0 rgba(255, 255, 255, .95);
  transform: translateY(-2px) scale(1.08);
}

body.aa-receipt-body .aa-onboarding-guide-button:not(.is-header-mounted)[aria-expanded="true"],
body.aa-receipt-body .aa-onboarding-guide-button:not(.is-header-mounted).is-open,
.aa-onboarding-guide-button.is-receipt-topbar-mounted[aria-expanded="true"],
.aa-onboarding-guide-button.is-receipt-topbar-mounted.is-open {
  background: linear-gradient(135deg, #e8fbff, #ffffff);
  border-color: rgba(255, 255, 255, .85);
  box-shadow: 0 19px 44px rgba(8, 47, 73, .38), 0 0 0 3px rgba(255, 255, 255, .72), 0 0 0 8px rgba(14, 165, 233, .38), inset 0 0 0 2px rgba(14, 165, 233, .72), inset 0 1px 0 rgba(255, 255, 255, .96);
  transform: translateY(-2px) scale(1.12);
}

.aa-onboarding-guide-menu {
  position: fixed;
  right: 18px;
  bottom: 72px;
  z-index: 2147483591; /* v.29.85.0 - keep visible menu hit-testable above entry controls. */
  width: min(360px, calc(100vw - 28px));
  max-height: min(560px, calc(100vh - 96px));
  overflow: auto;
  border: 1px solid rgba(15, 23, 42, .14);
  border-radius: 8px;
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .24);
  padding: 14px;
  pointer-events: auto; /* v.29.85.0 */
}

.aa-onboarding-guide-menu.is-header-mounted {
  top: 68px;
  bottom: auto;
}

body.aa-receipt-body .aa-onboarding-guide-menu:not(.is-header-mounted),
.aa-onboarding-guide-menu.is-receipt-topbar-mounted {
  top: 68px;
  right: 14px;
  bottom: auto;
  max-height: min(560px, calc(100vh - 92px));
}

@media (max-width: 640px) {
  body.aa-receipt-body .aa-onboarding-guide-button:not(.is-header-mounted),
  .aa-onboarding-guide-button.is-receipt-topbar-mounted {
    top: 15px;
    right: 14px;
    bottom: auto;
    width: 40px;
    height: 40px;
    font-size: 22px;
  }

  body.aa-receipt-body .aa-onboarding-guide-menu:not(.is-header-mounted),
  .aa-onboarding-guide-menu.is-receipt-topbar-mounted {
    top: 68px;
    right: 8px;
    bottom: auto;
    left: 8px;
    width: auto;
  }
}

.aa-onboarding-guide-menu[hidden] {
  display: none !important;
}

.aa-onboarding-guide-menu-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.aa-onboarding-guide-menu-title {
  margin: 0;
  font: 800 18px/1.2 Arial, sans-serif;
  letter-spacing: 0;
}

.aa-onboarding-guide-menu-intro {
  margin: 4px 0 0;
  color: #475569;
  font: 400 13px/1.35 Arial, sans-serif;
}

.aa-onboarding-guide-close {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding: 0;
  border: 1px solid rgba(14, 165, 233, .32);
  border-radius: 999px;
  background: linear-gradient(135deg, #ffffff, #e8fbff);
  color: #0f5f72;
  box-shadow: 0 10px 22px rgba(14, 116, 144, .18), inset 0 1px 0 rgba(255, 255, 255, .92);
  cursor: pointer;
  font: 0/0 Arial, sans-serif;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.aa-onboarding-guide-close:hover,
.aa-onboarding-guide-close:focus-visible {
  background: linear-gradient(135deg, #ffffff, #dff7ff);
  border-color: rgba(14, 165, 233, .62);
  box-shadow: 0 14px 30px rgba(14, 116, 144, .24), 0 0 0 4px rgba(14, 165, 233, .16), inset 0 1px 0 rgba(255, 255, 255, .95);
  outline: 3px solid rgba(20, 184, 166, .24);
  outline-offset: 2px;
  transform: translateY(-2px) scale(1.08);
}

.aa-onboarding-guide-list {
  display: grid;
  gap: 10px;
}

.aa-onboarding-guide-card {
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 8px;
  background: #ffffff;
  padding: 12px;
}

.aa-onboarding-guide-card h3 {
  margin: 0 0 5px;
  font: 800 15px/1.25 Arial, sans-serif;
  letter-spacing: 0;
}

.aa-onboarding-guide-card p {
  margin: 0 0 10px;
  color: #475569;
  font: 400 13px/1.35 Arial, sans-serif;
}

.aa-onboarding-guide-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.aa-onboarding-guide-action {
  min-height: 34px;
  border: 1px solid rgba(15, 23, 42, .14);
  border-radius: 6px;
  background: #0f766e;
  color: #ffffff;
  cursor: pointer;
  font: 800 13px/1 Arial, sans-serif;
  padding: 8px 11px;
}

.aa-onboarding-guide-action[data-aa-guide-reset] {
  background: #ffffff;
  color: #0f172a;
}

.aa-onboarding-guide-empty {
  margin: 0;
  color: #475569;
  font: 400 13px/1.35 Arial, sans-serif;
}

.aa-onboarding-guide-resume-hint {
  position: fixed;
  z-index: 2147482502;
  min-width: 220px;
  max-width: calc(100vw - 20px);
  border: 1px solid rgba(15, 23, 42, .14);
  border-radius: 8px;
  background: #ffffff;
  color: #0f172a;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .24);
  font: 800 13px/1.35 Arial, sans-serif;
  letter-spacing: 0;
  padding: 11px 12px;
  pointer-events: none;
}

.aa-onboarding-guide-resume-backdrop {
  position: fixed;
  z-index: 2147482498;
  inset: 0;
  background: rgba(2, 6, 23, .58);
  pointer-events: none;
}

.aa-onboarding-guide-resume-target {
  z-index: 2147482503 !important;
  box-shadow: 0 19px 46px rgba(8, 47, 73, .38), 0 0 0 4px rgba(255, 255, 255, .92), 0 0 0 9px rgba(14, 165, 233, .38), inset 0 0 0 2px rgba(14, 165, 233, .72) !important;
}

#aaAnalyticsConsentShell {
  z-index: 2147483647 !important;
  pointer-events: auto !important;
}

#aaAnalyticsConsentShell .aaac-card,
#aaAnalyticsConsentShell .aaac-modal,
#aaAnalyticsConsentShell .aaac-panel,
#aaAnalyticsConsentShell button,
#aaAnalyticsConsentShell a,
#aaAnalyticsConsentShell input {
  pointer-events: auto !important;
}

.aa-onboarding-guide-resume-hint::before {
  content: "";
  position: absolute;
  right: var(--aa-resume-arrow-right, 20px);
  width: 12px;
  height: 12px;
  background: #ffffff;
}

.aa-onboarding-guide-resume-hint.is-opening-down::before {
  top: -7px;
  border-left: 1px solid rgba(15, 23, 42, .14);
  border-top: 1px solid rgba(15, 23, 42, .14);
  transform: rotate(45deg);
}

.aa-onboarding-guide-resume-hint.is-opening-up::before {
  bottom: -7px;
  border-right: 1px solid rgba(15, 23, 42, .14);
  border-bottom: 1px solid rgba(15, 23, 42, .14);
  transform: rotate(45deg);
}

.aa-onboarding-guide-hint-pulse {
  animation: aa-onboarding-hint-pulse-v247100 1.1s ease-in-out 4;
}

.driver-popover.aa-onboarding-driver-popover {
  z-index: 2147482500 !important;
  box-sizing: border-box;
  width: min(420px, calc(100vw - 28px));
  max-width: min(420px, calc(100vw - 28px));
  padding: 22px 22px 18px !important;
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .28);
}

.driver-popover.aa-onboarding-driver-popover .driver-popover-title {
  color: #0f172a;
  font: 800 18px/1.22 Arial, sans-serif;
  letter-spacing: 0;
  margin-top: 14px;
  padding-right: 52px;
}

.driver-popover.aa-onboarding-driver-popover .driver-popover-description {
  color: #334155;
  font: 400 14px/1.42 Arial, sans-serif;
  margin-top: 10px;
}

.driver-popover.aa-onboarding-driver-popover .driver-popover-close-btn {
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  color: #0f172a;
  font: 900 22px/1 Arial, sans-serif;
}

.driver-popover.aa-onboarding-driver-popover .driver-popover-close-btn:hover,
.driver-popover.aa-onboarding-driver-popover .driver-popover-close-btn:focus-visible {
  background: #f1f5f9;
  outline: 3px solid rgba(20, 184, 166, .28);
  outline-offset: 2px;
}

.driver-popover.aa-onboarding-driver-popover .driver-popover-footer button {
  border-radius: 6px;
  font-weight: 800;
}

.aa-onboarding-highlight-pulse {
  animation: aa-onboarding-pulse 1.5s ease-in-out 2;
}

.aa-onboarding-assignment-route-demo {
  display: grid !important;
  gap: 12px;
  margin: 0;
  padding: 14px;
  border: 1px solid rgba(15, 23, 42, .16);
  border-radius: 8px;
  background: var(--aa-panel-bg, #fff);
  color: var(--aa-text, #0f172a);
}

.aa-onboarding-assignment-demo-note,
.aa-onboarding-assignment-demo-notice {
  margin: 0;
  padding: 9px 11px;
  border-left: 4px solid var(--aa-theme-primary, #0f766e);
  border-radius: 6px;
  background: rgba(15, 118, 110, .08);
  color: inherit;
  font-size: 13px;
  font-weight: 750;
}

.aa-onboarding-assignment-route-demo .is-guide-inert {
  opacity: .56;
  pointer-events: none;
}

.aa-onboarding-assignment-route-demo .is-guide-target {
  pointer-events: auto;
}

.aa-onboarding-assignment-demo-route-copy {
  display: grid;
  gap: 4px;
}

.aa-onboarding-assignment-demo-route-copy strong {
  font-size: 15px;
  line-height: 1.3;
}

.aa-onboarding-assignment-demo-route-copy span {
  color: rgba(15, 23, 42, .7);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.4;
}

.aa-onboarding-assignment-demo-route-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.aa-onboarding-assignment-demo-route-actions .aa-ra-btn {
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(15, 23, 42, .16);
  border-radius: 8px;
  background: #fff;
  color: inherit;
  font: inherit;
  font-weight: 850;
}

.aa-onboarding-assignment-demo-route-actions .is-guide-target {
  border-color: var(--aa-theme-primary, #0f766e);
  background: var(--aa-theme-primary, #0f766e);
  color: var(--aa-theme-on-primary, #fff);
  cursor: pointer;
}

.aa-onboarding-assignment-demo-overlay {
  position: fixed;
  z-index: 2147483300;
  inset: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  padding: max(18px, env(safe-area-inset-top)) 12px max(18px, env(safe-area-inset-bottom));
  background: rgba(2, 6, 23, .62);
  color: var(--aa-text, #0f172a);
}

html.aa-onboarding-assignment-demo-active-v298801 :is([data-aa-document-inbox-upload-overlay], #aaAssignmentContractOverlay),
body.aa-onboarding-assignment-demo-active-v298801 :is([data-aa-document-inbox-upload-overlay], #aaAssignmentContractOverlay) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html.aa-onboarding-assignment-demo-active-v298801 .aa-onboarding-guide-button,
body.aa-onboarding-assignment-demo-active-v298801 .aa-onboarding-guide-button {
  visibility: hidden !important;
  pointer-events: none !important;
}

.aa-onboarding-assignment-demo-overlay .driver-active-element {
  z-index: 2 !important;
  outline: 4px solid rgba(14, 165, 233, .48) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, .88), 0 14px 34px rgba(2, 6, 23, .24) !important;
}

.aa-onboarding-assignment-demo-card.is-assignment {
  pointer-events: auto !important;
  touch-action: pan-y !important;
}

.aa-onboarding-assignment-demo-card.is-assignment .aa-onboarding-assignment-demo-actions button {
  pointer-events: none !important;
}

html.aa-onboarding-assignment-demo-active-v298801 .driver-popover-arrow,
body.aa-onboarding-assignment-demo-active-v298801 .driver-popover-arrow {
  display: none !important;
}

.aa-onboarding-assignment-demo-card {
  width: min(760px, 100%);
  max-height: calc(100vh - 36px);
  max-height: calc(100dvh - 36px);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
  border: 1px solid rgba(15, 23, 42, .16);
  border-radius: 8px;
  background: var(--aa-panel-bg, #fff);
  box-shadow: 0 24px 70px rgba(2, 6, 23, .34);
}

.aa-onboarding-assignment-demo-head,
.aa-onboarding-assignment-demo-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(15, 23, 42, .12);
}

.aa-onboarding-assignment-demo-heading {
  display: flex;
  align-items: center;
  gap: 10px;
}

.aa-onboarding-assignment-demo-heading h2 {
  margin: 0;
  color: inherit;
  font-size: clamp(20px, 3vw, 28px);
  line-height: 1.12;
}

.aa-onboarding-assignment-demo-badge {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 2px 8px;
  border: 1px solid rgba(15, 118, 110, .3);
  border-radius: 999px;
  background: rgba(15, 118, 110, .1);
  color: var(--aa-theme-primary, #0f766e);
  font-size: 12px;
  font-weight: 850;
}

.aa-onboarding-assignment-demo-close {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(15, 23, 42, .14);
  border-radius: 8px;
  color: inherit;
  font-size: 28px;
  line-height: 1;
  opacity: .65;
}

.aa-onboarding-assignment-demo-body {
  display: grid;
  gap: 14px;
  padding: 16px 18px 18px;
}

.aa-onboarding-assignment-demo-card.is-upload,
.aa-onboarding-assignment-demo-card.is-route {
  width: min(620px, 100%);
}

.aa-onboarding-assignment-demo-upload-icon {
  display: inline-grid;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  place-items: center;
  border-radius: 8px;
  background: rgba(15, 118, 110, .1);
  color: var(--aa-theme-primary, #0f766e);
}

.aa-onboarding-assignment-demo-upload-icon.is-heading {
  width: 40px;
  height: 40px;
  flex-basis: 40px;
}

.aa-onboarding-assignment-demo-upload-icon svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.aa-onboarding-assignment-demo-upload-fallback {
  font-size: 25px;
  font-weight: 900;
  line-height: 1;
}

.aa-onboarding-assignment-demo-upload-choice {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 150px;
  padding: 24px;
  border: 2px dashed rgba(15, 118, 110, .42);
  border-radius: 8px;
  background: rgba(15, 118, 110, .05);
  color: inherit;
  pointer-events: none;
}

.aa-onboarding-assignment-demo-upload-copy {
  display: grid;
  gap: 5px;
}

.aa-onboarding-assignment-demo-upload-copy strong {
  font-size: 16px;
}

.aa-onboarding-assignment-demo-upload-copy span {
  color: rgba(15, 23, 42, .65);
  font-size: 13px;
  font-weight: 700;
}

.aa-onboarding-assignment-demo-file {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 54px;
  padding: 10px 12px;
  border: 1px dashed rgba(15, 118, 110, .44);
  border-radius: 8px;
  background: rgba(15, 118, 110, .06);
}

.aa-onboarding-assignment-demo-file span {
  color: var(--aa-theme-primary, #0f766e);
  font-size: 13px;
  font-weight: 800;
}

.aa-onboarding-assignment-demo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
}

.aa-onboarding-assignment-demo-field {
  display: grid;
  gap: 6px;
}

.aa-onboarding-assignment-demo-label {
  font-size: 12px;
  font-weight: 800;
  opacity: .72;
}

.aa-onboarding-assignment-demo-value {
  display: flex;
  min-height: 42px;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid rgba(15, 23, 42, .16);
  border-radius: 8px;
  background: var(--aa-surface-muted, #f8fafc);
  color: inherit;
  font-weight: 700;
}

.aa-onboarding-assignment-demo-toggles {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  padding-top: 2px;
}

.aa-onboarding-assignment-demo-block {
  display: grid;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 8px;
  background: var(--aa-surface-muted, #f8fafc);
}

.aa-onboarding-assignment-demo-block.is-compact {
  padding-top: 11px;
  padding-bottom: 11px;
}

.aa-onboarding-assignment-demo-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 750;
}

.aa-onboarding-assignment-demo-toggle-box {
  display: inline-grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid rgba(15, 23, 42, .24);
  border-radius: 5px;
  background: var(--aa-panel-bg, #fff);
  color: #fff;
  font-size: 13px;
}

.aa-onboarding-assignment-demo-toggle.is-checked .aa-onboarding-assignment-demo-toggle-box {
  border-color: var(--aa-theme-primary, #0f766e);
  background: var(--aa-theme-primary, #0f766e);
}

.aa-onboarding-assignment-demo-actions {
  justify-content: flex-end;
  border-top: 1px solid rgba(15, 23, 42, .12);
  border-bottom: 0;
  background: var(--aa-panel-bg, #fff);
}

.aa-onboarding-assignment-demo-actions .aa-ra-btn {
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(15, 23, 42, .16);
  border-radius: 8px;
  font: inherit;
  font-weight: 850;
}

.aa-onboarding-assignment-demo-actions .primary {
  border-color: var(--aa-theme-primary, #0f766e);
  background: var(--aa-theme-primary, #0f766e);
  color: var(--aa-theme-on-primary, #fff);
  cursor: pointer;
}

.aa-onboarding-assignment-demo-inert {
  opacity: .58;
  pointer-events: none;
  cursor: not-allowed !important;
}

@media (min-width: 960px) {
  .aa-onboarding-assignment-demo-overlay {
    justify-content: flex-start;
    padding-right: 470px;
    padding-left: max(20px, calc((100vw - 1180px) / 2));
  }

  .aa-onboarding-assignment-demo-card {
    width: min(680px, calc(100vw - 500px));
  }

  .aa-onboarding-assignment-demo-card.is-upload,
  .aa-onboarding-assignment-demo-card.is-route {
    width: min(620px, calc(100vw - 500px));
  }

  html.aa-onboarding-assignment-demo-active-v298801 .driver-popover.aa-onboarding-driver-popover,
  body.aa-onboarding-assignment-demo-active-v298801 .driver-popover.aa-onboarding-driver-popover {
    position: fixed !important;
    top: 50% !important;
    right: 24px !important;
    bottom: auto !important;
    left: auto !important;
    transform: translateY(-50%) !important;
  }
} /* v.29.88.10 - the Driver explanation floats independently in reserved space and never measures the guide-owned replica. */

@keyframes aa-onboarding-guide-shine-v161510 {
  0% {
    opacity: 0;
    transform: translateX(0) skewX(-18deg);
  }
  18% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(385%) skewX(-18deg);
  }
}

@keyframes aa-onboarding-guide-real-shine-v161511 {
  0% {
    opacity: 0;
    transform: translateX(0) skewX(-18deg);
  }
  14% {
    opacity: 1;
  }
  58% {
    opacity: .92;
  }
  100% {
    opacity: 0;
    transform: translateX(430%) skewX(-18deg);
  }
}

@keyframes aa-onboarding-pulse {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(20, 184, 166, 0);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(20, 184, 166, .24);
  }
}

@keyframes aa-onboarding-hint-pulse-v247100 {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(20, 184, 166, 0);
  }
  50% {
    box-shadow: 0 0 0 7px rgba(20, 184, 166, .28), 0 12px 30px rgba(15, 23, 42, .22);
  }
}

@media (max-width: 640px) {
  .aa-onboarding-assignment-demo-overlay {
    padding: max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));
  }

  .aa-onboarding-assignment-demo-card {
    max-height: calc(100vh - 16px);
    max-height: calc(100dvh - 16px);
  }

  html.aa-onboarding-assignment-demo-active-v298801 .aa-onboarding-assignment-demo-card,
  body.aa-onboarding-assignment-demo-active-v298801 .aa-onboarding-assignment-demo-card {
    max-height: calc(58vh - 14px);
    max-height: calc(58dvh - 14px);
  }

  html.aa-onboarding-assignment-demo-active-v298801 .driver-popover.aa-onboarding-driver-popover,
  body.aa-onboarding-assignment-demo-active-v298801 .driver-popover.aa-onboarding-driver-popover {
    position: fixed !important;
    top: auto !important;
    right: 8px !important;
    bottom: 8px !important;
    left: 8px !important;
    width: auto !important;
    max-width: none !important;
    max-height: calc(40vh - 10px);
    max-height: calc(40dvh - 10px);
    overflow-y: auto;
    transform: none !important;
  }

  .aa-onboarding-assignment-demo-grid {
    grid-template-columns: 1fr;
  }

  .aa-onboarding-assignment-demo-head,
  .aa-onboarding-assignment-demo-body,
  .aa-onboarding-assignment-demo-actions {
    padding-left: 12px;
    padding-right: 12px;
  }

  .aa-onboarding-assignment-demo-file {
    align-items: flex-start;
    flex-direction: column;
  }

  .aa-onboarding-assignment-demo-upload-choice {
    min-height: 126px;
    align-items: flex-start;
    padding: 18px 14px;
  }

  .aa-onboarding-assignment-demo-heading {
    align-items: flex-start;
  }

  .aa-onboarding-assignment-demo-route-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .aa-onboarding-assignment-demo-route-actions .aa-ra-btn {
    width: 100%;
  }

  .aa-onboarding-guide-button {
    right: 14px;
    bottom: 14px;
    width: 42px;
    height: 42px;
    font-size: 21px;
  }

  .aa-onboarding-guide-menu {
    left: 8px;
    right: 8px;
    bottom: 64px;
    width: auto;
    max-height: min(70vh, 540px);
    border-radius: 8px;
  }

  .aa-onboarding-guide-menu.is-header-mounted {
    top: 62px;
    bottom: auto;
  }

  .aa-onboarding-guide-resume-hint {
    left: 10px !important;
    right: 10px !important;
    width: auto !important;
    max-width: none;
  }
} /* v.29.88.10 - mobile splits the viewport between the stable replica and independent guide explanation. */
