/*
Refúgio: Marco Zero — modules/pulse.css
v3.03 — CSS Modular Seguro

Este arquivo reúne uma primeira extração segura do CSS relacionado ao Pulso.
O CSS inline original ainda permanece no index.html nesta etapa.

Regra da v3.03:
- carregar módulo externo;
- não remover fallback inline;
- não alterar quantidade de rolos;
- não alterar comportamento da Máquina.
*/

/* ============================
   Refúgio v2.12.6.3 — Máquina do Pulso do Refúgio
   Sistema visual/funcional inicial de escolhas diárias e Selos
   ============================ */
.v212-remessas-hero{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(245,189,65,.34);
  background:
    radial-gradient(circle at 82% 0%,rgba(245,189,65,.20),transparent 28%),
    radial-gradient(circle at 10% 8%,rgba(54,242,255,.17),transparent 26%),
    linear-gradient(135deg,#061327,#0b2748 58%,#040914);
  border-radius:30px;
  padding:16px;
  margin:12px 0 14px;
  box-shadow:0 20px 58px rgba(0,0,0,.30), inset 0 0 72px rgba(245,189,65,.04);
}

/* ============================
   Refúgio v2.12.6.3 — Máquina do Pulso
   Correção: pontos somente do ciclo diário atual
   ============================ */
.v2121-daily-rule{
  border:1px solid rgba(65,223,143,.32);
  background:rgba(65,223,143,.08);
  color:#dcffed;
  border-radius:18px;
  padding:12px;
  margin:12px 0;
}

/* ============================
   v2.12.6.3 — Máquina do Pulso reconstruída limpa
   ============================ */
.v21253-pulse-note{
  border:1px solid rgba(186,101,255,.34);
  background:rgba(186,101,255,.08);
  color:#f2dcff;
  border-radius:18px;
  padding:12px;
  margin:12px 0;
}

.v21253-pulse-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px;
}

.v21253-pulse-hero{
  border:1px solid rgba(186,101,255,.35);
  background:
    radial-gradient(circle at 80% 0%,rgba(186,101,255,.20),transparent 30%),
    radial-gradient(circle at 10% 90%,rgba(54,242,255,.14),transparent 26%),
    linear-gradient(180deg,rgba(21,12,50,.94),rgba(5,15,29,.98));
  border-radius:26px;
  padding:16px;
  margin:12px 0;
}

.v21253-pulse-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-top:12px;
}

.v21253-pulse-stat{
  border:1px solid rgba(121,194,255,.16);
  background:rgba(2,7,18,.38);
  border-radius:16px;
  padding:10px;
  text-align:center;
}

.v21253-pulse-stat strong{display:block;color:#fff;font-size:18px}

.v21253-pulse-stat small{color:var(--muted);font-size:11px}

.v21253-machine{
  border:1px solid rgba(245,189,65,.35);
  background:linear-gradient(180deg,rgba(22,19,35,.96),rgba(7,12,28,.98));
  border-radius:28px;
  padding:16px;
  margin:14px 0;
}

.v21253-reels{
  display:grid;
  grid-template-columns:repeat(5,minmax(44px,1fr));
  gap:8px;
  margin:14px 0;
}

.v21253-reel{
  min-height:82px;
  border-radius:18px;
  border:1px solid rgba(245,189,65,.28);
  background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.14),transparent 30%),rgba(0,0,0,.32);
  display:grid;
  place-items:center;
  font-size:34px;
}

.v21253-reel.spin{animation:v21253Spin .38s linear infinite;box-shadow:0 0 18px rgba(245,189,65,.18)}

.v21253-machine-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}

.v21253-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}

.v21253-card{
  border:1px solid rgba(121,194,255,.16);
  background:rgba(2,7,18,.38);
  border-radius:18px;
  padding:12px;
}

.v21253-mini-table{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:12px}

.v21253-mini-table td{background:rgba(255,255,255,.04);padding:6px 8px}

.v21253-mini-table td:first-child{border-radius:10px 0 0 10px}

.v21253-mini-table td:last-child{border-radius:0 10px 10px 0;text-align:right}

.v21253-pulse-float{
  position:fixed;
  left:14px;
  bottom:92px;
  z-index:96;
  min-height:42px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ba65ff,#36f2ff)!important;
  color:#061327!important;
  font-weight:900!important;
}

.v21253-pulse-grid{grid-template-columns:repeat(2,1fr)}

.v21253-card-grid,.v21253-machine-actions{grid-template-columns:1fr}

.v21253-reels{gap:5px}

.v21253-reel{min-height:62px;font-size:26px}

.v21253-reel.spin{
  animation:v21254Spin .12s linear infinite!important;
  box-shadow:0 0 22px rgba(245,189,65,.22), inset 0 0 22px rgba(255,255,255,.06);
}

