/* concierge-core.css consolidado */
/* ZÉ · Central Viva / Cockpit + Camadas Operacionais v4 */

.za-central-viva{
  background:#020617;
  color:#fff;
  margin:0;
  padding:18px 14px 110px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.za-central-wrap{
  width:min(100%,980px);
  margin:0 auto;
}

.za-ze-shell{
  display:grid;
  gap:0;
  border-radius:30px;
  border:1px solid rgba(148,163,184,.18);
  background:
    radial-gradient(circle at 12% 0%,rgba(56,189,248,.18),transparent 34%),
    rgba(15,23,42,.94);
  backdrop-filter:blur(18px);
  box-shadow:0 24px 74px rgba(0,0,0,.36);
  margin-bottom:18px;
  overflow:hidden;
}

.za-ze-shell__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid rgba(148,163,184,.10);
}

.za-ze-shell__brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  padding:0;
  cursor:pointer;
}

.za-ze-shell__brand > span:last-child{
  min-width:0;
}

.za-ze-avatar{
  width:42px;
  height:42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#38bdf8,#0284c7);
  color:#fff;
  font-weight:900;
  flex:0 0 42px;
}

.za-ze-msg__avatar{
  width:38px;
  height:38px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#38bdf8,#0284c7);
  color:#fff;
  font-weight:900;
  flex:0 0 38px;
}

.za-ze-shell__brand small{
  display:block;
  color:#94a3b8;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.za-ze-shell__brand strong{
  display:block;
  font-size:.94rem;
  line-height:1.16;
}

.za-ze-shell__controls button{
  width:36px;
  height:36px;
  border:1px solid rgba(148,163,184,.18);
  border-radius:999px;
  background:rgba(15,23,42,.72);
  color:#e2e8f0;
  cursor:pointer;
}

.za-ze-shell__controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}

.za-ze-shell__controls .za-lang-switcher--compact{
  display:inline-flex;
  align-items:center;
  gap:2px;
  margin:0;
  padding:3px;
  border:1px solid rgba(148,163,184,.12);
  border-radius:999px;
  background:rgba(2,6,23,.22);
  flex-wrap:nowrap;
}

.za-ze-shell__controls .za-lang-switcher--compact .za-lang-switcher__item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  min-height:28px;
  padding:0 7px;
  border-radius:999px;
  border:1px solid transparent;
  background:transparent;
  color:#94a3b8;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.04em;
  text-decoration:none;
  box-shadow:none;
}

.za-ze-shell__controls .za-lang-switcher--compact .za-lang-switcher__item.is-active{
  border-color:rgba(250,204,21,.58);
  background:rgba(250,204,21,.06);
  color:#fef3c7;
  box-shadow:none;
}

.za-ze-thread{
  display:grid;
  gap:12px;
  padding:14px 16px 12px;
  max-height:420px;
  overflow-y:auto;
  overflow-x:hidden;
  transition:max-height .25s ease, padding .25s ease, opacity .18s ease;
  scrollbar-width:thin;
  scrollbar-color:rgba(148,163,184,.55) rgba(15,23,42,.35);
}

.za-ze-thread::-webkit-scrollbar{width:8px}
.za-ze-thread::-webkit-scrollbar-track{background:rgba(15,23,42,.35);border-radius:999px}
.za-ze-thread::-webkit-scrollbar-thumb{background:rgba(148,163,184,.55);border-radius:999px}


.za-ze-shell.is-collapsed{
  gap:0;
}

.za-ze-shell.is-collapsed .za-ze-thread,
.za-ze-shell.is-collapsed .za-ze-taskbar{
  display:none;
}

.za-ze-shell.is-collapsed .za-ze-thread{
  max-height:0;
  padding-top:0;
  padding-bottom:0;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
}

.za-ze-shell.is-collapsed .za-ze-shell__top{
  border-bottom:0;
}

.za-ze-shell.is-collapsed .za-ze-avatar{
  width:42px;
  height:42px;
  flex:0 0 42px;
}

.za-ze-shell.is-collapsed .za-ze-shell__brand strong{
  font-size:.94rem;
}

.za-ze-msg{
  display:flex;
  gap:10px;
  align-items:flex-start;
}

.za-ze-msg--user{
  justify-content:flex-end;
}

.za-ze-msg--user .za-ze-msg__avatar{
  order:2;
  background:#475569;
}

.za-ze-msg__bubble{
  max-width:88%;
  border:1px solid rgba(148,163,184,.16);
  background:rgba(2,6,23,.34);
  border-radius:20px;
  padding:12px;
}

.za-ze-msg--user .za-ze-msg__bubble{
  background:rgba(56,189,248,.12);
  border-color:rgba(56,189,248,.25);
}

.za-ze-msg__bubble p{
  margin:0;
  color:#e2e8f0;
  line-height:1.42;
}

