body.admin-bar #wpadminbar { display: none !important; }
html { margin-top: 0 !important; }
body.admin-bar { padding-top: 0 !important; }

.ieta-aura-mobile-org-context { display: none; }

.ieta-aura-v2-root {
  --aura-v2-muted: #4b6266;
  --aura-support-accent: #167e68;
  --aura-support-warning: #815f00;
}
.ieta-aura-v2-root[data-ieta-aura-surface="dark"] {
  --aura-v2-muted: #c4d6d9;
  --aura-support-accent: #77e6cc;
  --aura-support-warning: #ffe29a;
}
.ieta-aura-v2-root [class*="muted"],
.ieta-aura-v2-root [class*="subtle"],
main [class*="muted"],
main [class*="subtle"],
main small { opacity: .84 !important; }

.ieta-aura-v2-root small,
.ieta-aura-v2-root [class*="muted"],
.ieta-aura-v2-root [class*="subtle"] { opacity: 1 !important; }
.ieta-aura-v2-root .ieta-aura-v2-disclaimer,
.ieta-aura-v2-root input::placeholder,
.ieta-aura-v2-root textarea::placeholder { color: var(--aura-v2-muted); opacity: 1; }

/* Four rows are intentional: stream, attachments, composer, disclaimer.
   Constrain every ancestor; overflow:hidden alone still permits focus scrolling. */
.ieta-aura-mobile-composer-v2 .ieta-aura-v2-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  height: calc(100vh - 36px) !important;
  height: calc(100dvh - 36px) !important;
  min-height: 0 !important;
  overflow: clip !important;
}
.ieta-aura-mobile-composer-v2 .ieta-aura-v2-header,
.ieta-aura-mobile-composer-v2 .ieta-aura-v2-brand,
.ieta-aura-mobile-composer-v2 .ieta-aura-v2-brand > * { min-width: 0; }
.ieta-aura-mobile-composer-v2 .ieta-aura-v2-brand small { overflow-wrap: anywhere; }
.ieta-aura-mobile-composer-v2 .ieta-aura-v2-body {
  grid-template-rows: minmax(0, 1fr) !important;
}
.ieta-aura-mobile-composer-v2 .ieta-aura-v2-body,
.ieta-aura-mobile-composer-v2 .ieta-aura-v2-main {
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: clip !important;
}
.ieta-aura-mobile-composer-v2 .ieta-aura-v2-main {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) auto auto auto !important;
}
.ieta-aura-mobile-composer-v2 .ieta-aura-v2-stream {
  grid-area: 1 / 1;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}
.ieta-aura-mobile-composer-v2 .ieta-aura-v2-attachments {
  grid-area: 2 / 1;
  min-height: 0;
  max-height: 96px;
  max-height: min(96px, 15dvh);
  overflow: auto;
}
.ieta-aura-mobile-composer-v2 .ieta-aura-v2-attachments:empty { display: none; }
.ieta-aura-mobile-composer-v2 .ieta-aura-v2-compose { grid-area: 3 / 1; min-width: 0; }
.ieta-aura-mobile-composer-v2 .ieta-aura-v2-compose textarea { min-width: 0; resize: none; }
.ieta-aura-mobile-composer-v2 .ieta-aura-v2-disclaimer { grid-area: 4 / 1; }
.ieta-aura-mobile-composer-v2 .ieta-aura-v2-history { min-height: 0; overflow-y: auto; }
.ieta-aura-mobile-composer-v2 .ieta-aura-v2-control:not([hidden]) { grid-area: 1 / 1 / -1 / 2; }

.ieta-aura-support-guided,
.ieta-aura-support-health,
.ieta-aura-support-fix,
.ieta-aura-support-market,
.ieta-aura-support-sales {
  min-height: 38px;
  padding: 0 11px;
  border: 1px solid rgba(119, 230, 204, .35);
  border-radius: 11px;
  background: rgba(119, 230, 204, .08);
  color: inherit;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.ieta-aura-support-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 10px clamp(18px, 5vw, 64px) 0;
}

.ieta-aura-support-toolbar[hidden] { display: none; }

.ieta-aura-support-flow {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  flex: 1 0 100%;
  width: 100%;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
  overflow: visible;
}

.ieta-aura-support-flow[hidden] { display: none; }