/* ============================
   v2.12.6 — Visual profissional da Máquina do Pulso
   ============================ */
.v2126-pulse-stage{position:relative;overflow:hidden;border:1px solid rgba(54,242,255,.26);background:radial-gradient(circle at 15% 0%,rgba(54,242,255,.20),transparent 26%),radial-gradient(circle at 90% 12%,rgba(186,101,255,.20),transparent 28%),linear-gradient(180deg,rgba(7,18,39,.98),rgba(5,8,24,.98));border-radius:30px;padding:16px;margin:12px 0}

.v2126-machine-head{position:relative;display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;margin-bottom:14px}

.v2126-core{width:72px;height:72px;border-radius:26px;display:grid;place-items:center;font-size:34px;border:1px solid rgba(54,242,255,.40);background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.22),transparent 28%),linear-gradient(135deg,rgba(54,242,255,.22),rgba(186,101,255,.16))}

.v2126-machine-head h2{margin:0;font-size:26px;letter-spacing:.02em}

.v2126-machine-head p{margin:6px 0 0;color:var(--muted)}

.v2126-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 14px}

.v2126-stat{border:1px solid rgba(121,194,255,.18);background:rgba(2,7,18,.45);border-radius:18px;padding:10px;text-align:center}

.v2126-stat strong{display:block;font-size:20px;color:#fff}

.v2126-stat small{font-size:11px;color:var(--muted)}

.v2126-machine-cabinet{position:relative;border:1px solid rgba(245,189,65,.35);background:linear-gradient(180deg,rgba(19,24,51,.96),rgba(4,10,25,.98));border-radius:30px;padding:16px;box-shadow:inset 0 0 70px rgba(245,189,65,.035)}

.v2126-reel-frame{position:relative;border-radius:26px;padding:14px;border:1px solid rgba(54,242,255,.24);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02)),rgba(0,0,0,.28)}

.v2126-line-label{display:flex;justify-content:space-between;gap:8px;color:#dffbff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}

.v21253-reels{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:9px!important;margin:0!important}

.v21253-reel{min-height:92px!important;border-radius:20px!important;border:1px solid rgba(245,189,65,.32)!important;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.18),transparent 30%),linear-gradient(180deg,rgba(19,31,62,.95),rgba(2,8,18,.98))!important;display:grid!important;place-items:center!important;font-size:38px!important;box-shadow:inset 0 0 35px rgba(0,0,0,.22)}

.v21253-reel.spin{animation:v2126ReelSpin .09s linear infinite!important}

.v2126-control-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}

.v2126-control-panel.secondary{grid-template-columns:repeat(3,1fr);margin-top:8px}

.v2126-status{border-left:4px solid rgba(54,242,255,.85);background:rgba(54,242,255,.08);color:#dcfbff;border-radius:0 16px 16px 0;padding:10px 12px;margin-top:12px}

.v2126-payout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}

.v2126-payout-card{border:1px solid rgba(121,194,255,.16);background:rgba(2,7,18,.38);border-radius:18px;padding:10px}

.v2126-payout-symbols{font-size:20px;letter-spacing:2px;white-space:nowrap;margin-bottom:6px}