.za-ze-msg__bubble p + p{margin-top:5px}
.za-ze-msg__bubble strong{color:#f8fafc;font-size:1.02rem}

.za-ze-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.za-ze-actions button,
.za-ze-drawer button,
.za-ze-drawer a{
  border:1px solid rgba(148,163,184,.18);
  border-radius:999px;
  padding:8px 11px;
  background:rgba(56,189,248,.12);
  color:#bae6fd;
  white-space:normal;
  cursor:pointer;
  text-decoration:none;
}

.za-ze-actions button:first-child{
  border-color:rgba(250,204,21,.48);
  background:linear-gradient(135deg,rgba(250,204,21,.2),rgba(245,158,11,.12));
  color:#fef3c7;
}

.za-ze-taskbar{
  display:flex;
  gap:10px;
  padding:13px 16px 16px;
  border-top:1px solid rgba(148,163,184,.10);
  transition:max-height .25s ease, padding .25s ease, opacity .18s ease, border-color .18s ease;
}

.za-ze-shell.is-collapsed .za-ze-taskbar{
  max-height:0;
  padding-top:0;
  padding-bottom:0;
  border-top-color:transparent;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
}

.za-ze-taskbar input{
  flex:1;
  min-width:0;
  border:1px solid rgba(148,163,184,.18);
  border-radius:999px;
  padding:13px 14px;
  background:#0f172a;
  color:#fff;
  outline:none;
}

.za-ze-taskbar button{
  width:44px;
  height:44px;
  min-width:44px;
  flex:0 0 44px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:999px;
  background:#334155;
  color:#fff;
  cursor:pointer;
  line-height:1;
}

.za-ze-taskbar button.is-active{
  background:linear-gradient(135deg,#fde047,#f59e0b);
  color:#111827;
  font-weight:900;
}

.za-ze-drawer{
  display:none;
  grid-template-columns:1fr;
  gap:8px;
  padding:0 16px 14px;
}

.za-ze-drawer.is-open{
  display:grid;
}

.za-ze-drawer button,
.za-ze-drawer a{
  display:grid;
  gap:3px;
  width:100%;
  min-width:0;
  border-radius:16px;
  text-align:left;
  padding:10px 12px;
}

.za-ze-drawer span{
  color:rgba(226,232,240,.66);
  font-size:.72rem;
}

.za-ze-shell.is-collapsed .za-ze-drawer{display:none !important}

.za-layer-head{
  display:grid;
  gap:5px;
  margin:20px 2px 10px;
}

.za-layer-head span{
  color:#38bdf8;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.72rem;
}

.za-layer-head strong{
  font-size:1rem;
  color:#f8fafc;
}

.za-signal-grid,
.za-mode-grid{
  display:grid;
  gap:12px;
}

.za-signal-card,
.za-mode-grid a,
.za-read-card{
  border:1px solid rgba(148,163,184,.14);
  background:rgba(15,23,42,.88);
  border-radius:22px;
  padding:16px;
  color:#e2e8f0;
  text-decoration:none;
}

.za-signal-card small,
.za-mode-grid small{
  display:block;
  color:#94a3b8;
  margin-bottom:8px;
}

.za-signal-card strong,
.za-mode-grid strong{
  display:block;
  color:#f8fafc;
  font-size:1.1rem;
  margin-bottom:6px;
}

.za-signal-card p,
.za-mode-grid p{
  margin:0;
  color:#cbd5e1;
  line-height:1.4;
}

.za-signal-card--risk{border-color:rgba(251,146,60,.28)}
.za-signal-card--safe{border-color:rgba(56,189,248,.24)}
.za-signal-card--hot{border-color:rgba(250,204,21,.24)}

.za-read-stack{
  display:grid;
  gap:12px;
}

.za-read-card{
  padding:0;
  overflow:hidden;
}

.za-read-card details{
  display:block;
}

.za-read-card summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  padding:15px;
}

.za-read-card summary::-webkit-details-marker{display:none}

.za-read-card summary span{
  display:grid;
  gap:4px;
}

.za-read-card summary small{
  color:#facc15;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.68rem;
}

.za-read-card summary strong{
  color:#f8fafc;
  font-size:.98rem;
}

.za-read-card summary em{
  color:#94a3b8;
  font-style:normal;
  font-size:.78rem;
}

.za-read-card summary b{
  border:1px solid rgba(56,189,248,.30);
  color:#bae6fd;
  border-radius:999px;
  padding:6px 9px;
  font-size:.76rem;
}

.za-read-card__body{
  display:grid;
  gap:10px;
  padding:0 15px 15px;
}

.za-read-block{
  border:1px solid rgba(148,163,184,.12);
  background:rgba(2,6,23,.34);
  border-radius:16px;
  padding:12px;
}

.za-read-block span{
  display:block;
  color:#94a3b8;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.68rem;
  margin-bottom:7px;
}

.za-read-block p{
  margin:0;
  color:#e2e8f0;
  line-height:1.45;
}

.za-read-block--operation{
  border-color:rgba(250,204,21,.26);
  background:linear-gradient(180deg,rgba(250,204,21,.10),rgba(2,6,23,.28));
}

.za-read-block--operation strong{
  display:block;
  color:#facc15;
  margin-bottom:5px;
}

.za-read-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.za-read-actions button,
.za-read-actions a{
  border:1px solid rgba(148,163,184,.18);
  background:rgba(15,23,42,.8);
  color:#e2e8f0;
  border-radius:999px;
  padding:9px 12px;
  cursor:pointer;
  text-decoration:none;
  font-size:.84rem;
}

.za-read-actions button:first-child{
  background:linear-gradient(135deg,#fde047,#f59e0b);
  color:#111827;
  font-weight:800;
}

.za-read-card--empty{
  padding:16px;
}

@media(min-width:760px){
  .za-signal-grid,
  .za-mode-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

/* Ajustes pós-MVP: não altera o shell aprovado */
.za-read-card--featured{
  border-color:rgba(250,204,21,.36);
}

.za-read-card--watch{
  border-color:rgba(56,189,248,.24);
}

.za-read-card--zebra{
  border-color:rgba(248,113,113,.30);
}

.za-read-inline{
  padding:12px 14px;
  border-radius:14px;
  background:rgba(2,6,23,.34);
  border:1px solid rgba(148,163,184,.12);
}

.za-read-inline strong{
  color:#facc15;
}

.za-confidence{
  display:grid;
  gap:4px;
  margin-top:12px;
  padding:12px;
  border-radius:14px;
  background:#020617;
  border:1px solid rgba(148,163,184,.15);
}

.za-confidence span{
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#94a3b8;
}

.za-confidence strong{
  color:#38bdf8;
  font-size:.95rem;
  letter-spacing:.04em;
}

.za-follow-btn.is-active{
  background:#22c55e !important;
  color:#052e16 !important;
}


/* Backlog protótipo: ajustes abaixo do shell aprovado */
.za-online{
  display:inline-flex !important;
  align-items:center;
  gap:6px;
}

.za-online-dot{
  width:5px;
  height:5px;
  border-radius:999px;
  background:#22c55e;
  box-shadow:0 0 6px rgba(34,197,94,.65);
}

.za-read-card summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

.za-card-arrow{
  color:#94a3b8;
  font-size:1rem;
  transition:transform .2s ease;
}

.za-read-card details[open] .za-card-arrow{
  transform:rotate(180deg);
}

.za-section-footer{
  display:flex;
  justify-content:center;
  margin-top:12px;
}

.za-more-link,
.za-sim-launch{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  border-radius:999px;
  padding:10px 14px;
  background:rgba(30,41,59,.95);
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(148,163,184,.18);
}

.za-home-simulator,
.za-loteca-layer{
  display:grid;
  gap:12px;
}

.za-sim-panel{
  border:1px solid rgba(148,163,184,.14);
  background:rgba(15,23,42,.88);
  border-radius:22px;
  padding:16px;
  display:grid;
  gap:14px;
}

.za-sim-fields{
  display:grid;
  gap:10px;
}

.za-sim-fields label{
  display:grid;
  gap:6px;
  color:#94a3b8;
  font-size:.78rem;
}

.za-sim-fields input{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(148,163,184,.18);
  background:#020617;
  color:#fff;
  border-radius:14px;
  padding:12px 13px;
}

.za-sim-launch{
  background:linear-gradient(135deg,#fde047,#f59e0b);
  color:#111827;
  font-weight:800;
  border:0;
}

@media(min-width:760px){
  .za-sim-fields{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}


/* v2 backlog: correções de hierarquia, setas e simulador embutido */
.za-read-card summary::-webkit-details-marker,
.za-panel-accordion summary::-webkit-details-marker{
  display:none;
}

.za-read-card summary,
.za-panel-accordion summary{
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}

.za-card-arrow{
  flex:0 0 auto;
  color:#94a3b8;
  font-size:1rem;
  transition:transform .2s ease;
  margin-top:2px;
}

.za-read-card details[open] > summary .za-card-arrow,
.za-panel-accordion[open] > summary .za-card-arrow{
  transform:rotate(180deg);
}

.za-read-card--featured{
  border-color:rgba(250,204,21,.36);
}

.za-read-card--watch{
  border-color:rgba(56,189,248,.24);
}

.za-read-card--zebra{
  border-color:rgba(248,113,113,.30);
}

.za-read-inline{
  padding:12px 14px;
  border-radius:14px;
  background:rgba(2,6,23,.34);
  border:1px solid rgba(148,163,184,.12);
}

.za-read-inline strong{
  color:#facc15;
}

.za-confidence{
  display:grid;
  gap:4px;
  margin-top:12px;
  padding:12px;
  border-radius:14px;
  background:#020617;
  border:1px solid rgba(148,163,184,.15);
}

.za-confidence span{
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#94a3b8;
}

.za-confidence strong{
  color:#38bdf8;
  font-size:.95rem;
  letter-spacing:.04em;
}

.za-section-footer{
  display:flex;
  justify-content:center;
  margin-top:12px;
}

.za-more-link,
.za-sim-launch{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:10px 14px;
  background:rgba(30,41,59,.95);
  color:#fff;
  text-decoration:none;
  border:1px solid rgba(148,163,184,.18);
}

.za-panel-accordion{
  border:1px solid rgba(148,163,184,.14);
  background:rgba(15,23,42,.88);
  border-radius:22px;
  overflow:hidden;
}

.za-panel-accordion > summary{
  padding:15px;
  cursor:pointer;
}

.za-panel-accordion > summary span:first-child{
  display:grid;
  gap:4px;
}

.za-panel-accordion > summary small{
  color:#38bdf8;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.72rem;
}

.za-arena-embed{
  display:grid;
  gap:12px;
  padding:0 15px 15px;
}

.za-arena-embed iframe{
  width:100%;
  min-height:680px;
  border:0;
  border-radius:20px;
  background:#020617;
}

.za-sim-launch{
  background:linear-gradient(135deg,#fde047,#f59e0b);
  color:#111827;
  font-weight:800;
  border:0;
}

.za-follow-btn.is-active{
  background:#22c55e !important;
  color:#052e16 !important;
}

.za-loteca-layer,
.za-home-simulator,
.za-user-panel-layer{
  display:grid;
  gap:12px;
}


/* v3 · Composição premium da Home e simulador compacto */
.za-home-panel{
  display:grid;
  gap:14px;
  margin-top:8px;
}

.za-home-panel > .za-layer-head{
  margin:0 2px 2px;
  padding-top:2px;
}

.za-home-panel + .za-home-panel{
  margin-top:28px;
}

.za-action-layer.za-home-panel,
.za-loteca-layer.za-home-panel,
.za-home-simulator.za-home-panel,
.za-user-panel-layer.za-home-panel{
  padding-top:2px;
}

.za-panel-accordion{
  border:1px solid rgba(148,163,184,.14);
  background:
    radial-gradient(circle at 14% 0%, rgba(56,189,248,.10), transparent 36%),
    rgba(15,23,42,.88);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 48px rgba(0,0,0,.18);
}

.za-panel-accordion > summary{
  padding:16px;
  cursor:pointer;
  border-bottom:1px solid rgba(148,163,184,.10);
}

.za-sim-compact{
  display:grid;
  gap:14px;
  padding:16px;
}

.za-sim-match{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:12px;
}

.za-sim-team{
  min-width:0;
  display:grid;
  place-items:center;
  text-align:center;
  gap:7px;
  border:1px solid rgba(148,163,184,.14);
  background:rgba(2,6,23,.30);
  border-radius:20px;
  padding:14px 10px;
}

.za-sim-team__badge{
  width:48px;
  height:48px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:900;
  background:linear-gradient(135deg,#38bdf8,#0f172a);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 10px 28px rgba(0,0,0,.25);
}

.za-sim-team--away .za-sim-team__badge{
  background:linear-gradient(135deg,#facc15,#0f172a);
}

.za-sim-team small,
.za-sim-context span,
.za-sim-factors small{
  color:#94a3b8;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.za-sim-team strong{
  max-width:100%;
  color:#f8fafc;
  font-size:.95rem;
  line-height:1.15;
  word-break:break-word;
}

.za-sim-versus{
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#020617;
  border:1px solid rgba(148,163,184,.16);
  color:#cbd5e1;
  font-weight:900;
}

.za-sim-context{
  display:grid;
  gap:5px;
  padding:13px 14px;
  border-radius:18px;
  background:rgba(2,6,23,.34);
  border:1px solid rgba(148,163,184,.12);
}

.za-sim-context strong{
  color:#f8fafc;
  line-height:1.35;
}

.za-sim-factors{
  display:grid;
  gap:10px;
}

.za-sim-factors article{
  display:grid;
  gap:5px;
  padding:13px 14px;
  border-radius:18px;
  background:rgba(15,23,42,.72);
  border:1px solid rgba(148,163,184,.12);
}

.za-sim-factors strong{
  color:#e2e8f0;
  line-height:1.35;
}

.za-arena-embed,
.za-arena-embed iframe{
  display:none !important;
}

@media(min-width:760px){
  .za-sim-factors{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* v4 · superfícies unificadas e simulador completo nativo */
.za-section-surface{
  border:1px solid rgba(148,163,184,.14);
  background:
    radial-gradient(circle at 12% 0%, rgba(56,189,248,.07), transparent 34%),
    rgba(15,23,42,.78);
  border-radius:28px;
  padding:16px;
  box-shadow:0 18px 54px rgba(0,0,0,.18);
}

.za-section-surface + .za-section-surface{
  margin-top:30px;
}

.za-section-surface > .za-layer-head{
  margin:0 0 14px;
}

.za-section-surface .za-read-stack,
.za-section-surface .za-mode-grid{
  margin-top:2px;
}

.za-sim-shell{
  overflow:hidden;
  border:1px solid rgba(148,163,184,.14);
  background:rgba(2,6,23,.24);
  border-radius:24px;
}

.za-sim-summary{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  list-style:none;
  padding:16px;
  border-bottom:1px solid rgba(148,163,184,.10);
}

.za-sim-summary::-webkit-details-marker{
  display:none;
}

.za-sim-summary span:first-child{
  display:grid;
  gap:4px;
}

.za-sim-summary small{
  color:#38bdf8;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.72rem;
}

.za-sim-summary strong{
  color:#f8fafc;
}

.za-sim-summary em{
  color:#94a3b8;
  font-style:normal;
  font-size:.82rem;
  line-height:1.35;
}

.za-sim-shell[open] .za-card-arrow{
  transform:rotate(180deg);
}

.za-sim-full{
  display:grid;
  gap:16px;
  padding:16px;
}

.za-sim-match{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:12px;
  align-items:center;
}

.za-sim-team{
  min-width:0;
  display:grid;
  place-items:center;
  text-align:center;
  gap:7px;
  border:1px solid rgba(148,163,184,.14);
  background:rgba(15,23,42,.70);
  border-radius:22px;
  padding:16px 10px;
}

.za-sim-team__badge{
  width:50px;
  height:50px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#38bdf8,#0f172a);
  color:#fff;
  font-weight:900;
  border:1px solid rgba(255,255,255,.10);
}

.za-sim-team--away .za-sim-team__badge{
  background:linear-gradient(135deg,#facc15,#0f172a);
}

.za-sim-team small,
.za-sim-context span,
.za-sim-result span,
.za-sim-meters small{
  color:#94a3b8;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.za-sim-team strong{
  max-width:100%;
  color:#f8fafc;
  line-height:1.15;
  word-break:break-word;
}

.za-sim-versus{
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#020617;
  border:1px solid rgba(148,163,184,.16);
  color:#cbd5e1;
  font-weight:900;
}

.za-sim-context,
.za-sim-result{
  display:grid;
  gap:6px;
  padding:14px;
  border-radius:18px;
  background:rgba(15,23,42,.72);
  border:1px solid rgba(148,163,184,.12);
}

.za-sim-context strong,
.za-sim-result strong{
  color:#f8fafc;
}

.za-sim-result p{
  margin:0;
  color:#cbd5e1;
  line-height:1.45;
}

.za-sim-controls{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.za-sim-controls button{
  border:1px solid rgba(148,163,184,.18);
  background:rgba(15,23,42,.78);
  color:#e2e8f0;
  border-radius:999px;
  padding:9px 11px;
  cursor:pointer;
}

.za-sim-controls button.is-active{
  background:linear-gradient(135deg,#fde047,#f59e0b);
  color:#111827;
  border-color:transparent;
  font-weight:800;
}

.za-sim-meters{
  display:grid;
  gap:10px;
}

.za-sim-meters article{
  display:grid;
  gap:6px;
  padding:13px;
  border-radius:18px;
  background:rgba(2,6,23,.32);
  border:1px solid rgba(148,163,184,.12);
}

.za-sim-meters article strong{
  color:#f8fafc;
}

.za-sim-meters article span{
  height:8px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(148,163,184,.16);
}

.za-sim-meters article i{
  display:block;
  height:100%;
  border-radius:999px;
  background:#38bdf8;
}

.za-sim-meters article:nth-child(2) i{
  background:#facc15;
}

.za-sim-meters article:nth-child(3) i{
  background:#fb7185;
}

.za-sim-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.za-sim-actions button{
  border:0;
  border-radius:999px;
  padding:10px 14px;
  background:linear-gradient(135deg,#fde047,#f59e0b);
  color:#111827;
  font-weight:800;
  cursor:pointer;
}

@media(min-width:760px){
  .za-sim-meters{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}


/* v5 · seção unificada + simulador real embutido */
.za-section-surface{
  border:1px solid rgba(148,163,184,.14);
  background:
    radial-gradient(circle at 12% 0%, rgba(56,189,248,.07), transparent 34%),
    rgba(15,23,42,.78);
  border-radius:28px;
  padding:16px;
  box-shadow:0 18px 54px rgba(0,0,0,.18);
}

.za-section-surface + .za-section-surface{
  margin-top:30px;
}

.za-section-surface > .za-layer-head{
  margin:0 0 14px;
}

.za-embedded-simulator{
  border:1px solid rgba(148,163,184,.14);
  background:rgba(2,6,23,.28);
  border-radius:24px;
  overflow:hidden;
  padding:0;
}

.za-simulador-embedded-real{
  width:100%;
}

.za-simulador-embedded-real > header,
.za-simulador-embedded-real .za-app-header,
.za-simulador-embedded-real .za-bottom-nav,
.za-simulador-embedded-real .za-sub-nav,
.za-simulador-embedded-real .za-hero-topbar,
.za-simulador-embedded-real .za-page-title,
.za-simulador-embedded-real .za-app-topbar{
  display:none !important;
}

.za-simulador-embedded-real main,
.za-simulador-embedded-real .za-page,
.za-simulador-embedded-real .za-arena-page,
.za-simulador-embedded-real .za-arena-shell{
  margin:0 !important;
  padding:0 !important;
  max-width:none !important;
  width:100% !important;
}

.za-simulador-embedded-real .za-arena-shell,
.za-simulador-embedded-real .za-card,
.za-simulador-embedded-real .za-panel{
  border-radius:20px;
}

.za-home-simulator .za-layer-head{
  margin-bottom:14px;
}


/* v6 · ajuste do simulador real embutido sem HTML inválido */
.za-embedded-simulator{
  border:1px solid rgba(148,163,184,.14);
  background:rgba(2,6,23,.28);
  border-radius:24px;
  overflow:hidden;
}
.za-simulador-embedded-real{
  width:100%;
}
.za-simulador-embedded-real .za-arena-grid{
  margin:0 !important;
  padding:0 !important;
}
.za-simulador-embedded-real .za-arena-panel{
  border-radius:22px;
}
.za-simulador-embedded-real .za-arena-help-slot,
.za-simulador-embedded-real .za-help-modal{
  display:none !important;
}


/* v7 · Correção do simulador real embutido: sanfona + CSS da Arena */
.za-simulator-accordion{
  display:block;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.14);
  background:
    radial-gradient(circle at 12% 0%, rgba(56,189,248,.10), transparent 34%),
    rgba(15,23,42,.82);
  border-radius:24px;
}

.za-simulator-summary{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:16px;
  cursor:pointer;
  list-style:none;
  border-bottom:1px solid rgba(148,163,184,.10);
}

.za-simulator-summary::-webkit-details-marker{
  display:none;
}

.za-simulator-summary span:first-child{
  display:grid;
  gap:4px;
}

.za-simulator-summary small{
  color:#38bdf8;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.72rem;
}

.za-simulator-summary strong{
  color:#f8fafc;
  font-size:1rem;
}

.za-simulator-summary em{
  color:#94a3b8;
  font-style:normal;
  font-size:.82rem;
  line-height:1.35;
}

.za-simulator-accordion[open] > .za-simulator-summary .za-card-arrow{
  transform:rotate(180deg);
}

.za-embedded-simulator{
  padding:16px;
}

.za-embedded-simulator .za-simulador-embedded-real{
  width:100%;
}

/* Evita que o modo embutido perca o layout por conflito com wrappers */
.za-embedded-simulator .za-arena-shell,
.za-embedded-simulator .za-arena-page,
.za-embedded-simulator .arena-shell,
.za-embedded-simulator .arena-page{
  max-width:100% !important;
  width:100% !important;
  margin:0 auto !important;
}

/* Se a Arena usar botões nativos, harmoniza sem destruir o CSS original */
.za-embedded-simulator button{
  font:inherit;
}

.za-embedded-simulator select,
.za-embedded-simulator input{
  max-width:100%;
}


/* v8 · remove borda dupla do simulador */
.za-simulator-accordion{
  border:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  overflow:visible !important;
  box-shadow:none !important;
}

.za-simulator-summary{
  padding:0 0 14px !important;
  border-bottom:1px solid rgba(148,163,184,.10);
}

.za-embedded-simulator{
  padding:16px 0 0 !important;
}


/* v10 · simulador real carregado e sem linha no cabeçalho */
.za-simulator-summary{
  border-bottom:0 !important;
  padding-bottom:10px !important;
}

.za-embedded-simulator{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

.za-sim-frame{
  display:block;
  width:100%;
  min-height:760px;
  border:0;
  border-radius:22px;
  background:#020617;
}

@media(max-width:760px){
  .za-sim-frame{
    min-height:860px;
  }
}


/* v11 · ajuste final do bloco do simulador real */
.za-simulator-summary{
  border-bottom:0 !important;
  padding-bottom:8px !important;
}

.za-embedded-simulator{
  padding-top:10px !important;
}

.za-sim-frame{
  min-height:760px;
  overflow:hidden;
}


/* v13 · simulador real embutido direto, sem iframe e sem partials */
.za-simulator-summary{
  border-bottom:0 !important;
  padding-bottom:8px !important;
}

.za-embedded-simulator{
  padding:10px 0 0 !important;
  border:0 !important;
  background:transparent !important;
}

.za-embedded-simulator .za-simulador-embedded-real{
  width:100%;
}

.za-embedded-simulator .za-arena-grid{
  margin:0 !important;
  padding:0 !important;
}

.za-embedded-simulator .za-arena-panel{
  width:100%;
}

.za-embedded-simulator .za-bottom-nav,
.za-embedded-simulator .za-app-header,
.za-embedded-simulator .za-hero-topbar,
.za-embedded-simulator .za-sub-nav{
  display:none !important;
}

.za-sim-frame{
  display:none !important;
}


/* v14 · correção estrutural do simulador embutido */
.za-home-simulator .za-simulator-accordion{
  display:block !important;
}

.za-home-simulator .za-simulator-accordion[open] .za-embedded-simulator{
  display:block !important;
}

.za-embedded-simulator{
  min-height:0 !important;
  padding:10px 0 0 !important;
  border:0 !important;
  background:transparent !important;
}

.za-embedded-simulator .za-simulador-embedded-real{
  display:block !important;
  width:100% !important;
}

.za-embedded-simulator .za-arena-grid{
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
}

.za-simulator-summary{
  border-bottom:0 !important;
}


/* Refactor: partials do protótipo */
.za-simulator-accordion{
  display:block;
  border:0 !important;
  background:transparent !important;
  border-radius:0 !important;
  overflow:visible !important;
  box-shadow:none !important;
}

.za-simulator-summary{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:0 0 10px !important;
  border-bottom:0 !important;
  cursor:pointer;
  list-style:none;
}

.za-simulator-summary::-webkit-details-marker{
  display:none;
}

.za-simulator-summary span:first-child{
  display:grid;
  gap:4px;
}

.za-simulator-summary small{
  color:#38bdf8;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.72rem;
}

.za-simulator-summary strong{
  color:#f8fafc;
  font-size:1rem;
}

.za-simulator-summary em{
  color:#94a3b8;
  font-style:normal;
  font-size:.82rem;
  line-height:1.35;
}

.za-simulator-accordion[open] > .za-simulator-summary .za-card-arrow{
  transform:rotate(180deg);
}

.za-embedded-simulator{
  display:block !important;
  padding:10px 0 0 !important;
  border:0 !important;
  background:transparent !important;
}

.za-embedded-simulator .za-simulador-embedded-real,
.za-embedded-simulator .za-arena-grid{
  display:block;
  width:100%;
}

.za-embedded-simulator .za-arena-grid{
  display:grid !important;
  margin:0 !important;
  padding:0 !important;
}

.za-embedded-simulator .za-bottom-nav,
.za-embedded-simulator .za-app-header,
.za-embedded-simulator .za-hero-topbar,
.za-embedded-simulator .za-sub-nav{
  display:none !important;
}

.za-home-panel.za-section-surface{
  margin-top:28px;
}


/* Context shell · navegação orientada */
.za-context-shell{
  padding:24px 20px 8px;
}

.za-context-shell__inner{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  gap:8px;
}

.za-context-shell__kicker{
  color:#38bdf8;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:700;
}

.za-context-shell__title{
  color:#f8fafc;
  font-size:1.6rem;
  line-height:1.1;
  margin:0;
}

.za-context-shell__subtitle{
  color:#94a3b8;
  line-height:1.5;
  margin:0;
}

/* Odd Buster · Central Viva alinhada ao Manifesto */
.za-price-line{
  display:grid;
  gap:10px;
}
.za-price-lens{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  width:100%;
}
.za-price-lens span{
  display:grid;
  gap:3px;
  min-width:0;
  padding:9px 10px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.14);
  background:rgba(255,255,255,.045);
}
.za-price-lens small{
  color:var(--za-muted,#94a3b8);
  font-size:10px;
  line-height:1.1;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
}
.za-price-lens b{
  color:var(--za-text,#f8fafc);
  font-size:14px;
  line-height:1.1;
  font-weight:900;
}
.za-price-temperature{
  border-color:rgba(56,189,248,.18);
  background:rgba(56,189,248,.07);
}
.za-open-sim-trigger{
  border:0;
  background:rgba(56,189,248,.08);
  color:var(--ze-blue,#38bdf8);
  font-size:13px;
  font-weight:800;
  cursor:pointer;
  padding:10px 14px;
  border-radius:999px;
}
@media (max-width:430px){
  .za-price-lens{grid-template-columns:1fr;}
}

/* v19.05.3 · Hydra editorial compacta na Central Viva */
.za-hydra-block{
  border-color:rgba(56,189,248,.18);
  background:linear-gradient(180deg,rgba(56,189,248,.08),rgba(2,6,23,.30));
}

.za-hydra-heads{
  display:grid;
  gap:8px;
  margin-top:10px;
}

.za-hydra-heads article{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:4px 10px;
  align-items:center;
  padding:10px 11px;
  border-radius:14px;
  background:rgba(15,23,42,.76);
  border:1px solid rgba(148,163,184,.12);
}

.za-hydra-heads article strong{
  min-width:0;
  color:#f8fafc;
  font-size:.86rem;
  line-height:1.2;
}

.za-hydra-heads article span{
  color:#94a3b8;
  font-size:.72rem;
  text-transform:none;
  letter-spacing:0;
  margin:0;
}

.za-hydra-heads article b{
  grid-column:2;
  grid-row:1 / span 2;
  color:#38bdf8;
  font-size:.75rem;
  white-space:nowrap;
}

.za-read-card details:not([open]) .za-read-card__body{
  display:none;
}

/* v19.05.4 · Loteca viva + cockpit do operador */
.za-loteca-map-card,
.za-operator-card{
  border:1px solid rgba(148,163,184,.14);
  background:
    radial-gradient(circle at 12% 0%, rgba(56,189,248,.10), transparent 34%),
    rgba(15,23,42,.82);
  border-radius:22px;
  box-shadow:0 18px 42px rgba(0,0,0,.16);
  overflow:hidden;
}

.za-loteca-map-card > a,
.za-operator-card{
  display:grid;
  gap:10px;
  padding:15px;
  color:#f8fafc;
  text-decoration:none;
}

.za-loteca-map-card small,
.za-operator-card small{
  color:#38bdf8;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.za-loteca-map-card strong,
.za-operator-card strong{
  color:#f8fafc;
  font-size:.98rem;
  line-height:1.28;
}

.za-loteca-map-card p,
.za-operator-card p{
  margin:0;
  color:#94a3b8;
  font-size:.84rem;
  line-height:1.42;
}

.za-loteca-map-card--open{
  border-color:rgba(250,204,21,.28);
}

.za-loteca-map-card--history{
  border-color:rgba(56,189,248,.22);
}

.za-loteca-map-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}

.za-loteca-map-metrics span{
  min-width:0;
  padding:10px 8px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.12);
  background:rgba(2,6,23,.32);
  text-align:center;
}

.za-loteca-map-metrics em{
  display:block;
  color:#94a3b8;
  font-size:.64rem;
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.za-loteca-map-metrics b{
  display:block;
  margin-top:3px;
  color:#facc15;
  font-size:.86rem;
}

.za-loteca-mini-games{
  display:grid;
  gap:6px;
  padding-top:2px;
}

.za-loteca-mini-games span{
  display:block;
  padding:8px 10px;
  border-radius:14px;
  background:rgba(2,6,23,.28);
  color:#cbd5e1;
  font-size:.78rem;
  line-height:1.25;
}

.za-operator-grid{
  display:grid;
  gap:10px;
}

.za-operator-card--primary{
  border-color:rgba(250,204,21,.28);
  background:
    radial-gradient(circle at 12% 0%, rgba(250,204,21,.14), transparent 32%),
    rgba(15,23,42,.86);
}

@media (min-width:720px){
  .za-operator-grid{ grid-template-columns:1.2fr 1fr 1fr; }
}


/* v20.05 · rastreamento UI: odds reais + legs legíveis + status discreto */
.za-read-card summary strong .za-team-badge,
.za-mini-team-badge{
  display:inline-grid;
  place-items:center;
  width:1.05em;
  height:1.05em;
  margin-right:.38em;
  border-radius:999px;
  font-size:.62em;
  font-weight:900;
  line-height:1;
  color:#f8fafc;
  background:linear-gradient(135deg,rgba(56,189,248,.36),rgba(15,23,42,.92));
  border:1px solid rgba(255,255,255,.16);
  vertical-align:-.08em;
}

.za-legs-block{
  border-color:rgba(56,189,248,.16);
  background:rgba(15,23,42,.52);
}

.za-market-legs{
  margin-top:10px;
  border:1px solid rgba(148,163,184,.12);
  border-radius:16px;
  overflow:hidden;
  background:rgba(15,23,42,.72);
}

.za-market-legs article{
  display:grid;
  grid-template-columns:minmax(0,1fr) 64px 92px;
  gap:10px;
  align-items:center;
  padding:11px 12px;
  border-bottom:1px solid rgba(148,163,184,.10);
}

.za-market-legs article:last-child{border-bottom:0}

.za-market-legs article strong{
  min-width:0;
  color:#f8fafc;
  font-size:.87rem;
  line-height:1.25;
}

.za-market-legs article span{
  color:#f8fafc;
  font-weight:900;
  text-align:right;
  font-size:.88rem;
}

.za-market-legs article b{
  color:#38bdf8;
  font-size:.72rem;
  text-align:right;
  white-space:nowrap;
}

.za-loteca-mini-games{
  display:grid;
  margin-top:12px;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.14);
  border-radius:16px;
  background:rgba(2,6,23,.24);
}

.za-loteca-mini-head,
.za-loteca-mini-row{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 28px 28px 28px minmax(0,1fr);
  align-items:center;
  gap:6px;
  padding:8px 10px;
}

.za-loteca-mini-head{
  color:#93c5fd;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.64rem;
  font-weight:900;
  background:rgba(15,23,42,.72);
}

.za-loteca-mini-row{
  color:#f8fafc;
  font-size:.78rem;
  border-top:1px solid rgba(148,163,184,.10);
}

.za-loteca-mini-row strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.76rem;
}

.za-loteca-mini-row b{
  text-align:center;
  font-size:.72rem;
  color:#bfdbfe;
}

@media (max-width:430px){
  .za-market-legs article{grid-template-columns:minmax(0,1fr) 52px;}
  .za-market-legs article b{grid-column:1 / -1;text-align:left;}
  .za-loteca-mini-head,
  .za-loteca-mini-row{grid-template-columns:30px minmax(0,1fr) 22px 22px 22px minmax(0,1fr);gap:4px;padding:8px;}
}

/* Ajuste cirúrgico · concierge-shell mobile: conteúdo acompanha a largura do card */
.za-ze-shell,
.za-ze-shell *{
  box-sizing:border-box;
}

.za-ze-shell{
  max-width:100%;
}

.za-ze-shell__top,
.za-ze-shell__brand,
.za-ze-shell__brand > span:last-child,
.za-ze-thread,
.za-ze-msg,
.za-ze-msg__bubble,
.za-ze-taskbar,
.za-ze-drawer{
  min-width:0;
}

.za-ze-shell__brand{
  flex:1 1 auto;
  overflow:hidden;
}

.za-ze-shell__brand strong{
  overflow:hidden;
  text-overflow:ellipsis;
}

.za-ze-shell__controls{
  flex:0 0 auto;
}

.za-ze-taskbar{
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
}

.za-ze-taskbar input{
  min-width:0;
  width:100%;
}

.za-ze-taskbar button,
.za-ze-shell__controls button{
  flex:0 0 auto;
}

@media (max-width:480px){
  .za-ze-shell{
    border-radius:22px;
  }

  .za-ze-shell__top{
    gap:8px;
    padding:11px 12px;
  }

  .za-ze-avatar{
    width:34px;
    height:34px;
    flex-basis:34px;
    font-size:.86rem;
  }

  .za-ze-shell__brand{
    gap:8px;
  }

  .za-ze-shell__brand small{
    font-size:.58rem;
    letter-spacing:.06em;
  }

  .za-ze-shell__brand strong{
    font-size:.82rem;
    line-height:1.12;
    max-width:100%;
  }

  .za-ze-shell__controls button{
    width:30px;
    height:30px;
  }

  .za-ze-thread{
    padding:11px 12px 10px;
  }

  .za-ze-msg{
    gap:8px;
  }

  .za-ze-msg__avatar{
    width:30px;
    height:30px;
    flex-basis:30px;
    font-size:.82rem;
  }

  .za-ze-msg__bubble{
    max-width:calc(100% - 38px);
    padding:10px;
    border-radius:16px;
  }

  .za-ze-actions{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
  }

  .za-ze-actions button{
    min-height:30px;
    padding:7px 9px;
    font-size:.72rem;
  }

  .za-ze-taskbar{
    gap:6px;
    padding:9px 10px 10px;
  }

  .za-ze-taskbar__menu,
  #zaZeSend{
    width:32px;
    height:32px;
    min-height:32px;
    min-width:32px;
    max-width:32px;
    flex:0 0 32px;
    aspect-ratio:1;
    display:grid;
    place-items:center;
    padding:0;
    border-radius:999px;
    line-height:1;
  }

  .za-ze-taskbar input{
    height:32px;
    padding:0 10px;
    font-size:.82rem;
  }
}

@media (max-width:360px){
  .za-ze-shell__brand strong{
    font-size:.78rem;
  }

  .za-ze-taskbar__menu,
  #zaZeSend{
    width:30px;
    height:30px;
    min-height:30px;
    min-width:30px;
    max-width:30px;
    flex-basis:30px;
  }
}



/* Navegação por intenção */
.za-context-nav {
  margin-top: 18px;
}

.za-context-nav__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

.za-context-nav__item {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 76px;
  padding: 14px;
  border: 1px solid rgba(56,189,248,.16);
  border-radius: 22px;
  background:
    radial-gradient(circle at top left, rgba(56,189,248,.10), transparent 34%),
    rgba(15,23,42,.82);
  color: #e5f2ff;
  text-decoration: none;
}

.za-context-nav__icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(56,189,248,.12);
  border: 1px solid rgba(56,189,248,.20);
}

.za-context-nav__copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.za-context-nav__copy strong {
  color: #fff;
  font-size: 14px;
}

.za-context-nav__copy small {
  color: rgba(226,232,240,.62);
  font-size: 12px;
}

@media (max-width: 620px) {
  .za-context-nav__grid {
    grid-template-columns: 1fr;
  }
}


/* Dashboard · Calibração viva */
.za-calibration-panel .za-dev-panel__toggle em {
  color: #38bdf8;
}

.za-calibration-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin: 16px 0;
}

.za-calibration-switch {
  position: relative;
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(56,189,248,.14);
  border-radius: 18px;
  background: rgba(15,23,42,.72);
  cursor: pointer;
}

.za-calibration-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.za-calibration-switch__control {
  width: 44px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,.28);
  background: rgba(15,23,42,.86);
  position: relative;
}

.za-calibration-switch__control::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 3px;
  top: 3px;
  border-radius: 50%;
  background: rgba(148,163,184,.9);
  transition: transform .18s ease, background .18s ease;
}

.za-calibration-switch input:checked + .za-calibration-switch__control {
  border-color: rgba(56,189,248,.42);
  background: rgba(56,189,248,.14);
}

.za-calibration-switch input:checked + .za-calibration-switch__control::after {
  transform: translateX(18px);
  background: #38bdf8;
}

.za-calibration-switch__copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.za-calibration-switch__copy strong {
  color: #fff;
  font-size: 13px;
}

.za-calibration-switch__copy small {
  color: rgba(226,232,240,.66);
  font-size: 12px;
  line-height: 1.35;
}

.za-calibration-summary {
  border: 1px solid rgba(250,204,21,.22);
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(250,204,21,.12), transparent 34%),
    rgba(15,23,42,.74);
  padding: 14px;
}

.za-calibration-summary span {
  color: #fde68a;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.za-calibration-summary strong {
  display: block;
  margin-top: 4px;
  color: #fff;
  font-size: 16px;
}

.za-calibration-summary p {
  margin: 6px 0 0;
  color: rgba(226,232,240,.72);
  font-size: 13px;
  line-height: 1.4;
}

@media (max-width: 760px) {
  .za-calibration-grid {
    grid-template-columns: 1fr;
  }
}


/* HOTFIX: cockpit sanfona + modal + navegação por intenção */
.za-cockpit-stack {
  display:flex;
  flex-direction:column;
  gap:12px;
}

.za-cockpit-shell {
  border:1px solid rgba(56,189,248,.14);
  border-radius:22px;
  overflow:hidden;
  background:
    radial-gradient(circle at top left, rgba(56,189,248,.10), transparent 34%),
    linear-gradient(180deg, rgba(15,23,42,.96), rgba(17,24,39,.92));
}

.za-cockpit-shell__toggle {
  width:100%;
  border:0;
  background:transparent;
  color:inherit;
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:18px;
  text-align:left;
  cursor:pointer;
  font: inherit;
}

.za-cockpit-shell__head {
  display:flex;
  flex-direction:column;
  gap:4px;
}

.za-cockpit-shell__kicker {
  color:#38bdf8;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.za-cockpit-shell__head strong {
  color:#fff;
  font-size:16px;
}

.za-cockpit-shell__head p {
  margin:0;
  color:rgba(226,232,240,.72);
  font-size:13px;
}

.za-cockpit-shell__icon {
  color:#38bdf8;
  font-size:20px;
  transition:transform .18s ease;
}

.za-cockpit-shell.is-open .za-cockpit-shell__icon {
  transform:rotate(180deg);
}

.za-cockpit-shell__content {
  display:none;
  padding:0 18px 18px;
  border-top:1px solid rgba(255,255,255,.06);
}

.za-cockpit-shell.is-open .za-cockpit-shell__content {
  display:block;
}

.za-cockpit-metric {
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:14px 0;
}

.za-cockpit-metric strong {
  color:#fde68a;
  font-size:28px;
}

.za-cockpit-shell__text {
  color:rgba(226,232,240,.78);
  font-size:13px;
}

.za-cockpit-shell__cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(56,189,248,.24);
  background:rgba(56,189,248,.10);
  color:#dff7ff;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  font-family:inherit;
}

.za-referral-link-card {
  display:grid;
  gap:10px;
  padding:14px 0 4px;
}

.za-referral-link-card > span {
  color:#93c5fd;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.za-referral-link-card > strong {
  color:#f8fafc;
  font-size:13px;
  line-height:1.35;
}

.za-referral-link-card > small {
  color:rgba(226,232,240,.62);
  font-size:11px;
}

.za-referral-copy-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}

.za-referral-copy-row input {
  width:100%;
  min-width:0;
  height:40px;
  padding:0 12px;
  border-radius:14px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(15,23,42,.72);
  color:#e2e8f0;
  font:700 12px/1.2 inherit;
}

@media (max-width:520px) {
  .za-referral-copy-row {
    grid-template-columns:1fr;
  }
}

.za-cockpit-missions,
.za-cockpit-performance {
  display:flex;
  flex-direction:column;
  gap:10px;
  padding:14px 0;
  margin:0;
}

.za-cockpit-missions li,
.za-cockpit-performance__item {
  display:flex;
  justify-content:space-between;
  gap:12px;
}

.za-cockpit-missions strong,
.za-cockpit-performance__item strong {
  color:#fff;
  font-size:13px;
}

.za-cockpit-missions span,
.za-cockpit-performance__item span {
  color:rgba(226,232,240,.68);
  font-size:12px;
}

/* Modal contextual do cockpit */
.za-info-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
}

.za-info-modal.is-open {
  display: block;
}

.za-info-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 6, 23, .72);
  backdrop-filter: blur(8px);
}

.za-info-modal__panel {
  position: relative;
  width: min(560px, calc(100vw - 28px));
  margin: 8vh auto 0;
  border: 1px solid rgba(56, 189, 248, .24);
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(56,189,248,.14), transparent 34%),
    linear-gradient(180deg, rgba(15,23,42,.98), rgba(2,6,23,.98));
  box-shadow: 0 30px 80px rgba(0,0,0,.48);
  color: #e5f2ff;
  padding: 22px;
}

.za-info-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(148,163,184,.24);
  border-radius: 999px;
  background: rgba(15,23,42,.75);
  color: #fff;
  cursor: pointer;
}

.za-info-modal__body {
  display: none;
}

.za-info-modal__body.is-active {
  display: block;
}

.za-info-modal__kicker {
  color: #38bdf8;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.za-info-modal h3 {
  margin: 8px 42px 10px 0;
  color: #fff;
  font-size: 20px;
  line-height: 1.15;
}

.za-info-modal p {
  margin: 0 0 16px;
  color: rgba(226,232,240,.76);
  font-size: 14px;
  line-height: 1.45;
}

.za-info-modal__compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

.za-info-modal__compare div,
.za-info-modal__list li {
  border: 1px solid rgba(56,189,248,.14);
  border-radius: 16px;
  background: rgba(15,23,42,.66);
  padding: 12px;
}

.za-info-modal__compare strong,
.za-info-modal__list strong {
  display: block;
  color: #fff;
  font-size: 13px;
}

.za-info-modal__compare span,
.za-info-modal__list span {
  display: block;
  margin-top: 4px;
  color: rgba(226,232,240,.68);
  font-size: 12px;
  line-height: 1.35;
}

.za-info-modal__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.za-mission-scroll{
  display:grid;
  gap:16px;
  max-height:min(62vh,560px);
  overflow:auto;
  padding:2px 6px 2px 0;
  scrollbar-width:thin;
  scrollbar-color:rgba(56,189,248,.45) rgba(15,23,42,.42);
}

.za-mission-scroll::-webkit-scrollbar{
  width:8px;
}

.za-mission-scroll::-webkit-scrollbar-track{
  background:rgba(15,23,42,.42);
  border-radius:999px;
}

.za-mission-scroll::-webkit-scrollbar-thumb{
  background:rgba(56,189,248,.45);
  border-radius:999px;
}

.za-mission-section{
  display:grid;
  gap:10px;
}

.za-mission-section__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  position:sticky;
  top:0;
  z-index:2;
  padding:6px 0;
  background:linear-gradient(180deg, rgba(15,23,42,.98), rgba(15,23,42,.88));
}

