/* V29.2.22 — loading no top-layer nativo, centralizado sem top/left/transform. */
.v29212-loading-dialog.v29222-loading-toplayer{
  border:0!important;
  padding:0!important;
  background:transparent!important;
  width:max-content!important;
  height:max-content!important;
  max-width:100vw!important;
  max-height:100vh!important;
  margin:auto!important;
  transform:none!important;
  overflow:visible!important;
  color:var(--v21-text,#17233b)!important;
}
.v29212-loading-dialog.v29222-loading-toplayer::backdrop{
  background:rgba(15,23,42,.48)!important;
  backdrop-filter:blur(2px)!important;
}
.v29222-loading-toplayer .v29212-loading-card{
  margin:0!important;
  max-height:calc(100dvh - 36px);
  overflow:auto;
}
html.v29222-loading-active{overflow:hidden!important}
[data-roadmap-theme="dark"] .v29212-loading-dialog.v29222-loading-toplayer::backdrop{background:rgba(2,6,23,.64)!important}

/* Planner Premium: bloqueio deve parecer bloqueio, não botão primário acionável. */
#v271-premium-import:disabled,
#v271-premium-import.v29222-import-blocked,
#v271-premium-import.v29222-import-blocked:disabled{
  opacity:1!important;
  cursor:not-allowed!important;
  color:#8793a5!important;
  background:#e7ebf0!important;
  border-color:#d7dde5!important;
  box-shadow:none!important;
  filter:none!important;
}
.v29222-premium-import-block{
  margin-top:10px;
  padding:9px 11px;
  border:1px solid #fecaca;
  border-left:4px solid #dc2626;
  border-radius:9px;
  background:#fff7f7;
  color:#9f1d1d;
  font-size:9px;
  line-height:1.5;
}
[data-roadmap-theme="dark"] .v29222-premium-import-block{background:#30191c;border-color:#7f1d1d;color:#fecaca}