.v2126-payout-card strong{display:block;color:#fff}

.v2126-payout-card small{color:var(--muted)}

.v2126-payout-card .gain{color:#ffe8ae;font-weight:900;margin-top:6px}

.v2126-shop-grid,.v2126-part-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}

.v2126-shop-card{border:1px solid rgba(121,194,255,.16);background:rgba(2,7,18,.38);border-radius:18px;padding:12px}

.v2126-shop-card h3{margin:0 0 6px}

.v2126-shop-card p{margin:6px 0;color:var(--muted)}

.v2126-warning{border:1px solid rgba(245,189,65,.30);background:rgba(245,189,65,.08);color:#ffe8ae;border-radius:18px;padding:12px;margin:12px 0}

.v2126-machine-head{grid-template-columns:1fr}

.v2126-dashboard{grid-template-columns:repeat(2,1fr)}

.v2126-control-panel,.v2126-control-panel.secondary,.v2126-payout-grid,.v2126-shop-grid,.v2126-part-grid{grid-template-columns:1fr}

.v21253-reels{gap:5px!important}

.v21253-reel{min-height:66px!important;font-size:28px!important}

/* v2.12.6.1 — resultado inline */
.v21261-result-box{margin-top:12px;border:1px solid rgba(245,189,65,.28);background:linear-gradient(180deg,rgba(245,189,65,.08),rgba(54,242,255,.04));border-radius:18px;padding:12px}

.v21261-result-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#ffe8ae;font-weight:900}

.v21261-result-symbols{font-size:28px;letter-spacing:4px;text-align:center;padding:8px 0 10px;color:#fff}

.v21261-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}

.v21261-result-tile{border:1px solid rgba(121,194,255,.16);background:rgba(2,7,18,.36);border-radius:14px;padding:10px}

.v21261-result-tile small{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}

.v21261-result-tile strong{display:block;color:#fff;font-size:16px}

.v21261-result-note{margin-top:8px;color:#d9f7ff;font-size:13px}

.v21261-result-grid{grid-template-columns:1fr}

/* ============================
   v2.12.6.2 — Mobile limpo da Máquina do Pulso
   ============================ */
.v21262-result-strip{
  margin-top:10px;
  border:1px solid rgba(245,189,65,.30);
  background:linear-gradient(90deg,rgba(245,189,65,.12),rgba(54,242,255,.07));
  border-radius:18px;
  padding:10px 12px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px 10px;
  align-items:center;
}

.v21262-result-label{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

.v21262-result-label span{
  color:#ffe8ae;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:12px;
}

.v21262-result-label small{
  color:var(--muted);
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.v21262-result-gain{
  color:#fff;
  font-weight:950;
  font-size:24px;
  text-align:right;
  white-space:nowrap;
}

.v21262-result-note{
  grid-column:1 / -1;
  color:#d9f7ff;
  font-size:12px;
  opacity:.92;
}

.v21262-result-hidden{display:none!important}

/* Quando estiver na tela Pulso, os botões flutuantes não devem cobrir a máquina */
body.rmz-pulso-active #pulse-float,
body.rmz-pulso-active #v26-feedback-float,
body.rmz-pulso-active .v21253-pulse-float{
  display:none!important;
}

.v2126-pulse-stage{
    padding:10px!important;
    margin:4px 0 10px!important;
    border-radius:22px!important;
  }

.v2126-machine-head{
    display:none!important;
  }

.v2126-warning{
    display:none!important;
  }

.v2126-dashboard{
    grid-template-columns:repeat(3,1fr)!important;
    gap:6px!important;
    margin:0 0 8px!important;
  }

.v2126-dashboard .v2126-stat:nth-child(4){
    display:none!important;
  }

.v2126-stat{
    padding:7px 6px!important;
    border-radius:14px!important;
  }

.v2126-stat strong{
    font-size:15px!important;
  }

.v2126-stat small{
    font-size:9px!important;
  }

.v2126-machine-cabinet{
    padding:10px!important;
    border-radius:22px!important;
  }

.v2126-reel-frame{
    padding:10px!important;
    border-radius:20px!important;
  }

.v2126-line-label{
    font-size:11px!important;
    margin-bottom:8px!important;
  }

.v21253-reels{
    gap:6px!important;
  }

.v21253-reel{
    min-height:64px!important;
    font-size:30px!important;
    border-radius:16px!important;
  }

.v21262-result-strip{
    margin-top:8px!important;
    padding:9px 10px!important;
    border-radius:16px!important;
    grid-template-columns:1fr!important;
  }

.v21262-result-gain{
    text-align:left!important;
    font-size:23px!important;
    line-height:1.05!important;
  }

.v21262-result-note{
    font-size:11px!important;
  }

.v2126-control-panel{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:8px!important;
  }

.v2126-control-panel button{
    min-height:46px!important;
    padding:10px!important;
    border-radius:16px!important;
  }

.v2126-control-panel #pulse-start{
    grid-column:1 / -1;
  }

.v2126-control-panel.secondary{
    grid-template-columns:1fr!important;
  }

.v2126-control-panel.secondary button{
    min-height:42px!important;
  }

#pulse-direct,
  #pulse-test-package{
    display:none!important;
  }

.v21253-pulse-actions{
    display:none!important;
  }

#pulse-status{
    display:none!important;
  }

.v2126-payout-grid{
    grid-template-columns:1fr!important;
  }

.v2126-payout-card{
    padding:8px!important;
  }

.v2126-payout-symbols{
    font-size:17px!important;
  }

/* Fronteira visual do módulo Pulso */
#pulso[data-rmz-module="pulse"] {
  --rmz-pulse-module-version: "3.03";
}


/* ===========================================================
   v3.04 — Controle Único do Pulso
   - Girar/Parar no mesmo lugar.
   - Botão de pacote livre acessível como ação secundária.
   =========================================================== */

#pulso[data-rmz-pulse-control="single-action"] #pulse-main-action.rmz-pulse-main-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  border-radius:16px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
  grid-column:auto!important;
}

#pulso[data-rmz-pulse-control="single-action"] #pulse-main-action[data-mode="spin"]{
  background:linear-gradient(180deg, rgba(54,242,255,.95), rgba(0,167,255,.95))!important;
  color:#03111c!important;
  border-color:rgba(54,242,255,.55)!important;
}

#pulso[data-rmz-pulse-control="single-action"] #pulse-main-action[data-mode="stop"]{
  background:linear-gradient(180deg, rgba(255,224,138,.98), rgba(245,189,65,.96))!important;
  color:#07121f!important;
  border-color:rgba(255,224,138,.65)!important;
}