.za-mission-section__head strong{
  color:#f8fafc;
  font-size:13px;
  font-weight:950;
}

.za-mission-section__head span{
  display:inline-grid;
  place-items:center;
  min-width:26px;
  height:24px;
  border-radius:999px;
  border:1px solid rgba(56,189,248,.20);
  background:rgba(56,189,248,.10);
  color:#bae6fd;
  font-size:11px;
  font-weight:950;
}

.za-mission-list{
  display:grid;
  gap:10px;
}

.za-mission-card{
  display:grid;
  gap:9px;
  border:1px solid rgba(56,189,248,.14);
  border-radius:16px;
  background:rgba(15,23,42,.66);
  padding:12px;
}

.za-mission-card.is-open{
  border-color:rgba(56,189,248,.24);
  background:rgba(56,189,248,.075);
}

.za-mission-card.is-done{
  border-color:rgba(34,197,94,.22);
  background:rgba(34,197,94,.075);
}

.za-mission-card.is-empty{
  border-color:rgba(148,163,184,.14);
  background:rgba(15,23,42,.46);
}

.za-mission-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}

.za-mission-card__top strong{
  min-width:0;
  color:#fff;
  font-size:13px;
  line-height:1.25;
}

.za-mission-card__top span{
  flex:0 0 auto;
  border-radius:999px;
  padding:5px 8px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(2,6,23,.32);
  color:rgba(226,232,240,.76);
  font-size:10px;
  line-height:1;
  font-weight:950;
}

