/* Aura Caja Look v4 · Órbita
 * Presentation-only layer for the published cx-* controller.
 * Load after aura-caja-v2.css; activate on #cajaV2Root.aura-caja-look.
 * No global component selectors, no @layer, no data or action substitutions.
 */
@font-face {
  font-family: "Aura Cash Inter";
  src: url("./assets/inter-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: "Aura Cash Inter";
  src: url("./assets/inter-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02CE-02D7,U+02DD-02FF,U+0300-0303,U+0305-0307,U+0309-0328,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

body.aura-caja-look-active .main {
  background: radial-gradient(ellipse 650px 420px at 98% 0%,#f1eafb80,transparent 78%),#fcfafc;
}

#cajaV2Root.aura-caja-look {
  --acl-font: "Aura Cash Inter", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --acl-ink: #292330;
  --acl-soft: #514958;
  --acl-muted: #756c7d;
  --acl-line: #eae3ee;
  --acl-paper: #fff;
  --acl-lilac: #f5effa;
  --acl-purple: #7a45ae;
  --acl-green: #247357;
  --acl-amber: #895c16;
  --acl-red: #a83a52;
  --acl-gradient: linear-gradient(110deg,#c84168 0%,#b83994 48%,#8050bb 100%);
  --acl-shadow: 0 3px 7px #34243e03,0 16px 40px -30px #34243e25;
  container-type: inline-size;
  container-name: aura-cash;
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  max-width: 1640px;
  margin: 0 auto;
  padding: 8px 0 32px;
  color: var(--acl-ink);
  font-family: var(--acl-font) !important;
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
#cajaV2Root.aura-caja-look *,
#cajaV2Root.aura-caja-look *::before,
#cajaV2Root.aura-caja-look *::after { box-sizing: border-box; }
#cajaV2Root.aura-caja-look * { font-family: var(--acl-font) !important; }
#cajaV2Root.aura-caja-look [hidden] { display: none !important; }
#cajaV2Root.aura-caja-look :is(h1,h2,h3,p) { margin: 0; }
#cajaV2Root.aura-caja-look :is(button,input,select,textarea) { font-size: 13px; line-height: 1.4; }
#cajaV2Root.aura-caja-look :is(button,a,input,select,textarea,summary):focus-visible {
  outline: 3px solid #9466bd !important;
  outline-offset: 4px;
}
#cajaV2Root.aura-caja-look button { cursor: pointer; }
#cajaV2Root.aura-caja-look button:disabled { opacity: .52; cursor: not-allowed; }
#cajaV2Root.aura-caja-look :is(.sub,.sub2) {
  color: var(--acl-muted);
  font-size: 13px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
#cajaV2Root.aura-caja-look .cx-shell { display: grid; gap: 20px; min-width: 0; }

/* Quiet header, one recognisable Aura signature, dates kept with their scope. */
#cajaV2Root.aura-caja-look .cx-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px 32px;
  padding: 8px 2px 4px;
}
#cajaV2Root.aura-caja-look .cx-head > div:first-child { flex: 1 1 350px; min-width: 0; }
#cajaV2Root.aura-caja-look .acl-eyebrow {
  display: block;
  margin-bottom: 11px;
  color: #876799;
  font-size: 10px;
  line-height: 1.5;
  font-weight: 750;
  letter-spacing: .16em;
}
#cajaV2Root.aura-caja-look .cx-head h1 {
  margin: 0;
  color: var(--acl-ink);
  font-size: clamp(34px,4.2cqi,44px) !important;
  font-weight: 740;
  line-height: 1.08;
  letter-spacing: -.06em;
}
#cajaV2Root.aura-caja-look .cx-head .sub2 { max-width: 620px; margin-top: 12px; font-size: 14px; }
#cajaV2Root.aura-caja-look .cx-head-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  padding-bottom: 2px;
  min-width: 0;
}
#cajaV2Root.aura-caja-look .cx-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  max-width: 100%;
  min-height: 32px;
  padding: 6px 11px;
  border: 1px solid #e8def2;
  border-radius: 20px;
  background: #f5effb;
  color: #714896;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.45;
}
#cajaV2Root.aura-caja-look .cx-head-actions > .cx-pill { min-height: 44px; }
#cajaV2Root.aura-caja-look .cx-pill:is([data-state="open"],[data-state="reopened"]) {
  color: #267053;
  background: #eef8f2;
  border-color: #d5eadf;
}
#cajaV2Root.aura-caja-look .cx-pill:is([data-state="open"],[data-state="reopened"])::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #318360;
  box-shadow: 0 0 0 3px #31836012;
}
#cajaV2Root.aura-caja-look .cx-pill[data-state="closed"] { background: #f5f3f6; color: #72687a; border-color: var(--acl-line); }
#cajaV2Root.aura-caja-look .cx-date {
  min-width: 140px;
  max-width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--acl-line);
  border-radius: 11px;
  background: #fff;
  color: var(--acl-soft);
  font-weight: 570;
  font-variant-numeric: tabular-nums;
  box-shadow: 0 2px 5px #37233f03;
}
#cajaV2Root.aura-caja-look .cx-periods {
  display: flex;
  align-items: center;
  gap: 3px;
  flex-wrap: nowrap;
  padding: 3px;
  border: 1px solid var(--acl-line);
  border-radius: 12px;
  background: #f4eff6;
}
#cajaV2Root.aura-caja-look .cx-period {
  min-height: 44px;
  min-width: 50px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #706378;
  font-size: 12px;
  font-weight: 590;
  line-height: 1.5;
}
#cajaV2Root.aura-caja-look .cx-period.on { color: #603d79; border-color: #e9e0ee; background: #fff; box-shadow: 0 2px 5px #39274309; }

/* Financial coverage is information, never hidden for the sake of decoration. */
#cajaV2Root.aura-caja-look .cx-banner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 16px 20px;
  border: 1px solid #ebdec5;
  border-radius: 16px;
  background: #fffcf5;
  color: #78561d;
}
#cajaV2Root.aura-caja-look .cx-banner-copy { min-width: 0; }
#cajaV2Root.aura-caja-look .cx-banner b { display: block; margin-bottom: 3px; font-size: 13px; font-weight: 690; }
#cajaV2Root.aura-caja-look .cx-banner-note { display: block; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
#cajaV2Root.aura-caja-look .cx-banner-missing { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 9px; }
#cajaV2Root.aura-caja-look .cx-banner-missing span { padding: 4px 7px; border-radius: 6px; color: #81622f; background: #f5eddf; font-size: 11px; line-height: 1.5; }
#cajaV2Root.aura-caja-look .cx-banner[data-kind="verified"] { background: #f5fbf8; border-color: #dbece2; color: #35654b; }
#cajaV2Root.aura-caja-look .cx-banner > .btn { flex-shrink: 0; color: #715527; border-color: #e7dcca; }

/* Shared controls override legacy .btn without changing their handlers. */
#cajaV2Root.aura-caja-look .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid var(--acl-line);
  border-radius: 11px;
  background: #fff;
  background-image: none;
  color: var(--acl-soft);
  font-size: 12px;
  font-weight: 640;
  line-height: 1.45;
  white-space: normal;
  box-shadow: 0 2px 5px #31223c04;
  transform: none;
  transition: border-color .16s ease,background-color .16s ease,box-shadow .16s ease;
}
#cajaV2Root.aura-caja-look .btn::before,
#cajaV2Root.aura-caja-look .btn::after { content: none; }
#cajaV2Root.aura-caja-look .btn:hover:not(:disabled) { background: #fdfbff; border-color: #cdbbdc; box-shadow: 0 4px 10px #4f28670c; transform: none; }
#cajaV2Root.aura-caja-look .btn.prim { border-color: transparent; background: var(--acl-gradient); color: #fff; box-shadow: 0 5px 14px #a841891a; }
#cajaV2Root.aura-caja-look .btn.prim:hover:not(:disabled) { filter: brightness(.96); }