#pulso[data-rmz-pulse-control="single-action"] #pulse-spin,
#pulso[data-rmz-pulse-control="single-action"] #pulse-stop{
  display:none!important;
}

#pulso #pulse-test-package.rmz-pulse-package-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:.92!important;
  min-height:38px!important;
  padding:8px 11px!important;
  border-radius:14px!important;
  font-size:12px!important;
  font-weight:900!important;
  background:rgba(54,242,255,.10)!important;
  border:1px solid rgba(54,242,255,.24)!important;
  color:#dffcff!important;
}

#pulso .v2126-control-panel.secondary{
  gap:8px!important;
}

@media(max-width:760px){
  #pulso[data-rmz-pulse-control="single-action"] #pulse-main-action.rmz-pulse-main-action{
    min-height:46px!important;
  }

  #pulso #pulse-test-package.rmz-pulse-package-action{
    width:100%!important;
  }
}


/* ===========================================================
   v3.06 — View Modular do Pulso
   =========================================================== */

#pulso[data-rmz-pulse-view="modular-safe"]{
  --rmz-pulse-view-version:"3.06";
}

#pulso .rmz-v306-hidden-registro-label{
  display:none!important;
}

#pulso[data-rmz-pulse-view="modular-safe"] [data-rmz-pulse-part="history"]{
  border-radius:16px;
}

.rmz-v306-techlog-title-clean{
  text-transform:none!important;
}


/* ===========================================================
   v3.07 — Painel de Ações do Pulso
   =========================================================== */

.rmz-v307-registro-hidden{
  display:none!important;
}

#pulso[data-rmz-pulse-layout="action-panel-v307"]{
  --rmz-pulse-actionbar-version:"3.07";
}

#rmz-pulse-actionbar.rmz-v307-pulse-actionbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:12px!important;
  margin:10px 0 12px!important;
  border:1px solid rgba(54,242,255,.22)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 10% 20%, rgba(54,242,255,.16), transparent 35%),
    linear-gradient(135deg, rgba(3,13,26,.82), rgba(15,21,48,.72))!important;
  box-shadow:0 12px 32px rgba(0,0,0,.20)!important;
}

.rmz-v307-actionbar-left{
  min-width:210px!important;
}

.rmz-v307-actionbar-kicker{
  font-size:11px!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  color:rgba(216,246,255,.78)!important;
  font-weight:950!important;
}

.rmz-v307-actionbar-status{
  margin-top:3px!important;
  color:#fff6d8!important;
  font-size:14px!important;
  font-weight:850!important;
}

.rmz-v307-actionbar-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

#rmz-pulse-actionbar .rmz-v307-action-button{
  min-height:38px!important;
  padding:9px 13px!important;
  border-radius:14px!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}

#pulse-start.rmz-v307-start-session{
  background:rgba(255,224,138,.12)!important;
  border:1px solid rgba(255,224,138,.36)!important;
  color:#ffe69b!important;
}

#pulse-end.rmz-v307-convert{
  background:rgba(163,132,255,.14)!important;
  border:1px solid rgba(163,132,255,.35)!important;
  color:#e6dcff!important;
}

#pulse-test-package.rmz-v307-charge{
  background:
    radial-gradient(circle at 20% 0%, rgba(54,242,255,.35), transparent 42%),
    linear-gradient(180deg, rgba(32,199,255,.25), rgba(4,83,130,.30))!important;
  border:1px solid rgba(54,242,255,.42)!important;
  color:#e9fcff!important;
  box-shadow:0 0 0 1px rgba(54,242,255,.10) inset!important;
}

#rmz-pulse-machine-dock.rmz-v307-machine-dock{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  padding:12px 0 4px!important;
  margin:0!important;
}

#pulse-main-action.rmz-v307-main-spin{
  width:min(420px, 100%)!important;
  min-height:60px!important;
  border-radius:999px!important;
  font-size:17px!important;
  font-weight:1000!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  border:1px solid rgba(54,242,255,.58)!important;
  color:#02131f!important;
  background:
    radial-gradient(circle at 30% 0%, rgba(255,255,255,.55), transparent 28%),
    linear-gradient(180deg, #39efff, #0cb8f2 48%, #0478c7)!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.16) inset,
    0 14px 32px rgba(0,190,255,.24),
    0 0 34px rgba(54,242,255,.18)!important;
}

#pulse-main-action.rmz-v307-main-spin[data-mode="stop"]{
  background:
    radial-gradient(circle at 30% 0%, rgba(255,255,255,.62), transparent 28%),
    linear-gradient(180deg, #ffe590, #f6bd35 48%, #c97c12)!important;
  border-color:rgba(255,224,138,.75)!important;
  color:#201203!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.18) inset,
    0 14px 32px rgba(255,190,40,.20),
    0 0 34px rgba(255,224,138,.16)!important;
}