.za-mission-card.is-open .za-mission-card__top span{
  border-color:rgba(56,189,248,.26);
  color:#bae6fd;
}

.za-mission-card.is-done .za-mission-card__top span{
  border-color:rgba(34,197,94,.26);
  color:#bbf7d0;
}

.za-mission-card p{
  margin:0;
  color:rgba(226,232,240,.70);
  font-size:12px;
  line-height:1.35;
}

.za-mission-card small{
  color:#fde68a;
  font-size:12px;
  line-height:1.2;
  font-weight:900;
}

.za-mission-progress{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
}

.za-mission-progress span{
  display:block;
  height:8px;
  border-radius:999px;
  background:rgba(2,6,23,.48);
  overflow:hidden;
}

.za-mission-progress i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#38bdf8,#22c55e);
}

.za-mission-progress b{
  color:#e2e8f0;
  font-size:11px;
  line-height:1;
  font-weight:950;
}

/* Navegação por intenção */
.za-context-nav {
  margin-top: 18px;
}

.za-context-nav__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}

.za-context-nav__item {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 76px;
  padding: 14px;
  border: 1px solid rgba(56,189,248,.16);
  border-radius: 22px;
  background:
    radial-gradient(circle at top left, rgba(56,189,248,.10), transparent 34%),
    rgba(15,23,42,.82);
  color: #e5f2ff;
  text-decoration: none;
}