/* Four equal measures. Benefit is also explained in the dominant panel below. */
#cajaV2Root.aura-caja-look .cx-kpis { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
#cajaV2Root.aura-caja-look .cx-kpi {
  position: relative;
  min-width: 0;
  padding: 22px 21px 19px;
  border: 1px solid var(--acl-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--acl-shadow);
}
#cajaV2Root.aura-caja-look .cx-kpi::before {
  content: "";
  position: absolute;
  top: 23px;
  right: 20px;
  width: 6px;
  height: 6px;
  background: #bb8acd;
  border-radius: 50%;
  box-shadow: 0 0 0 5px #f7effa;
}
#cajaV2Root.aura-caja-look .cx-kpi:nth-child(1)::before { background: #61a589; box-shadow: 0 0 0 5px #eff7f2; }
#cajaV2Root.aura-caja-look .cx-kpi:nth-child(2)::before { background: #849bc3; box-shadow: 0 0 0 5px #f1f4fa; }
#cajaV2Root.aura-caja-look .cx-kpi:nth-child(3)::before { background: #c29558; box-shadow: 0 0 0 5px #fcf6eb; }
#cajaV2Root.aura-caja-look .cx-kpi small {
  display: block;
  padding-right: 17px;
  color: #706378;
  font-size: 10px;
  font-weight: 690;
  text-transform: uppercase;
  letter-spacing: .095em;
  line-height: 1.6;
}
#cajaV2Root.aura-caja-look .cx-kpi strong {
  display: block;
  margin-top: 14px;
  color: var(--acl-ink);
  font-size: clamp(22px,2.5cqi,33px);
  font-weight: 710;
  letter-spacing: -.055em;
  line-height: 1.25;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
#cajaV2Root.aura-caja-look .cx-kpi > span { display: block; margin-top: 9px; color: var(--acl-muted); font-size: 11px; line-height: 1.55; overflow-wrap: anywhere; }

/* Navigation follows the current six routes; no decorative unavailable tab. */
#cajaV2Root.aura-caja-look :is(.cx-tabs,.acl-nav) {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  min-width: 0;
  padding: 6px;
  border: 1px solid var(--acl-line);
  border-radius: 14px;
  background: #f4f0f7;
  overflow: visible;
}
#cajaV2Root.aura-caja-look .cx-tab {
  min-height: 44px;
  padding: 11px 16px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #706378;
  font-size: 12px;
  font-weight: 620;
  line-height: 1.5;
  white-space: nowrap;
  cursor: pointer;
}
#cajaV2Root.aura-caja-look .cx-tab:hover { background: #ffffff9c; color: #624275; }
#cajaV2Root.aura-caja-look .cx-tab:is(.on,[aria-pressed="true"]) { background: #fff; color: #5a386e; border-color: #e9e0ef; box-shadow: 0 2px 6px #44314f06; }
#cajaV2Root.aura-caja-look #cxContent { min-width: 0; }

/* Summary markers come from the presentation enhancer; data is never duplicated. */
#cajaV2Root.aura-caja-look .cx-grid {
  display: grid;
  grid-template-columns: minmax(0,1.55fr) minmax(0,1fr);
  gap: 18px;
  align-items: stretch;
}
#cajaV2Root.aura-caja-look .cx-grid > div:not(.cx-panel):not(.cx-session):not(.cx-kpis) { display: contents; }
#cajaV2Root.aura-caja-look .cx-grid > div > div[style="height:1rem"] { display: none; }
#cajaV2Root.aura-caja-look .cx-grid .acl-profit-hero { grid-column: 1; grid-row: 1; }
#cajaV2Root.aura-caja-look .cx-grid .cx-session { grid-column: 2; grid-row: 1; order: initial; }
#cajaV2Root.aura-caja-look .cx-grid .cx-kpis { display: grid; grid-column: 1 / -1; grid-row: 2; }
#cajaV2Root.aura-caja-look .cx-grid .acl-methods { grid-column: 1; grid-row: 3; }
#cajaV2Root.aura-caja-look .cx-grid .acl-movements { grid-column: 2; grid-row: 3; }
#cajaV2Root.aura-caja-look .cx-panel,
#cajaV2Root.aura-caja-look .cx-session {
  min-width: 0;
  padding: 25px;
  border: 1px solid var(--acl-line);
  border-radius: 24px;
  background: #fff;
  color: var(--acl-ink);
  box-shadow: var(--acl-shadow);
}
#cajaV2Root.aura-caja-look .cx-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin: 0 0 21px; }
#cajaV2Root.aura-caja-look .cx-panel-head > div { min-width: 0; }
#cajaV2Root.aura-caja-look :is(.cx-panel,.cx-session) h3 { color: var(--acl-ink); font-size: 17px; font-weight: 680; line-height: 1.35; letter-spacing: -.035em; }
#cajaV2Root.aura-caja-look .cx-panel-head .sub { margin-top: 6px; font-size: 12px; }

/* Hero stays recognisable even with 'No calculable': no invented completeness. */
#cajaV2Root.aura-caja-look .cx-profit.acl-profit-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 350px;
  padding: 30px;
  border: 1px solid #544354;
  background:
    radial-gradient(ellipse at 100% 0%,#9e648348 0%,transparent 58%),
    radial-gradient(ellipse at 0% 100%,#a7744c25 0%,transparent 60%),
    linear-gradient(128deg,#342b32 0%,#2b232d 72%,#362838 100%);
  color: #fff;
  box-shadow: 0 16px 30px -23px #3e2a4566;
}
#cajaV2Root.aura-caja-look .acl-profit-hero::before {
  content: "";
  position: absolute;
  top: -96px;
  right: -76px;
  width: 260px;
  height: 260px;
  border: 1px solid #ffffff0a;
  border-radius: 50%;
  box-shadow: 0 0 0 32px #ffffff03,0 0 0 64px #ffffff02;
  pointer-events: none;
}
#cajaV2Root.aura-caja-look .acl-profit-hero .cx-panel-head {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: start;
  gap: 0 16px;
  margin-bottom: 22px;
}
#cajaV2Root.aura-caja-look .acl-profit-hero .cx-panel-head > div { display: contents; }
#cajaV2Root.aura-caja-look .acl-profit-hero h3 { grid-column: 1; grid-row: 1; padding-top: 4px; color: #fff; font-size: 18px; font-weight: 610; letter-spacing: -.025em; }
#cajaV2Root.aura-caja-look .acl-status { display: inline-flex; align-items: center; gap: 6px; width: fit-content; max-width: 100%; padding: 5px 9px; border: 1px solid #e9dcef; border-radius: 20px; background: #f7f1fa; color: #755288; font-size: 10px; font-weight: 670; letter-spacing: .01em; }
#cajaV2Root.aura-caja-look .acl-profit-hero .acl-status { grid-column: 2; grid-row: 1; border-color: #dac0da2e; background: #ffffff0c; color: #e7d6e6; }
#cajaV2Root.aura-caja-look .acl-profit-hero .cx-panel-head > strong {
  display: block;
  grid-column: 1 / -1;
  grid-row: 2;
  min-width: 0;
  margin-top: 31px;
  color: #fff;
  font-size: clamp(38px,5.4cqi,68px) !important;
  font-weight: 630;
  line-height: 1.12;
  letter-spacing: -.065em;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
