.ieta-ari {
  --ari-bg: #071414;
  --ari-panel: #0d2020;
  --ari-card: #132a2a;
  --ari-line: rgba(201, 240, 226, .14);
  --ari-text: #f4f8f5;
  --ari-muted: #abc0bb;
  --ari-mint: #96f2cf;
  --ari-gold: #f3cf8b;
  box-sizing: border-box;
  width: min(1180px, calc(100% - 32px));
  margin: 32px auto;
  overflow: hidden;
  border: 1px solid var(--ari-line);
  border-radius: 24px;
  background: var(--ari-bg);
  color: var(--ari-text);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .25);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.ieta-ari *, .ieta-ari *::before, .ieta-ari *::after { box-sizing: border-box; }
.ieta-ari__hero { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 40px; background: radial-gradient(circle at 85% 0, rgba(150,242,207,.16), transparent 30%), linear-gradient(135deg, #081717, #101b27); }
.ieta-ari h1, .ieta-ari h2, .ieta-ari p { margin-top: 0; }
.ieta-ari__hero h1, .ieta-ari__hero h2 { margin-bottom: 10px; color: var(--ari-text); font-size: clamp(32px, 5vw, 58px); line-height: 1; letter-spacing: -.04em; }
.ieta-ari h2 { margin-bottom: 5px; color: var(--ari-text); font-size: 25px; }
.ieta-ari__hero > div > p:last-child { max-width: 680px; margin-bottom: 0; color: var(--ari-muted); font-size: 17px; }
.ieta-ari__eyebrow { margin-bottom: 12px; color: var(--ari-mint); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ieta-ari__status { flex: 0 0 auto; padding: 10px 16px; border: 1px solid var(--ari-line); border-radius: 999px; color: var(--ari-gold); background: rgba(255,255,255,.04); font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.ieta-ari__status.is-ready { color: var(--ari-mint); }
.ieta-ari__workspace { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(380px, .85fr); min-height: 620px; align-items: start; border-top: 1px solid var(--ari-line); }
.ieta-ari__chat { display: flex; width: 100%; min-width: 0; min-height: 520px; padding: 28px 30px 30px; flex-direction: column; background: radial-gradient(circle at 10% 0, rgba(150,242,207,.08), transparent 34%); }
.ieta-ari__chat-head, .ieta-ari__insights-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.ieta-ari__chat-head h3, .ieta-ari__insights-head h3 { margin: 0; color: var(--ari-text); font-size: 24px; line-height: 1.15; }
.ieta-ari__chat-head > span { max-width: 180px; padding: 7px 10px; border: 1px solid var(--ari-line); border-radius: 999px; color: var(--ari-mint); background: rgba(150,242,207,.05); font-size: 11px; font-weight: 800; text-align: center; }
.ieta-ari__chat-log { min-height: 210px; max-height: 300px; overflow: auto; padding: 5px 10px 12px 2px; scrollbar-color: rgba(150,242,207,.34) transparent; }
.ieta-ari__message { display: flex; align-items: flex-start; margin: 0 0 15px; flex-direction: column; }
.ieta-ari__message.is-user { align-items: flex-end; }
.ieta-ari__message-label { margin: 0 9px 5px; color: var(--ari-muted); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ieta-ari__message > p,
.ieta-ari__message-copy { max-width: min(86%, 650px); margin: 0; padding: 14px 16px; border: 1px solid var(--ari-line); border-radius: 5px 17px 17px 17px; color: var(--ari-text); background: var(--ari-card); font-size: 14px; line-height: 1.58; }
.ieta-ari__message-copy > p { max-width: none; margin: 0 0 9px; padding: 0; border: 0; border-radius: 0; color: inherit; background: transparent; font: inherit; line-height: inherit; white-space: normal; }
.ieta-ari__message-copy > p:last-child { margin-bottom: 0; }
.ieta-ari__message-copy h4 { margin: 0 0 9px; color: var(--ari-mint); font-size: 15px; line-height: 1.3; }
.ieta-ari__message-copy ul,
.ieta-ari__message-copy ol { margin: 4px 0 9px; padding-left: 21px; }
.ieta-ari__message-copy li { margin: 3px 0; }
.ieta-ari__message-copy strong { color: var(--ari-gold); font-weight: 850; }
.ieta-ari__message.is-user > p,
.ieta-ari__message.is-user .ieta-ari__message-copy { border-color: rgba(150,242,207,.25); border-radius: 17px 5px 17px 17px; color: #071414; background: var(--ari-mint); }
.ieta-ari__message.is-user .ieta-ari__message-copy strong { color: #071414; }
.ieta-ari__message small { margin: 5px 9px 0; color: var(--ari-muted); font-size: 10px; }
.ieta-ari__message.is-user small { text-align: right; }
.ieta-ari__message.is-typing > p,
.ieta-ari__message.is-typing .ieta-ari__message-copy { color: var(--ari-muted); animation: ieta-ari-pulse 1.2s ease-in-out infinite; }
.ieta-ari__message-actions { display: flex; max-width: min(86%, 650px); flex-wrap: wrap; gap: 7px; margin: 8px 0 0; }
.ieta-ari__message-actions a { display: inline-flex; min-height: 36px; align-items: center; gap: 9px; padding: 8px 12px; border: 1px solid rgba(150,242,207,.38); border-radius: 10px; color: #071414; background: var(--ari-mint); font-size: 11px; font-weight: 850; text-decoration: none; }
.ieta-ari__message-actions a:hover,
.ieta-ari__message-actions a:focus-visible { color: var(--ari-text); background: transparent; outline: 2px solid var(--ari-mint); outline-offset: 2px; }
@keyframes ieta-ari-pulse { 50% { opacity: .55; } }
.ieta-ari__suggestions { display: flex; flex-wrap: wrap; gap: 8px; margin: auto 0 12px; padding-top: 10px; }
.ieta-school-app .ieta-ari .ieta-ari__suggestions > button,
.ieta-ari .ieta-ari__suggestions > button { width: auto !important; min-height: 34px; padding: 7px 11px !important; border: 1px solid var(--ari-line) !important; border-radius: 999px !important; color: var(--ari-muted) !important; background: rgba(255,255,255,.035) !important; font: inherit; font-size: 11px !important; font-weight: 750; white-space: nowrap; cursor: pointer; }
.ieta-ari .ieta-ari__suggestions > button:hover,
.ieta-ari .ieta-ari__suggestions > button:focus-visible { border-color: var(--ari-mint) !important; color: var(--ari-text) !important; outline: none; }
.ieta-ari__composer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; gap: 10px; }
.ieta-ari__composer textarea { width: 100%; min-height: 58px; max-height: 140px; resize: vertical; padding: 13px 14px; border: 1px solid var(--ari-line); border-radius: 14px; color: var(--ari-text); background: #0b1b1b; font: inherit; font-size: 14px; line-height: 1.45; }
.ieta-ari__composer textarea::placeholder { color: #819792; }
.ieta-ari__composer textarea:focus { border-color: var(--ari-mint); outline: 3px solid rgba(150,242,207,.15); outline-offset: 1px; }
.ieta-school-app .ieta-ari .ieta-ari__composer > button,
.ieta-ari .ieta-ari__composer > button { display: inline-flex; width: auto !important; min-width: 105px; min-height: 58px; align-items: center; justify-content: center; gap: 9px; padding: 12px 17px !important; border: 1px solid var(--ari-mint) !important; border-radius: 14px !important; color: #071414 !important; background: var(--ari-mint) !important; font: inherit; font-size: 13px !important; font-weight: 900; cursor: pointer; }
.ieta-ari .ieta-ari__composer > button:hover,
.ieta-ari .ieta-ari__composer > button:focus-visible { color: var(--ari-text) !important; background: transparent !important; outline: 2px solid var(--ari-mint); outline-offset: 2px; }
.ieta-ari .ieta-ari__composer > button:disabled,
.ieta-ari .ieta-ari__suggestions > button:disabled { cursor: wait; opacity: .58; }
.ieta-ari__chat-help { margin: 9px 2px 0; color: var(--ari-muted); font-size: 10px; line-height: 1.45; }
.ieta-ari__sr-only { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; }
.ieta-ari__insights { min-width: 0; border-left: 1px solid var(--ari-line); background: rgba(255,255,255,.018); }
.ieta-ari__insights-head { margin: 0; padding: 26px 26px 14px; }
.ieta-ari__tabs { display: flex !important; width: 100% !important; align-items: center; flex-flow: row wrap !important; gap: 7px; overflow: visible; padding: 0 22px 16px; border-bottom: 1px solid var(--ari-line); background: transparent; }
.ieta-school-app .ieta-ari .ieta-ari__tabs > button,
.ieta-ari .ieta-ari__tabs > button { appearance: none; display: inline-flex !important; width: auto !important; min-width: 0 !important; min-height: 38px; align-items: center; justify-content: center; flex: 0 0 auto !important; padding: 8px 12px !important; border: 1px solid transparent !important; border-radius: 999px !important; color: var(--ari-muted) !important; background: transparent !important; font: inherit; font-size: 12px !important; font-weight: 750; white-space: nowrap; cursor: pointer; }
.ieta-ari__tabs button:hover, .ieta-ari__tabs button:focus-visible { border-color: var(--ari-line); color: var(--ari-text); outline: none; }
.ieta-school-app .ieta-ari .ieta-ari__tabs > button.is-active,
.ieta-ari .ieta-ari__tabs > button.is-active { border-color: var(--ari-mint) !important; color: #071414 !important; background: var(--ari-mint) !important; }
.ieta-ari__panel { min-height: 430px; padding: 24px 26px 30px; }
.ieta-ari__section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.ieta-ari__section-head > p { margin-bottom: 4px; color: var(--ari-muted); font-size: 13px; }
.ieta-ari__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ieta-ari__insights .ieta-ari__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ieta-ari__metric { min-height: 126px; padding: 20px; border: 1px solid var(--ari-line); border-radius: 18px; background: var(--ari-card); }
.ieta-ari__metric span, .ieta-ari__metric small { display: block; color: var(--ari-muted); }
.ieta-ari__metric strong { display: block; margin: 12px 0 3px; color: var(--ari-text); font-size: 30px; }
.ieta-ari__metric small { font-size: 12px; }
.ieta-ari__guardrail, .ieta-ari__empty { margin-top: 18px; padding: 22px; border: 1px solid var(--ari-line); border-radius: 18px; background: rgba(150,242,207,.06); }
.ieta-ari__guardrail p, .ieta-ari__empty p { margin: 6px 0 0; color: var(--ari-muted); }
.ieta-ari__list, .ieta-ari__checks { display: grid; gap: 12px; }
.ieta-ari__alert { display: grid; grid-template-columns: 110px 1fr auto; align-items: center; gap: 18px; padding: 18px 20px; border: 1px solid var(--ari-line); border-radius: 16px; background: var(--ari-card); }
.ieta-ari__alert > span { font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ieta-ari__alert > b { min-width: 40px; text-align: right; font-size: 24px; }
.ieta-ari__alert.is-critical > span { color: #ff9a9a; }
.ieta-ari__alert.is-warning > span { color: var(--ari-gold); }
.ieta-ari__alert.is-info > span { color: #9bc7ff; }
.ieta-ari__check { display: flex; align-items: flex-start; gap: 15px; padding: 18px 20px; border: 1px solid var(--ari-line); border-radius: 16px; background: var(--ari-card); }
.ieta-ari__check > span { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border-radius: 50%; font-weight: 900; }
.ieta-ari__check > span.is-ok { color: #071414; background: var(--ari-mint); }
.ieta-ari__check > span.is-bad { color: #371008; background: #ffab91; }
.ieta-ari__check strong { text-transform: capitalize; }
.ieta-ari__check p { margin: 4px 0 0; color: var(--ari-muted); }
.ieta-ari__empty.is-error { background: rgba(255,120,100,.08); }
.ieta-ari footer { display: flex; flex-wrap: wrap; gap: 18px; padding: 18px 40px; border-top: 1px solid var(--ari-line); color: var(--ari-muted); font-size: 12px; }
.ieta-ari footer span::before { content: "✓"; margin-right: 6px; color: var(--ari-mint); }
.ieta-school-app .ieta-ari__hero { padding: 28px 30px; }
.ieta-school-app .ieta-ari__hero h2 { font-size: clamp(30px, 3vw, 42px); }
.ieta-ari-notice { margin: 24px; padding: 18px; border: 1px solid #dba617; border-radius: 8px; background: #fff8e5; }
.ieta-school-app main > .ieta-ari-dashboard-stage { width: 100%; }
.ieta-school-app main > .ieta-ari-dashboard-stage > .ieta-ari { width: 100%; margin: 22px 0 0; }
.ieta-school-app aside nav .ieta-ari-dashboard-nav { position: relative; }
.ieta-school-app aside nav .ieta-ari-dashboard-nav::after { content: "AURA"; margin-left: auto; padding: 3px 6px; border: 1px solid rgba(150,242,207,.28); border-radius: 999px; color: #96f2cf; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.ieta-school-app aside nav .ieta-ari-dashboard-nav.is-active { color: #fff; background: linear-gradient(90deg, rgba(150,242,207,.18), rgba(150,242,207,.04)); }
.ieta-ari-dashboard-card { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 20px; margin: 18px 0 22px; padding: 22px 24px; border: 1px solid rgba(20,43,82,.12); border-radius: 18px; background: radial-gradient(circle at 88% 0, rgba(150,242,207,.2), transparent 30%), linear-gradient(135deg,#0a1c24,#102b3a); color: #f5fbf8; box-shadow: 0 16px 38px rgba(11,31,45,.12); }
.ieta-ari-dashboard-card__mark { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 16px; color: #092020; background: linear-gradient(145deg,#8cf5cf,#a9b8ff); font-size: 23px; font-weight: 950; }
.ieta-ari-dashboard-card__copy > span { display: block; margin-bottom: 5px; color: #96f2cf; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.ieta-ari-dashboard-card h3 { margin: 0 0 5px; color: #fff; font-size: 22px; }
.ieta-ari-dashboard-card p { margin: 0 0 9px; color: #c8d9d5; font-size: 13px; }
.ieta-ari-dashboard-card__copy > div { color: #aec2bd; font-size: 11px; }
.ieta-ari-dashboard-card__copy > div b { margin-right: 3px; color: #fff; font-size: 13px; }
.ieta-ari-dashboard-card > a { display: inline-flex; align-items: center; gap: 9px; padding: 11px 14px; border: 1px solid rgba(150,242,207,.35); border-radius: 11px; color: #0a2020; background: #96f2cf; font-size: 12px; font-weight: 900; text-decoration: none; white-space: nowrap; }
.ieta-ari-dashboard-card > a:hover, .ieta-ari-dashboard-card > a:focus { color: #fff; background: transparent; outline: 2px solid #96f2cf; outline-offset: 2px; }

/* Universal AURA live-context launcher. */
.ieta-school-app ~ .ieta-ari-launcher,
.ieta-ari-launcher {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 99990 !important;
  display: inline-flex !important;
  width: auto !important;
  max-width: min(310px, calc(100vw - 32px));
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #f7fffc !important;
  background: transparent !important;
  font-family: inherit !important;
  text-decoration: none !important;
  filter: drop-shadow(0 14px 26px rgba(5, 22, 28, .24));
}
.ieta-ari-launcher__message {
  position: relative;
  display: grid;
  max-width: 220px;
  gap: 2px;
  padding: 10px 14px;
  border: 1px solid rgba(150, 242, 207, .26);
  border-radius: 14px;
  color: #f7fffc;
  background: rgba(8, 28, 34, .96);
  box-shadow: 0 12px 30px rgba(5, 22, 28, .2);
  line-height: 1.25;
  pointer-events: none;
}
.ieta-ari-launcher__message::after {
  position: absolute;
  top: 50%;
  right: -6px;
  width: 10px;
  height: 10px;
  border-top: 1px solid rgba(150, 242, 207, .26);
  border-right: 1px solid rgba(150, 242, 207, .26);
  background: rgba(8, 28, 34, .96);
  content: "";
  transform: translateY(-50%) rotate(45deg);
}
.ieta-ari-launcher__message strong {
  color: #96f2cf;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .035em;
}
.ieta-ari-launcher__message > span {
  overflow: hidden;
  color: #d6e7e2;
  font-size: 11px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ieta-ari-launcher__button {
  position: relative;
  display: grid;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  place-items: center;
  border: 2px solid #eafff7;
  border-radius: 18px;
  color: #071b1b;
  background: linear-gradient(145deg, #8cf5cf 0%, #a9b8ff 100%);
  box-shadow: 0 14px 30px rgba(22, 46, 65, .25);
}
.ieta-ari-launcher__button b { font-size: 21px; font-weight: 950; line-height: 1; }
.ieta-ari-launcher__button i {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 10px;
  height: 10px;
  border: 2px solid #eafff7;
  border-radius: 50%;
  background: #29c98a;
}
.ieta-ari-launcher:hover .ieta-ari-launcher__button { transform: translateY(-2px); }
.ieta-ari-launcher:hover .ieta-ari-launcher__message { border-color: rgba(150, 242, 207, .58); }
.ieta-ari-launcher:focus-visible { border-radius: 18px; outline: 3px solid #b89b42 !important; outline-offset: 5px; }
.ieta-ari-launcher.is-open .ieta-ari-launcher__message { opacity: 0; transform: translateX(8px); pointer-events: none; }

/* Page-aware chat drawer: stays over the active RideOS screen. */
.ieta-ari-live-chat {
  position: fixed !important;
  right: 24px !important;
  bottom: 92px !important;
  z-index: 99991 !important;
  display: flex;
  width: min(430px, calc(100vw - 32px));
  max-height: min(640px, calc(100vh - 120px));
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(150, 242, 207, .28);
  border-radius: 22px;
  color: #f5fbf8;
  background: #091a20;
  box-shadow: 0 28px 70px rgba(4, 17, 25, .4);
  font-family: inherit;
}
.ieta-ari-live-chat[hidden] { display: none !important; }
.ieta-ari-live-chat > header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 16px 17px;
  border-bottom: 1px solid rgba(150, 242, 207, .16);
  background: linear-gradient(135deg, #0d252c, #101d2f);
}
.ieta-ari-live-chat__mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 14px;
  color: #071b1b;
  background: linear-gradient(145deg, #8cf5cf, #a9b8ff);
  font-size: 18px;
  font-weight: 950;
}
.ieta-ari-live-chat > header > div { min-width: 0; }
.ieta-ari-live-chat > header strong { display: block; color: #fff; font-size: 15px; }
.ieta-ari-live-chat > header div > span {
  display: block;
  overflow: hidden;
  margin-top: 3px;
  color: #a9bcb7;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ieta-ari-live-chat > header div > span b { color: #96f2cf; font-weight: 800; }
.ieta-ari-live-chat > header button {
  display: grid;
  width: 38px;
  height: 38px;
  min-width: 38px;
  margin: 0;
  padding: 0;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  color: #fff;
  background: rgba(255, 255, 255, .06);
  font-size: 24px;
  line-height: 1;
}
.ieta-ari-live-chat__log {
  min-height: 190px;
  flex: 1 1 auto;
  overflow-y: auto;
  padding: 18px 16px 10px;
  background: radial-gradient(circle at 100% 0, rgba(169, 184, 255, .09), transparent 34%);
  scrollbar-color: rgba(150, 242, 207, .35) transparent;
}
.ieta-ari-live-chat__message { display: grid; justify-items: start; margin-bottom: 14px; }
.ieta-ari-live-chat__message > span {
  margin: 0 0 4px 3px;
  color: #96f2cf;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.ieta-ari-live-chat__message > p,
.ieta-ari-live-chat__copy {
  max-width: 90%;
  margin: 0;
  padding: 11px 13px;
  border: 1px solid rgba(150, 242, 207, .13);
  border-radius: 7px 15px 15px;
  color: #e9f2ef;
  background: #13252d;
  font-size: 13px;
  line-height: 1.52;
  overflow-wrap: anywhere;
}
.ieta-ari-live-chat__copy > p { max-width: none; margin: 0 0 8px; padding: 0; border: 0; border-radius: 0; color: inherit; background: transparent; font: inherit; line-height: inherit; }
.ieta-ari-live-chat__copy > p:last-child { margin-bottom: 0; }
.ieta-ari-live-chat__copy h4 { margin: 0 0 8px; color: #96f2cf; font-size: 14px; line-height: 1.3; }
.ieta-ari-live-chat__copy ul,
.ieta-ari-live-chat__copy ol { margin: 4px 0 8px; padding-left: 20px; }
.ieta-ari-live-chat__copy li { margin: 3px 0; }
.ieta-ari-live-chat__copy strong { color: #f3cf8b; font-weight: 850; }
.ieta-ari-live-chat__message.is-user { justify-items: end; }
.ieta-ari-live-chat__message.is-user > span { margin-right: 3px; color: #b9c5ff; }
.ieta-ari-live-chat__message.is-user > p,
.ieta-ari-live-chat__message.is-user .ieta-ari-live-chat__copy {
  border-color: rgba(169, 184, 255, .2);
  border-radius: 15px 7px 15px 15px;
  background: #1b2748;
}
.ieta-ari-live-chat__message.is-pending > p,
.ieta-ari-live-chat__message.is-pending .ieta-ari-live-chat__copy { color: #a9bcb7; font-style: italic; }
.ieta-ari-live-chat__actions { display: flex; max-width: 90%; flex-wrap: wrap; gap: 7px; margin-top: 8px; }
.ieta-ari-live-chat__actions a { display: inline-flex; min-height: 36px; align-items: center; gap: 9px; padding: 8px 11px; border: 1px solid rgba(150,242,207,.42); border-radius: 10px; color: #071b1b; background: #96f2cf; font-size: 10px; font-weight: 900; line-height: 1.2; text-decoration: none; }
.ieta-ari-live-chat__actions a:hover,
.ieta-ari-live-chat__actions a:focus-visible { color: #f5fbf8; background: transparent; outline: 2px solid #96f2cf; outline-offset: 2px; }
.ieta-ari-live-chat__suggestions {
  display: flex;
  gap: 7px;
  overflow-x: auto;
  padding: 8px 14px 11px;
  border-top: 1px solid rgba(150, 242, 207, .1);
  scrollbar-width: none;
}
.ieta-ari-live-chat__suggestions::-webkit-scrollbar { display: none; }
.ieta-ari-live-chat__suggestions button {
  min-height: 34px;
  flex: 0 0 auto;
  margin: 0;
  padding: 7px 11px;
  border: 1px solid rgba(150, 242, 207, .22);
  border-radius: 999px;
  color: #d8e9e4;
  background: rgba(150, 242, 207, .05);
  font-size: 10px;
  font-weight: 750;
}
.ieta-ari-live-chat__form { padding: 0 14px 12px; }
.ieta-ari-live-chat__form > label {
  display: block;
  margin: 0 0 6px 2px;
  color: #b7c9c4;
  font-size: 10px;
  font-weight: 800;
}
.ieta-ari-live-chat__form > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.ieta-ari-live-chat__form textarea {
  width: 100%;
  min-height: 48px;
  max-height: 120px;
  resize: vertical;
  margin: 0;
  padding: 10px 11px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 11px;
  color: #fff;
  background: #101a2d;
  font: inherit;
  font-size: 12px;
  line-height: 1.4;
}
.ieta-ari-live-chat__form textarea::placeholder { color: #82918d; }
.ieta-ari-live-chat__form button {
  min-width: 68px;
  margin: 0;
  padding: 10px 14px;
  border: 0;
  border-radius: 11px;
  color: #071b1b;
  background: #96f2cf;
  font-size: 11px;
  font-weight: 900;
}
.ieta-ari-live-chat__form button:disabled { cursor: wait; opacity: .55; }
.ieta-ari-live-chat button:focus-visible,
.ieta-ari-live-chat textarea:focus-visible { outline: 3px solid #b89b42; outline-offset: 2px; }
.ieta-ari-live-chat > footer {
  padding: 10px 14px 12px;
  border-top: 1px solid rgba(150, 242, 207, .1);
  color: #80938e;
  font-size: 9px;
  line-height: 1.4;
}

/* RideOS dashboard audit repairs. */
.ieta-school-app .rs-kpi-grid article span,
.ieta-school-app .rs-kpi-grid article small,
.ieta-school-app .rs-report-grid article small,
.ieta-school-app .rs-health-ring small,
.ieta-school-app .rs-activity-table small,
.ieta-school-app .rs-empty-small { font-size: max(12px, .75rem); line-height: 1.45; }
.ieta-school-app .rs-kpi-grid .is-neutral { color: #5f6878; }
.ieta-ari-metric-note { margin: 14px 4px 0; color: #5f6878; font-size: 12px; line-height: 1.5; }
.ieta-ari-review-setup,
.ieta-ari-empty-action { display: inline-flex; align-items: center; justify-content: center; margin-top: 14px; padding: 9px 12px; border: 1px solid #d4bf80; border-radius: 9px; color: #16223d; background: #fff8df; font-size: 12px; font-weight: 800; text-decoration: none; }
.ieta-ari-review-setup:focus-visible,
.ieta-ari-empty-action:focus-visible { outline: 3px solid #16223d; outline-offset: 3px; }
.ieta-ari-empty-dashboard-panel { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin: 18px 0 22px; padding: 24px 26px; border: 1px solid rgba(20,43,82,.12); border-radius: 18px; background: #fff; box-shadow: 0 12px 32px rgba(11,31,45,.08); }
.ieta-ari-empty-dashboard-panel span { color: #7a672a; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.ieta-ari-empty-dashboard-panel h2 { margin: 6px 0 7px; color: #16223d; font-size: 23px; }
.ieta-ari-empty-dashboard-panel p { max-width: 650px; margin: 0; color: #566071; line-height: 1.55; }
.ieta-ari-empty-dashboard-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.ieta-ari-empty-dashboard-actions a { padding: 10px 13px; border: 1px solid #d7dce5; border-radius: 10px; color: #16223d; background: #f7f8fb; font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.ieta-ari-empty-dashboard-actions a:first-child { color: #fff; background: #16223d; }
.ieta-ari-empty-dashboard-actions a:focus-visible { outline: 3px solid #b89b42; outline-offset: 3px; }
.ieta-ari-chart-empty { display: grid; min-height: 250px; place-content: center; padding: 30px; text-align: center; }
.ieta-ari-chart-empty strong { color: #16223d; font-size: 20px; }
.ieta-ari-chart-empty p { max-width: 460px; margin: 8px auto 0; color: #697384; line-height: 1.55; }
.ieta-school-app .rs-empty-small .ieta-ari-empty-action { margin-left: 10px; }
.ieta-ari-mobile-activity-meta { display: none; margin-top: 4px; color: #697384; font-weight: 500; }
.ieta-ari-contact-unavailable { color: #697384; font-size: 12px; font-style: italic; }
.ieta-ari-booking-tools { display: grid; grid-template-columns: minmax(220px, 1fr) 170px 190px auto; align-items: end; gap: 12px; margin: 0 0 18px; padding: 16px; border: 1px solid #e0e3e9; border-radius: 14px; background: #f8f9fb; }
.ieta-ari-booking-tools label > span { display: block; margin-bottom: 6px; color: #16223d; font-size: 12px; font-weight: 800; }
.ieta-ari-booking-tools input,
.ieta-ari-booking-tools select { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #cfd4de; border-radius: 9px; color: #16223d; background: #fff; font: inherit; }
.ieta-ari-booking-tools input:focus-visible,
.ieta-ari-booking-tools select:focus-visible { border-color: #16223d; outline: 3px solid rgba(184,155,66,.35); outline-offset: 1px; }
.ieta-ari-booking-count { padding: 0 0 11px; color: #596374; font-size: 12px; white-space: nowrap; }
.ieta-ari-booking-pager { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 16px; }
.ieta-ari-booking-pager button { min-height: 38px; padding: 8px 13px; border: 1px solid #cfd4de; border-radius: 8px; color: #16223d; background: #fff; font-weight: 800; }
.ieta-ari-booking-pager button:disabled,
.ieta-school-app .ieta-booking-update:disabled { cursor: not-allowed; opacity: .45; }
.ieta-ari-booking-pager span { color: #596374; font-size: 12px; }
@media (max-width: 1100px) {
  .ieta-ari__workspace { grid-template-columns: 1fr; align-items: stretch; }
  .ieta-ari__insights { border-top: 1px solid var(--ari-line); border-left: 0; }
  .ieta-ari__chat-log { max-height: 300px; }
  .ieta-ari__panel { min-height: 340px; }
}
@media (max-width: 760px) {
  .ieta-ari { width: min(100% - 16px, 1180px); margin: 12px auto; border-radius: 18px; }
  .ieta-ari__hero, .ieta-ari__section-head { align-items: flex-start; flex-direction: column; }
  .ieta-ari__hero, .ieta-ari__panel, .ieta-ari__chat { padding: 24px 20px; }
  .ieta-ari__workspace { min-height: 0; }
  .ieta-ari__chat-head { align-items: flex-start; flex-direction: column; }
  .ieta-ari__chat { min-height: 500px; }
  .ieta-ari__chat-log { min-height: 220px; max-height: 300px; }
  .ieta-ari__message > p, .ieta-ari__message-copy { max-width: 92%; }
  .ieta-ari__insights-head { align-items: flex-start; flex-direction: column; padding: 24px 20px 13px; }
  .ieta-ari__tabs { flex-wrap: nowrap !important; overflow-x: auto; padding: 0 18px 15px; }
  .ieta-ari__metrics { grid-template-columns: 1fr 1fr; }
  .ieta-ari__insights .ieta-ari__metrics { grid-template-columns: 1fr 1fr; }
  .ieta-ari__alert { grid-template-columns: 90px 1fr; }
  .ieta-ari__alert > b { display: none; }
  .ieta-ari footer { padding-inline: 22px; }
  .ieta-ari-dashboard-card { grid-template-columns: auto 1fr; padding: 19px; }
  .ieta-ari-dashboard-card > a { grid-column: 1 / -1; justify-content: center; }
  .ieta-school-app main > header { gap: 14px; padding-bottom: 16px; }
  .ieta-school-app .rs-dashboard-header-actions { gap: 9px; }
  .ieta-school-app .rs-dashboard-header-actions > .school-chip:not(a) { display: none; }
  .ieta-school-app .rs-school-switcher { margin-bottom: 0; }
  .ieta-ari-empty-dashboard-panel { align-items: flex-start; flex-direction: column; padding: 21px; }
  .ieta-ari-empty-dashboard-actions { justify-content: flex-start; }
  .ieta-school-app .rs-empty-small .ieta-ari-empty-action { display: flex; margin: 12px 0 0; }
  .ieta-ari-mobile-activity-meta { display: block; }
  .ieta-ari-booking-tools { grid-template-columns: 1fr 1fr; }
  .ieta-ari-booking-tools label:first-child,
  .ieta-ari-booking-count { grid-column: 1 / -1; }
  .ieta-ari-booking-count { padding-bottom: 0; }
  .ieta-ari-launcher { right: 14px !important; bottom: 88px !important; }
  .ieta-ari-launcher__message { max-width: 190px; padding: 9px 12px; }
  .ieta-ari-launcher__button { width: 48px; height: 48px; flex-basis: 48px; border-radius: 16px; }
  .ieta-ari-live-chat {
    right: 10px !important;
    bottom: 148px !important;
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 168px);
    border-radius: 18px;
  }
}
@media (max-width: 470px) {
  .ieta-ari__metrics { grid-template-columns: 1fr; }
  .ieta-ari__insights .ieta-ari__metrics { grid-template-columns: 1fr; }
  .ieta-ari__composer { grid-template-columns: 1fr; }
  .ieta-school-app .ieta-ari .ieta-ari__composer > button,
  .ieta-ari .ieta-ari__composer > button { width: 100% !important; min-height: 48px; }
  .ieta-ari__suggestions { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; -ms-overflow-style: none; scrollbar-width: none; }
  .ieta-ari__suggestions::-webkit-scrollbar { display: none; }
  .ieta-ari-booking-tools { grid-template-columns: 1fr; }
  .ieta-ari-booking-tools label:first-child,
  .ieta-ari-booking-count { grid-column: auto; }
  .ieta-ari-booking-pager { justify-content: space-between; }
  .ieta-ari-launcher { max-width: calc(100vw - 24px); }
  .ieta-ari-launcher__message { max-width: calc(100vw - 96px); }
  .ieta-ari-live-chat__message > p, .ieta-ari-live-chat__copy { max-width: 94%; }
  .ieta-ari-live-chat__form > div { grid-template-columns: 1fr; }
  .ieta-ari-live-chat__form button { min-height: 42px; }
}