.za-context-nav__icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(56,189,248,.12);
  border: 1px solid rgba(56,189,248,.20);
}

.za-context-nav__copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.za-context-nav__copy strong {
  color: #fff;
  font-size: 14px;
}

.za-context-nav__copy small {
  color: rgba(226,232,240,.62);
  font-size: 12px;
}

@media (max-width: 620px) {
  .za-info-modal__compare,
  .za-context-nav__grid {
    grid-template-columns: 1fr;
  }
}


/* Dashboard maturidade visual */
.za-dev-shell,
.za-dashboard-shell,
.za-dev-page .za-shell {
  width: min(1480px, calc(100vw - 48px));
  max-width: none;
}

.za-dev-hero,
.za-dev-surface,
.za-dev-panel {
  border-radius: 28px;
}

.za-dev-hero {
  padding: 24px;
  background:
    radial-gradient(circle at top left, rgba(56,189,248,.10), transparent 34%),
    linear-gradient(180deg, rgba(15,23,42,.96), rgba(2,6,23,.92));
}

.za-dev-panel {
  background:
    radial-gradient(circle at top left, rgba(56,189,248,.08), transparent 30%),
    rgba(15,23,42,.88);
}

.za-dev-panel__lead {
  color: rgba(226,232,240,.82);
  line-height: 1.55;
}