#cajaV2Root.aura-caja-look .acl-profit-hero .cx-panel-head .sub {
  grid-column: 1 / -1;
  grid-row: 3;
  max-width: 390px;
  margin-top: 16px;
  color: #d1c3cf;
  font-size: 12px;
  line-height: 1.65;
}
#cajaV2Root.aura-caja-look .acl-profit-details { position: relative; margin-top: auto; padding-top: 6px; border-top: 1px solid #ffffff21; }
#cajaV2Root.aura-caja-look .acl-profit-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  min-height: 47px;
  padding: 9px 0 4px;
  color: #f7edf7;
  font-size: 12px;
  font-weight: 540;
  cursor: pointer;
  list-style: none;
}
#cajaV2Root.aura-caja-look .acl-profit-details > summary::-webkit-details-marker { display: none; }
#cajaV2Root.aura-caja-look .acl-profit-details > summary::after { content: "＋"; color: #e2ccdf; font-size: 20px; font-weight: 350; line-height: 1; }
#cajaV2Root.aura-caja-look .acl-profit-details[open] > summary::after { content: "−"; }
#cajaV2Root.aura-caja-look .cx-breakdown { display: grid; gap: 0; margin-top: 5px; }
#cajaV2Root.aura-caja-look .cx-breakdown > div { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding: 11px 0; border-bottom: 1px solid var(--acl-line); font-size: 13px; line-height: 1.6; }
#cajaV2Root.aura-caja-look .cx-breakdown span { min-width: 0; color: #675b70; overflow-wrap: anywhere; }
#cajaV2Root.aura-caja-look .cx-breakdown b { flex-shrink: 0; color: #3d2e48; font-weight: 610; font-variant-numeric: tabular-nums; white-space: nowrap; }
#cajaV2Root.aura-caja-look .cx-missing { margin-top: 17px; padding: 13px 15px; border: 1px solid #e9def0; border-radius: 12px; background: #f8f4fa; color: #796684; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
#cajaV2Root.aura-caja-look .acl-profit-hero .cx-breakdown > div { border-color: #ffffff16; font-size: 12px; }
#cajaV2Root.aura-caja-look .acl-profit-hero .cx-breakdown span { color: #d5c7d3; }
#cajaV2Root.aura-caja-look .acl-profit-hero .cx-breakdown b { color: #f4e8f3; }
#cajaV2Root.aura-caja-look .acl-profit-hero .cx-missing { color: #dfccd9; border-color: #ffffff18; background: #ffffff08; }
#cajaV2Root.aura-caja-look .acl-profit-hero .btn { background: #ffffff09; color: #f9eff7; border-color: #ffffff2e; }
#cajaV2Root.aura-caja-look .acl-profit-hero .btn:hover:not(:disabled) { background: #ffffff18; border-color: #ffffff50; }
#cajaV2Root.aura-caja-look .acl-profit-hero :is(button,a,input,select,textarea,summary):focus-visible { outline-color: #eadcf3 !important; }
#cajaV2Root.aura-caja-look .cx-profit:not(.acl-profit-hero) { max-width: none; background: #fff; color: var(--acl-ink); }
#cajaV2Root.aura-caja-look .cx-profit:not(.acl-profit-hero) .cx-panel-head > strong { color: #5e3d74; font-size: clamp(23px,3.3cqi,37px) !important; font-weight: 690; letter-spacing: -.05em; line-height: 1.2; font-variant-numeric: tabular-nums; }
#cajaV2Root.aura-caja-look .cx-profit:not(.acl-profit-hero) .sub { color: var(--acl-muted); }

/* Physical cash is deliberately a quiet, readable companion to profitability. */
#cajaV2Root.aura-caja-look .cx-session { display: flex; flex-direction: column; background: #fff; }
#cajaV2Root.aura-caja-look .cx-session .cx-panel-head { flex-wrap: wrap; gap: 10px; }
#cajaV2Root.aura-caja-look .cx-session .sub { color: var(--acl-muted); font-size: 12px; }
#cajaV2Root.aura-caja-look .cx-session strong { color: var(--acl-ink); }
#cajaV2Root.aura-caja-look .cx-session-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 0 0 18px; }
#cajaV2Root.aura-caja-look .cx-session-metrics > div { min-width: 0; padding: 12px 10px; border: 1px solid #ede6f2; border-radius: 11px; background: #faf8fc; }
#cajaV2Root.aura-caja-look .cx-session-metrics small { display: block; min-height: 31px; color: #706378; font-size: 10px; line-height: 1.5; }
#cajaV2Root.aura-caja-look .cx-session-metrics strong { display: block; margin-top: 6px; color: #4a3d57; font-size: 15px; font-weight: 660; letter-spacing: -.03em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
#cajaV2Root.aura-caja-look .cx-session-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: auto; }
#cajaV2Root.aura-caja-look .cx-session-actions .btn { flex: 1 1 120px; }
#cajaV2Root.aura-caja-look .cx-session > .sub:last-child { margin-top: 16px !important; padding-top: 14px; border-top: 1px solid var(--acl-line); font-size: 11px; }
#cajaV2Root.aura-caja-look .cx-session .btn { border-color: var(--acl-line); background: #fff; color: var(--acl-soft); }
#cajaV2Root.aura-caja-look .cx-session .btn.prim { color: #fff; background: var(--acl-gradient); border-color: transparent; }

/* Real amounts and widths are kept intact; color only distinguishes methods. */
#cajaV2Root.aura-caja-look .cx-method { display: grid; grid-template-columns: minmax(90px,.85fr) minmax(35px,1.35fr) auto; gap: 14px; align-items: center; margin: 0; padding: 14px 0; font-size: 12px; }
#cajaV2Root.aura-caja-look .cx-method > span { color: #716377; overflow-wrap: anywhere; }
#cajaV2Root.aura-caja-look .cx-method > b { color: #4d4057; font-size: 12px; font-weight: 620; font-variant-numeric: tabular-nums; white-space: nowrap; }
#cajaV2Root.aura-caja-look .cx-method-bar { height: 6px; border-radius: 10px; background: #f2edf5; overflow: hidden; }
#cajaV2Root.aura-caja-look .cx-method-bar i { display: block; height: 100%; border-radius: inherit; background: #a17bcd; }
#cajaV2Root.aura-caja-look .cx-method:nth-of-type(3) .cx-method-bar i { background: #7eada5; }
#cajaV2Root.aura-caja-look .cx-method:nth-of-type(4) .cx-method-bar i { background: #d3a876; }
#cajaV2Root.aura-caja-look .cx-method:nth-of-type(5) .cx-method-bar i { background: #d28cba; }
#cajaV2Root.aura-caja-look .cx-list { display: grid; gap: 0; }
#cajaV2Root.aura-caja-look .cx-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 15px; align-items: center; padding: 16px 0; border-bottom: 1px solid #eee8f2; }
#cajaV2Root.aura-caja-look .cx-row:first-child { padding-top: 5px; }
#cajaV2Root.aura-caja-look .cx-row:last-child { border-bottom: 0; padding-bottom: 4px; }
#cajaV2Root.aura-caja-look .cx-row-title { color: #514459; font-size: 12px; font-weight: 620; line-height: 1.55; white-space: normal; overflow-wrap: anywhere; overflow: visible; text-overflow: clip; }
#cajaV2Root.aura-caja-look .cx-row-meta { margin-top: 4px; color: #706378; font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
#cajaV2Root.aura-caja-look .cx-amount { color: #4c3d56; font-size: 12px; font-weight: 670; line-height: 1.5; font-variant-numeric: tabular-nums; white-space: nowrap; }
#cajaV2Root.aura-caja-look .cx-amount.out { color: #b54b69; }

/* Wide datasets scroll inside their own frame, not the page. */
#cajaV2Root.aura-caja-look .cx-table-wrap { width: 100%; min-width: 0; max-width: 100%; overflow: auto !important; border: 1px solid #ede6f2; border-radius: 14px; scrollbar-width: thin; scrollbar-color: #d4c5df transparent; }
#cajaV2Root.aura-caja-look .cx-table { display: table; width: 100%; min-width: 620px; border-collapse: collapse; color: #514559; font-size: 13px; }
#cajaV2Root.aura-caja-look .cx-table :is(th,td) { padding: 17px 18px; border-bottom: 1px solid #ede7f2; text-align: left; vertical-align: middle; font-size: 12px; line-height: 1.65; white-space: normal; overflow-wrap: anywhere; }
#cajaV2Root.aura-caja-look .cx-table th { color: #706378; background: #faf7fc; font-size: 10px; font-weight: 680; letter-spacing: .065em; text-transform: uppercase; }
#cajaV2Root.aura-caja-look .cx-table td:first-child { color: #55415f; font-weight: 610; }
#cajaV2Root.aura-caja-look .cx-table tbody tr:last-child td { border-bottom: 0; }
#cajaV2Root.aura-caja-look .cx-table tbody tr:hover { background: #fdfaff; }
#cajaV2Root.aura-caja-look .cx-table b { font-weight: 670; color: #714c8a; }

/* Honest states retain their original labels and retry actions. */
#cajaV2Root.aura-caja-look :is(.cx-loading,.cx-empty,.cx-error) { padding: 32px; border: 1px solid var(--acl-line); border-radius: 20px; background: #fdfbfe; color: #776681; font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
#cajaV2Root.aura-caja-look .cx-loading { display: flex; align-items: center; gap: 13px; min-height: 145px; }
#cajaV2Root.aura-caja-look .cx-loading::before { content: ""; display: block; flex: 0 0 20px; height: 20px; border: 2px solid #eadff2; border-top-color: #a06bc0; border-radius: 50%; animation: aura-cash-spin 1s linear infinite; }
#cajaV2Root.aura-caja-look .cx-empty { display: grid; place-items: center; min-height: 140px; text-align: center; border-style: dashed; background: #fdfbff; }
#cajaV2Root.aura-caja-look .cx-error { border-color: #ecc6cd; background: #fff7f8; color: #933d50; }
#cajaV2Root.aura-caja-look .cx-error b { display: block; margin-bottom: 7px; font-size: 17px; letter-spacing: -.02em; }
@keyframes aura-cash-spin { to { transform: rotate(360deg); } }