.ieta-aura-support-flow-step {
  position: relative;
  min-width: 0;
  padding: 8px 8px 8px 28px;
  border-top: 2px solid rgba(119, 230, 204, .22);
  color: var(--aura-v2-muted, #637a7e);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.ieta-aura-support-flow-step::before {
  content: attr(data-step);
  position: absolute;
  top: 6px;
  left: 5px;
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 9px;
}

.ieta-aura-support-flow-step.is-complete,
.ieta-aura-support-flow-step.is-active { border-top-color: #77e6cc; color: #167e68; }
.ieta-aura-support-flow-step.is-active { background: rgba(119, 230, 204, .1); }

.ieta-aura-onboarding {
  margin: 20px 0;
  padding: clamp(16px, 2.5vw, 24px);
  border: 1px solid rgba(22, 126, 104, .24);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(119, 230, 204, .14), rgba(147, 159, 255, .08));
}

.ieta-aura-onboarding h3 { margin: 4px 0 6px; font-size: clamp(19px, 2vw, 26px); }
.ieta-aura-onboarding-eyebrow { margin: 0; color: #167e68; font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.ieta-aura-onboarding-copy { margin: 0 0 15px; color: inherit; opacity: .72; line-height: 1.55; }
.ieta-aura-onboarding-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

.ieta-aura-onboarding-action {
  min-width: 0;
  min-height: 86px;
  padding: 14px;
  border: 1px solid rgba(22, 126, 104, .22);
  border-radius: 15px;
  background: rgba(13, 39, 46, .94);
  color: #f4fbf9;
  text-align: left;
  cursor: pointer;
}

.ieta-aura-onboarding-action strong,
.ieta-aura-onboarding-action span { display: block; }
.ieta-aura-onboarding-action strong { margin-bottom: 6px; font-size: 14px; }
.ieta-aura-onboarding-action span { color: #c8dcda; opacity: 1; font-size: 12px; line-height: 1.45; }
.ieta-aura-onboarding-action:hover,
.ieta-aura-onboarding-action:focus-visible { border-color: #167e68; box-shadow: 0 8px 24px rgba(22, 126, 104, .12); }

[data-ieta-aura-partial-release="1"] [data-ieta-aura-release-hidden="1"] { display: none !important; }
[data-ieta-aura-partial-release="1"] .ieta-aura-v2-control { display: none !important; }

.ieta-aura-v2-control.ieta-aura-control-scroll-ready {
  min-height: 0 !important;
  height: 100% !important;
  max-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.ieta-aura-control-readiness,
.ieta-aura-automation-readiness {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 10px 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(22, 126, 104, .24);
  border-radius: 13px;
  background: rgba(22, 126, 104, .07);
  color: inherit;
  font-size: 12px;
  line-height: 1.5;
}

.ieta-aura-control-readiness strong,
.ieta-aura-automation-readiness strong { flex: 0 0 auto; }
.ieta-aura-control-readiness span,
.ieta-aura-automation-readiness span { min-width: 0; }
.ieta-aura-automation-readiness[data-readiness="not_connected"],
.ieta-aura-automation-readiness[data-readiness="needs_attention"] {
  border-color: rgba(185, 125, 28, .34);
  background: rgba(185, 125, 28, .09);
}

[data-workflow-readiness="not_connected"],
[data-workflow-readiness="needs_attention"] { opacity: .88; }
[data-workflow-readiness] button[aria-disabled="true"] { cursor: not-allowed; }

.ieta-aura-duplicate-title { display: none !important; }

.ieta-aura-plans-pilot-notice {
  display: grid;
  gap: 5px;
  margin: 12px 0 18px;
  padding: 14px 16px;
  border: 1px solid rgba(119, 230, 204, .28);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(119, 230, 204, .1), rgba(147, 159, 255, .07));
  color: inherit;
  font-size: 12px;
  line-height: 1.55;
}

.ieta-aura-plans-pilot-notice strong { font-size: 13px; }
.ieta-aura-plans-pilot-notice span { opacity: .8; }
.ieta-aura-plan-reference {
  margin: 12px 0 0;
  padding: 10px 12px;
  border: 1px solid currentColor;
  border-radius: 10px;
  color: inherit;
  font-size: 12px;
  line-height: 1.5;
}
.ieta-aura-pilot-purchase-disabled { opacity: .55 !important; cursor: not-allowed !important; }

.ieta-aura-danger-action {
  border-color: rgba(190, 51, 64, .58) !important;
  background: rgba(190, 51, 64, .1) !important;
  color: #b52d3c !important;
  font-weight: 850 !important;
}

.ieta-aura-danger-action:hover,
.ieta-aura-danger-action:focus-visible {
  border-color: #b52d3c !important;
  background: rgba(190, 51, 64, .17) !important;
  box-shadow: 0 0 0 3px rgba(190, 51, 64, .12) !important;
}

.ieta-aura-inbox-empty-actions {
  max-width: 860px;
  margin: 22px auto 0;
  padding: 20px;
  border: 1px solid rgba(119, 230, 204, .26);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(119, 230, 204, .1), rgba(147, 159, 255, .07));
}

.ieta-aura-inbox-empty-actions h3 { margin: 0 0 6px; font-size: 20px; }
.ieta-aura-inbox-empty-actions > p { margin: 0 0 14px; color: inherit; opacity: .78; }
.ieta-aura-inbox-empty-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }

.ieta-aura-workflow-clarity {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 13px 0 0;
}

.ieta-aura-workflow-detail {
  min-width: 0;
  padding: 9px 10px;
  border-radius: 11px;
  background: rgba(22, 126, 104, .07);
}

.ieta-aura-workflow-detail dt { margin: 0 0 3px; color: inherit; opacity: .62; font-size: 10px; font-weight: 800; }
.ieta-aura-workflow-detail dd { margin: 0; color: inherit; font-size: 12px; font-weight: 800; line-height: 1.35; overflow-wrap: anywhere; }

.ieta-aura-response-stage {
  position: relative;
  margin-top: 15px !important;
  padding-left: 26px;
}

.ieta-aura-response-stage::before {
  content: '';
  position: absolute;
  top: .25em;
  left: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #77e6cc;
  border-radius: 50%;
  background: rgba(119, 230, 204, .14);
}

.ieta-aura-response-details {
  margin-top: 12px;
  padding: 0 12px;
  border: 1px solid var(--aura-v2-line, #d8e7e3);
  border-radius: 12px;
}

.ieta-aura-response-details summary { padding: 12px 0; font-weight: 850; cursor: pointer; }
.ieta-aura-response-details[open] { padding-bottom: 12px; }

.ieta-aura-history-tools {
  position: sticky;
  top: 0;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px;
  padding: 10px;
  background: var(--aura-v2-surface, #fff);
}

.ieta-aura-history-search {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 42px;
  padding: 9px 11px;
  border: 1px solid var(--aura-v2-line, #d8e7e3);
  border-radius: 11px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 16px;
}

.ieta-aura-history-status { margin: 0; align-self: center; color: var(--aura-v2-muted, #8aa5a8); font-size: 10px; line-height: 1.35; }
.ieta-aura-history-duplicates {
  min-height: 36px;
  padding: 0 9px;
  border: 1px solid var(--aura-v2-line, #d8e7e3);
  border-radius: 9px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.ieta-aura-support-panel {
  width: min(760px, 100%);
  margin: 12px auto;
  padding: 18px;
  border: 1px solid var(--aura-v2-line, #d8e7e3);
  border-radius: 18px;
  background: var(--aura-v2-surface, #fff);
  box-shadow: 0 14px 40px rgba(9, 45, 52, .08);
  color: var(--aura-v2-ink, #16343a);
}

.ieta-aura-support-panel h3,
.ieta-aura-support-panel h4,
.ieta-aura-support-panel p { margin-top: 0; }

.ieta-aura-support-panel h3 { margin-bottom: 7px; font-size: 20px; }
.ieta-aura-support-panel h4 { margin: 18px 0 9px; font-size: 15px; }

.ieta-aura-support-eyebrow {
  margin-bottom: 6px !important;
  color: #167e68;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

.ieta-aura-support-description,
.ieta-aura-support-answer-note,
.ieta-aura-support-privacy {
  color: var(--aura-v2-muted, #637a7e);
  font-size: 12px;
  line-height: 1.55;
}

.ieta-aura-support-input {
  width: 100%;
  min-height: 46px;
  padding: 11px 13px;
  border: 1px solid var(--aura-v2-line, #cdded9);
  border-radius: 12px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 16px;
  resize: vertical;
}

.ieta-aura-support-input[aria-invalid="true"] { border-color: #c74b54; outline: 2px solid rgba(199, 75, 84, .2); }

.ieta-aura-support-controls {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 14px;
}

.ieta-aura-support-button {
  min-height: 44px;
  padding: 0 15px;
  border: 1px solid var(--aura-v2-line, #cdded9);
  border-radius: 12px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.ieta-aura-support-button.is-primary {
  border-color: #167e68;
  background: #167e68;
  color: #fff;
}

.ieta-aura-support-button:disabled,
.ieta-aura-support-guided:disabled,
.ieta-aura-support-health:disabled,
.ieta-aura-support-fix:disabled,
.ieta-aura-support-market:disabled,
.ieta-aura-support-sales:disabled {
  cursor: not-allowed;
  opacity: .48;
}

.ieta-aura-support-summary {
  max-height: 260px;
  overflow: auto;
  padding: 13px;
  border-radius: 12px;
  background: rgba(22, 126, 104, .07);
  color: inherit;
  font: 12px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace;
  white-space: pre-wrap;
}

.ieta-aura-health-grid,
.ieta-aura-support-cases-list,
.ieta-aura-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.ieta-aura-health-card,
.ieta-aura-case-card,
.ieta-aura-action-card {
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--aura-v2-line, #d8e7e3);
  border-radius: 14px;
  background: rgba(255, 255, 255, .035);
}

.ieta-aura-health-card h4,
.ieta-aura-case-card h4,
.ieta-aura-action-card h4 { margin: 9px 0 6px; }
.ieta-aura-health-card p { margin-bottom: 7px; font-size: 12px; line-height: 1.5; }
.ieta-aura-health-card small { color: var(--aura-v2-muted, #637a7e); }

.ieta-aura-action-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.ieta-aura-action-card p {
  flex: 1;
  margin-bottom: 10px;
  color: var(--aura-v2-muted, #637a7e);
  font-size: 12px;
  line-height: 1.5;
}

.ieta-aura-action-card small {
  margin-bottom: 10px;
  color: #815f00;
  font-size: 11px;
  line-height: 1.45;
}

.ieta-aura-action-card.is-unavailable { background: rgba(99, 122, 126, .055); }
.ieta-aura-action-card .ieta-aura-support-button { width: 100%; }

.ieta-aura-support-signature {
  margin: 12px 0 0 !important;
  color: #167e68;
  font-size: 12px;
  font-weight: 900;
}

.ieta-aura-status-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #eef4f2;
  color: #36575c;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.ieta-aura-status-badge.is-healthy,
.ieta-aura-status-badge.is-resolved,
.ieta-aura-status-badge.is-fix_verified { background: #dcf6ec; color: #116c57; }
.ieta-aura-status-badge.is-needs_attention,
.ieta-aura-status-badge.is-waiting_on_user { background: #fff2c7; color: #815f00; }
.ieta-aura-status-badge.is-action_required,
.ieta-aura-status-badge.is-action_failed,
.ieta-aura-status-badge.is-urgent { background: #ffe0e3; color: #9a2532; }
.ieta-aura-status-badge.is-high { background: #ffead4; color: #8c4c05; }
.ieta-aura-status-badge.is-open,
.ieta-aura-status-badge.is-in_progress { background: #e1edff; color: #24559a; }

.ieta-aura-case-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ieta-aura-case-details { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 5px 10px; margin: 10px 0 0; font-size: 11px; }
.ieta-aura-case-details dt { color: var(--aura-v2-muted, #637a7e); }
.ieta-aura-case-details dd { min-width: 0; margin: 0; font-weight: 700; overflow-wrap: anywhere; }

.ieta-aura-source-badge {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 3px 8px;
  border-radius: 999px;
  background: #e5f4ff;
  color: #185b84;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .025em;
  line-height: 1.25;
  text-transform: uppercase;
}

.ieta-aura-source-badge.is-human_confirmation_required { background: #fff2c7; color: #815f00; }

.ieta-aura-action-details {
  display: grid;
  grid-template-columns: minmax(90px, 130px) minmax(0, 1fr);
  gap: 8px 12px;
  margin: 15px 0;
  padding: 13px;
  border-radius: 13px;
  background: rgba(22, 126, 104, .065);
  font-size: 12px;
  line-height: 1.5;
}

.ieta-aura-action-details dt { color: var(--aura-v2-muted, #637a7e); }
.ieta-aura-action-details dd { min-width: 0; margin: 0; font-weight: 750; overflow-wrap: anywhere; }
.ieta-aura-support-receipt-reference { overflow-wrap: anywhere; font-size: 12px; }

.ieta-aura-action-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 14px;
  padding: 12px;
  border: 1px solid rgba(22, 126, 104, .28);
  border-radius: 12px;
  background: rgba(22, 126, 104, .055);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.5;
}

.ieta-aura-action-consent input { width: 19px; height: 19px; flex: 0 0 auto; margin-top: 1px; accent-color: #167e68; }
.ieta-aura-support-expiry { display: block; margin-top: 9px; color: var(--aura-v2-muted, #637a7e); }
.ieta-aura-evidence-list { margin: 12px 0 0; padding-left: 22px; font-size: 12px; line-height: 1.6; }

.ieta-aura-support-emergency {
  border-color: rgba(199, 75, 84, .55);
  box-shadow: 0 14px 40px rgba(154, 37, 50, .13);
}

.ieta-aura-support-emergency .ieta-aura-support-eyebrow { color: #9a2532; }

.ieta-aura-support-panel.is-loading { opacity: .72; }
.ieta-aura-support-empty { margin: 14px 0 0 !important; padding: 13px; border-radius: 12px; background: rgba(22, 126, 104, .07); }

.ieta-aura-market-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}

.ieta-aura-market-card {
  min-width: 0;
  padding: 13px;
  border: 1px solid var(--aura-v2-line, #d8e7e3);
  border-radius: 14px;
  background: rgba(22, 126, 104, .04);
}

.ieta-aura-market-card strong { display: block; }
.ieta-aura-market-card small { display: block; margin-top: 8px; color: #a03b45; font-size: 11px; }
.ieta-aura-market-count { display: block; margin-top: 4px; color: var(--aura-v2-muted, #637a7e); font-size: 11px; font-weight: 700; }
.ieta-aura-market-items { margin: 10px 0 0; padding-left: 17px; font-size: 12px; line-height: 1.45; }
.ieta-aura-market-items li { margin: 5px 0; }
.ieta-aura-market-items a { color: #167e68; font-weight: 700; text-decoration: none; }
.ieta-aura-market-items span { display: block; color: var(--aura-v2-muted, #637a7e); }
.ieta-aura-market-capabilities { display: flex; flex-wrap: wrap; gap: 8px; }
.ieta-aura-market-capability { text-align: left; }

/* Buying Room uses the same light/dark support tokens and constrained stream. */
.ieta-aura-buying-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ieta-aura-buying-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; font-size: 12px; font-weight: 650; }
.ieta-aura-buying-field:has(textarea) { grid-column: 1 / -1; }
.ieta-aura-buying-field .ieta-aura-support-input { width: 100%; margin: 0; min-height: 44px; }
.ieta-aura-buying-form > button { grid-column: 1 / -1; }
.ieta-aura-buying-status { margin-top: 14px; color: var(--aura-v2-ink, #10282d); line-height: 1.6; overflow-wrap: anywhere; }
.ieta-aura-buying-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px; }
.ieta-aura-buying-card { min-width: 0; padding: 16px; border: 1px solid var(--aura-v2-line, #b9ceca); border-radius: 16px; overflow-wrap: anywhere; }
.ieta-aura-buying-card h4 { margin-top: 0; }
.ieta-aura-buying-card p, .ieta-aura-buying-card li { font-size: 13px; line-height: 1.6; }
.ieta-aura-buying-card ul, .ieta-aura-buying-card ol { padding-left: 20px; }
.ieta-aura-buying-card summary, .ieta-aura-buying-comparison > summary { cursor: pointer; padding: 12px 0; min-height: 44px; font-weight: 700; }
.ieta-aura-buying-card a { color: inherit; text-decoration: underline; min-height: 44px; display: inline-flex; align-items: center; }
.ieta-aura-buying-card .ieta-aura-support-button { white-space: normal; min-height: 44px; }
.ieta-aura-buying-comparison { margin: 18px 0; min-width: 0; }
.ieta-aura-buying-table-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.ieta-aura-buying-table-wrap table { width: 100%; border-collapse: collapse; font-size: 12px; line-height: 1.5; }
.ieta-aura-buying-table-wrap th, .ieta-aura-buying-table-wrap td { padding: 10px; min-width: 130px; vertical-align: top; text-align: left; border: 1px solid var(--aura-v2-line, #b9ceca); overflow-wrap: anywhere; }
.ieta-aura-buying-table-wrap caption { text-align: left; padding-bottom: 10px; }
.ieta-aura-sales-fields { display: grid; gap: 12px; }
.ieta-aura-sales-fields[hidden], .ieta-aura-sales-preview[hidden] { display: none; }
.ieta-aura-buying-form :focus-visible, .ieta-aura-buying-output :focus-visible, .ieta-aura-sales-preview :focus-visible { outline: 3px solid var(--aura-v2-ink, #10282d); outline-offset: 3px; }
@media (max-width: 600px) {
  .ieta-aura-buying-form { grid-template-columns: minmax(0, 1fr); }
  .ieta-aura-buying-cards { grid-template-columns: minmax(0, 1fr); }
}

.ieta-aura-v2-root .ieta-aura-support-eyebrow,
.ieta-aura-v2-root .ieta-aura-support-signature,
.ieta-aura-v2-root .ieta-aura-market-items a,
.ieta-aura-v2-root .ieta-aura-support-flow-step.is-active,
.ieta-aura-v2-root .ieta-aura-support-flow-step.is-complete { color: var(--aura-support-accent); }
.ieta-aura-v2-root .ieta-aura-action-card small { color: var(--aura-support-warning); }
.ieta-aura-health-card .ieta-aura-support-evidence { margin: 8px 0; color: var(--aura-v2-muted); font-size: 12px; line-height: 1.5; }

@media (max-width: 760px) {
  .ieta-aura-public-mobile-v2 .ieta-aura-public-sheet {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    align-items: stretch !important;
    padding: 0 !important;
  }

  .ieta-aura-public-mobile-v2 .ieta-aura-public-panel {
    display: grid !important;
    grid-template-rows: auto auto minmax(0, 1fr) auto auto !important;
    width: 100vw !important;
    width: 100dvw !important;
    max-width: none !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: none !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  .ieta-aura-public-mobile-v2 .ieta-aura-public-head {
    position: sticky !important;
    top: 0;
    z-index: 5;
    min-height: 64px;
  }

  .ieta-aura-public-mobile-v2 .ieta-aura-public-chat {
    min-height: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  .ieta-aura-public-mobile-v2 .ieta-aura-public-suggestions {
    min-width: 0;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }

  .ieta-aura-public-mobile-v2 .ieta-aura-public-compose {
    position: sticky !important;
    bottom: 0;
    z-index: 6;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    padding-bottom: max(10px, env(safe-area-inset-bottom)) !important;
  }

  .ieta-aura-public-mobile-v2 .ieta-aura-public-compose input {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 52px !important;
    font-size: 16px !important;
  }

  .ieta-aura-public-mobile-v2 .ieta-aura-public-compose button,
  .ieta-aura-public-mobile-v2 .ieta-aura-public-close { min-width: 48px !important; min-height: 48px !important; }

  .ieta-aura-mobile-org-context {
    position: sticky;
    top: 0;
    z-index: 30;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    width: 100%;
    margin: 10px 0 14px;
    padding: 9px 10px;
    border: 1px solid rgba(22, 126, 104, .28);
    border-radius: 13px;
    background: rgba(248, 252, 250, .98);
    box-shadow: 0 8px 24px rgba(9, 45, 52, .1);
    color: #16343a;
  }

  .ieta-aura-mobile-org-label { font-size: 11px; font-weight: 900; }
  .ieta-aura-mobile-org-select {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    padding: 0 34px 0 11px;
    border: 1px solid rgba(22, 126, 104, .32);
    border-radius: 10px;
    background: #fff;
    color: #16343a;
    font: inherit;
    font-size: 16px;
    font-weight: 800;
  }

  main button,
  main select,
  .ieta-aura-v2-root button,
  .ieta-aura-v2-root select,
  .ieta-aura-v2-root input[type="search"] { min-height: 48px; }

  .ieta-aura-support-toolbar { padding: 9px 15px 0; }
  .ieta-aura-support-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 8px; padding-bottom: 3px; }
  .ieta-aura-onboarding-grid,
  .ieta-aura-workflow-clarity,
  .ieta-aura-inbox-empty-controls { grid-template-columns: 1fr; }
  .ieta-aura-control-readiness,
  .ieta-aura-automation-readiness { display: grid; gap: 4px; }
  .ieta-aura-onboarding { margin: 15px 0; padding: 15px; border-radius: 16px; }
  .ieta-aura-onboarding-action { min-height: 76px; }
  .ieta-aura-support-guided,
  .ieta-aura-support-health,
  .ieta-aura-support-fix,
  .ieta-aura-support-market,
  .ieta-aura-support-sales { flex: 1 1 120px; min-height: 44px; padding-inline: 9px; font-size: 11px; }
  .ieta-aura-support-panel { margin: 8px 0; padding: 15px; border-radius: 15px; }
  .ieta-aura-health-grid,
  .ieta-aura-support-cases-list,
  .ieta-aura-action-grid,
  .ieta-aura-market-grid { grid-template-columns: 1fr; }
  .ieta-aura-support-controls { justify-content: stretch; }
  .ieta-aura-support-button { flex: 1; }
  .ieta-aura-action-details { grid-template-columns: 1fr; gap: 2px; }
  .ieta-aura-action-details dd { margin-bottom: 8px; }

  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-panel {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    width: 100vw !important;
    width: 100dvw !important;
    max-width: none !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: none !important;
    border-radius: 0 !important;
    overflow: clip !important;
  }

  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-header {
    position: sticky !important;
    top: 0;
    z-index: 5;
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: flex-start;
    min-height: 112px;
    padding-right: 58px !important;
    overflow: visible;
  }

  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-header-actions {
    flex: 1 0 100%;
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-header-actions::-webkit-scrollbar { display: none; }
  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-header button { min-width: 44px; min-height: 44px; }
  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-header button[aria-label="Close AURA"] {
    position: absolute !important;
    top: 10px;
    right: 10px;
    z-index: 8;
  }

  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-body,
  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-main {
    min-height: 0 !important;
    height: auto !important;
    overflow: clip !important;
  }

  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-main {
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto auto auto !important;
  }

  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-stream {
    min-height: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

}

/* Give the message its own row on narrow desktop/tablet panels as well. */
@media (max-width: 1100px) {

  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-compose {
    position: sticky !important;
    bottom: 0;
    z-index: 6;
    display: grid !important;
    grid-template-columns: 44px 44px 44px minmax(0, 1fr) 44px !important;
    grid-template-areas:
      "message message message message message"
      "attach camera voice mode send" !important;
    gap: 8px !important;
    margin: 0 12px 8px !important;
    padding: 8px !important;
  }

  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-compose > textarea,
  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-compose textarea {
    grid-area: message !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    max-height: 132px !important;
    padding: 12px !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-compose > :nth-child(1) { grid-area: mode !important; }
  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-compose > :nth-child(2) { grid-area: attach !important; }
  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-compose > :nth-child(3) { grid-area: camera !important; }
  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-compose > :nth-child(4) { grid-area: voice !important; }
  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-compose > :nth-child(6) { grid-area: send !important; }

  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-mode {
    width: 100% !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding-inline: 5px !important;
    font-size: 12px !important;
  }

  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-compose button,
  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-compose label {
    min-width: 44px !important;
    min-height: 44px !important;
  }

  .ieta-aura-mobile-composer-v2 .ieta-aura-v2-disclaimer {
    padding-bottom: max(8px, env(safe-area-inset-bottom)) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ieta-aura-support-panel { scroll-behavior: auto; }
}
.ieta-aura-trial-safety {
  margin: 12px 0;
  padding: 12px 14px;
  border: 1px solid #c7a85a;
  border-radius: 12px;
  background: #fff8df;
  color: #5a4300;
  font-weight: 650;
  line-height: 1.45;
}