.za-radar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-top: 14px;
}

.za-radar-card {
  border: 1px solid rgba(56,189,248,.14);
  border-radius: 18px;
  padding: 16px;
  background: rgba(15,23,42,.72);
}

.za-radar-card span {
  display:block;
  margin-bottom:6px;
  color:#38bdf8;
  font-size:12px;
  font-weight:800;
}

.za-radar-card strong {
  color:#fff;
  font-size:14px;
  line-height:1.4;
}

@media (max-width: 860px) {
  .za-radar-grid {
    grid-template-columns: 1fr;
  }
}


/* Backlog premium · mobile/toggles/status/context */
.za-shell-action,
.za-ze-shell button,
.za-ze-shell__send,
.za-ze-shell__menu,
.za-ze-shell__toggle {
  min-width: 38px;
  min-height: 38px;
  border-radius: 999px;
}

.za-card-arrow,
.za-cockpit-shell__icon,
.za-loteca-card__arrow,
.za-bets-filter-card__arrow,
.za-toggle-icon {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  line-height: 1;
  flex: 0 0 auto;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.za-plan-line {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin: 8px 0 10px;
  padding: 7px 10px;
  border: 1px solid rgba(56,189,248,.16);
  border-radius: 999px;
  background: rgba(15,23,42,.72);
  color: rgba(226,232,240,.72);
  font-size: 12px;
}

.za-plan-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.za-plan-badge.is-standard {
  color: #bfdbfe;
  background: rgba(56,189,248,.12);
  border: 1px solid rgba(56,189,248,.28);
}

.za-plan-badge.is-premium {
  color: #fde68a;
  background: rgba(250,204,21,.12);
  border: 1px solid rgba(250,204,21,.34);
}

.za-cockpit-shell__cta--secondary,
.za-info-modal__cta {
  margin-left: 8px;
}

.za-info-modal__cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(250,204,21,.30);
  background:rgba(250,204,21,.10);
  color:#fde68a;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
}

.za-calibration-actions {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin: 8px 0 14px;
}

.za-calibration-save {
  min-height: 38px;
  border: 1px solid rgba(56,189,248,.24);
  border-radius: 999px;
  padding: 0 14px;
  background: rgba(56,189,248,.10);
  color: #dff7ff;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.za-calibration-save-status {
  color: rgba(226,232,240,.66);
  font-size: 12px;
}

@media (max-width: 640px) {
  .za-ze-shell__top,
  .za-ze-shell__composer {
    gap: 8px;
  }

  .za-shell-action,
  .za-ze-shell button,
  .za-ze-shell__send,
  .za-ze-shell__menu,
  .za-ze-shell__toggle {
    min-width: 36px;
    min-height: 36px;
    font-size: 13px;
  }

  .za-context-nav__grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 8px;
  }

  .za-context-nav__item {
    min-height: 54px;
    padding: 10px;
    gap: 8px;
    border-radius: 16px;
  }

  .za-context-nav__icon {
    width: 30px;
    height: 30px;
    font-size: 14px;
  }

  .za-context-nav__copy strong {
    font-size: 12px;
    line-height: 1.15;
  }

  .za-context-nav__copy small {
    font-size: 10px;
  }

  .za-layer-head strong,
  .za-cockpit-shell__head strong,
  .za-tip-card strong,
  .za-dev-panel__toggle strong {
    font-size: clamp(14px, 4vw, 16px);
  }

  .za-layer-head span,
  .za-cockpit-shell__kicker,
  .za-tip-kicker {
    font-size: 10px;
  }

  .za-cockpit-shell__toggle {
    padding: 14px;
  }

  .za-cockpit-shell__content {
    padding: 0 14px 14px;
  }

  .za-info-modal__panel {
    margin-top: 5vh;
    padding: 18px;
  }
}

@media (max-width: 380px) {
  .za-context-nav__grid {
    grid-template-columns: 1fr;
  }
}


/* Backlog final · ajuda estratégica e persistência */
.za-inline-help {
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  margin-left: 8px;
  border: 1px solid rgba(56,189,248,.26);
  border-radius: 999px;
  background: rgba(56,189,248,.10);
  color: #dff7ff;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.za-inline-help-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
}

.za-inline-help-modal.is-open {
  display: block;
}

.za-inline-help-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2,6,23,.72);
  backdrop-filter: blur(8px);
}

.za-inline-help-modal__panel {
  position: relative;
  width: min(520px, calc(100vw - 28px));
  margin: 10vh auto 0;
  border: 1px solid rgba(56,189,248,.24);
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(56,189,248,.14), transparent 34%),
    linear-gradient(180deg, rgba(15,23,42,.98), rgba(2,6,23,.98));
  color: #e5f2ff;
  padding: 22px;
  box-shadow: 0 30px 80px rgba(0,0,0,.48);
}

.za-inline-help-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(148,163,184,.24);
  border-radius: 999px;
  background: rgba(15,23,42,.75);
  color: #fff;
  cursor: pointer;
}

.za-inline-help-modal [data-inline-help-content] {
  display: none;
}

.za-inline-help-modal [data-inline-help-content].is-active {
  display: block;
}

.za-inline-help-modal span {
  color: #38bdf8;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.za-inline-help-modal h3 {
  margin: 8px 42px 10px 0;
  color: #fff;
  font-size: 20px;
  line-height: 1.15;
}

.za-inline-help-modal p {
  margin: 0;
  color: rgba(226,232,240,.76);
  font-size: 14px;
  line-height: 1.45;
}


/* DNA Concierge Senior */
.za-concierge-prompt {
  margin-top: 14px;
  border: 1px solid rgba(56,189,248,.14);
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(56,189,248,.12), transparent 34%),
    linear-gradient(180deg, rgba(15,23,42,.94), rgba(2,6,23,.90));
}

.za-concierge-prompt__text {
  margin: 10px 0 0;
  color: rgba(226,232,240,.76);
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width:640px){
  .za-concierge-prompt__text{
    font-size:13px;
  }
}


.za-concierge-prompt__orientation{
  margin:10px 0 0;
  color:#fff;
  font-size:15px;
  line-height:1.45;
}

.za-concierge-prompt__text{
  margin:8px 0 0;
  color:rgba(226,232,240,.72);
}

@media (max-width:640px){
  .za-concierge-prompt__orientation{
    font-size:14px;
  }
}


/* ZET operacional */
.za-zet-operational{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:14px 0;
  padding:14px;
  border:1px solid rgba(250,204,21,.18);
  border-radius:18px;
  background:rgba(250,204,21,.06);
}

.za-zet-operational__status{
  width:fit-content;
  min-height:24px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(250,204,21,.12);
  border:1px solid rgba(250,204,21,.28);
  color:#fde68a;
  font-size:11px;
  font-weight:900;
  display:inline-flex;
  align-items:center;
}

.za-info-modal__packages{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:16px 0;
}

.za-financial-accordion{
  margin:16px 0 14px;
  border:1px solid rgba(56,189,248,.18);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(15,23,42,.88), rgba(2,6,23,.82));
  overflow:hidden;
}

.za-financial-accordion summary{
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  padding:16px 16px;
  cursor:pointer;
  list-style:none;
}

.za-financial-accordion summary::-webkit-details-marker{
  display:none;
}

.za-financial-accordion summary span{
  display:grid;
  gap:4px;
  min-width:0;
  flex:1 1 auto;
}

.za-financial-accordion summary strong{
  color:#fff;
  font-size:14px;
}

.za-financial-accordion summary small{
  color:rgba(226,232,240,.68);
  font-size:12px;
  line-height:1.35;
}

.za-financial-accordion summary b{
  flex:0 0 auto;
  border-radius:999px;
  padding:7px 10px;
  font-size:11px;
  font-weight:950;
}

.za-financial-accordion summary::after{
  content:'▾';
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:999px!important;
  border:1px solid rgba(56,189,248,.26)!important;
  background:rgba(56,189,248,.10)!important;
  color:#38bdf8!important;
  line-height:1!important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease!important;
}

.za-financial-accordion[open] summary::after{
  transform:rotate(180deg)!important;
}

.za-financial-accordion summary b.is-ok{
  background:rgba(34,197,94,.16);
  color:#86efac;
}

.za-financial-accordion summary b.is-pending{
  background:rgba(250,204,21,.14);
  color:#fde68a;
}

.za-financial-inline-form{
  border-top:1px solid rgba(250,204,21,.12);
  padding:14px;
}

.za-financial-inline-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.za-financial-inline-grid label{
  display:grid;
  gap:6px;
}

.za-financial-inline-grid label.is-wide{
  grid-column:1 / -1;
}

.za-financial-inline-grid span{
  color:rgba(226,232,240,.78);
  font-size:11px;
  font-weight:850;
}

.za-financial-inline-grid input{
  width:100%;
  min-height:40px;
  border:1px solid rgba(148,163,184,.24);
  border-radius:12px;
  background:rgba(15,23,42,.72);
  color:#fff;
  padding:0 11px;
  font:inherit;
}

.za-financial-inline-grid input:focus{
  outline:2px solid rgba(250,204,21,.22);
  border-color:rgba(250,204,21,.58);
}

.za-financial-inline-save{
  width:100%;
  min-height:42px;
  margin-top:12px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg, #facc15, #f59e0b);
  color:#1f1300;
  font-weight:950;
  cursor:pointer;
}

.za-financial-inline-alert{
  margin:0 0 10px!important;
  border-radius:12px;
  padding:10px 11px;
  font-size:12px!important;
  font-weight:850;
}

.za-financial-inline-alert.is-ok{
  background:rgba(34,197,94,.14);
  color:#bbf7d0!important;
}

.za-financial-inline-alert.is-error{
  background:rgba(248,113,113,.14);
  color:#fecaca!important;
}

.za-zet-pack{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:14px;
  border-radius:18px;
  text-decoration:none;
  border:1px solid rgba(56,189,248,.16);
  background:rgba(15,23,42,.72);
  color:#fff;
}

.za-zet-pack span{
  color:#38bdf8;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.za-zet-pack strong{
  font-size:13px;
  line-height:1.35;
}

@media (max-width:640px){
  .za-info-modal__packages{
    grid-template-columns:1fr;
  }
  .za-financial-inline-grid{
    grid-template-columns:1fr;
  }
}