/* The existing modal lives outside the root: scope it to Caja being active. */
body.aura-caja-look-active #cxDialog {
  position: fixed;
  inset: 0;
  z-index: 12050;
  display: grid;
  place-items: center;
  padding: 24px;
  overflow: auto;
  background: #241b2d70;
  backdrop-filter: blur(9px);
  font-family: "Aura Cash Inter",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  color: #342a3d;
  line-height: 1.5;
}
body.aura-caja-look-active #cxDialog * { box-sizing: border-box; font-family: inherit !important; }
body.aura-caja-look-active #cxDialog .cx-dialog-card { width: min(540px,100%); max-height: calc(100dvh - 48px); overflow: auto; padding: 28px; border: 1px solid #eee4f3; border-radius: 25px; background: #fff; box-shadow: 0 30px 90px #25152e30; }
body.aura-caja-look-active #cxDialog .cx-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
body.aura-caja-look-active #cxDialog .cx-dialog-head h3 { margin: 3px 0 8px; color: #342a3d; font-size: 23px; line-height: 1.2; font-weight: 690; letter-spacing: -.045em; }
body.aura-caja-look-active #cxDialog .sub { margin: 0; max-width: 380px; color: #706378; font-size: 12px; line-height: 1.7; }
body.aura-caja-look-active #cxDialog .cx-close { display: grid; place-items: center; width: 44px; min-width: 44px; height: 44px; border: 1px solid #eee5f3; border-radius: 12px; background: #faf7fc; color: #826b91; font-size: 22px; cursor: pointer; }
body.aura-caja-look-active #cxDialog .cx-form { display: grid; gap: 18px; margin-top: 25px; }
body.aura-caja-look-active #cxDialog .cx-form label { display: grid; gap: 8px; color: #6e5a7b; font-size: 12px; font-weight: 590; line-height: 1.7; }
body.aura-caja-look-active #cxDialog .cx-form :is(input,select,textarea) { width: 100%; min-width: 0; min-height: 46px; padding: 12px 13px; border: 1px solid #e8ddec; border-radius: 12px; background: #fdfcfe; color: #45344f; font-size: 14px; line-height: 1.5; font-weight: 450; }
body.aura-caja-look-active #cxDialog .cx-form textarea { min-height: 100px; resize: vertical; }
body.aura-caja-look-active #cxDialog .cx-form input[type="checkbox"] { width: 22px !important; min-width: 22px; height: 22px; min-height: 22px; padding: 0; margin-top: 3px !important; accent-color: #9459b6; }
body.aura-caja-look-active #cxDialog .cx-form label:has(input[type="checkbox"]) { min-height: 44px; gap: 12px; cursor: pointer; }
body.aura-caja-look-active #cxDialog .cx-form-error { display: none; padding: 12px 14px; border: 1px solid #efd0d7; border-radius: 11px; background: #fff4f6; color: #a1475e; font-size: 13px; line-height: 1.7; }
body.aura-caja-look-active #cxDialog .cx-form-error.on { display: block; }
body.aura-caja-look-active #cxDialog .cx-dialog-actions { position: sticky; bottom: -28px; display: flex; justify-content: flex-end; gap: 9px; margin: 8px -3px -3px; padding: 16px 3px 3px; border-top: 1px solid #efe7f4; background: #fff; }
body.aura-caja-look-active #cxDialog .btn { display: inline-flex; justify-content: center; align-items: center; gap: 7px; min-height: 44px; padding: 11px 16px; border: 1px solid #e8ddec; border-radius: 11px; background: #fff; color: #6e577d; font-size: 13px; line-height: 1.4; font-weight: 620; box-shadow: none; cursor: pointer; transform: none; }
body.aura-caja-look-active #cxDialog .btn.prim { background: linear-gradient(110deg,#c84168,#b83994 48%,#8050bb); color: #fff; border-color: transparent; }
body.aura-caja-look-active #cxDialog .btn::before,
body.aura-caja-look-active #cxDialog .btn::after { content: none; }
body.aura-caja-look-active #cxDialog :is(button,input,select,textarea):focus-visible { outline: 3px solid #9466bd !important; outline-offset: 3px; }
body.aura-caja-look-active #cxDialog button:disabled { opacity: .52; cursor: not-allowed; }