#pulso[data-rmz-pulse-layout="action-panel-v307"] .v2126-control-panel{
  display:none!important;
}

#pulso[data-rmz-pulse-layout="action-panel-v307"] .v2126-control-panel:has(#pulse-main-action),
#pulso[data-rmz-pulse-layout="action-panel-v307"] .v2126-control-panel:has(#pulse-start),
#pulso[data-rmz-pulse-layout="action-panel-v307"] .v2126-control-panel:has(#pulse-end),
#pulso[data-rmz-pulse-layout="action-panel-v307"] .v2126-control-panel:has(#pulse-test-package){
  display:none!important;
}

#pulso .rmz-v307-hide-action,
#pulso #pulse-spin,
#pulso #pulse-stop,
#pulso #pulse-direct{
  display:none!important;
}

@media(max-width:760px){
  #rmz-pulse-actionbar.rmz-v307-pulse-actionbar{
    align-items:stretch!important;
    flex-direction:column!important;
  }

  .rmz-v307-actionbar-actions{
    justify-content:stretch!important;
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  #rmz-pulse-actionbar .rmz-v307-action-button{
    width:100%!important;
  }

  #pulse-main-action.rmz-v307-main-spin{
    min-height:56px!important;
    font-size:15px!important;
  }
}


/* ===========================================================
   v3.08 — Painel do Pulso Refinado
   =========================================================== */

.rmz-v308-registro-hidden{
  display:none!important;
}

#pulso[data-rmz-pulse-layout="refined-v308"]{
  --rmz-pulse-refined-layout:"3.08";
}

#rmz-pulse-actionbar.rmz-v308-actionbar-top{
  margin:10px 0 14px!important;
  order:0!important;
}

#pulso[data-rmz-pulse-layout="refined-v308"] .rmz-v308-combo-card{
  padding:8px!important;
}

.rmz-v308-combo-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:10px 12px!important;
  border:1px solid rgba(121,194,255,.16)!important;
  border-radius:16px!important;
  background:rgba(2,9,22,.26)!important;
}

.rmz-v308-combo-title strong{
  display:block!important;
  font-size:14px!important;
  font-weight:950!important;
  color:#e9fcff!important;
}

.rmz-v308-combo-title small{
  display:block!important;
  margin-top:2px!important;
  font-size:11px!important;
  color:rgba(187,213,238,.82)!important;
}

.rmz-v308-combo-toggle{
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:13px!important;
  font-size:12px!important;
  font-weight:950!important;
  background:rgba(54,242,255,.10)!important;
  border:1px solid rgba(54,242,255,.28)!important;
  color:#dffcff!important;
}

.rmz-v308-combo-body{
  margin-top:10px!important;
}

.rmz-v308-combo-body[hidden]{
  display:none!important;
}

#pulse-main-action.rmz-v308-main-spin{
  transform:translateZ(0);
}

#pulse-test-package.rmz-v308-charge{
  white-space:nowrap!important;
}

@media(max-width:760px){
  .rmz-v308-combo-header{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .rmz-v308-combo-toggle{
    width:100%!important;
  }
}


/* ===========================================================
   v3.09 — Correção do Layout do Pulso
   Segurança: controles antigos só somem quando proxy está pronto.
   =========================================================== */

.rmz-v309-registro-hidden{
  display:none!important;
}

/* Reverte o risco das versões anteriores: sem proxy pronto, controles antigos reaparecem. */
#pulso:not(.rmz-v309-proxy-controls-ready) .v2126-control-panel{
  display:grid!important;
}

#pulso:not(.rmz-v309-proxy-controls-ready) #pulse-main-action,
#pulso:not(.rmz-v309-proxy-controls-ready) #pulse-spin,
#pulso:not(.rmz-v309-proxy-controls-ready) #pulse-stop,
#pulso:not(.rmz-v309-proxy-controls-ready) #pulse-end,
#pulso:not(.rmz-v309-proxy-controls-ready) #pulse-test-package{
  display:inline-flex!important;
}

#pulso.rmz-v309-proxy-controls-ready .rmz-v309-old-control-hidden,
#pulso.rmz-v309-proxy-controls-ready #pulse-spin,
#pulso.rmz-v309-proxy-controls-ready #pulse-stop,
#pulso.rmz-v309-proxy-controls-ready #pulse-direct,
#pulso.rmz-v309-proxy-controls-ready #pulse-main-action,
#pulso.rmz-v309-proxy-controls-ready #pulse-start,
#pulso.rmz-v309-proxy-controls-ready #pulse-end,
#pulso.rmz-v309-proxy-controls-ready #pulse-test-package{
  display:none!important;
}