/* Bloco A · prioridade operacional + hydra tática */
.za-priority-alert{
  border:1px solid rgba(250,204,21,.18);
  background:
    radial-gradient(circle at top left, rgba(250,204,21,.10), transparent 36%),
    linear-gradient(180deg, rgba(15,23,42,.94), rgba(2,6,23,.92));
}

.za-hydra-lab{
  border:1px solid rgba(56,189,248,.16);
}

.za-hydra-lab__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:14px;
}

.za-hydra-node{
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(56,189,248,.14);
  background:rgba(15,23,42,.72);
}

.za-hydra-node span{
  display:block;
  margin-bottom:6px;
  color:#38bdf8;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.za-hydra-node strong{
  color:#fff;
  font-size:14px;
  line-height:1.45;
}

@media (max-width:640px){
  .za-hydra-lab__grid{
    grid-template-columns:1fr;
  }
}


/* Polish final premium */

.za-home-panel,
.za-section-surface,
.za-tip-card,
.za-dev-panel,
.za-context-nav__item,
.za-hydra-node,
.za-zet-pack {
  transition:
    transform .18s ease,
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

.za-home-panel:hover,
.za-section-surface:hover,
.za-tip-card:hover,
.za-dev-panel:hover,
.za-context-nav__item:hover,
.za-hydra-node:hover,
.za-zet-pack:hover {
  transform: translateY(-1px);
  border-color: rgba(56,189,248,.24);
  box-shadow: 0 12px 32px rgba(2,6,23,.28);
}

.za-toggle-icon,
.za-inline-help,
.za-shell-action,
.za-plan-badge {
  transition:
    transform .16s ease,
    background .16s ease,
    border-color .16s ease,
    opacity .16s ease;
}

.za-toggle-icon:hover,
.za-inline-help:hover,
.za-shell-action:hover {
  transform: scale(1.04);
}

.za-context-nav__item:active,
.za-shell-action:active,
.za-inline-help:active,
.za-zet-pack:active {
  transform: scale(.985);
}

.za-layer-head strong,
.za-concierge-prompt__orientation,
.za-hydra-node strong,
.za-dev-panel__toggle strong {
  letter-spacing: -.01em;
}

.za-concierge-prompt,
.za-priority-alert,
.za-hydra-lab,
.za-dev-panel,
.za-tip-card,
.za-home-panel {
  backdrop-filter: blur(12px);
}

.za-context-nav__item {
  position: relative;
  overflow: hidden;
}

.za-context-nav__item::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      120deg,
      transparent 0%,
      rgba(255,255,255,.04) 50%,
      transparent 100%
    );
  transform: translateX(-120%);
  transition: transform .45s ease;
}

.za-context-nav__item:hover::after {
  transform: translateX(120%);
}

.za-tip-card,
.za-dev-panel,
.za-home-panel {
  background:
    radial-gradient(circle at top left, rgba(56,189,248,.08), transparent 34%),
    linear-gradient(180deg, rgba(15,23,42,.92), rgba(2,6,23,.90));
}

.za-plan-badge.is-premium {
  box-shadow: 0 0 18px rgba(250,204,21,.16);
}

.za-plan-badge.is-standard {
  box-shadow: 0 0 18px rgba(56,189,248,.12);
}

@media (max-width:640px){
  .za-home-panel:hover,
  .za-section-surface:hover,
  .za-tip-card:hover,
  .za-dev-panel:hover,
  .za-context-nav__item:hover,
  .za-hydra-node:hover,
  .za-zet-pack:hover {
    transform:none;
    box-shadow:none;
  }

  .za-layer-head strong,
  .za-dev-panel__toggle strong,
  .za-tip-card strong {
    line-height:1.18;
  }
}


/* Hotfix: shell actions inline + badge no concierge + Hydra no simulador */
.za-ze-shell__brand .za-plan-badge{
  margin-top:4px;
  width:fit-content;
}

.za-ze-inline-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.za-ze-inline-actions a,
.za-ze-inline-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(56,189,248,.24);
  background:rgba(56,189,248,.10);
  color:#dff7ff;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
}

.za-sim-hydra-lab{
  margin-top:14px;
  padding:14px;
  border:1px solid rgba(56,189,248,.16);
  border-radius:20px;
  background:
    radial-gradient(circle at top left, rgba(56,189,248,.10), transparent 34%),
    rgba(15,23,42,.72);
}

.za-sim-hydra-lab__head{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:12px;
}

.za-sim-hydra-lab__head span,
.za-sim-hydra-node span{
  color:#38bdf8;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.za-sim-hydra-lab__head strong,
.za-sim-hydra-node strong{
  color:#fff;
  font-size:14px;
  line-height:1.4;
}

.za-sim-hydra-lab__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.za-sim-hydra-node{
  padding:12px;
  border:1px solid rgba(56,189,248,.12);
  border-radius:16px;
  background:rgba(2,6,23,.32);
}

.za-sim-hydra-node span{
  display:block;
  margin-bottom:6px;
}

@media(max-width:640px){
  .za-sim-hydra-lab__grid{
    grid-template-columns:1fr;
  }
}


/* Ajustes cirúrgicos: shell inline, ZET compra, Hydra no simulador */
.za-ze-shell__brand .za-plan-badge{
  margin-top:4px;
  width:fit-content;
}

.za-ze-inline-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.za-ze-inline-actions a,
.za-ze-inline-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(56,189,248,.24);
  background:rgba(56,189,248,.10);
  color:#dff7ff;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
}

.za-zet-note{
  margin-top:12px;
  color:rgba(226,232,240,.68);
  font-size:12px;
  line-height:1.4;
}

.za-zet-pack small{
  color:rgba(226,232,240,.62);
  font-size:11px;
  line-height:1.35;
}

.za-sim-hydra-lab{
  margin-top:14px;
  padding:14px;
  border:1px solid rgba(56,189,248,.16);
  border-radius:20px;
  background:
    radial-gradient(circle at top left, rgba(56,189,248,.10), transparent 34%),
    rgba(15,23,42,.72);
}

.za-sim-hydra-lab__head{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:12px;
}

.za-sim-hydra-lab__head span,
.za-sim-hydra-node span{
  color:#38bdf8;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.za-sim-hydra-lab__head strong,
.za-sim-hydra-node strong{
  color:#fff;
  font-size:14px;
  line-height:1.4;
}

.za-sim-hydra-lab__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.za-sim-hydra-node{
  padding:12px;
  border:1px solid rgba(56,189,248,.12);
  border-radius:16px;
  background:rgba(2,6,23,.32);
}

.za-sim-hydra-node span{
  display:block;
  margin-bottom:6px;
}

@media(max-width:640px){
  .za-sim-hydra-lab__grid{
    grid-template-columns:1fr;
  }
}


/* Correção cirúrgica: botões inline do shell + compra correta de ZET */
.za-ze-inline-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.za-ze-inline-actions a,
.za-ze-inline-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(56,189,248,.24);
  background:rgba(56,189,248,.10);
  color:#dff7ff;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
}

.za-zet-pack small{
  color:rgba(226,232,240,.62);
  font-size:11px;
  line-height:1.35;
}

.za-zet-note{
  margin-top:12px;
  color:rgba(226,232,240,.68);
  font-size:12px;
  line-height:1.4;
}

/* Hydra no simulador reaproveita o padrão original do card */
#zaSimHydraLab.za-hydra-block{
  margin-top:14px;
}


/* Hydra legível: tipo + confiança por leg/cabeça */
.za-sports-leg-line.has-zone{
  border-left: 3px solid rgba(56,189,248,.25);
}

.za-sports-leg-line.has-zone.is-pimenta{
  border-left-color: rgba(248,113,113,.55);
}

.za-sports-leg-line.has-zone.is-quente{
  border-left-color: rgba(251,146,60,.55);
}

.za-sports-leg-line.has-zone.is-fria{
  border-left-color: rgba(56,189,248,.55);
}

.za-sports-leg-line.has-zone.is-consenso{
  border-left-color: rgba(167,139,250,.62);
  background: rgba(167,139,250,.055);
}

.za-line-zone-pill{
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin-left:6px;
  padding:2px 7px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(15,23,42,.70);
  color:rgba(226,232,240,.82);
  font-size:10px;
  font-weight:900;
  text-transform:none;
  letter-spacing:.02em;
}

.za-line-zone-pill.is-pimenta{
  color:#fecaca;
  border-color:rgba(248,113,113,.28);
  background:rgba(248,113,113,.10);
}

.za-line-zone-pill.is-quente{
  color:#fed7aa;
  border-color:rgba(251,146,60,.28);
  background:rgba(251,146,60,.10);
}

.za-line-zone-pill.is-fria{
  color:#bae6fd;
  border-color:rgba(56,189,248,.28);
  background:rgba(56,189,248,.10);
}

.za-line-zone-pill.is-signature,
#zaSimHydraHeads article.is-signature .za-line-zone-pill{
  color:#fde68a;
  border-color:rgba(250,204,21,.35);
  background:rgba(250,204,21,.12);
}

.za-line-confidence{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:5px;
  color:#38bdf8;
  font-size:12px;
  font-weight:800;
}

.za-line-confidence em{
  font-style:normal;
  letter-spacing:.05em;
}

.za-line-confidence strong{
  color:rgba(226,232,240,.85);
  font-size:11px;
}

.za-hydra-odd{
  display:block;
  margin-top:4px;
  color:#38bdf8;
  font-size:12px;
  font-weight:800;
}

#zaSimHydraHeads article.is-signature{
  border-color:rgba(250,204,21,.38);
  background:rgba(250,204,21,.10);
}

#zaSimHydraHeads article.is-signature strong{
  color:#fde68a;
}

.za-checkout-zet{
  width:min(980px, calc(100vw - 24px));
  margin:0 auto;
  padding:16px 0 80px;
}

.za-checkout-zet__hero p{
  margin:10px 0 0;
  color:rgba(226,232,240,.72);
  line-height:1.5;
}

.za-checkout-zet__box{
  margin-top:14px;
  overflow:hidden;
}

.za-checkout-zet__box form.checkout{
  color:#e5f2ff;
}



/* Checkout ZET: notices ficam visíveis; erro financeiro não pode ser silencioso. */
.za-checkout-zet-page .woocommerce-notices-wrapper{
  display:block;
}

.za-checkout-zet-page .woocommerce form .form-row input.input-text,
.za-checkout-zet-page .woocommerce form .form-row textarea,
.za-checkout-zet-page .woocommerce form .form-row select{
  background:#020617;
  color:#e5f2ff;
  border:1px solid rgba(148,163,184,.22);
  border-radius:12px;
  min-height:42px;
}

/* HOTFIX 26.05 — mobile premium: modal ZET, Hydra legível e menu de intenção compacto */
.za-info-modal__panel{
  max-height:calc(100dvh - 28px);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
  padding-top:48px;
}
.za-info-modal__close{
  z-index:5;
  top:max(10px, env(safe-area-inset-top));
  right:12px;
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
}
@media (max-width:520px){
  .za-info-modal__panel{
    width:min(100% - 18px, 560px);
    margin:10px auto;
    border-radius:22px;
    padding:48px 14px 16px;
  }
  .za-zet-plan-grid,
  .za-info-modal__packages{
    grid-template-columns:1fr;
  }
}