/* Container breakpoints use the space left by Aura's real sidebar. */
@container aura-cash (max-width: 1080px) {
  #cajaV2Root.aura-caja-look .cx-head-actions { justify-content: flex-start; }
  #cajaV2Root.aura-caja-look .cx-panel,
  #cajaV2Root.aura-caja-look .cx-session { padding: 21px; }
  #cajaV2Root.aura-caja-look .cx-profit.acl-profit-hero { padding: 25px; }
  #cajaV2Root.aura-caja-look .cx-session-metrics { grid-template-columns: 1fr; gap: 0; padding: 3px 13px; border: 1px solid #ede6f2; border-radius: 12px; background: #faf8fc; }
  #cajaV2Root.aura-caja-look .cx-session-metrics > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border: 0; border-bottom: 1px solid #eae2f0; border-radius: 0; background: none; }
  #cajaV2Root.aura-caja-look .cx-session-metrics > div:last-child { border-bottom: 0; }
  #cajaV2Root.aura-caja-look .cx-session-metrics small { min-height: 0; font-size: 11px; }
  #cajaV2Root.aura-caja-look .cx-session-metrics strong { margin: 0; font-size: 14px; white-space: nowrap; }
  #cajaV2Root.aura-caja-look .cx-session-actions .btn { padding: 10px; font-size: 11px; }
  #cajaV2Root.aura-caja-look .cx-method { grid-template-columns: minmax(80px,.9fr) minmax(25px,1fr) auto; gap: 10px; }
}
@container aura-cash (max-width: 760px) {
  #cajaV2Root.aura-caja-look .cx-head { gap: 17px; }
  #cajaV2Root.aura-caja-look .cx-head-actions { width: 100%; gap: 8px; }
  #cajaV2Root.aura-caja-look .cx-head .sub2 { max-width: 540px; font-size: 13px; }
  #cajaV2Root.aura-caja-look .cx-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  #cajaV2Root.aura-caja-look .cx-kpi { padding: 19px; }
  #cajaV2Root.aura-caja-look .cx-kpi strong { font-size: 28px; }
  #cajaV2Root.aura-caja-look .cx-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
  #cajaV2Root.aura-caja-look .cx-grid .acl-profit-hero { grid-column: 1; grid-row: 1; }
  #cajaV2Root.aura-caja-look .cx-grid .cx-session { grid-column: 1; grid-row: 2; }
  #cajaV2Root.aura-caja-look .cx-grid .cx-kpis { grid-column: 1; grid-row: 3; }
  #cajaV2Root.aura-caja-look .cx-grid .acl-methods { grid-column: 1; grid-row: 4; }
  #cajaV2Root.aura-caja-look .cx-grid .acl-movements { grid-column: 1; grid-row: 5; }
  #cajaV2Root.aura-caja-look .cx-profit.acl-profit-hero { min-height: 330px; padding: 26px; }
  #cajaV2Root.aura-caja-look .acl-profit-hero .cx-panel-head > strong { font-size: clamp(37px,8cqi,56px) !important; }
  #cajaV2Root.aura-caja-look .cx-session-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; padding: 0; border: 0; background: none; }
  #cajaV2Root.aura-caja-look .cx-session-metrics > div { display: block; padding: 12px; border: 1px solid #ede6f2; border-radius: 11px; background: #faf8fc; }
  #cajaV2Root.aura-caja-look .cx-session-metrics > div:last-child { border-bottom: 1px solid #ede6f2; }
  #cajaV2Root.aura-caja-look .cx-session-metrics small { min-height: 34px; }
  #cajaV2Root.aura-caja-look .cx-session-metrics strong { margin-top: 6px; white-space: normal; }
  #cajaV2Root.aura-caja-look .cx-session-actions .btn { font-size: 12px; }
  #cajaV2Root.aura-caja-look .cx-banner { padding: 16px; gap: 12px; align-items: flex-start; }
  #cajaV2Root.aura-caja-look .cx-tab { padding: 10px 13px; }
}
@container aura-cash (max-width: 470px) {
  #cajaV2Root.aura-caja-look .cx-shell { gap: 16px; }
  #cajaV2Root.aura-caja-look .cx-head { padding: 2px 0; }
  #cajaV2Root.aura-caja-look .acl-eyebrow { font-size: 9px; letter-spacing: .13em; margin-bottom: 8px; }
  #cajaV2Root.aura-caja-look .cx-head h1 { font-size: 36px !important; }
  #cajaV2Root.aura-caja-look .cx-head .sub2 { font-size: 13px; line-height: 1.65; margin-top: 10px; }
  #cajaV2Root.aura-caja-look .cx-head-actions { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 9px; }
  #cajaV2Root.aura-caja-look .cx-head-actions > .cx-pill { min-height: 44px; font-size: 10px; padding: 6px 8px; }
  #cajaV2Root.aura-caja-look .cx-date { min-width: 0; width: 100%; padding: 10px; font-size: 12px; }
  #cajaV2Root.aura-caja-look .cx-periods { grid-column: 1 / -1; justify-content: space-between; }
  #cajaV2Root.aura-caja-look .cx-period { min-height: 44px; flex: 1; }
  #cajaV2Root.aura-caja-look .cx-banner { flex-direction: column; align-items: stretch; padding: 16px; }
  #cajaV2Root.aura-caja-look .cx-banner-note { font-size: 12px; }
  #cajaV2Root.aura-caja-look .cx-banner-missing { flex-wrap: wrap; overflow: visible; gap: 5px; }
  #cajaV2Root.aura-caja-look .cx-banner-missing span { font-size: 10px; white-space: normal; }
  #cajaV2Root.aura-caja-look .cx-banner > .btn { align-self: flex-start; font-size: 12px; }
  #cajaV2Root.aura-caja-look .cx-kpis { gap: 10px; }
  #cajaV2Root.aura-caja-look .cx-kpi { padding: 17px 14px; border-radius: 16px; }
  #cajaV2Root.aura-caja-look .cx-kpi::before { top: 22px; right: 16px; width: 5px; height: 5px; box-shadow: none; }
  #cajaV2Root.aura-caja-look .cx-kpi small { font-size: 9px; letter-spacing: .05em; min-height: 30px; padding-right: 13px; }
  #cajaV2Root.aura-caja-look .cx-kpi strong { font-size: 24px; margin-top: 8px; }
  #cajaV2Root.aura-caja-look .cx-kpi > span { font-size: 11px; }
  #cajaV2Root.aura-caja-look :is(.cx-tabs,.acl-nav) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; padding: 5px; }
  #cajaV2Root.aura-caja-look .cx-tab { width: 100%; min-width: 0; min-height: 44px; padding: 10px 5px; font-size: 11px; }
  #cajaV2Root.aura-caja-look :is(.cx-panel,.cx-session) { padding: 21px; border-radius: 20px; }
  #cajaV2Root.aura-caja-look .cx-panel-head { gap: 12px; flex-wrap: wrap; margin-bottom: 19px; }
  #cajaV2Root.aura-caja-look :is(.cx-panel,.cx-session) h3 { font-size: 17px; }
  #cajaV2Root.aura-caja-look .cx-profit.acl-profit-hero { padding: 24px 21px; min-height: 330px; }
  #cajaV2Root.aura-caja-look .acl-profit-hero .cx-panel-head { column-gap: 9px; }
  #cajaV2Root.aura-caja-look .acl-profit-hero h3 { font-size: 17px; }
  #cajaV2Root.aura-caja-look .acl-profit-hero .acl-status { font-size: 9px; padding: 5px 8px; }
  #cajaV2Root.aura-caja-look .acl-profit-hero .cx-panel-head > strong { margin-top: 28px; font-size: clamp(30px,10.4cqi,40px) !important; line-height: 1.2; letter-spacing: -.055em; }
  #cajaV2Root.aura-caja-look .acl-profit-hero .cx-panel-head .sub { margin-top: 13px; font-size: 12px; }
  #cajaV2Root.aura-caja-look .cx-breakdown > div { gap: 12px; font-size: 12px; }
  #cajaV2Root.aura-caja-look .cx-session-metrics { grid-template-columns: 1fr; gap: 0; padding: 1px 13px; border: 1px solid #ede6f2; background: #faf8fc; }
  #cajaV2Root.aura-caja-look .cx-session-metrics > div { display: flex; padding: 11px 0; border: 0; border-bottom: 1px solid #eae2f0; border-radius: 0; background: none; }
  #cajaV2Root.aura-caja-look .cx-session-metrics > div:last-child { border-bottom: 0; }
  #cajaV2Root.aura-caja-look .cx-session-metrics small { min-height: 0; }
  #cajaV2Root.aura-caja-look .cx-session-metrics strong { margin-top: 0; }
  #cajaV2Root.aura-caja-look .cx-session-actions .btn { flex-basis: 125px; }
  #cajaV2Root.aura-caja-look .cx-method { grid-template-columns: minmax(65px,.85fr) minmax(25px,1fr) auto; gap: 10px; }
  #cajaV2Root.aura-caja-look .cx-method > span,
  #cajaV2Root.aura-caja-look .cx-method > b { font-size: 11px; }
  #cajaV2Root.aura-caja-look .cx-row { gap: 12px; }
  #cajaV2Root.aura-caja-look .cx-amount { font-size: 11px; }
  #cajaV2Root.aura-caja-look .cx-table :is(th,td) { padding: 14px; }
  #cajaV2Root.aura-caja-look :is(.cx-loading,.cx-empty,.cx-error) { padding: 24px; }
}
@media(max-width: 540px) {
  body.aura-caja-look-active #cxDialog { padding: 12px; }
  body.aura-caja-look-active #cxDialog .cx-dialog-card { padding: 23px 20px; max-height: calc(100dvh - 24px); border-radius: 22px; }
  body.aura-caja-look-active #cxDialog .cx-dialog-head h3 { font-size: 22px; }
  body.aura-caja-look-active #cxDialog .cx-dialog-actions { bottom: -23px; padding-bottom: max(3px,env(safe-area-inset-bottom)); }
  body.aura-caja-look-active #cxDialog .cx-dialog-actions .btn { flex: 1; }
}
@media(prefers-reduced-motion: reduce) {
  #cajaV2Root.aura-caja-look *,
  body.aura-caja-look-active #cxDialog * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media(forced-colors: active) {
  #cajaV2Root.aura-caja-look :is(.cx-panel,.cx-kpi,.cx-session,.cx-banner,.cx-tabs,.btn,.cx-tab,.cx-period),
  body.aura-caja-look-active #cxDialog .btn { border: 1px solid CanvasText; }
  #cajaV2Root.aura-caja-look .acl-profit-hero,
  #cajaV2Root.aura-caja-look .acl-profit-hero :is(h3,strong,.sub,.acl-status,summary,span,b,.cx-missing) { color: CanvasText; background: Canvas; }
}

/* ÓRBITA — expressive presentation, on the same published financial DOM.
 * Decorative rings carry no metrics: the actual amounts, status and gaps remain intact.
 */