.rmz-v309-pulse-actionbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:12px!important;
  margin:10px 0 14px!important;
  border:1px solid rgba(54,242,255,.22)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 10% 20%, rgba(54,242,255,.16), transparent 35%),
    linear-gradient(135deg, rgba(3,13,26,.82), rgba(15,21,48,.72))!important;
  box-shadow:0 12px 32px rgba(0,0,0,.20)!important;
}

.rmz-v309-session-kicker{
  font-size:11px!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  color:rgba(216,246,255,.78)!important;
  font-weight:950!important;
}

.rmz-v309-session-status{
  margin-top:3px!important;
  color:#fff6d8!important;
  font-size:14px!important;
  font-weight:850!important;
}

.rmz-v309-session-actions{
  display:flex!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

.rmz-v309-session-actions button{
  min-height:38px!important;
  padding:9px 13px!important;
  border-radius:14px!important;
  font-size:12px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}

#rmz-v309-start{
  background:rgba(255,224,138,.12)!important;
  border:1px solid rgba(255,224,138,.36)!important;
  color:#ffe69b!important;
}

#rmz-v309-convert{
  background:rgba(163,132,255,.14)!important;
  border:1px solid rgba(163,132,255,.35)!important;
  color:#e6dcff!important;
}

#rmz-v309-charge{
  background:
    radial-gradient(circle at 20% 0%, rgba(54,242,255,.35), transparent 42%),
    linear-gradient(180deg, rgba(32,199,255,.25), rgba(4,83,130,.30))!important;
  border:1px solid rgba(54,242,255,.42)!important;
  color:#e9fcff!important;
}

.rmz-v309-spin-dock{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  padding:12px 0 4px!important;
  margin:0!important;
}

#rmz-v309-main-spin{
  width:min(420px, 100%)!important;
  min-height:60px!important;
  border-radius:999px!important;
  font-size:17px!important;
  font-weight:1000!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  border:1px solid rgba(54,242,255,.58)!important;
  color:#02131f!important;
  background:
    radial-gradient(circle at 30% 0%, rgba(255,255,255,.55), transparent 28%),
    linear-gradient(180deg, #39efff, #0cb8f2 48%, #0478c7)!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.16) inset,
    0 14px 32px rgba(0,190,255,.24),
    0 0 34px rgba(54,242,255,.18)!important;
}

#rmz-v309-main-spin[data-mode="stop"]{
  background:
    radial-gradient(circle at 30% 0%, rgba(255,255,255,.62), transparent 28%),
    linear-gradient(180deg, #ffe590, #f6bd35 48%, #c97c12)!important;
  border-color:rgba(255,224,138,.75)!important;
  color:#201203!important;
}

.rmz-v309-combo-card{
  padding:8px!important;
}

.rmz-v309-combo-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:10px 12px!important;
  border:1px solid rgba(121,194,255,.16)!important;
  border-radius:16px!important;
  background:rgba(2,9,22,.26)!important;
}

.rmz-v309-combo-header strong{
  display:block!important;
  font-size:14px!important;
  font-weight:950!important;
  color:#e9fcff!important;
}

.rmz-v309-combo-header small{
  display:block!important;
  margin-top:2px!important;
  font-size:11px!important;
  color:rgba(187,213,238,.82)!important;
}

#rmz-v309-combo-toggle{
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:13px!important;
  font-size:12px!important;
  font-weight:950!important;
  background:rgba(54,242,255,.10)!important;
  border:1px solid rgba(54,242,255,.28)!important;
  color:#dffcff!important;
}

.rmz-v309-combo-body{
  margin-top:10px!important;
}

.rmz-v309-combo-body[hidden]{
  display:none!important;
}

@media(max-width:760px){
  .rmz-v309-pulse-actionbar{
    align-items:stretch!important;
    flex-direction:column!important;
  }

  .rmz-v309-session-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .rmz-v309-session-actions button{
    width:100%!important;
  }

  .rmz-v309-combo-header{
    align-items:stretch!important;
    flex-direction:column!important;
  }

  #rmz-v309-combo-toggle{
    width:100%!important;
  }
}


/* ===========================================================
   v3.10 — Conversor e Histórico Compactos
   =========================================================== */

#pulso[data-rmz-pulse-postpanel="compact-v310"]{
  --rmz-pulse-postpanel:"3.10";
}

.rmz-v310-postgrid{
  display:grid!important;
  grid-template-columns:minmax(280px, .95fr) minmax(250px, .75fr)!important;
  gap:12px!important;
  align-items:start!important;
  margin-top:12px!important;
}

.rmz-v310-converter-card,
.rmz-v310-history-card{
  margin:0!important;
}

.rmz-v310-converter-card{
  padding:12px!important;
}

.rmz-v310-converter-card h2,
.rmz-v310-converter-card h3{
  margin-bottom:6px!important;
}

.rmz-v310-converter-card p{
  margin-bottom:8px!important;
}