#zaSimHydraHeads article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:8px 10px;
}
#zaSimHydraHeads article > strong{
  min-width:0;
  overflow-wrap:anywhere;
}
#zaSimHydraHeads .za-hydra-selection{
  min-width:0;
  overflow-wrap:anywhere;
}
#zaSimHydraHeads .za-line-confidence{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-width:max-content;
  margin-top:0;
  white-space:nowrap;
}
#zaSimHydraHeads .za-line-confidence small{
  color:rgba(226,232,240,.72);
  font-size:11px;
  font-weight:900;
}
#zaSimHydraHeads .za-line-confidence em,
#zaSimHydraHeads .za-line-confidence strong{
  white-space:nowrap;
}
@media (max-width:560px){
  #zaSimHydraHeads article{
    grid-template-columns:auto minmax(0,1fr);
  }
  #zaSimHydraHeads .za-hydra-odd,
  #zaSimHydraHeads .za-line-confidence{
    grid-column:1 / -1;
  }
  #zaSimHydraHeads .za-line-confidence{
    justify-content:flex-start;
    max-width:100%;
    overflow:hidden;
  }
  #zaSimHydraHeads .za-line-confidence em{
    letter-spacing:0;
  }
}

.za-context-nav{
  width:min(100%, 980px);
  margin-left:auto;
  margin-right:auto;
}
.za-context-nav__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:10px;
}
@media (max-width:620px){
  .za-context-nav__grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
  .za-context-nav__item{
    min-height:56px;
    padding:10px;
    border-radius:18px;
  }
}

/* HOTFIX 26.05 — ZET modal responsivo sem quebrar desktop/tablet */
.za-info-modal__packages{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}
.za-info-modal__packages .za-zet-pack{
  min-height:112px!important;
  width:100%!important;
  aspect-ratio:auto!important;
  border-radius:24px!important;
  padding:16px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:7px!important;
  text-align:left!important;
  overflow:hidden!important;
}
.za-info-modal__packages .za-zet-pack span,
.za-info-modal__packages .za-zet-pack strong,
.za-info-modal__packages .za-zet-pack small{
  max-width:100%;
  overflow-wrap:anywhere;
}
.za-info-modal__packages .za-zet-pack strong{
  font-size:15px;
  line-height:1.18;
}
.za-info-modal__packages .za-zet-pack small{
  font-size:12px;
  line-height:1.28;
}
@media (min-width:721px){
  .za-info-modal__packages .za-zet-pack:hover{
    transform:translateY(-1px)!important;
  }
}
@media (max-width:720px){
  .za-info-modal__packages{
    grid-template-columns:1fr;
  }
  .za-info-modal__packages .za-zet-pack{
    min-height:auto!important;
    border-radius:20px!important;
    padding:14px!important;
  }
}

/* v27.05.index-polish · concierge header + home cleanup */
.za-ze-shell__identity{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  min-width:0;
}
.za-ze-shell__identity .za-online{
  display:inline-flex;
  align-items:center;
  gap:5px;
  width:fit-content;
}
.za-ze-shell__identity .za-plan-badge,
.za-ze-shell__brand .za-plan-badge{
  display:inline-flex;
  width:fit-content;
  margin:0;
  line-height:1;
}
.za-ze-shell__identity strong{
  margin-top:1px;
}
.za-home-panel .za-loteca-card[open] .za-loteca-card__body{
  padding-top:12px;
}
.za-home-panel .za-lot-history-result-line{
  justify-content:flex-start;
  gap:10px;
}
.za-home-panel .za-estimate-title:empty,
.za-home-panel .za-empty:empty{
  display:none !important;
}

/* v27.05.ui-breathing · layer heads follow the concierge shell spacing */
.za-section-surface,
.za-home-panel.za-section-surface{
  padding-top:20px;
}
.za-section-surface > .za-layer-head,
.za-home-panel > .za-layer-head{
  margin-top:0;
  margin-bottom:14px;
  padding-top:0;
}
@media (max-width:480px){
  .za-section-surface,
  .za-home-panel.za-section-surface{
    padding-top:17px;
  }
  .za-section-surface > .za-layer-head,
  .za-home-panel > .za-layer-head{
    margin-bottom:12px;
  }
}

/* v27.05.monitoring · monitoramento salvo sem CTA exagerado */
.za-read-actions .za-follow-btn,
.za-sports-read-actions .za-follow-btn{
  border:1px solid rgba(148,163,184,.18);
  background:rgba(15,23,42,.72);
  color:#cbd5e1;
  box-shadow:none;
}
.za-read-actions .za-follow-btn.is-active,
.za-read-actions .za-follow-btn.is-saved,
.za-sports-read-actions .za-follow-btn.is-active,
.za-sports-read-actions .za-follow-btn.is-saved{
  border-color:rgba(34,197,94,.34);
  background:rgba(34,197,94,.12)!important;
  color:#bbf7d0!important;
  box-shadow:none!important;
}
.za-read-actions .za-follow-btn.is-loading,
.za-sports-read-actions .za-follow-btn.is-loading{
  opacity:.72;
  cursor:progress;
}
.za-read-actions .za-follow-btn.is-error,
.za-sports-read-actions .za-follow-btn.is-error{
  border-color:rgba(248,113,113,.34);
  background:rgba(248,113,113,.12)!important;
  color:#fecaca!important;
}

/* v27.05.mobile-shell-controls - keep menu/send as equal circles */
.za-ze-taskbar .za-ze-taskbar__menu,
.za-ze-taskbar #zaZeSend{
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  max-width:44px;
  max-height:44px;
  flex:0 0 44px;
  aspect-ratio:1 / 1;
  display:inline-grid;
  place-items:center;
  padding:0;
  border-radius:999px;
  line-height:1;
}

@media (max-width:640px){
  .za-ze-taskbar .za-ze-taskbar__menu,
  .za-ze-taskbar #zaZeSend{
    width:36px;
    height:36px;
    min-width:36px;
    min-height:36px;
    max-width:36px;
    max-height:36px;
    flex-basis:36px;
    font-size:13px;
  }
}

@media (max-width:380px){
  .za-ze-taskbar .za-ze-taskbar__menu,
  .za-ze-taskbar #zaZeSend{
    width:34px;
    height:34px;
    min-width:34px;
    min-height:34px;
    max-width:34px;
    max-height:34px;
    flex-basis:34px;
  }
}

/* v31.05.4.hotfix-hierarchy-actions
   Monitorar é ação secundária. Simular é a ação estratégica do card. */
.za-read-actions.za-sports-read-actions > button.za-follow-btn,
.za-read-actions.za-sports-read-actions > button.za-follow-btn:first-child,
.za-sports-read-actions > button.za-follow-btn,
.za-sports-read-actions > button.za-follow-btn:first-child{
  background:rgba(15,23,42,.72)!important;
  color:#cbd5e1!important;
  border:1px solid rgba(56,189,248,.22)!important;
  box-shadow:none!important;
  font-weight:700!important;
}

.za-read-actions.za-sports-read-actions > button.za-follow-btn:hover,
.za-sports-read-actions > button.za-follow-btn:hover{
  background:rgba(56,189,248,.10)!important;
  color:#e0f2fe!important;
  border-color:rgba(56,189,248,.34)!important;
}

.za-read-actions.za-sports-read-actions > button.za-follow-btn.is-active,
.za-read-actions.za-sports-read-actions > button.za-follow-btn.is-saved,
.za-read-actions.za-sports-read-actions > button.za-follow-btn.is-active:first-child,
.za-read-actions.za-sports-read-actions > button.za-follow-btn.is-saved:first-child,
.za-sports-read-actions > button.za-follow-btn.is-active,
.za-sports-read-actions > button.za-follow-btn.is-saved,
.za-sports-read-actions > button.za-follow-btn.is-active:first-child,
.za-sports-read-actions > button.za-follow-btn.is-saved:first-child{
  background:rgba(34,197,94,.12)!important;
  color:#bbf7d0!important;
  border-color:rgba(34,197,94,.34)!important;
  box-shadow:none!important;
}

.za-read-actions.za-sports-read-actions > a.za-open-sim-trigger,
.za-sports-read-actions > a.za-open-sim-trigger{
  background:linear-gradient(135deg,#fde047,#f59e0b)!important;
  color:#111827!important;
  border-color:rgba(246,199,98,.45)!important;
  box-shadow:0 12px 24px rgba(245,158,11,.18)!important;
  font-weight:850!important;
}

.za-read-actions.za-sports-read-actions > a.za-open-sim-trigger:hover,
.za-sports-read-actions > a.za-open-sim-trigger:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 28px rgba(245,158,11,.24)!important;
}

/* Patch 04.06 · CTAs inline do concierge com destaque amarelo */
.za-ze-inline-actions a,
.za-ze-inline-actions button{
  border-color:rgba(250,204,21,.55)!important;
  background:linear-gradient(135deg,#fde047,#f59e0b)!important;
  color:#1f1300!important;
  box-shadow:0 12px 28px rgba(250,204,21,.20)!important;
  text-decoration:none!important;
}
.za-ze-inline-actions a:hover,
.za-ze-inline-actions button:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 30px rgba(245,158,11,.24)!important;
}

/* ------------------------------------------------------------
   Patch 06.06 · Home/Shell respiro mobile/anti-overlap
   ------------------------------------------------------------ */
.za-panel-accordion,
.za-panel-accordion > summary,
.za-simulator-accordion,
.za-simulator-summary,
.za-cockpit-shell,
.za-cockpit-shell__toggle,
.za-financial-accordion,
.za-financial-accordion summary{
  min-width:0;
  max-width:100%;
}

.za-panel-accordion > summary,
.za-simulator-summary,
.za-cockpit-shell__toggle,
.za-financial-accordion summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:14px!important;
  padding-right:16px!important;
}

.za-panel-accordion > summary > :first-child,
.za-simulator-summary > :first-child,
.za-cockpit-shell__toggle > :first-child,
.za-financial-accordion summary > :first-child{
  min-width:0;
}

.za-panel-accordion .za-card-arrow,
.za-simulator-summary .za-card-arrow,
.za-cockpit-shell__icon,
.za-financial-accordion summary::after{
  justify-self:end;
  margin-right:4px!important;
}

.za-cockpit-actions,
.za-ze-inline-actions{
  min-width:0;
  max-width:100%;
}

@media (max-width:560px){
  .za-panel-accordion > summary,
  .za-simulator-summary,
  .za-cockpit-shell__toggle,
  .za-financial-accordion summary{
    grid-template-columns:minmax(0,1fr) 38px;
    padding-left:12px!important;
    padding-right:12px!important;
    column-gap:10px!important;
  }
}