body.aura-caja-look-active .main {
  background:
    radial-gradient(ellipse 690px 620px at 108% 0%,#ccb1f8a1 0%,#e0c7f462 40%,transparent 78%),
    radial-gradient(ellipse 570px 760px at -9% 82%,#f7b6ca77 0%,#ffdfcf77 42%,transparent 78%),
    radial-gradient(ellipse 670px 500px at 53% 112%,#f8dded77 0%,transparent 77%),
    linear-gradient(125deg,#fff7f2 0%,#fcf5fb 40%,#f5f0fd 100%);
}
#cajaV2Root.aura-caja-look {
  --acl-ink: #34243e;
  --acl-soft: #624b6a;
  --acl-muted: #756178;
  --acl-line: #e7d9ee;
  --acl-purple: #8544b0;
  --acl-shadow: 0 4px 8px #67347804,0 19px 45px -24px #82499323;
  --acl-gradient: linear-gradient(110deg,#c93672 0%,#b53aa1 46%,#7846c9 100%);
}
#cajaV2Root.aura-caja-look .cx-shell { gap: 17px; }
#cajaV2Root.aura-caja-look .cx-head { position: relative; padding: 4px 2px 3px; gap: 15px 26px; }
#cajaV2Root.aura-caja-look .cx-head > div:first-child { position: relative; z-index: 1; }
#cajaV2Root.aura-caja-look .acl-eyebrow { color: #8958a2; font-size: 9px; margin-bottom: 7px; letter-spacing: .16em; }
#cajaV2Root.aura-caja-look .cx-head h1 { color: #35203f; font-size: clamp(35px,4.1cqi,43px) !important; letter-spacing: -.06em; font-weight: 760; }
#cajaV2Root.aura-caja-look .cx-head .sub2 { color: #78627f; font-size: 13px; margin-top: 9px; }
#cajaV2Root.aura-caja-look .acl-aura-mark { display: inline-flex; position: absolute; left: -3px; top: -4px; width: 54px; height: 54px; align-items: center; justify-content: center; border-radius: 18px; color: #a254bd; background: linear-gradient(135deg,#f8c9d999,#dfc4f899); border: 1px solid #ffffffbb; box-shadow: 0 8px 21px #b971c622,inset 0 1px 0 #ffffffa6; pointer-events: none; }
#cajaV2Root.aura-caja-look .acl-aura-mark svg { width: 34px; height: 34px; }
#cajaV2Root.aura-caja-look .cx-head > div:first-child:has(.acl-aura-mark) { padding-left: 70px; }
#cajaV2Root.aura-caja-look .cx-head > .acl-aura-mark { left: auto; right: 0; top: -66px; width: 185px; height: 185px; opacity: .38; border-radius: 50%; z-index: -1; }
#cajaV2Root.aura-caja-look .cx-head > .acl-aura-mark svg { width: 90px; height: 90px; }
#cajaV2Root.aura-caja-look .acl-aura-mark { border: 0; background: url("./assets/aura-orbit.svg") center / contain no-repeat; box-shadow: none; }
#cajaV2Root.aura-caja-look .acl-aura-mark svg { visibility: hidden; }
#cajaV2Root.aura-caja-look .cx-date { background: #fffc; border-color: #ffffff; box-shadow: inset 0 1px 0 #fff,0 6px 18px #916ba811; }
#cajaV2Root.aura-caja-look .cx-periods { background: linear-gradient(115deg,#f5e6f1aa,#eaddf7aa); border-color: #fffc; box-shadow: inset 0 1px 0 #fff,0 6px 18px #916ba80c; }
#cajaV2Root.aura-caja-look .cx-period.on { color: #82458f; border-color: #ffffff; background: #fff; box-shadow: 0 3px 10px #805ba81a; }
#cajaV2Root.aura-caja-look .cx-pill { border-color: #ead8f2; box-shadow: inset 0 1px 0 #ffffffb0; }

/* Translucency is restricted to pale surfaces, with solid readable text. */
#cajaV2Root.aura-caja-look .cx-banner { border-color: #ecddc6; background: linear-gradient(112deg,#fff9edf5,#fffcf6ee); box-shadow: 0 8px 22px -20px #c69c4438,inset 0 1px 0 #fff; }
#cajaV2Root.aura-caja-look .cx-banner[data-kind="verified"] { background: linear-gradient(115deg,#effaf4,#fafcf9); border-color: #d5eadf; }
#cajaV2Root.aura-caja-look .cx-banner-missing span { border: 1px solid #eadcc3; background: #f8efdf; }
#cajaV2Root.aura-caja-look .cx-kpis { gap: 17px; }
#cajaV2Root.aura-caja-look .cx-kpi {
  min-height: 158px;
  padding: 25px 23px 21px;
  border: 1px solid #ffffffed;
  border-radius: 24px;
  background: linear-gradient(128deg,#fffafd 0%,#fbe8f4 72%,#f5d8ed 100%);
  box-shadow: inset 0 1px 0 #fff,0 5px 14px #92599d05,0 18px 35px -24px #a268a82e;
  overflow: hidden;
}
#cajaV2Root.aura-caja-look .cx-kpi:nth-child(2) { background: linear-gradient(130deg,#fffdf7 0%,#fdefdf 66%,#fbe2d1 100%); }
#cajaV2Root.aura-caja-look .cx-kpi:nth-child(3) { background: linear-gradient(128deg,#fbfaff 0%,#ece3fb 68%,#e5d5f8 100%); }
#cajaV2Root.aura-caja-look .cx-kpi:nth-child(4) { background: linear-gradient(128deg,#fbfffc 0%,#e8f4ee 64%,#d9eee7 100%); }
#cajaV2Root.aura-caja-look .cx-kpi::before { content: none; }
#cajaV2Root.aura-caja-look .cx-kpi::after { content: ""; position: absolute; width: 108px; height: 108px; right: -30px; bottom: -53px; border: 17px solid #ffffff4d; border-radius: 50%; pointer-events: none; }
#cajaV2Root.aura-caja-look .cx-kpi .acl-icon { position: absolute; top: 19px; right: 19px; display: block; width: 36px; height: 36px; margin: 0; padding: 7px; color: #a9538c; border: 1px solid #ffffffd9; border-radius: 12px; background: #fff9; box-shadow: 0 5px 11px #b2719810; }
#cajaV2Root.aura-caja-look .cx-kpi .acl-icon svg { display: block; width: 20px; height: 20px; }
#cajaV2Root.aura-caja-look .cx-kpi:nth-child(2) .acl-icon { color: #a57946; }
#cajaV2Root.aura-caja-look .cx-kpi:nth-child(3) .acl-icon { color: #8d60b7; }
#cajaV2Root.aura-caja-look .cx-kpi:nth-child(4) .acl-icon { color: #568d79; }
#cajaV2Root.aura-caja-look .cx-kpi small { position: relative; max-width: calc(100% - 32px); min-height: 18px; padding-right: 0; color: #6b506d; font-size: 10px; letter-spacing: .065em; }
#cajaV2Root.aura-caja-look .cx-kpi strong { position: relative; margin-top: 19px; color: #49324f; font-size: clamp(23px,2.8cqi,36px); font-weight: 720; }
#cajaV2Root.aura-caja-look .cx-kpi > span:not(.acl-icon) { position: relative; margin-top: 10px; color: #6b506d; font-size: 11px; }

/* A sculpted navigation rail rather than generic browser-like pills. */
#cajaV2Root.aura-caja-look :is(.cx-tabs,.acl-nav) { gap: 6px; padding: 7px; border: 1px solid #ffffffde; border-radius: 18px; background: linear-gradient(105deg,#ffffffb8,#f0e3f7b0); box-shadow: inset 0 1px 0 #fff,0 8px 24px -21px #67387c45; }
#cajaV2Root.aura-caja-look .cx-tab { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 12px 18px; border-radius: 12px; color: #75597e; font-size: 12px; }
#cajaV2Root.aura-caja-look .acl-tab-icon { display: inline-flex; width: 16px; height: 16px; align-items: center; flex-shrink: 0; }
#cajaV2Root.aura-caja-look .acl-tab-icon svg { width: 16px; height: 16px; display: block; }
#cajaV2Root.aura-caja-look .cx-tab:is(.on,[aria-pressed="true"]) { border-color: #bb73c8; background: linear-gradient(115deg,#bd3e8f,#8d4bb9 75%); color: #fff; box-shadow: inset 0 1px 0 #ffffff35,0 6px 14px #ae4fac25; }
#cajaV2Root.aura-caja-look .cx-tab:hover:not(.on) { background: #fff9; color: #824595; }
#cajaV2Root.aura-caja-look .btn { border-color: #e9d9ee; border-radius: 12px; background: linear-gradient(125deg,#ffffff,#fcf5fd); box-shadow: inset 0 1px 0 #fff,0 4px 10px #9d60b209; color: #765082; transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
#cajaV2Root.aura-caja-look .btn:hover:not(:disabled) { transform: translateY(-2px); border-color: #c7a2db; background: #fff; box-shadow: 0 8px 16px #a061b51b; }
#cajaV2Root.aura-caja-look .btn.prim { background: var(--acl-gradient); border-color: #b44b9d; color: #fff; box-shadow: inset 0 1px 0 #ffffff50,0 7px 18px #b1449429; }
#cajaV2Root.aura-caja-look .btn.prim:hover:not(:disabled) { filter: none; background: linear-gradient(110deg,#bd326c,#a93498 46%,#7140bf); box-shadow: inset 0 1px 0 #ffffff55,0 10px 22px #a63b9835; }
#cajaV2Root.aura-caja-look .acl-button-icon { display: inline-flex; width: 15px; height: 15px; align-items: center; justify-content: center; flex-shrink: 0; }
#cajaV2Root.aura-caja-look .acl-button-icon svg { width: 15px; height: 15px; display: block; }

/* Benefit is the visual centre of gravity; the orbit is purely decorative. */
#cajaV2Root.aura-caja-look .cx-grid { gap: 21px; }
#cajaV2Root.aura-caja-look :is(.cx-panel,.cx-session) { padding: 27px; border: 1px solid #fffffff0; border-radius: 27px; background: linear-gradient(128deg,#ffffffef,#fffdfcf0); box-shadow: inset 0 1px 0 #fff,0 5px 12px #63427504,0 21px 40px -27px #764d9635; }
#cajaV2Root.aura-caja-look .cx-profit.acl-profit-hero {
  min-height: 410px;
  padding: 32px;
  border: 1px solid #855a99;
  border-radius: 29px;
  background:
    radial-gradient(ellipse at 105% -10%,#d878aa55 0%,transparent 55%),
    radial-gradient(ellipse at 0% 100%,#9261a94d 0%,transparent 60%),
    linear-gradient(125deg,#382341 0%,#4a2959 48%,#684475 100%);
  box-shadow: inset 0 1px 0 #dfb7ed36,0 14px 38px -20px #8e53a169,0 3px 8px #642e5615;
}
#cajaV2Root.aura-caja-look .acl-profit-hero::before {
  top: -84px;
  right: -106px;
  width: 355px;
  height: 355px;
  border: 0;
  background: url("./assets/aura-orbit.svg") center / contain no-repeat;
  box-shadow: none;
  opacity: .28;
  transform: rotate(-14deg);
}
#cajaV2Root.aura-caja-look .acl-profit-hero::after { content: ""; position: absolute; width: 100px; height: 100px; left: -33px; bottom: -35px; border: 13px solid #f0b6d00c; border-radius: 50%; box-shadow: 0 0 0 25px #eac7ed05; pointer-events: none; }
#cajaV2Root.aura-caja-look .acl-profit-hero > * { position: relative; z-index: 1; }
#cajaV2Root.aura-caja-look .acl-profit-hero h3 { color: #f6e9fa; font-size: 19px; letter-spacing: -.025em; }
#cajaV2Root.aura-caja-look .acl-profit-hero .acl-status { color: #fff5ff; border: 1px solid #e8c3f252; background: #482750b8; box-shadow: inset 0 1px 0 #ffffff0a; backdrop-filter: blur(9px); }
#cajaV2Root.aura-caja-look .acl-profit-hero .cx-panel-head > strong { margin-top: 34px; color: #fff; font-size: clamp(41px,5.7cqi,73px) !important; letter-spacing: -.065em; font-weight: 650; text-shadow: 0 5px 22px #1c0c231f; }
#cajaV2Root.aura-caja-look .acl-profit-hero .cx-panel-head .sub { color: #eadbf0; max-width: 410px; font-size: 12px; margin-top: 18px; }
#cajaV2Root.aura-caja-look .acl-profit-details { border-color: #f4d6f32e; }
#cajaV2Root.aura-caja-look .acl-profit-details > summary { color: #fff2ff; }
#cajaV2Root.aura-caja-look .acl-profit-details > summary::after { color: #f4d2f3; }
#cajaV2Root.aura-caja-look .acl-profit-hero .cx-missing { color: #f4e4f5; border-color: #d9afd335; background: #28182c40; border-radius: 13px; box-shadow: inset 0 1px 0 #ffffff05; }
#cajaV2Root.aura-caja-look .acl-profit-hero .btn { color: #fff2ff; border-color: #d1a6db6b; background: linear-gradient(120deg,#b67ac122,#f0cee412); box-shadow: inset 0 1px 0 #ffffff1a; }
#cajaV2Root.aura-caja-look .acl-profit-hero .btn:hover:not(:disabled) { background: #ffffff1d; border-color: #f5d3ed; }
#cajaV2Root.aura-caja-look .acl-profit-hero .cx-breakdown > div { border-color: #f1d1f226; }
#cajaV2Root.aura-caja-look .acl-profit-hero .cx-breakdown span { color: #ead6ed; }
#cajaV2Root.aura-caja-look .acl-profit-hero .cx-breakdown b { color: #fff1ff; }

/* Companion cards receive separate personalities without competing with benefit. */
#cajaV2Root.aura-caja-look .cx-session { background: linear-gradient(145deg,#ffffffed,#f9f1fbee); }
#cajaV2Root.aura-caja-look .acl-section-label { display: block; margin: 0 0 9px; color: #795080; font-size: 9px; font-weight: 750; letter-spacing: .145em; line-height: 1.6; }
#cajaV2Root.aura-caja-look .cx-session h3 { color: #563263; font-size: 19px; }
#cajaV2Root.aura-caja-look .cx-session-metrics { border-color: #e9d9f0; background: linear-gradient(110deg,#faf4fe,#f8f2fc); }
#cajaV2Root.aura-caja-look .cx-session-metrics > div { border-color: #e8dcef; background: #f8f1fc; }
#cajaV2Root.aura-caja-look .cx-session-metrics strong { color: #72468a; }
#cajaV2Root.aura-caja-look .cx-session-actions .btn { border-color: #e8d9ee; background: linear-gradient(110deg,#fff,#fcf7fe); color: #785184; }
#cajaV2Root.aura-caja-look .cx-session-actions .btn.prim { color: #fff; background: var(--acl-gradient); border-color: #b655bc; }
#cajaV2Root.aura-caja-look .acl-methods { background: linear-gradient(145deg,#fffdfbef,#fff9f0e8); }
#cajaV2Root.aura-caja-look .acl-methods .acl-section-label { color: #88623c; }
#cajaV2Root.aura-caja-look .acl-methods h3 { color: #65465e; }
#cajaV2Root.aura-caja-look .cx-method-bar { height: 8px; background: #eee3f0; box-shadow: inset 0 1px 2px #9874a208; }
#cajaV2Root.aura-caja-look .cx-method-bar i { background: linear-gradient(90deg,#c784cc,#9762c0); }
#cajaV2Root.aura-caja-look .cx-method:nth-of-type(3) .cx-method-bar i { background: linear-gradient(90deg,#aacdb9,#76a795); }
#cajaV2Root.aura-caja-look .cx-method:nth-of-type(4) .cx-method-bar i { background: linear-gradient(90deg,#edc099,#d59b77); }
#cajaV2Root.aura-caja-look .cx-method:nth-of-type(5) .cx-method-bar i { background: linear-gradient(90deg,#e7abc7,#cb80b3); }
#cajaV2Root.aura-caja-look .acl-movements { background: linear-gradient(150deg,#fffefd,#faf6fff0); }
#cajaV2Root.aura-caja-look .cx-row { position: relative; padding: 17px 0; border-color: #eadff0; }
#cajaV2Root.aura-caja-look .cx-row-title { color: #634768; }
#cajaV2Root.aura-caja-look .cx-amount { color: #6f478a; }
#cajaV2Root.aura-caja-look .cx-amount.out { color: #b24e74; }
#cajaV2Root.aura-caja-look .cx-table-wrap { border-color: #e6d7ec; box-shadow: 0 4px 14px #77458d04; }
#cajaV2Root.aura-caja-look .cx-table th { background: linear-gradient(110deg,#fbf2fc,#f2e8fa); color: #765382; }
#cajaV2Root.aura-caja-look .cx-table tbody tr:hover { background: #fcf3fd; }
#cajaV2Root.aura-caja-look .cx-profit:not(.acl-profit-hero) { background: linear-gradient(132deg,#fffdfef5,#f7f0fcf0); }
#cajaV2Root.aura-caja-look .cx-profit:not(.acl-profit-hero) .cx-panel-head > strong { color: #8e47a5; }
#cajaV2Root.aura-caja-look .cx-profit:not(.acl-profit-hero) .cx-missing { background: #f5eafa; border-color: #e4ceee; color: #73537f; }
#cajaV2Root.aura-caja-look .cx-empty { border-color: #e7d4ef; background: linear-gradient(135deg,#fff8fc,#f5edfc); }
#cajaV2Root.aura-caja-look .cx-loading { background: linear-gradient(120deg,#fffafc,#f4eafb); border-color: #e4d6ec; }

body.aura-caja-look-active #cxDialog { background: #351c486b; backdrop-filter: blur(13px); }
body.aura-caja-look-active #cxDialog .cx-dialog-card { background: radial-gradient(ellipse at 104% 0%,#e9d7f86b,transparent 47%),linear-gradient(135deg,#fffdfd,#fcf8ff); border: 1px solid #fff; border-radius: 28px; box-shadow: 0 35px 100px #4320553b,inset 0 1px 0 #fff; }
body.aura-caja-look-active #cxDialog .cx-dialog-head h3 { color: #583065; }
body.aura-caja-look-active #cxDialog .cx-close { background: #f4eafb; border-color: #e8d8f1; color: #8653a0; }
body.aura-caja-look-active #cxDialog .cx-form :is(input,select,textarea) { background: #ffffffda; border-color: #e6d5ed; box-shadow: inset 0 1px 3px #85549a03; }
body.aura-caja-look-active #cxDialog .cx-dialog-actions { background: #fcf8ff; }
body.aura-caja-look-active #cxDialog .btn { border-radius: 12px; color: #7c528b; border-color: #e6d3ec; background: linear-gradient(115deg,#fff,#faf1fd); box-shadow: inset 0 1px 0 #fff; }
body.aura-caja-look-active #cxDialog .btn.prim { color: #fff; background: linear-gradient(110deg,#c93672,#b53aa1 46%,#7846c9); border-color: #b751b8; box-shadow: inset 0 1px 0 #ffffff40,0 6px 15px #b763be22; }
body.aura-caja-look-active #cxDialog .acl-button-icon { display: inline-flex; width: 15px; height: 15px; align-items: center; }
body.aura-caja-look-active #cxDialog .acl-button-icon svg { width: 15px; height: 15px; }

@container aura-cash (max-width:1080px) {
  #cajaV2Root.aura-caja-look .cx-kpis { gap: 13px; }
  #cajaV2Root.aura-caja-look .cx-kpi { min-height: 163px; padding: 23px 17px 18px; }
  #cajaV2Root.aura-caja-look .cx-kpi .acl-icon { right: 13px; top: 17px; width: 31px; height: 31px; padding: 6px; border-radius: 10px; }
  #cajaV2Root.aura-caja-look .cx-kpi .acl-icon svg { width: 17px; height: 17px; }
  #cajaV2Root.aura-caja-look .cx-kpi small { font-size: 9px; max-width: calc(100% - 29px); min-height: 28px; }
  #cajaV2Root.aura-caja-look .cx-kpi strong { margin-top: 14px; font-size: clamp(23px,2.8cqi,31px); }
  #cajaV2Root.aura-caja-look :is(.cx-panel,.cx-session) { padding: 24px; }
  #cajaV2Root.aura-caja-look .cx-profit.acl-profit-hero { padding: 27px; }
  #cajaV2Root.aura-caja-look .acl-profit-hero::before { width: 295px; height: 295px; top: -59px; right: -104px; }
  #cajaV2Root.aura-caja-look .cx-tab { padding: 11px 14px; }
}
@container aura-cash (max-width:760px) {
  #cajaV2Root.aura-caja-look .cx-head h1 { font-size: 39px !important; }
  #cajaV2Root.aura-caja-look .cx-kpi { min-height: 153px; }
  #cajaV2Root.aura-caja-look .cx-kpi small { min-height: 18px; }
  #cajaV2Root.aura-caja-look .cx-kpi strong { font-size: 29px; }
  #cajaV2Root.aura-caja-look .cx-profit.acl-profit-hero { min-height: 360px; }
  #cajaV2Root.aura-caja-look .acl-profit-hero .cx-panel-head > strong { font-size: clamp(38px,8.6cqi,62px) !important; }
  #cajaV2Root.aura-caja-look .acl-profit-hero::before { width: 345px; height: 345px; right: -109px; top: -94px; }
  #cajaV2Root.aura-caja-look .cx-session-metrics > div { background: #faf3fd; }
}
@container aura-cash (max-width:470px) {
  #cajaV2Root.aura-caja-look .cx-head { padding-top: 3px; gap: 14px; }
  #cajaV2Root.aura-caja-look .cx-head h1 { font-size: 36px !important; }
  #cajaV2Root.aura-caja-look .cx-head > div:first-child:has(.acl-aura-mark) { padding-left: 61px; }
  #cajaV2Root.aura-caja-look .acl-aura-mark { width: 46px; height: 46px; border-radius: 15px; top: 1px; }
  #cajaV2Root.aura-caja-look .acl-aura-mark svg { width: 28px; height: 28px; }
  #cajaV2Root.aura-caja-look .cx-head .sub2 { font-size: 13px; }
  #cajaV2Root.aura-caja-look .cx-kpis { gap: 11px; }
  #cajaV2Root.aura-caja-look .cx-kpi { padding: 19px 15px 16px; min-height: 159px; border-radius: 21px; }
  #cajaV2Root.aura-caja-look .cx-kpi .acl-icon { width: 29px; height: 29px; padding: 5px; right: 11px; top: 15px; border-radius: 10px; }
  #cajaV2Root.aura-caja-look .cx-kpi .acl-icon svg { width: 16px; height: 16px; }
  #cajaV2Root.aura-caja-look .cx-kpi small { min-height: 28px; font-size: 9px; max-width: calc(100% - 26px); line-height: 1.55; }
  #cajaV2Root.aura-caja-look .cx-kpi strong { font-size: 24px; margin-top: 13px; }
  #cajaV2Root.aura-caja-look .cx-kpi > span:not(.acl-icon) { color: #6b506d; font-size: 11px; }
  #cajaV2Root.aura-caja-look :is(.cx-tabs,.acl-nav) { gap: 5px; padding: 6px; border-radius: 16px; }
  #cajaV2Root.aura-caja-look .cx-tab { font-size: 11px; padding: 11px 4px; border-radius: 10px; }
  #cajaV2Root.aura-caja-look .acl-tab-icon svg { width: 13px; height: 13px; }
  #cajaV2Root.aura-caja-look .acl-tab-icon { width: 13px; height: 13px; }
  #cajaV2Root.aura-caja-look .cx-grid { gap: 18px; }
  #cajaV2Root.aura-caja-look :is(.cx-panel,.cx-session) { padding: 22px; border-radius: 25px; }
  #cajaV2Root.aura-caja-look .cx-profit.acl-profit-hero { padding: 26px 23px; border-radius: 26px; min-height: 360px; }
  #cajaV2Root.aura-caja-look .acl-profit-hero h3 { font-size: 18px; }
  #cajaV2Root.aura-caja-look .acl-profit-hero .cx-panel-head > strong { font-size: clamp(30px,10.3cqi,41px) !important; margin-top: 32px; letter-spacing: -.06em; }
  #cajaV2Root.aura-caja-look .acl-profit-hero::before { width: 270px; height: 270px; top: -71px; right: -100px; }
  #cajaV2Root.aura-caja-look .cx-session-metrics { background: #f8f0fc; }
  #cajaV2Root.aura-caja-look .cx-session-metrics > div { background: none; }
  #cajaV2Root.aura-caja-look .acl-section-label { font-size: 9px; }
}
@media(prefers-reduced-motion:reduce) {
  #cajaV2Root.aura-caja-look .btn:hover:not(:disabled) { transform: none; }
}
@media(forced-colors:active) {
  #cajaV2Root.aura-caja-look :is(.cx-panel,.cx-kpi,.cx-session,.cx-banner,.cx-tabs,.btn,.cx-tab,.cx-period),
  body.aura-caja-look-active #cxDialog .btn { border: 1px solid CanvasText; background: Canvas; color: CanvasText; box-shadow: none; }
  #cajaV2Root.aura-caja-look .acl-profit-hero::before,
  #cajaV2Root.aura-caja-look .acl-profit-hero::after,
  #cajaV2Root.aura-caja-look .cx-kpi::after { display: none; }
  #cajaV2Root.aura-caja-look .acl-profit-hero,
  #cajaV2Root.aura-caja-look .acl-profit-hero :is(h3,strong,.sub,.acl-status,summary,span,b,.cx-missing) { color: CanvasText; background: Canvas; }
}