.rmz-v310-converter-card .card,
.rmz-v310-converter-card [class*="chest"],
.rmz-v310-converter-card [class*="bau"]{
  padding:9px!important;
  margin-bottom:8px!important;
  border-radius:14px!important;
}

.rmz-v310-converter-button{
  min-height:32px!important;
  padding:7px 10px!important;
  border-radius:11px!important;
  font-size:11px!important;
}

.rmz-v310-history-card{
  padding:8px!important;
}

.rmz-v310-history-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:9px 10px!important;
  border:1px solid rgba(121,194,255,.16)!important;
  border-radius:14px!important;
  background:rgba(2,9,22,.28)!important;
}

.rmz-v310-history-header strong{
  display:block!important;
  color:#e9fcff!important;
  font-size:13px!important;
  font-weight:950!important;
}

.rmz-v310-history-header small{
  display:block!important;
  margin-top:2px!important;
  color:rgba(187,213,238,.78)!important;
  font-size:11px!important;
}

#rmz-v310-history-toggle{
  min-height:32px!important;
  padding:7px 10px!important;
  border-radius:12px!important;
  font-size:11px!important;
  font-weight:950!important;
  background:rgba(54,242,255,.10)!important;
  border:1px solid rgba(54,242,255,.26)!important;
  color:#dffcff!important;
}

.rmz-v310-history-body{
  margin-top:8px!important;
  max-height:210px!important;
  overflow:auto!important;
  font-size:12px!important;
  line-height:1.35!important;
}

.rmz-v310-history-card.open .rmz-v310-history-body{
  max-height:520px!important;
}

@media(max-width:900px){
  .rmz-v310-postgrid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:760px){
  .rmz-v310-history-header{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  #rmz-v310-history-toggle{
    width:100%!important;
  }
}


/* ===========================================================
   v3.11 — Estabilidade Visual do Pulso
   =========================================================== */

#pulso[data-rmz-pulse-stability="v311"]{
  --rmz-pulse-stability:"3.11";
}

.rmz-v311-stable-machine-card{
  min-height:320px!important;
  transition:none!important;
  overflow:visible!important;
}

.rmz-v311-stable-actionbar{
  min-height:74px!important;
  transition:none!important;
}

.rmz-v311-stable-reels{
  min-height:86px!important;
  transition:none!important;
  contain:layout paint!important;
}

.rmz-v311-stable-result{
  min-height:92px!important;
  transition:none!important;
  contain:layout paint!important;
}

.rmz-v311-stable-spin-dock{
  min-height:78px!important;
  transition:none!important;
}

body.rmz-v311-pulse-stable #pulso .rmz-v309-pulse-actionbar,
body.rmz-v311-pulse-stable #pulso .rmz-v309-spin-dock,
body.rmz-v311-pulse-stable #pulso .rmz-v310-postgrid,
body.rmz-v311-pulse-stable #pulso .rmz-v309-combo-card{
  transition:none!important;
}

#pulso[data-rmz-pulse-stability="v311"] .rmz-v309-combo-body[hidden],
#pulso[data-rmz-pulse-stability="v311"] .rmz-v308-combo-body[hidden]{
  display:none!important;
}

@media(max-width:760px){
  .rmz-v311-stable-machine-card{
    min-height:300px!important;
  }

  .rmz-v311-stable-result{
    min-height:88px!important;
  }

  .rmz-v311-stable-spin-dock{
    min-height:72px!important;
  }
}


/* ===========================================================
   v3.12 — Layout Fixo do Pulso
   Módulo consolidado. Sem loops de reorganização visual.
   =========================================================== */

.rmz-v312-registro-hidden{
  display:none!important;
}

#pulso[data-rmz-pulse-ui="fixed-v312"]{
  --rmz-pulse-fixed-ui:"3.12";
}

#pulso.rmz-v312-ui-ready .rmz-v312-old-control,
#pulso.rmz-v312-ui-ready #pulse-start,
#pulso.rmz-v312-ui-ready #pulse-main-action,
#pulso.rmz-v312-ui-ready #pulse-spin,
#pulso.rmz-v312-ui-ready #pulse-stop,
#pulso.rmz-v312-ui-ready #pulse-end,
#pulso.rmz-v312-ui-ready #pulse-direct,
#pulso.rmz-v312-ui-ready #pulse-test-package{
  display:none!important;
}

#pulso[data-rmz-pulse-ui="fixed-v312"] .v2126-machine-cabinet{
  min-height:auto!important;
  height:auto!important;
  overflow:visible!important;
  transition:none!important;
}

.rmz-v312-session-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:12px!important;
  margin:0 0 14px!important;
  border:1px solid rgba(54,242,255,.22)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 10% 20%, rgba(54,242,255,.15), transparent 34%),
    linear-gradient(135deg, rgba(2,18,30,.82), rgba(17,23,48,.70))!important;
}

.rmz-v312-kicker{
  font-size:11px!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  color:rgba(216,246,255,.78)!important;
  font-weight:950!important;
}

.rmz-v312-session-status{
  margin-top:3px!important;
  color:#fff6d8!important;
  font-size:14px!important;
  font-weight:850!important;
}

.rmz-v312-session-buttons{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}

.rmz-v312-session-buttons button{
  min-height:38px!important;
  padding:9px 13px!important;
  border-radius:14px!important;
  font-size:12px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}

#rmz-v312-start{
  background:rgba(255,224,138,.12)!important;
  border:1px solid rgba(255,224,138,.34)!important;
  color:#ffe69b!important;
}

#rmz-v312-convert{
  background:rgba(163,132,255,.14)!important;
  border:1px solid rgba(163,132,255,.35)!important;
  color:#e6dcff!important;
}

#rmz-v312-charge{
  background:
    radial-gradient(circle at 20% 0%, rgba(54,242,255,.35), transparent 42%),
    linear-gradient(180deg, rgba(32,199,255,.25), rgba(4,83,130,.30))!important;
  border:1px solid rgba(54,242,255,.42)!important;
  color:#e9fcff!important;
}

.rmz-v312-spin-dock{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  padding:12px 0 8px!important;
  margin:0!important;
  min-height:auto!important;
}

#rmz-v312-main{
  width:min(420px, 100%)!important;
  min-height:58px!important;
  border-radius:999px!important;
  font-size:17px!important;
  font-weight:1000!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  border:1px solid rgba(54,242,255,.58)!important;
  color:#02131f!important;
  background:
    radial-gradient(circle at 30% 0%, rgba(255,255,255,.55), transparent 28%),
    linear-gradient(180deg, #39efff, #0cb8f2 48%, #0478c7)!important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.16) inset,
    0 12px 28px rgba(0,190,255,.24),
    0 0 30px rgba(54,242,255,.18)!important;
}

#rmz-v312-main[data-mode="stop"]{
  background:
    radial-gradient(circle at 30% 0%, rgba(255,255,255,.62), transparent 28%),
    linear-gradient(180deg, #ffe590, #f6bd35 48%, #c97c12)!important;
  border-color:rgba(255,224,138,.75)!important;
  color:#201203!important;
}

.rmz-v312-combo-card{
  padding:8px!important;
}

.rmz-v312-combo-header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:10px 12px!important;
  border:1px solid rgba(121,194,255,.16)!important;
  border-radius:16px!important;
  background:rgba(2,9,22,.26)!important;
}

.rmz-v312-combo-header strong{
  display:block!important;
  font-size:14px!important;
  font-weight:950!important;
  color:#e9fcff!important;
}

.rmz-v312-combo-header small{
  display:block!important;
  margin-top:2px!important;
  font-size:11px!important;
  color:rgba(187,213,238,.82)!important;
}

#rmz-v312-combo-toggle{
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:13px!important;
  font-size:12px!important;
  font-weight:950!important;
  background:rgba(54,242,255,.10)!important;
  border:1px solid rgba(54,242,255,.28)!important;
  color:#dffcff!important;
}

.rmz-v312-combo-body{
  margin-top:10px!important;
}

.rmz-v312-combo-body[hidden]{
  display:none!important;
}

.rmz-v312-postgrid{
  display:grid!important;
  grid-template-columns:minmax(280px, .95fr) minmax(250px, .75fr)!important;
  gap:12px!important;
  align-items:start!important;
  margin-top:12px!important;
}

.rmz-v312-converter-card,
.rmz-v312-history-card{
  margin:0!important;
}

.rmz-v312-history-body{
  max-height:210px!important;
  overflow:auto!important;
  font-size:12px!important;
  line-height:1.35!important;
}

.rmz-v312-history-card.open .rmz-v312-history-body{
  max-height:520px!important;
}

#rmz-v312-history-toggle{
  float:right!important;
  min-height:32px!important;
  padding:7px 10px!important;
  border-radius:12px!important;
  font-size:11px!important;
  font-weight:950!important;
  background:rgba(54,242,255,.10)!important;
  border:1px solid rgba(54,242,255,.26)!important;
  color:#dffcff!important;
}

@media(max-width:900px){
  .rmz-v312-postgrid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:760px){
  .rmz-v312-session-toolbar{
    align-items:stretch!important;
    flex-direction:column!important;
  }

  .rmz-v312-session-buttons{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  .rmz-v312-session-buttons button,
  #rmz-v312-combo-toggle,
  #rmz-v312-history-toggle{
    width:100%!important;
  }

  .rmz-v312-combo-header{
    align-items:stretch!important;
    flex-direction:column!important;
  }

  #rmz-v312-main{
    min-height:54px!important;
    font-size:15px!important;
  }
}
