

/* =====================
   BASE / TOKENS
   ===================== */
.sz-root {
  --sz-bg: #f6f5f1;
  --sz-surface: #ffffff;
  --sz-surface-soft: rgba(255,255,255,.90);
  --sz-text: #111827;
  --sz-text-2: #475467;
  --sz-text-3: #98a2b3;
  --sz-border: rgba(15,23,42,.08);
  --sz-border-2: rgba(15,23,42,.12);
  --sz-orange: #E8650A;
  --sz-orange-2: #ff5a00;
  --sz-orange-soft: #fff1eb;
  --sz-yellow: #FFAD2B;
  --sz-green: #E8650A;
  --sz-red: #b91c1c;
  --sz-blue: #1d4ed8;
  --sz-amber: #b45309;
  --sz-radius: 22px;
  --sz-shadow: 0 18px 50px rgba(15,23,42,.06);
  --sz-shadow-hover: 0 24px 70px rgba(15,23,42,.10);
  --sz-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", sans-serif;

  display: flex !important;
  width: 100% !important;
  min-height: 100vh !important;
  overflow: hidden !important;
  background: var(--sz-bg) !important;
  color: var(--sz-text) !important;
  font-family: var(--sz-font) !important;
}

.sz-root *,
.sz-root *::before,
.sz-root *::after {
  box-sizing: border-box;
}

.sz-root h1,
.sz-root h2,
.sz-root h3,
.sz-root p,
.sz-root span,
.sz-root small,
.sz-root strong,
.sz-root a,
.sz-root button,
.sz-root input,
.sz-root select,
.sz-root textarea {
  font-family: var(--sz-font) !important;
}

body:has(.sz-root),
html:has(.sz-root) {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--sz-bg) !important;
}

body:has(.sz-root) #wpadminbar,
body:has(.sz-root) .site-header,
body:has(.sz-root) .site-footer,
body:has(.sz-root) #masthead,
body:has(.sz-root) #colophon,
body:has(.sz-root) .entry-title,
body:has(.sz-root) .page-title,
body:has(.sz-root) .elementor-location-header,
body:has(.sz-root) .elementor-location-footer,
body:has(.sz-root) [data-elementor-type="header"],
body:has(.sz-root) [data-elementor-type="footer"] {
  display: none !important;
}

body:has(.sz-root) .wp-site-blocks,
body:has(.sz-root) .site-content,
body:has(.sz-root) .entry-content,
body:has(.sz-root) .page-content,
body:has(.sz-root) main,
body:has(.sz-root) #main,
body:has(.sz-root) #primary,
body:has(.sz-root) .site-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* =====================
   DARK MODE
   ===================== */
.sz-root.sz-dark {
  --sz-bg: #070b12;
  --sz-surface: #111827;
  --sz-surface-soft: #0f172a;
  --sz-text: #f8fafc;
  --sz-text-2: #cbd5e1;
  --sz-text-3: #94a3b8;
  --sz-border: rgba(255,255,255,.12);
  --sz-border-2: rgba(255,255,255,.18);
  --sz-shadow: none;
  --sz-shadow-hover: 0 22px 60px rgba(0,0,0,.26);
  background: var(--sz-bg) !important;
  color: var(--sz-text) !important;
}

.sz-root.sz-dark .sz-main,
.sz-root.sz-dark .sz-sec,
.sz-root.sz-dark .sz-card,
.sz-root.sz-dark .sz-stat,
.sz-root.sz-dark .sz-balance,
.sz-root.sz-dark .sz-ocard,
.sz-root.sz-dark .sz-pref-card,
.sz-root.sz-dark .sz-webhook-form,
.sz-root.sz-dark .sz-webhook-payload,
.sz-root.sz-dark .sz-wh-card,
.sz-root.sz-dark .szlk-card,
.sz-root.sz-dark .szst-card,
.sz-root.sz-dark .sz-log-card,
.sz-root.sz-dark .sz-stock-card,
.sz-root.sz-dark .sz-stock-metric,
.sz-root.sz-dark .sz-orders-panel,
.sz-root.sz-dark .sz-table-wrap,
.sz-root.sz-dark .sz-tbl-w {
  background: var(--sz-surface) !important;
  color: var(--sz-text) !important;
  border-color: var(--sz-border) !important;
}

.sz-root.sz-dark input,
.sz-root.sz-dark select,
.sz-root.sz-dark textarea,
.sz-root.sz-dark .sz-field-input,
.sz-dark .sz-root .sz-field-input,
.sz-root.sz-dark .sz-fi,
.sz-root.sz-dark .sz-fs,
.sz-root.sz-dark .szlk-input,
.sz-root.sz-dark .szlk-select,
.sz-root.sz-dark .szst-input,
.sz-root.sz-dark .szst-select,
.sz-root.sz-dark input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.sz-root.sz-dark select {
  background: var(--c1, #0f172a) !important;
  border-color: var(--bd, rgba(255,255,255,.14)) !important;
  color: var(--tx, #f1f5f9) !important;
}

.sz-root.sz-dark input::placeholder,
.sz-root.sz-dark textarea::placeholder {
  color: var(--sz-text-3) !important;
  -webkit-text-fill-color: var(--sz-text-3) !important;
}

.sz-root.sz-dark a:not(.sz-primary):not(.sz-hero-cta) {
  color: #fb923c !important;
}

/* =====================
   LAYOUT PRINCIPAL
   ===================== */
.sz-main {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  margin-left: 0 !important;
  overflow: auto !important;
  background: radial-gradient(circle at top right, rgba(249,115,22,.08), transparent 33%), var(--sz-bg) !important;
}

.sz-topbar {
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 0 28px !important;
  background: rgba(246,245,241,.86) !important;
  backdrop-filter: blur(18px) !important;
  border-bottom: 1px solid var(--sz-border) !important;
}

.sz-root.sz-dark .sz-topbar {
  background: rgba(7,11,18,.86) !important;
}

.sz-tb-title,
.sz-title {
  color: var(--sz-text) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
}

.sz-sec {
  padding: 22px 28px 42px !important;
  overflow: auto !important;
  color: var(--sz-text) !important;
}

/* =====================
   SIDEBAR ÃƒÆ’Ã…Â¡NICA
   ===================== */
.sz-sb {
  position: relative !important;
  flex: 0 0 260px !important;
  width: 260px !important;
  min-width: 260px !important;
  max-width: 260px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.94) !important;
  border-right: 1px solid var(--sz-border) !important;
  box-shadow: 18px 0 60px rgba(15,23,42,.055) !important;
  backdrop-filter: blur(18px) !important;
  transition: width .22s ease, min-width .22s ease, max-width .22s ease, flex-basis .22s ease, transform .22s ease !important;
}

.sz-root.sz-dark .sz-sb {
  background: #0b1220 !important;
  border-right-color: rgba(255,255,255,.10) !important;
  box-shadow: none !important;
}

.sz-sb.sz-collapsed {
  flex-basis: 64px !important;
  width: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
}

.sz-brand,
.sz-sb .sz-brand {
  height: 86px !important;
  padding: 18px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  border-bottom: 1px solid var(--sz-border) !important;
}

.sz-logo-img,
.sz-sb .sz-brand img {
  width: auto !important;
  height: 58px !important;
  max-width: 170px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 8px 20px rgba(249,115,22,.16)) !important;
}

.sz-sb.sz-collapsed .sz-brand {
  height: 70px !important;
  padding: 12px 0 !important;
  justify-content: center !important;
}

.sz-sb.sz-collapsed .sz-brand img,
.sz-sb.sz-collapsed .sz-logo-img {
  display: none !important;
}

.sz-nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  padding: 10px 10px !important;
}

.sz-ni {
  width: 100% !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  color: #344054 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.sz-root.sz-dark .sz-ni {
  color: var(--sz-text-2) !important;
}

.sz-ni svg {
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  flex-shrink: 0 !important;
  color: #667085 !important;
}

.sz-ni.active,
.sz-ni:hover {
  background: var(--sz-orange-soft) !important;
  color: var(--sz-orange-2) !important;
}

.sz-root.sz-dark .sz-ni.active,
.sz-root.sz-dark .sz-ni:hover {
  background: rgba(249,115,22,.14) !important;
  color: #fb923c !important;
}

.sz-ni.active svg,
.sz-ni:hover svg {
  color: var(--sz-orange-2) !important;
}

.sz-ni.sz-sub {
  height: 36px !important;
  min-height: 36px !important;
  margin-left: 22px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
  color: #6b7280 !important;
}

.sz-sb.sz-collapsed .sz-nav {
  padding: 14px 8px !important;
  gap: 8px !important;
}

.sz-sb.sz-collapsed .sz-ni {
  width: 48px !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  justify-content: center !important;
  gap: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}

.sz-sb.sz-collapsed .sz-ni span {
  display: none !important;
}

.sz-sb.sz-collapsed .sz-ni svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 0 !important;
}

.sz-sb-bot {
  margin-top: auto !important;
  padding: 18px 14px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  border-top: 1px solid var(--sz-border) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.72), #fff) !important;
}

.sz-root.sz-dark .sz-sb-bot {
  background: linear-gradient(180deg, rgba(15,23,42,.72), #0b1220) !important;
}

.sz-saldo-chip,
.sz-theme-toggle {
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  border-radius: 14px !important;
  padding: 0 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.sz-saldo-chip {
  background: #E8650A !important;
  border: 1px solid #c9530a !important;
  color: #fff !important;
}

.sz-theme-toggle {
  background: #fff !important;
  border: 1px solid var(--sz-border) !important;
  color: var(--sz-text) !important;
  cursor: pointer !important;
  box-shadow: 0 10px 24px rgba(15,23,42,.04) !important;
}

.sz-root.sz-dark .sz-theme-toggle {
  background: #0f172a !important;
  color: var(--sz-text) !important;
  border-color: var(--sz-border) !important;
  box-shadow: none !important;
}

.sz-theme-ico {
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--sz-orange-2) !important;
  color: #fff !important;
  font-size: 12px !important;
}

.sz-user-row {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
}

.sz-av {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border-radius: 999px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f59e0b !important;
  color: #fff !important;
  font-weight: 900 !important;
}

.sz-uemail {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 145px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 11px !important;
  color: var(--sz-text-3) !important;
}

.sz-lout {
  flex: 0 0 auto !important;
  color: var(--sz-text-3) !important;
}

.sz-sb.sz-collapsed .sz-sb-bot {
  padding: 12px 8px !important;
  align-items: center !important;
}

.sz-sb.sz-collapsed .sz-theme-toggle {
  width: 48px !important;
  height: 46px !important;
  padding: 0 !important;
  justify-content: center !important;
}

.sz-sb.sz-collapsed .sz-theme-toggle span:not(.sz-theme-ico),
.sz-sb.sz-collapsed .sz-theme-text,
.sz-sb.sz-collapsed .sz-saldo-chip,
.sz-sb.sz-collapsed .sz-user-row,
.sz-sb.sz-collapsed .sz-lout {
  display: none !important;
}

.sz-sb-toggle {
  position: absolute !important;
  right: -13px !important;
  top: 24px !important;
  z-index: 50 !important;
  width: 26px !important;
  height: 26px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--sz-surface) !important;
  border: 1px solid var(--sz-border-2) !important;
  color: var(--sz-text-2) !important;
  box-shadow: 0 4px 12px rgba(15,23,42,.10), 0 1px 3px rgba(15,23,42,.06) !important;
  cursor: pointer !important;
  transition: transform .22s ease, background .18s ease, color .18s ease, box-shadow .18s ease !important;
}

.sz-sb-toggle:hover {
  background: var(--sz-orange) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 6px 16px rgba(249,115,22,.32) !important;
}

.sz-sb.sz-collapsed .sz-sb-toggle {
  transform: rotate(180deg) !important;
}

/* =====================
   HERO / CARDS / TIPOGRAFIA
   ===================== */
.sz-hero,
.sz-section-hero,
.sz-stock-hero,
.sz-webhook-hero {
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 0 0 22px !important;
  padding: 30px 32px !important;
  border-radius: 30px !important;
  background: linear-gradient(135deg, #111827, #1f2937 62%, #3b1d00) !important;
  color: #fff !important;
  box-shadow: 0 24px 70px rgba(17,24,39,.18) !important;
}

.sz-hero::after,
.sz-section-hero::after,
.sz-stock-hero::after,
.sz-webhook-hero::after {
  content: "" !important;
  position: absolute !important;
  right: -80px !important;
  top: -120px !important;
  width: 320px !important;
  height: 320px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(249,115,22,.46), transparent 62%) !important;
  pointer-events: none !important;
}

.sz-hero > *,
.sz-section-hero > *,
.sz-stock-hero > *,
.sz-webhook-hero > * {
  position: relative !important;
  z-index: 1 !important;
}

.sz-kicker {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--sz-yellow) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.sz-hero h1,
.sz-section-hero h1,
.sz-stock-hero h1,
.sz-webhook-hero h1 {
  margin: 0 0 10px !important;
  color: #fff !important;
  font-size: 32px !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
}

.sz-hero p,
.sz-section-hero p,
.sz-stock-hero p,
.sz-webhook-hero p {
  max-width: 760px !important;
  margin: 0 !important;
  color: rgba(255,255,255,.74) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

.sz-card,
.sz-stat,
.sz-balance,
.sz-ocard,
.sz-pref-card,
.sz-webhook-form,
.sz-webhook-payload,
.sz-wh-card,
.szlk-card,
.szst-card,
.sz-log-card,
.sz-stock-card,
.sz-stock-metric,
.sz-orders-panel,
.sz-table-wrap,
.sz-tbl-w {
  background: var(--sz-surface-soft) !important;
  color: var(--sz-text) !important;
  border: 1px solid var(--sz-border) !important;
  border-radius: var(--sz-radius) !important;
  box-shadow: var(--sz-shadow) !important;
}

.sz-card,
.sz-webhook-form,
.sz-webhook-payload,
.sz-wh-card,
.szlk-card,
.szst-card,
.sz-log-card {
  padding: 20px !important;
}

.sz-card-head h2,
.sz-card-head h3,
.sz-panel-head h2,
.sz-card h2,
.sz-card h3,
.sz-webhook-form h3,
.sz-webhook-payload h3,
.sz-wh-card h3,
.szlk-title,
.szst-title,
.sz-info-val,
.sz-product-link-info strong,
.sz-stock-info h3 {
  color: var(--sz-text) !important;
  opacity: 1 !important;
  font-weight: 850 !important;
  letter-spacing: -.02em !important;
}

.sz-card-head p,
.sz-hint,
.sz-muted,
.sz-empty p,
.szlk-sub,
.szst-sub,
.sz-log-sub,
.sz-info-lbl,
.sz-product-link-info small,
.sz-field label,
.szlk-lbl,
.szst-lbl,
.sz-webhook-form label,
.sz-webhook-form-row label,
.sz-stock-info p,
.sz-stock-metric span,
.sz-stock-metric small {
  color: var(--sz-text-2) !important;
  opacity: 1 !important;
}

/* =====================
   FORMS
   ===================== */
.sz-root input,
.sz-root select,
.sz-root textarea,
.sz-field-input,
.sz-fi,
.sz-fs,
.szlk-input,
.szlk-select,
.szst-input,
.szst-select,
.sz-otp {
  width: 100%;
  min-height: 44px !important;
  border-radius: 14px !important;
  border: 1.5px solid var(--bd, #e5e7eb) !important;
  background: var(--c1, #fff) !important;
  color: var(--tx, #111827) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  transition: border-color .15s, box-shadow .15s !important;
}

.sz-root input,
.sz-root select,
.sz-field-input,
.sz-fi,
.sz-fs,
.szlk-input,
.szlk-select,
.szst-input,
.szst-select,
.sz-otp {
  height: 44px !important;
  padding: 0 14px !important;
}

.sz-root textarea {
  min-height: 120px !important;
  padding: 12px 14px !important;
}

.sz-root input:focus,
.sz-root select:focus,
.sz-root textarea:focus,
.sz-field-input:focus,
.sz-fi:focus,
.sz-fs:focus,
.szlk-input:focus,
.szlk-select:focus,
.szst-input:focus,
.szst-select:focus {
  border-color: var(--ac, #E8650A) !important;
  box-shadow: 0 0 0 3px rgba(232,101,10,.13) !important;
}

.sz-root input[type="checkbox"],
.sz-root input[type="radio"] {
  width: auto !important;
  min-height: auto !important;
  height: auto !important;
  accent-color: var(--sz-orange) !important;
}

/* =====================
   BOTÃƒÆ’Ã¢â‚¬Â¢ES E AÃƒÆ’Ã¢â‚¬Â¡ÃƒÆ’Ã¢â‚¬Â¢ES ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â ÃƒÆ’Ã…Â¡NICO PADRÃƒÆ’Ã†â€™O
   ===================== */
.sz-primary,
.sz-quick,
.szlk-btn,
.sz-mini,
.sz-act,
.sz-btn-ghost,
#sz-operator-root .ol-bulk,
#sz-operator-root .ol-fbtn,
#sz-operator-root .ol-stock-action {
  min-height: 36px !important;
  height: 36px !important;
  border-radius: 12px !important;
  padding: 0 14px !important;
  border: 1px solid var(--sz-border-2) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  color: var(--sz-text) !important;
  background: #fff !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.75) inset, 0 8px 22px rgba(15,23,42,.045) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -.01em !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease !important;
}

.sz-primary:hover,
.sz-quick:hover,
.szlk-btn:hover,
.sz-mini:hover,
.sz-act:hover,
.sz-btn-ghost:hover,
#sz-operator-root .ol-bulk:hover,
#sz-operator-root .ol-fbtn:hover,
#sz-operator-root .ol-stock-action:hover {
  transform: none !important;
  box-shadow: 0 12px 28px rgba(15,23,42,.10) !important;
}

.sz-primary,
.sz-quick.dark,
.sz-hero-cta {
  min-height: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
  border-color: transparent !important;
  background: linear-gradient(135deg, #ff8a1d, var(--sz-orange)) !important;
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(249,115,22,.24) !important;
}

.sz-quick {
  border-radius: 999px !important;
  color: #111827 !important;
}

.szlk-btn-open,
.sz-mini.bl,
.sz-act.bl {
  background: #eef4ff !important;
  color: #2563eb !important;
  border-color: #bcd3ff !important;
}

.szlk-btn-copy,
.sz-mini.ok,
.sz-act.ok,
#sz-operator-root .ol-stock-action.conclude {
  background: #ecfdf3 !important;
  color: #039855 !important;
  border-color: #abefc6 !important;
}

.szlk-btn-del,
.sz-mini.rm,
.sz-act.rm {
  background: #fff1f3 !important;
  color: #e11d48 !important;
  border-color: #fecdd3 !important;
}

.sz-mini.retry,
.sz-mini.yw,
#sz-operator-root .ol-stock-action.deliver {
  background: #fff7ed !important;
  color: #c2410c !important;
  border-color: #fed7aa !important;
}

#sz-operator-root .ol-stock-action.history {
  background: #f8fafc !important;
  color: #334155 !important;
  border-color: #e2e8f0 !important;
}

.sz-root.sz-dark .szlk-btn,
.sz-root.sz-dark .sz-mini,
.sz-root.sz-dark .sz-act,
.sz-root.sz-dark .sz-btn-ghost,
.sz-root.sz-dark .sz-quick,
.sz-root.sz-dark #sz-operator-root .ol-bulk,
.sz-root.sz-dark #sz-operator-root .ol-fbtn,
.sz-root.sz-dark #sz-operator-root .ol-stock-action {
  background: #0f172a !important;
  color: var(--sz-text) !important;
  border-color: var(--sz-border) !important;
  box-shadow: none !important;
}

.szlk-acts,
.sz-cell-actions,
.sz-row-actions {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
}

/* =====================
   BADGES / STATUS
   ===================== */
.sz-badge {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  border-radius: 10px !important;
  padding: 0 12px !important;
  border: 1px solid transparent !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

.sz-badge.ok,
.sz-badge.completed,
.sz-badge.concluido,
.sz-badge.entregue,
.sz-badge.enviado,
.sz-badge.coletado,
.sz-order-row[data-status="completed"] .sz-badge,
.sz-order-row[data-status="concluido"] .sz-badge,
.sz-order-row[data-status="entregue"] .sz-badge,
.sz-order-row[data-status="enviado"] .sz-badge,
.sz-order-row[data-status="coletado"] .sz-badge {
  background: #dcfce7 !important;
  color: #15803d !important;
  border-color: #86efac !important;
  border-radius: 10px !important;
}

.sz-badge.warn,
.sz-badge.on-hold,
.sz-badge.pending,
.sz-badge.aprovado,
.sz-badge.embalado,
.sz-badge.emretirada,
.sz-badge.acaminho,
.sz-order-row[data-status="on-hold"] .sz-badge,
.sz-order-row[data-status="aprovado"] .sz-badge,
.sz-order-row[data-status="embalado"] .sz-badge,
.sz-order-row[data-status="emretirada"] .sz-badge,
.sz-order-row[data-status="acaminho"] .sz-badge {
  background: #ffedd5 !important;
  color: #c2410c !important;
  border-color: #fdba74 !important;
  border-radius: 10px !important;
}

.sz-badge.info,
.sz-badge.processing,
.sz-badge.a-enviar-exp,
.sz-badge.saldoinsuficiente,
.sz-order-row[data-status="processing"] .sz-badge,
.sz-order-row[data-status="saldoinsuficiente"] .sz-badge {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  border-color: #bfdbfe !important;
  border-radius: 10px !important;
}

.sz-badge.danger,
.sz-badge.cancelled,
.sz-badge.canceled,
.sz-badge.cancelado,
.sz-badge.extravio,
.sz-badge.asuspender,
.sz-badge.erro,
.sz-order-row[data-status="cancelled"] .sz-badge,
.sz-order-row[data-status="cancelado"] .sz-badge,
.sz-order-row[data-status="extravio"] .sz-badge,
.sz-order-row[data-status="erro"] .sz-badge {
  background: #ffe4e6 !important;
  color: #e11d48 !important;
  border-color: #fecdd3 !important;
  border-radius: 10px !important;
}

/* =====================
   TABELAS GERAIS
   ===================== */
.sz-tbl-w,
.sz-table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
}

.sz-tbl,
.sz-orders-table,
.sz-wh-history-table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  table-layout: auto !important;
}

.sz-tbl th,
.sz-tbl td,
.sz-orders-table th,
.sz-orders-table td,
.sz-wh-history-table th,
.sz-wh-history-table td {
  padding: 13px 14px !important;
  border-bottom: 1px solid var(--sz-border) !important;
  color: var(--sz-text) !important;
  font-size: 12px !important;
  vertical-align: middle !important;
}

.sz-tbl th,
.sz-orders-table th,
.sz-wh-history-table th {
  color: var(--sz-text-3) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  background: rgba(248,250,252,.74) !important;
}

.sz-root.sz-dark .sz-tbl th,
.sz-root.sz-dark .sz-orders-table th,
.sz-root.sz-dark .sz-wh-history-table th {
  background: rgba(15,23,42,.72) !important;
  color: var(--sz-text-2) !important;
}

.sz-order-row:hover td,
.sz-tbl tbody tr:hover td,
.sz-wh-history-table tbody tr:hover td {
  background: rgba(249,115,22,.035) !important;
}

.sz-root.sz-dark .sz-order-row:hover td,
.sz-root.sz-dark .sz-tbl tbody tr:hover td,
.sz-root.sz-dark .sz-wh-history-table tbody tr:hover td {
  background: rgba(249,115,22,.08) !important;
}
/* =====================
   LINKS
   ===================== */
.szlk-card{
  margin-bottom:16px !important;
}

.szlk-acts,
.szlk-table .szlk-acts,
.szlk-list .szlk-acts{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
}

.szlk-table .szlk-acts .szlk-btn,
.szlk-list .szlk-acts .szlk-btn,
.szlk-btn{
  flex:0 0 auto !important;
  min-width:84px !important;
}

.sz-kit-value{
  display:inline-flex !important;
  align-items:center !important;
  margin-left:8px !important;
  padding:3px 8px !important;
  border-radius:999px !important;
  background:var(--sz-orange-soft) !important;
  color:var(--sz-orange-2) !important;
  font-size:11px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

.sz-root.sz-dark .sz-kit-value{
  background:rgba(249,115,22,.14) !important;
  color:#fb923c !important;
}
/* =====================
   ESTOQUE
   ===================== */
.sz-stock-metrics {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0,1fr)) !important;
  gap: 16px !important;
  margin-bottom: 26px !important;
}

.sz-stock-metric {
  padding: 20px 22px !important;
}

.sz-stock-metric span {
  display: block !important;
  margin-bottom: 8px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

.sz-stock-metric strong {
  color: var(--sz-text) !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -.05em !important;
}

.sz-stock-metric strong.ok { color: var(--sz-orange) !important; }
.sz-stock-metric strong.warn { color: var(--sz-amber) !important; }
.sz-stock-metric strong.danger { color: var(--sz-red) !important; }

.sz-stock-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  gap: 16px !important;
  padding: 22px !important;
}

.sz-stock-card {
  display: flex !important;
  gap: 14px !important;
  min-width: 0 !important;
  padding: 14px !important;
  border-radius: 20px !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

.sz-stock-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--sz-shadow-hover) !important;
  border-color: rgba(249,115,22,.22) !important;
}

.sz-stock-img {
  width: 64px !important;
  height: 64px !important;
  flex: 0 0 64px !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  background: #f8fafc !important;
  border: 1px solid var(--sz-border) !important;
}

.sz-stock-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.sz-stock-info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.sz-stock-info h3 {
  margin: 2px 0 5px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.sz-stock-info p {
  margin: 0 0 10px !important;
  font-size: 11px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.sz-stock-foot {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.sz-stock-foot strong {
  color: var(--sz-text) !important;
  font-size: 26px !important;
  line-height: 1 !important;
  font-weight: 750 !important;
  letter-spacing: -.04em !important;
}

.sz-stock-reserved {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 3px 9px 3px 7px !important;
  border-radius: 999px !important;
  background: rgba(245,158,11,.10) !important;
  color: #b45309 !important;
  border: 1px solid rgba(245,158,11,.24) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* =====================
   OPERAÃƒÆ’Ã¢â‚¬Â¡ÃƒÆ’Ã¢â‚¬Â¢ES / MAPA
   ===================== */
.sz-ops-grid.sz-ops-grid-balanced {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.sz-ops-grid.sz-ops-grid-balanced > .sz-card {
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
}

.sz-op-card {
  min-height: 236px !important;
}

.sz-map-card {
  display: grid !important;
  grid-template-columns: 82px minmax(0,1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  height: 100% !important;
}

.sz-map-visual {
  position: relative !important;
  overflow: hidden !important;
  width: 82px !important;
  height: 82px !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg, #111827, #0b1220) !important;
  color: #fff !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10), 0 14px 34px rgba(15,23,42,.12) !important;
}

.sz-map-visual::before {
  content: "" !important;
  position: absolute !important;
  inset: -45% !important;
  background: radial-gradient(circle at 38% 35%, rgba(249,115,22,.55), transparent 28%), radial-gradient(circle at 70% 78%, rgba(255,255,255,.10), transparent 24%) !important;
  filter: blur(2px) !important;
}

.sz-map-icon,
.sz-map-visual small {
  position: relative !important;
  z-index: 1 !important;
}

.sz-map-icon {
  color: #fff !important;
  font-size: 26px !important;
  font-weight: 900 !important;
}

.sz-map-visual small {
  margin: 0 !important;
  color: rgba(255,255,255,.66) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.sz-region-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.sz-region {
  min-height: 34px !important;
  border-radius: 999px !important;
  padding: 7px 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  background: #f8fafc !important;
  border: 1px solid rgba(17,24,39,.07) !important;
}

.sz-region span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #475467 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.sz-region b {
  color: #111827 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.sz-root.sz-dark .sz-region {
  background: #0f172a !important;
  border-color: rgba(255,255,255,.10) !important;
}

.sz-root.sz-dark .sz-region span { color: var(--sz-text-2) !important; }
.sz-root.sz-dark .sz-region b { color: var(--sz-text) !important; }

/* =====================
   SUPORTE / CONFIGURAÃƒÆ’Ã¢â‚¬Â¡ÃƒÆ’Ã¢â‚¬Â¢ES
   ===================== */
.sz-settings-grid {
  display: grid !important;
  grid-template-columns: minmax(360px,560px) minmax(320px,1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.sz-support-card {
  min-height: auto !important;
  display: flex !important;
  flex-direction: column !important;
}

.sz-support-center {
  min-height: 480px !important;
  display: flex !important;
  flex: 1 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 46px 18px !important;
  text-align: center !important;
}

.sz-support-icon {
  width: 82px !important;
  height: 82px !important;
  margin-bottom: 22px !important;
  border-radius: 26px !important;
  background: #E8650A !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 38px !important;
  font-weight: 900 !important;
  box-shadow: 0 22px 54px rgba(232,101,10,.28) !important;
}

.sz-whatsapp-premium {
  min-width: 330px !important;
  min-height: 62px !important;
  padding: 18px 30px !important;
  border-radius: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #E8650A !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  box-shadow: 0 18px 44px rgba(232,101,10,.30) !important;
}

/* =====================
   LOADING / EMPTY
   ===================== */
.sz-empty,
.sz-empty-compact {
  padding: 18px !important;
  color: var(--sz-text-2) !important;
  text-align: center !important;
}

.sz-loading-box {
  border-radius: 26px !important;
  border: 1px solid var(--sz-border) !important;
  box-shadow: 0 35px 110px rgba(15,23,42,.25) !important;
}

.sz-loading-title {
  letter-spacing: -.035em !important;
}

.sz-loading-text {
  color: var(--sz-text-2) !important;
  font-weight: 700 !important;
}/* =====================
   RESPONSIVO
   ===================== */
@media (max-width: 1400px) {
  .sz-stock-grid {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
}

@media (max-width: 1180px) {
  .sz-ops-grid.sz-ops-grid-balanced,
  .sz-webhook-layout,
  .sz-settings-grid {
    grid-template-columns: 1fr !important;
  }

  .sz-map-card {
    grid-template-columns: 76px 1fr !important;
  }

  .sz-map-visual {
    width: 76px !important;
    height: 76px !important;
  }
}



@media (max-width: 760px) {
  .sz-sec {
    padding: 14px !important;
  }

  .sz-topbar {
    padding: 0 14px !important;
  }

  .sz-hero,
  .sz-section-hero,
  .sz-stock-hero,
  .sz-webhook-hero {
    display: block !important;
    padding: 24px 20px !important;
    border-radius: 24px !important;
  }

  .sz-hero h1,
  .sz-section-hero h1,
  .sz-stock-hero h1,
  .sz-webhook-hero h1 {
    font-size: 25px !important;
  }

  .sz-hero-actions {
    justify-content: flex-start !important;
    margin-top: 16px !important;
  }

  .sz-stats,
  .sz-stock-metrics,
  .sz-stock-grid {
    grid-template-columns: 1fr !important;
  }

  .szlk-acts,
  .sz-cell-actions,
  .sz-row-actions {
    justify-content: stretch !important;
    flex-wrap: wrap !important;
  }

  .szlk-btn,
  .sz-act {
    flex: 1 1 auto !important;
  }

  #sec-webhooks .sz-mini {
    flex: 0 0 auto !important;
  }

  #sz-wh-history-body .sz-wh-history-table,
  #sz-wh-list .sz-wh-history-table {
    min-width: 760px !important;
  }

  .sz-whatsapp-premium {
    min-width: 100% !important;
    font-size: 14px !important;
  }
}

@media (max-width: 640px) {
  .sz-stock-card {
    flex-direction: row !important;
  }

  .sz-stock-img {
    width: 58px !important;
    height: 58px !important;
    flex-basis: 58px !important;
  }
}
/* =========================================================
   PEDIDOS Ã¢â‚¬â€ FORÃƒâ€¡AR FILTROS + EXPORTAR NA MESMA LINHA
   ========================================================= */

/* Pega o bloco de filtros mesmo que a classe varie */
.sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    padding: 14px !important;
    margin: 0 !important;

    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(17,24,39,.065) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Se os campos estiverem dentro de div/p/form, remove o wrapper do layout */
.sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) > div,
.sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) > p,
.sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) > form {
    display: contents !important;
}

/* Zera qualquer grid antigo */
.sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) > *,
.sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) input,
.sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) select,
.sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) button,
.sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) a {
    grid-column: auto !important;
    grid-row: auto !important;
    margin: 0 !important;
}

/* Datas */
.sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) input[type="date"] {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 180px !important;
    height: 46px !important;
    min-height: 46px !important;
}

/* Status */
.sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) select {
    flex: 1.15 1 0 !important;
    width: auto !important;
    min-width: 220px !important;
    height: 46px !important;
    min-height: 46px !important;
}

/* BotÃƒÂ£o Exportar CSV no tema Senderzz */
.sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) button,
.sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) .sz-btn-ghost,
.sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) .sz-export-csv,
.sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) a[download] {
    flex: 0 0 154px !important;
    width: 154px !important;
    min-width: 154px !important;
    height: 46px !important;
    min-height: 46px !important;

    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg,#ff7a18,#ef5f00) !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(249,115,22,.24) !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    padding: 0 16px !important;
    font-size: 12px !important;
    font-weight:800!important;
    line-height: 1 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    appearance: none !important;
}

/* Hover do botÃƒÂ£o */
.sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) button:hover,
.sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) .sz-export-csv:hover,
.sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) a[download]:hover {
    transform: none !important;
    box-shadow: 0 16px 34px rgba(249,115,22,.30) !important;
}

/* Responsivo */
@media (max-width: 1100px) {
    .sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) {
        display: grid !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    .sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) input[type="date"],
    .sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) select,
    .sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) button,
    .sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) .sz-export-csv {
        width: 100% !important;
        min-width: 0 !important;
        flex: initial !important;
    }
}

@media (max-width: 760px) {
    .sz-root :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input[type="date"]) {
        grid-template-columns: 1fr !important;
    }
}

.sz-root #sec-settings .sz-users-layout,
.sz-root #sec-settings .sz-users-layout-v4,
.sz-root .sz-users-layout,
.sz-root .sz-users-layout-v4 {
    display: grid !important;
    grid-template-columns: minmax(340px, 430px) minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: stretch !important;
    width: 100% !important;
}

/* Cards principais */
.sz-root .sz-user-create-card,
.sz-root .sz-user-create-card-v4,
.sz-root .sz-users-list-card,
.sz-root .sz-users-list-card-v4 {
    margin: 0 !important;
    padding: 22px !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(17,24,39,.075) !important;
    box-shadow: 0 18px 50px rgba(15,23,42,.06) !important;
    color: #111827 !important;
}

/* Altura visual equilibrada */
.sz-root .sz-user-create-card,
.sz-root .sz-user-create-card-v4 {
    min-height: 308px !important;
}

.sz-root .sz-users-list-card,
.sz-root .sz-users-list-card-v4 {
    min-height: 308px !important;
}

/* CabeÃƒÂ§alho dos cards */
.sz-root .sz-users-card-head,
.sz-root .sz-users-list-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin: 0 0 18px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid rgba(17,24,39,.065) !important;
}

.sz-root .sz-users-card-head h3,
.sz-root .sz-users-list-head h3 {
    margin: 0 0 6px !important;
    color: #111827 !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    font-weight:800!important;
    letter-spacing: -.035em !important;
}

.sz-root .sz-users-card-head p,
.sz-root .sz-users-list-head p {
    margin: 0 !important;
    color: #667085 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
}

/* Contador do card de acessos */
.sz-root .sz-users-counter {
    min-width: 30px !important;
    height: 30px !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    background: #fff7ed !important;
    color: #ef5f00 !important;
    border: 1px solid rgba(249,115,22,.22) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight:800!important;
}

/* FormulÃƒÂ¡rio */
.sz-root .sz-user-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
}

.sz-root .sz-user-field {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

.sz-root .sz-user-field label {
    display: block !important;
    margin: 0 0 5px !important;
    color: #98a2b3 !important;
    font-size: 11px !important;
    font-weight:800!important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    line-height: 1.15 !important;
}

/* Inputs */
.sz-root .sz-user-field input.sz-fi,
.sz-root .sz-user-field input {
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(249,115,22,.28) !important;
    background: #fff !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    box-shadow: none !important;
    outline: none !important;
}

.sz-root .sz-user-field input::placeholder {
    color: #98a2b3 !important;
    opacity: 1 !important;
}

.sz-root .sz-user-field input:focus {
    border-color: #ef5f00 !important;
    box-shadow: 0 0 0 4px rgba(249,115,22,.12) !important;
}

/* PermissÃƒÂµes */
.sz-root .sz-user-permissions-wrap {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sz-root .sz-user-permissions-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px 10px !important;
    width: 100% !important;
    margin: 0 !important;
}

/* Item de permissÃƒÂ£o */
.sz-root .sz-user-permission-item {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #98a2b3 !important;
    font-size: 10.5px !important;
    font-weight:800!important;
    letter-spacing: .075em !important;
    text-transform: uppercase !important;
    line-height: 1.15 !important;
    cursor: pointer !important;
}

.sz-root .sz-user-permission-item input[type="checkbox"] {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 14px !important;
    accent-color: #ef5f00 !important;
}

.sz-root .sz-user-permission-item span {
    display: inline-block !important;
    min-width: 0 !important;
    color: #98a2b3 !important;
}

/* BotÃƒÂ£o Criar acesso */
.sz-root .sz-user-create-btn {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 2px 0 0 !important;
    padding: 0 18px !important;

    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ff7a18, #ef5f00) !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(249,115,22,.24) !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    font-size: 12px !important;
    font-weight:800!important;
    line-height: 1 !important;
    letter-spacing: -.01em !important;
    text-decoration: none !important;
    cursor: pointer !important;
    appearance: none !important;
}

.sz-root .sz-user-create-btn:hover {
    transform: none !important;
    box-shadow: 0 16px 34px rgba(249,115,22,.30) !important;
}

/* Estado vazio do card Acessos criados */
.sz-root .sz-users-empty {
    min-height: 190px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
    color: #111827 !important;
}

.sz-root .sz-users-empty-inner {
    text-align: center !important;
    max-width: 420px !important;
    margin: 0 auto !important;
}

.sz-root .sz-users-empty-icon {
    width: 46px !important;
    height: 46px !important;
    margin: 0 auto 12px !important;
    border-radius: 16px !important;
    background: #fff7ed !important;
    color: #ef5f00 !important;
    border: 1px solid rgba(249,115,22,.20) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 21px !important;
    line-height: 1 !important;
}

.sz-root .sz-users-empty h4 {
    margin: 0 0 6px !important;
    color: #111827 !important;
    font-size: 18px !important;
    font-weight: 850 !important;
    letter-spacing: -.03em !important;
    line-height: 1.2 !important;
}

.sz-root .sz-users-empty p {
    margin: 0 !important;
    color: #667085 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
}

/* Lista quando houver usuÃƒÂ¡rios */
.sz-root .sz-user-access-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
}

.sz-root .sz-user-access-item {
    min-height: 58px !important;
    padding: 12px 14px !important;
    border-radius: 16px !important;
    background: #f8fafc !important;
    border: 1px solid rgba(17,24,39,.075) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
}

.sz-root .sz-user-access-item strong {
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
}

.sz-root .sz-user-access-item small {
    color: #667085 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

/* Dark mode */
.sz-root.sz-dark .sz-user-create-card,
.sz-root.sz-dark .sz-user-create-card-v4,
.sz-root.sz-dark .sz-users-list-card,
.sz-root.sz-dark .sz-users-list-card-v4 {
    background: #111827 !important;
    border-color: rgba(255,255,255,.10) !important;
    color: #f8fafc !important;
    box-shadow: none !important;
}

.sz-root.sz-dark .sz-users-card-head,
.sz-root.sz-dark .sz-users-list-head {
    border-color: rgba(255,255,255,.10) !important;
}

.sz-root.sz-dark .sz-users-card-head h3,
.sz-root.sz-dark .sz-users-list-head h3,
.sz-root.sz-dark .sz-users-empty h4,
.sz-root.sz-dark .sz-user-access-item strong {
    color: #f8fafc !important;
}

.sz-root.sz-dark .sz-users-card-head p,
.sz-root.sz-dark .sz-users-list-head p,
.sz-root.sz-dark .sz-users-empty p,
.sz-root.sz-dark .sz-user-access-item small {
    color: #cbd5e1 !important;
}

.sz-root.sz-dark .sz-user-field input.sz-fi,
.sz-root.sz-dark .sz-user-field input {
    background: #0f172a !important;
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
    border-color: rgba(255,255,255,.14) !important;
}

.sz-root.sz-dark .sz-user-field input::placeholder {
    color: #94a3b8 !important;
    -webkit-text-fill-color: #94a3b8 !important;
}

.sz-root.sz-dark .sz-user-access-item {
    background: #0f172a !important;
    border-color: rgba(255,255,255,.10) !important;
}

.sz-root.sz-dark .sz-users-empty-icon,
.sz-root.sz-dark .sz-users-counter {
    background: rgba(249,115,22,.14) !important;
    color: #fb923c !important;
    border-color: rgba(249,115,22,.28) !important;
}

/* Responsivo */
@media (max-width: 1100px) {
    .sz-root #sec-settings .sz-users-layout,
    .sz-root #sec-settings .sz-users-layout-v4,
    .sz-root .sz-users-layout,
    .sz-root .sz-users-layout-v4 {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .sz-root .sz-user-permissions-grid {
        grid-template-columns: 1fr !important;
    }

    .sz-root .sz-user-create-card,
    .sz-root .sz-user-create-card-v4,
    .sz-root .sz-users-list-card,
    .sz-root .sz-users-list-card-v4 {
        padding: 18px !important;
    }
}
/* =========================================================
   USUÃƒÂRIOS / EQUIPE Ã¢â‚¬â€ ACABAMENTO FINAL
   ========================================================= */

/* PermissÃƒÂµes mais limpas */
.sz-root .sz-user-permissions-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 18px !important;
    margin-top: 8px !important;
    margin-bottom: 20px !important;
}

/* Item da permissÃƒÂ£o */
.sz-root .sz-user-permission-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 22px !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #98a2b3 !important;
    font-size: 10.5px !important;
    font-weight:800!important;
    letter-spacing: .075em !important;
    text-transform: uppercase !important;
    line-height: 1.15 !important;
}

/* Checkbox premium */
.sz-root .sz-user-permission-item input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 4px !important;
    border: 1.5px solid rgba(17,24,39,.28) !important;
    background: #fff !important;
    box-shadow: none !important;
    cursor: pointer !important;
    position: relative !important;
}

/* Checkbox marcado */
.sz-root .sz-user-permission-item input[type="checkbox"]:checked {
    background: #ef5f00 !important;
    border-color: #ef5f00 !important;
}

/* Check interno */
.sz-root .sz-user-permission-item input[type="checkbox"]:checked::after {
    content: "" !important;
    position: absolute !important;
    left: 4px !important;
    top: 1px !important;
    width: 4px !important;
    height: 8px !important;
    border: solid #fff !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
}

/* Hover leve */
.sz-root .sz-user-permission-item:hover {
    color: #667085 !important;
}

.sz-root .sz-user-permission-item:hover input[type="checkbox"] {
    border-color: #ef5f00 !important;
}

/* BotÃƒÂ£o final */
.sz-root .sz-user-create-btn {
    height: 44px !important;
    min-height: 44px !important;
    margin-top: 6px !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ff7a18, #ef5f00) !important;
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(249,115,22,.26) !important;
    font-size: 12px !important;
    font-weight:800!important;
}

/* Empty state mais centralizado */
.sz-root .sz-users-empty {
    min-height: 300px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* ÃƒÂcone do empty state */
.sz-root .sz-users-empty-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
    margin-bottom: 14px !important;
}

/* Dark mode */
.sz-root.sz-dark .sz-user-permission-item {
    color: #94a3b8 !important;
}

.sz-root.sz-dark .sz-user-permission-item:hover {
    color: #cbd5e1 !important;
}

.sz-root.sz-dark .sz-user-permission-item input[type="checkbox"] {
    background: #0f172a !important;
    border-color: rgba(255,255,255,.22) !important;
}

.sz-root.sz-dark .sz-user-permission-item input[type="checkbox"]:checked {
    background: #ef5f00 !important;
    border-color: #ef5f00 !important;
}

@media (max-width: 760px) {
    .sz-root .sz-user-permissions-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Layout principal da seÃƒÂ§ÃƒÂ£o */
.sz-root #sec-webhooks .sz-webhook-layout {
    display: grid !important;
    grid-template-columns: 460px minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: stretch !important;
    width: 100% !important;
}

/* Cards com mesma base visual */
.sz-root #sec-webhooks .sz-webhook-form,
.sz-root #sec-webhooks .sz-webhook-payload {
    height: 100% !important;
    min-height: 350px !important;
    padding: 22px !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(17,24,39,.075) !important;
    box-shadow: 0 18px 50px rgba(15,23,42,.06) !important;
    color: #111827 !important;
}

/* TÃƒÂ­tulos dos dois cards alinhados */
.sz-root #sec-webhooks .sz-webhook-form h3,
.sz-root #sec-webhooks .sz-webhook-payload h3 {
    height: 42px !important;
    margin: 0 0 18px !important;
    padding: 0 0 18px !important;
    border-bottom: 1px solid rgba(17,24,39,.07) !important;
    display: flex !important;
    align-items: center !important;

    color: #111827 !important;
    font-size: 16px !important;
    font-weight:800!important;
    letter-spacing: -.035em !important;
    line-height: 1 !important;
}

/* FormulÃƒÂ¡rio interno */
.sz-root #sec-webhooks .sz-webhook-form {
    display: flex !important;
    flex-direction: column !important;
}

.sz-root #sec-webhooks .sz-webhook-form-row {
    margin: 0 0 12px !important;
}

/* Labels */
.sz-root #sec-webhooks .sz-webhook-form label,
.sz-root #sec-webhooks .sz-webhook-form-row label {
    display: block !important;
    margin: 0 0 6px !important;
    color: #98a2b3 !important;
    font-size: 11px !important;
    font-weight:800!important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    line-height: 1.1 !important;
}

/* Campos */
.sz-root #sec-webhooks .sz-webhook-form input,
.sz-root #sec-webhooks .sz-webhook-form select,
.sz-root #sec-webhooks .sz-webhook-form .sz-field-input {
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(249,115,22,.28) !important;
    background: #fff !important;
    color: #111827 !important;
    padding: 0 14px !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Checkbox webhook ativo alinhado */
.sz-root #sec-webhooks label:has(#sz-wh-active),
.sz-root #sec-webhooks .sz-webhook-active-row,
.sz-root #sec-webhooks .sz-wh-active-row {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    height: 20px !important;
    margin: 0 0 10px !important;

    color: #98a2b3 !important;
    font-size: 11px !important;
    font-weight:800!important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

/* Checkbox nÃƒÂ£o pode herdar altura de input */
.sz-root #sec-webhooks #sz-wh-active,
.sz-root #sec-webhooks input[type="checkbox"] {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 14px !important;
    accent-color: #ef5f00 !important;
}

/* BotÃƒÂ£o salvar */
.sz-root #sec-webhooks #sz-wh-save,
.sz-root #sec-webhooks .sz-webhook-form button {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    margin-top: auto !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #ff7a18, #ef5f00) !important;
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(249,115,22,.26) !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 12px !important;
    font-weight:800!important;
    line-height: 1 !important;
    cursor: pointer !important;
}

/* Payload ocupa o restante com altura controlada */
.sz-root #sec-webhooks .sz-webhook-payload {
    display: flex !important;
    flex-direction: column !important;
}

.sz-root #sec-webhooks .sz-webhook-payload pre,
.sz-root #sec-webhooks #sz-wh-payload {
    flex: 1 1 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 258px !important;
    max-height: 258px !important;
    margin: 0 !important;
    padding: 16px 18px !important;

    border-radius: 14px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    background: #0b1220 !important;
    color: #f8fafc !important;

    overflow: auto !important;
    white-space: pre-wrap !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
}

/* Dark mode */
.sz-root.sz-dark #sec-webhooks .sz-webhook-form,
.sz-root.sz-dark #sec-webhooks .sz-webhook-payload {
    background: #111827 !important;
    border-color: rgba(255,255,255,.10) !important;
    color: #f8fafc !important;
    box-shadow: none !important;
}

.sz-root.sz-dark #sec-webhooks .sz-webhook-form h3,
.sz-root.sz-dark #sec-webhooks .sz-webhook-payload h3 {
    color: #f8fafc !important;
    border-color: rgba(255,255,255,.10) !important;
}

.sz-root.sz-dark #sec-webhooks .sz-webhook-form input,
.sz-root.sz-dark #sec-webhooks .sz-webhook-form select,
.sz-root.sz-dark #sec-webhooks .sz-webhook-form .sz-field-input {
    background: #0f172a !important;
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
    border-color: rgba(255,255,255,.14) !important;
}

/* Responsivo */
@media (max-width: 1100px) {
    .sz-root #sec-webhooks .sz-webhook-layout {
        grid-template-columns: 1fr !important;
    }

    .sz-root #sec-webhooks .sz-webhook-form,
    .sz-root #sec-webhooks .sz-webhook-payload {
        min-height: auto !important;
    }

    .sz-root #sec-webhooks .sz-webhook-payload pre,
    .sz-root #sec-webhooks #sz-wh-payload {
        min-height: 280px !important;
        max-height: 360px !important;
    }
}

.sz-root #sz-preferred-card,
.sz-root #sz-blocked-card {
    padding: 24px !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(17,24,39,.075) !important;
    box-shadow: 0 18px 50px rgba(15,23,42,.06) !important;
    overflow: hidden !important;
}

/* Header */
.sz-root #sz-preferred-card .sz-freight-head,
.sz-root #sz-blocked-card .sz-freight-head {
    display: grid !important;
    grid-template-columns: 44px minmax(0,1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    margin-bottom: 18px !important;
}

.sz-root #sz-preferred-card .sz-freight-ico,
.sz-root #sz-blocked-card .sz-freight-ico {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    background: rgba(249,115,22,.10) !important;
    color: #ef5f00 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 21px !important;
}

.sz-root #sz-blocked-card .sz-freight-ico {
    background: rgba(244,63,94,.10) !important;
    color: #e11d48 !important;
}

.sz-root #sz-preferred-card h2,
.sz-root #sz-blocked-card h2,
.sz-root #sz-preferred-card .sz-freight-head h2,
.sz-root #sz-blocked-card .sz-freight-head h2 {
    margin: 0 0 4px !important;
    color: #111827 !important;
    font-size: 26px !important;
    font-weight: 850 !important;
    letter-spacing: -.045em !important;
    line-height: 1.05 !important;
}

.sz-root #sz-preferred-card p,
.sz-root #sz-blocked-card p,
.sz-root #sz-preferred-card .sz-freight-head p,
.sz-root #sz-blocked-card .sz-freight-head p {
    margin: 0 0 18px !important;
    color: #475467 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

/* Ã¢â‚¬Å“Mais barata entre todas...Ã¢â‚¬Â */
.sz-root #sz-preferred-card .sz-method-all,
.sz-root #sz-preferred-card .sz-method-all-compact,
.sz-root #sz-preferred-card > label:first-of-type {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 40px !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 0 15px 0 12px !important;
    margin: 0 0 18px !important;
    border-radius: 12px !important;
    background: #fff7ed !important;
    border: 1px solid rgba(249,115,22,.24) !important;
    color: #98a2b3 !important;
    font-size: 11px !important;
    font-weight:800!important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

/* Grid principal igual ao antigo */
.sz-root #sz-method-list,
.sz-root #sz-blocked-method-list,
.sz-root .sz-carrier-card-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
    width: 100% !important;
}

/* Card de transportadora */
.sz-root .sz-carrier-card,
.sz-root #sz-method-list > div,
.sz-root #sz-blocked-method-list > div {
    min-width: 0 !important;
    border-radius: 16px !important;
    background: #fff !important;
    border: 1px solid rgba(17,24,39,.075) !important;
    box-shadow: 0 10px 26px rgba(15,23,42,.035) !important;
    overflow: hidden !important;
}

/* TÃƒÂ­tulo do card */
.sz-root .sz-carrier-card-title,
.sz-root #sz-method-list > div > strong:first-child,
.sz-root #sz-blocked-method-list > div > strong:first-child,
.sz-root #sz-method-list > div > b:first-child,
.sz-root #sz-blocked-method-list > div > b:first-child {
    display: flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 0 13px !important;
    border-bottom: 1px solid rgba(17,24,39,.06) !important;
    color: #111827 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* MÃƒÂ©todo */
.sz-root .sz-method-item,
.sz-root #sz-method-list > div label,
.sz-root #sz-blocked-method-list > div label {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 40px !important;
    padding: 0 13px !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(17,24,39,.055) !important;
    color: #98a2b3 !important;
    font-size: 11px !important;
    font-weight:800!important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    line-height: 1.1 !important;
}

.sz-root .sz-method-item:last-child,
.sz-root #sz-method-list > div label:last-child,
.sz-root #sz-blocked-method-list > div label:last-child {
    border-bottom: 0 !important;
}

/* Checkbox premium */
.sz-root #sz-preferred-card input[type="checkbox"],
.sz-root #sz-blocked-card input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 4px !important;
    border: 1.5px solid rgba(17,24,39,.28) !important;
    background: #fff !important;
    position: relative !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

.sz-root #sz-preferred-card input[type="checkbox"]:checked,
.sz-root #sz-blocked-card input[type="checkbox"]:checked {
    background: #ef5f00 !important;
    border-color: #ef5f00 !important;
}

.sz-root #sz-preferred-card input[type="checkbox"]:checked::after,
.sz-root #sz-blocked-card input[type="checkbox"]:checked::after {
    content: "" !important;
    position: absolute !important;
    left: 4px !important;
    top: 1px !important;
    width: 4px !important;
    height: 8px !important;
    border: solid #fff !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
}

/* Footer antigo */
.sz-root #sz-preferred-card .sz-freight-footer,
.sz-root #sz-blocked-card .sz-freight-footer,
.sz-root #sz-preferred-card .sz-pref-actions,
.sz-root #sz-blocked-card .sz-pref-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-top: 14px !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(17,24,39,.07) !important;
}

.sz-root #sz-preferred-card .sz-freight-footer small,
.sz-root #sz-blocked-card .sz-freight-footer small,
.sz-root #sz-preferred-card small,
.sz-root #sz-blocked-card small {
    color: #98A2B3 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

/* BotÃƒÂµes salvar */
.sz-root #sz-preferred-card button,
.sz-root #sz-blocked-card button {
    min-height: 40px !important;
    height: 40px !important;
    border: 0 !important;
    border-radius: 13px !important;
    background: linear-gradient(180deg,#ff7a18,#ef5f00) !important;
    color: #fff !important;
    padding: 0 18px !important;
    font-size: 12px !important;
    font-weight:800!important;
    box-shadow: 0 12px 26px rgba(249,115,22,.24) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    cursor: pointer !important;
    appearance: none !important;
}

/* Dark mode antigo */
.sz-root.sz-dark #sz-preferred-card,
.sz-root.sz-dark #sz-blocked-card,
.sz-root.sz-dark #sz-preferred-card .sz-carrier-card,
.sz-root.sz-dark #sz-blocked-card .sz-carrier-card,
.sz-root.sz-dark #sz-method-list > div,
.sz-root.sz-dark #sz-blocked-method-list > div {
    background: #111827 !important;
    border-color: rgba(255,255,255,.11) !important;
    color: #f8fafc !important;
    box-shadow: none !important;
}

.sz-root.sz-dark #sz-preferred-card .sz-carrier-card-title,
.sz-root.sz-dark #sz-blocked-card .sz-carrier-card-title,
.sz-root.sz-dark #sz-preferred-card h2,
.sz-root.sz-dark #sz-blocked-card h2,
.sz-root.sz-dark #sz-preferred-card .sz-freight-head h2,
.sz-root.sz-dark #sz-blocked-card .sz-freight-head h2,
.sz-root.sz-dark #sz-method-list > div > strong:first-child,
.sz-root.sz-dark #sz-blocked-method-list > div > strong:first-child {
    color: #f8fafc !important;
}

.sz-root.sz-dark #sz-preferred-card .sz-freight-head p,
.sz-root.sz-dark #sz-blocked-card .sz-freight-head p,
.sz-root.sz-dark #sz-preferred-card .sz-method-item span,
.sz-root.sz-dark #sz-blocked-card .sz-method-item span,
.sz-root.sz-dark #sz-preferred-card .sz-freight-footer small,
.sz-root.sz-dark #sz-blocked-card .sz-freight-footer small {
    color: #94a3b8 !important;
}

.sz-root.sz-dark #sz-preferred-card input[type="checkbox"],
.sz-root.sz-dark #sz-blocked-card input[type="checkbox"] {
    background: #0f172a !important;
    border-color: rgba(255,255,255,.28) !important;
}

.sz-root.sz-dark #sz-preferred-card input[type="checkbox"]:checked,
.sz-root.sz-dark #sz-blocked-card input[type="checkbox"]:checked {
    background: #e8650a !important;
    border-color: #e8650a !important;
}

/* Responsivo antigo */
@media (max-width: 1440px) {
    .sz-root #sz-method-list,
    .sz-root #sz-blocked-method-list,
    .sz-root .sz-carrier-card-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1100px) {
    .sz-root #sz-method-list,
    .sz-root #sz-blocked-method-list,
    .sz-root .sz-carrier-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .sz-root #sz-method-list,
    .sz-root #sz-blocked-method-list,
    .sz-root .sz-carrier-card-grid {
        grid-template-columns: 1fr !important;
    }

    .sz-root #sz-preferred-card .sz-method-all,
    .sz-root #sz-preferred-card .sz-method-all-compact {
        width: 100% !important;
        height: auto !important;
        min-height: 40px !important;
        padding: 10px 12px !important;
    }

    .sz-root #sz-preferred-card .sz-method-all span,
    .sz-root #sz-preferred-card .sz-method-all-compact span {
        white-space: normal !important;
        line-height: 1.25 !important;
    }
}
/* =========================================================
   FRETE Ã¢â‚¬â€ CORRIGIR CABEÃƒâ€¡ALHO QUEBRANDO TEXTO
   ========================================================= */

/* Card geral */
.sz-root #sz-preferred-card,
.sz-root #sz-blocked-card {
    padding: 24px !important;
}

/* ForÃƒÂ§a o topo a ser bloco normal quando o HTML nÃƒÂ£o tem wrapper interno */
.sz-root #sz-preferred-card .sz-freight-head,
.sz-root #sz-blocked-card .sz-freight-head {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 18px !important;
}

/* ÃƒÂcone fica acima do tÃƒÂ­tulo, sem esmagar texto */
.sz-root #sz-preferred-card .sz-freight-ico,
.sz-root #sz-blocked-card .sz-freight-ico {
    width: 44px !important;
    height: 44px !important;
    margin: 0 0 12px !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* TÃƒÂ­tulo volta a ocupar largura total */
.sz-root #sz-preferred-card h2,
.sz-root #sz-blocked-card h2,
.sz-root #sz-preferred-card .sz-freight-head h2,
.sz-root #sz-blocked-card .sz-freight-head h2 {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 4px !important;

    color: #111827 !important;
    font-size: 28px !important;
    font-weight: 850 !important;
    letter-spacing: -.045em !important;
    line-height: 1.05 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* DescriÃƒÂ§ÃƒÂ£o volta a ocupar largura normal */
.sz-root #sz-preferred-card p,
.sz-root #sz-blocked-card p,
.sz-root #sz-preferred-card .sz-freight-head p,
.sz-root #sz-blocked-card .sz-freight-head p {
    display: block !important;
    width: 100% !important;
    max-width: 720px !important;
    margin: 0 0 18px !important;

    color: #475467 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* Barra "mais barata" tambÃƒÂ©m nÃƒÂ£o pode esmagar */
.sz-root #sz-preferred-card .sz-method-all,
.sz-root #sz-preferred-card .sz-method-all-compact,
.sz-root #sz-preferred-card > label:first-of-type {
    width: auto !important;
    max-width: max-content !important;
    white-space: nowrap !important;
}

/* Se a tela for menor, aÃƒÂ­ permite quebrar naturalmente */
@media (max-width: 760px) {
    .sz-root #sz-preferred-card .sz-method-all,
    .sz-root #sz-preferred-card .sz-method-all-compact,
    .sz-root #sz-preferred-card > label:first-of-type {
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
    }
}

/* EspaÃƒÂ§amento entre os dois cards/seÃƒÂ§ÃƒÂµes */
.sz-root #sz-preferred-card {
    margin-bottom: 28px !important;
}

.sz-root #sz-blocked-card {
    margin-top: 0 !important;
}

/* Header do frete em duas colunas: ÃƒÂ­cone + texto */
.sz-root #sz-preferred-card .sz-freight-head,
.sz-root #sz-blocked-card .sz-freight-head {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    row-gap: 0 !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 0 18px !important;
}

/* ÃƒÂcone na esquerda */
.sz-root #sz-preferred-card .sz-freight-ico,
.sz-root #sz-blocked-card .sz-freight-ico {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* TÃƒÂ­tulo na direita */
.sz-root #sz-preferred-card .sz-freight-head h2,
.sz-root #sz-blocked-card .sz-freight-head h2 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 0 4px !important;
    width: auto !important;
    max-width: none !important;

    color: #111827 !important;
    font-size: 28px !important;
    font-weight: 850 !important;
    letter-spacing: -.045em !important;
    line-height: 1.05 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* DescriÃƒÂ§ÃƒÂ£o abaixo do tÃƒÂ­tulo, ainda na direita */
.sz-root #sz-preferred-card .sz-freight-head p,
.sz-root #sz-blocked-card .sz-freight-head p {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    width: auto !important;
    max-width: 760px !important;

    color: #475467 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* Caso o h2/p estejam fora de .sz-freight-head por causa do HTML */
.sz-root #sz-preferred-card > .sz-freight-ico + h2,
.sz-root #sz-blocked-card > .sz-freight-ico + h2 {
    display: inline-block !important;
    vertical-align: top !important;
    margin-left: 14px !important;
}

/* Responsivo */
@media (max-width: 760px) {
    .sz-root #sz-preferred-card .sz-freight-head,
    .sz-root #sz-blocked-card .sz-freight-head {
        grid-template-columns: 40px minmax(0, 1fr) !important;
        column-gap: 12px !important;
    }

    .sz-root #sz-preferred-card .sz-freight-ico,
    .sz-root #sz-blocked-card .sz-freight-ico {
        width: 40px !important;
        height: 40px !important;
    }

    .sz-root #sz-preferred-card .sz-freight-head h2,
    .sz-root #sz-blocked-card .sz-freight-head h2 {
        font-size: 24px !important;
    }

    .sz-root #sz-preferred-card {
        margin-bottom: 22px !important;
    }
}

/* EspaÃƒÂ§amento entre as duas seÃƒÂ§ÃƒÂµes */
.sz-root #sz-preferred-card {
    margin-bottom: 28px !important;
}

.sz-root #sz-blocked-card {
    margin-top: 0 !important;
}

/* Cards principais */
.sz-root #sz-preferred-card,
.sz-root #sz-blocked-card {
    padding: 24px !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,.94) !important;
    border: 1px solid rgba(17,24,39,.075) !important;
    box-shadow: 0 18px 50px rgba(15,23,42,.06) !important;
    overflow: hidden !important;
}

/* Header final: ÃƒÂ­cone Ãƒ  esquerda + texto Ãƒ  direita */
.sz-root #sz-preferred-card .sz-freight-head,
.sz-root #sz-blocked-card .sz-freight-head {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 0 18px !important;
    padding: 0 0 18px !important;
    border-bottom: 1px solid rgba(17,24,39,.07) !important;

    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-auto-flow: initial !important;
}

/* Se existir wrapper interno no PHP */
.sz-root #sz-preferred-card .sz-freight-head-left,
.sz-root #sz-blocked-card .sz-freight-head-left {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

/* ÃƒÂcone fixo */
.sz-root #sz-preferred-card .sz-freight-ico,
.sz-root #sz-blocked-card .sz-freight-ico {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    flex: 0 0 44px !important;

    margin: 0 !important;
    padding: 0 !important;
    border-radius: 14px !important;

    grid-column: auto !important;
    grid-row: auto !important;
}

.sz-root #sz-preferred-card .sz-freight-ico {
    background: rgba(249,115,22,.10) !important;
    color: #ef5f00 !important;
}

.sz-root #sz-blocked-card .sz-freight-ico {
    background: rgba(244,63,94,.10) !important;
    color: #e11d48 !important;
}

/* Wrapper do texto, se existir */
.sz-root #sz-preferred-card .sz-freight-title-wrap,
.sz-root #sz-blocked-card .sz-freight-title-wrap,
.sz-root #sz-preferred-card .sz-freight-copy,
.sz-root #sz-blocked-card .sz-freight-copy {
    display: block !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: 900px !important;
    text-align: left !important;
}

/* TÃƒÂ­tulo */
.sz-root #sz-preferred-card .sz-freight-head h2,
.sz-root #sz-blocked-card .sz-freight-head h2,
.sz-root #sz-preferred-card > h2,
.sz-root #sz-blocked-card > h2 {
    display: block !important;
    width: auto !important;
    max-width: none !important;

    margin: 0 0 4px !important;
    padding: 0 !important;

    color: #111827 !important;
    font-size: 28px !important;
    font-weight: 850 !important;
    letter-spacing: -.045em !important;
    line-height: 1.05 !important;
    text-align: left !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;

    grid-column: auto !important;
    grid-row: auto !important;
}

/* DescriÃƒÂ§ÃƒÂ£o */
.sz-root #sz-preferred-card .sz-freight-head p,
.sz-root #sz-blocked-card .sz-freight-head p,
.sz-root #sz-preferred-card > p,
.sz-root #sz-blocked-card > p {
    display: block !important;
    width: auto !important;
    max-width: 820px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #475467 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-align: left !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;

    grid-column: auto !important;
    grid-row: auto !important;
}

/* Barra "mais barata entre todas..." */
.sz-root #sz-preferred-card .sz-method-all,
.sz-root #sz-preferred-card .sz-method-all-compact,
.sz-root #sz-preferred-card > label:first-of-type {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;

    width: auto !important;
    max-width: max-content !important;
    min-height: 40px !important;

    margin: 0 0 18px !important;
    padding: 0 15px 0 12px !important;

    border-radius: 12px !important;
    background: #fff7ed !important;
    border: 1px solid rgba(249,115,22,.24) !important;

    color: #98a2b3 !important;
    font-size: 11px !important;
    font-weight:800!important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

/* Grid dos cards de transportadora */
.sz-root #sz-method-list,
.sz-root #sz-blocked-method-list,
.sz-root .sz-carrier-card-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
    width: 100% !important;
}

/* Card de transportadora */
.sz-root .sz-carrier-card,
.sz-root #sz-method-list > div,
.sz-root #sz-blocked-method-list > div {
    min-width: 0 !important;
    border-radius: 16px !important;
    background: #fff !important;
    border: 1px solid rgba(17,24,39,.075) !important;
    box-shadow: 0 10px 26px rgba(15,23,42,.035) !important;
    overflow: hidden !important;
}

/* TÃƒÂ­tulo do card */
.sz-root .sz-carrier-card-title,
.sz-root #sz-method-list > div > strong:first-child,
.sz-root #sz-blocked-method-list > div > strong:first-child,
.sz-root #sz-method-list > div > b:first-child,
.sz-root #sz-blocked-method-list > div > b:first-child {
    display: flex !important;
    align-items: center !important;

    min-height: 40px !important;
    padding: 0 13px !important;

    border-bottom: 1px solid rgba(17,24,39,.06) !important;

    color: #111827 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* Linhas de modalidade */
.sz-root .sz-method-item,
.sz-root #sz-method-list > div label,
.sz-root #sz-blocked-method-list > div label {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;

    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 13px !important;

    border-bottom: 1px solid rgba(17,24,39,.055) !important;

    color: #98a2b3 !important;
    font-size: 11px !important;
    font-weight:800!important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    line-height: 1.1 !important;
}

.sz-root .sz-method-item:last-child,
.sz-root #sz-method-list > div label:last-child,
.sz-root #sz-blocked-method-list > div label:last-child {
    border-bottom: 0 !important;
}

/* Checkbox premium */
.sz-root #sz-preferred-card input[type="checkbox"],
.sz-root #sz-blocked-card input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;

    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    flex: 0 0 14px !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 4px !important;
    border: 1.5px solid rgba(17,24,39,.28) !important;
    background: #fff !important;

    position: relative !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

.sz-root #sz-preferred-card input[type="checkbox"]:checked,
.sz-root #sz-blocked-card input[type="checkbox"]:checked {
    background: #ef5f00 !important;
    border-color: #ef5f00 !important;
}

.sz-root #sz-preferred-card input[type="checkbox"]:checked::after,
.sz-root #sz-blocked-card input[type="checkbox"]:checked::after {
    content: "" !important;
    position: absolute !important;

    left: 4px !important;
    top: 1px !important;

    width: 4px !important;
    height: 8px !important;

    border: solid #fff !important;
    border-width: 0 2px 2px 0 !important;

    transform: rotate(45deg) !important;
}

/* Footer / aÃƒÂ§ÃƒÂµes */
.sz-root #sz-preferred-card .sz-freight-footer,
.sz-root #sz-blocked-card .sz-freight-footer,
.sz-root #sz-preferred-card .sz-pref-actions,
.sz-root #sz-blocked-card .sz-pref-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;

    margin-top: 14px !important;
    padding-top: 14px !important;

    border-top: 1px solid rgba(17,24,39,.07) !important;
}

.sz-root #sz-preferred-card .sz-freight-footer small,
.sz-root #sz-blocked-card .sz-freight-footer small,
.sz-root #sz-preferred-card small,
.sz-root #sz-blocked-card small {
    color: #98A2B3 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

/* BotÃƒÂµes de salvar: nunca esconder */
.sz-root #sz-preferred-card button,
.sz-root #sz-blocked-card button,
.sz-root #sz-preferred-card input[type="submit"],
.sz-root #sz-blocked-card input[type="submit"],
.sz-root #sz-preferred-card .sz-freight-save-btn,
.sz-root #sz-blocked-card .sz-freight-save-btn,
.sz-root #sz-preferred-card .sz-pref-btn,
.sz-root #sz-blocked-card .sz-pref-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 40px !important;
    height: 40px !important;

    border: 0 !important;
    border-radius: 13px !important;

    background: linear-gradient(180deg,#ff7a18,#ef5f00) !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(249,115,22,.24) !important;

    padding: 0 18px !important;

    font-size: 12px !important;
    font-weight:800!important;
    line-height: 1 !important;

    cursor: pointer !important;
    appearance: none !important;
}

/* Dark mode */
.sz-root.sz-dark #sz-preferred-card,
.sz-root.sz-dark #sz-blocked-card,
.sz-root.sz-dark #sz-preferred-card .sz-carrier-card,
.sz-root.sz-dark #sz-blocked-card .sz-carrier-card,
.sz-root.sz-dark #sz-method-list > div,
.sz-root.sz-dark #sz-blocked-method-list > div {
    background: #111827 !important;
    border-color: rgba(255,255,255,.11) !important;
    color: #f8fafc !important;
    box-shadow: none !important;
}

.sz-root.sz-dark #sz-preferred-card .sz-freight-head,
.sz-root.sz-dark #sz-blocked-card .sz-freight-head,
.sz-root.sz-dark #sz-preferred-card .sz-carrier-card-title,
.sz-root.sz-dark #sz-blocked-card .sz-carrier-card-title {
    border-color: rgba(255,255,255,.10) !important;
}

.sz-root.sz-dark #sz-preferred-card .sz-freight-head h2,
.sz-root.sz-dark #sz-blocked-card .sz-freight-head h2,
.sz-root.sz-dark #sz-preferred-card > h2,
.sz-root.sz-dark #sz-blocked-card > h2,
.sz-root.sz-dark .sz-carrier-card-title,
.sz-root.sz-dark #sz-method-list > div > strong:first-child,
.sz-root.sz-dark #sz-blocked-method-list > div > strong:first-child {
    color: #f8fafc !important;
}

.sz-root.sz-dark #sz-preferred-card .sz-freight-head p,
.sz-root.sz-dark #sz-blocked-card .sz-freight-head p,
.sz-root.sz-dark #sz-preferred-card > p,
.sz-root.sz-dark #sz-blocked-card > p,
.sz-root.sz-dark .sz-method-item,
.sz-root.sz-dark #sz-method-list > div label,
.sz-root.sz-dark #sz-blocked-method-list > div label,
.sz-root.sz-dark #sz-preferred-card small,
.sz-root.sz-dark #sz-blocked-card small {
    color: #94a3b8 !important;
}

.sz-root.sz-dark #sz-preferred-card input[type="checkbox"],
.sz-root.sz-dark #sz-blocked-card input[type="checkbox"] {
    background: #0f172a !important;
    border-color: rgba(255,255,255,.28) !important;
}

.sz-root.sz-dark #sz-preferred-card input[type="checkbox"]:checked,
.sz-root.sz-dark #sz-blocked-card input[type="checkbox"]:checked {
    background: #e8650a !important;
    border-color: #e8650a !important;
}

/* Responsivo */
@media (max-width: 1100px) {
    .sz-root #sz-method-list,
    .sz-root #sz-blocked-method-list,
    .sz-root .sz-carrier-card-grid {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    }
}

@media (max-width: 760px) {
    .sz-root #sz-preferred-card .sz-freight-head,
    .sz-root #sz-blocked-card .sz-freight-head,
    .sz-root #sz-preferred-card .sz-freight-head-left,
    .sz-root #sz-blocked-card .sz-freight-head-left {
        gap: 12px !important;
    }

    .sz-root #sz-preferred-card .sz-freight-ico,
    .sz-root #sz-blocked-card .sz-freight-ico {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        flex-basis: 40px !important;
    }

    .sz-root #sz-preferred-card .sz-freight-head h2,
    .sz-root #sz-blocked-card .sz-freight-head h2 {
        font-size: 24px !important;
    }

    .sz-root #sz-method-list,
    .sz-root #sz-blocked-method-list,
    .sz-root .sz-carrier-card-grid {
        grid-template-columns: 1fr !important;
    }

    .sz-root #sz-preferred-card .sz-method-all,
    .sz-root #sz-preferred-card .sz-method-all-compact,
    .sz-root #sz-preferred-card > label:first-of-type {
        width: 100% !important;
        max-width: 100% !important;
        white-space: normal !important;
        line-height: 1.25 !important;
    }

    .sz-root #sz-preferred-card .sz-freight-footer,
    .sz-root #sz-blocked-card .sz-freight-footer,
    .sz-root #sz-preferred-card .sz-pref-actions,
    .sz-root #sz-blocked-card .sz-pref-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .sz-root #sz-preferred-card button,
    .sz-root #sz-blocked-card button {
        width: 100% !important;
    }
}

/* =========================================================
   1) LAYOUT PRINCIPAL DA TELA
   ========================================================= */

.sz-root #sec-settings .sz-account-layout,
.sz-root #sec-settings .sz-account-layout-v3,
.sz-root #sec-support .sz-account-layout,
.sz-root #sec-support .sz-account-layout-v3,
.sz-root .sz-account-layout,
.sz-root .sz-account-layout-v3 {
    display: grid !important;
    grid-template-columns: minmax(640px, 1fr) minmax(360px, 500px) !important;
    gap: 18px !important;
    align-items: stretch !important;
    width: 100% !important;
}

/* Card esquerdo e direito */
.sz-root #sec-settings .sz-account-main-card,
.sz-root #sec-settings .sz-account-main-card-v3,
.sz-root #sec-settings .sz-account-side-card,
.sz-root #sec-settings .sz-account-side-card-v3,
.sz-root #sec-support .sz-account-main-card,
.sz-root #sec-support .sz-account-main-card-v3,
.sz-root #sec-support .sz-account-side-card,
.sz-root #sec-support .sz-account-side-card-v3,
.sz-root .sz-account-main-card,
.sz-root .sz-account-main-card-v3,
.sz-root .sz-account-side-card,
.sz-root .sz-account-side-card-v3 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 24px !important;
    background: #fff !important;
    border: 1px solid rgba(17,24,39,.07) !important;
    box-shadow: 0 18px 50px rgba(15,23,42,.055) !important;
    overflow: hidden !important;
    color: #111827 !important;
}

/* Card esquerdo */
.sz-root #sec-settings .sz-account-main-card,
.sz-root #sec-settings .sz-account-main-card-v3,
.sz-root #sec-support .sz-account-main-card,
.sz-root #sec-support .sz-account-main-card-v3,
.sz-root .sz-account-main-card,
.sz-root .sz-account-main-card-v3 {
    padding: 24px !important;
}

/* Card direito */
.sz-root #sec-settings .sz-account-side-card,
.sz-root #sec-settings .sz-account-side-card-v3,
.sz-root #sec-support .sz-account-side-card,
.sz-root #sec-support .sz-account-side-card-v3,
.sz-root .sz-account-side-card,
.sz-root .sz-account-side-card-v3 {
    padding: 0 !important;
    display: grid !important;
    grid-template-rows: auto 1fr !important;
}

/* Fallback: se o HTML atual usa sÃ³ .sz-card */
.sz-root #sec-settings > .sz-card,
.sz-root #sec-support > .sz-card {
    border-radius: 24px !important;
    background: #fff !important;
    border: 1px solid rgba(17,24,39,.07) !important;
    box-shadow: 0 18px 50px rgba(15,23,42,.055) !important;
    color: #111827 !important;
}

/* =========================================================
   2) CABEÃ‡ALHOS
   ========================================================= */

.sz-root #sec-settings .sz-card-head,
.sz-root #sec-support .sz-card-head,
.sz-root .sz-account-main-card .sz-card-head,
.sz-root .sz-account-main-card-v3 .sz-card-head {
    padding: 0 0 18px !important;
    margin: 0 0 18px !important;
    border-bottom: 1px solid rgba(17,24,39,.08) !important;
}

.sz-root #sec-settings .sz-card-head h3,
.sz-root #sec-settings .sz-card-head h2,
.sz-root #sec-settings .sz-account-section-head h3,
.sz-root #sec-settings .sz-account-section-head h2,
.sz-root #sec-support .sz-card-head h3,
.sz-root #sec-support .sz-card-head h2,
.sz-root #sec-support .sz-account-section-head h3,
.sz-root #sec-support .sz-account-section-head h2,
.sz-root .sz-account-section-head h3,
.sz-root .sz-account-section-head h2 {
    margin: 0 !important;
    color: #111827 !important;
    font-size: 18px !important;
    font-weight:800!important;
    line-height: 1.15 !important;
    letter-spacing: -.035em !important;
}

.sz-root #sec-settings .sz-card-head small,
.sz-root #sec-settings .sz-card-head p,
.sz-root #sec-settings .sz-account-section-head p,
.sz-root #sec-support .sz-card-head small,
.sz-root #sec-support .sz-card-head p,
.sz-root #sec-support .sz-account-section-head p,
.sz-root .sz-account-section-head p {
    display: block !important;
    margin: 5px 0 0 !important;
    color: #667085 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.45 !important;
}

/* =========================================================
   3) GRID INTERNO: E-MAIL + 2FA
   ========================================================= */

.sz-root #sec-settings .sz-account-top-grid,
.sz-root #sec-support .sz-account-top-grid,
.sz-root .sz-account-top-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 320px !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
}

/* Boxes internos */
.sz-root #sec-settings .sz-account-box,
.sz-root #sec-support .sz-account-box,
.sz-root .sz-account-box {
    padding: 16px !important;
    border: 1px solid rgba(17,24,39,.08) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: none !important;
}

/* CabeÃ§alho dos boxes */
.sz-root #sec-settings .sz-account-box-head,
.sz-root #sec-support .sz-account-box-head,
.sz-root .sz-account-box-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
}

.sz-root #sec-settings .sz-account-box-head strong,
.sz-root #sec-support .sz-account-box-head strong,
.sz-root .sz-account-box-head strong {
    display: block !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight:800!important;
    line-height: 1.2 !important;
}

.sz-root #sec-settings .sz-account-box-head span,
.sz-root #sec-support .sz-account-box-head span,
.sz-root .sz-account-box-head span {
    display: block !important;
    margin-top: 3px !important;
    color: #667085 !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

.sz-root #sec-settings .sz-account-box small,
.sz-root #sec-support .sz-account-box small,
.sz-root .sz-account-box small {
    display: block !important;
    margin-top: 8px !important;
    color: #98a2b3 !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

/* Linha e-mail */
.sz-root #sec-settings .sz-account-email-row,
.sz-root #sec-support .sz-account-email-row,
.sz-root .sz-account-email-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 112px !important;
    gap: 8px !important;
    align-items: center !important;
}

/* Linha senha */
.sz-root #sec-settings .sz-account-password-row,
.sz-root #sec-support .sz-account-password-row,
.sz-root .sz-account-password-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 150px !important;
    gap: 8px !important;
    align-items: center !important;
}

/* =========================================================
   4) FALLBACK PARA HTML ATUAL SEM .sz-account-box
   ========================================================= */

/* Quando os inputs vierem soltos, forÃ§a aparÃªncia prÃ³xima da antiga */
.sz-root #sec-settings .sz-account-card,
.sz-root #sec-settings .sz-access-card,
.sz-root #sec-support .sz-account-card,
.sz-root #sec-support .sz-access-card,
.sz-root .sz-account-card,
.sz-root .sz-access-card {
    padding: 24px !important;
    border-radius: 24px !important;
    background: #fff !important;
    border: 1px solid rgba(17,24,39,.07) !important;
    box-shadow: 0 18px 50px rgba(15,23,42,.055) !important;
}

/* Inputs soltos */
.sz-root #sec-settings input[type="email"],
.sz-root #sec-settings input[type="password"],
.sz-root #sec-settings .sz-field-input,
.sz-root #sec-support input[type="email"],
.sz-root #sec-support input[type="password"],
.sz-root #sec-support .sz-field-input,
.sz-root .sz-account-main-card input[type="email"],
.sz-root .sz-account-main-card input[type="password"],
.sz-root .sz-account-main-card .sz-field-input,
.sz-root .sz-account-main-card-v3 input[type="email"],
.sz-root .sz-account-main-card-v3 input[type="password"],
.sz-root .sz-account-main-card-v3 .sz-field-input {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 13px !important;
    margin: 0 !important;

    border-radius: 13px !important;
    border: 1px solid rgba(17,24,39,.10) !important;
    background: #fff !important;
    color: #111827 !important;

    font-size: 13px !important;
    font-weight: 750 !important;
    box-shadow: none !important;
    outline: none !important;
}

.sz-root #sec-settings input[type="email"]:focus,
.sz-root #sec-settings input[type="password"]:focus,
.sz-root #sec-settings .sz-field-input:focus,
.sz-root #sec-support input[type="email"]:focus,
.sz-root #sec-support input[type="password"]:focus,
.sz-root #sec-support .sz-field-input:focus {
    border-color: rgba(232,101,10,.55) !important;
    box-shadow: 0 0 0 4px rgba(232,101,10,.10) !important;
}

/* BotÃµes de aÃ§Ã£o */
.sz-root #sec-settings .sz-account-action-btn,
.sz-root #sec-support .sz-account-action-btn,
.sz-root .sz-account-action-btn,
.sz-root .sz-account-main-card button,
.sz-root .sz-account-main-card-v3 button,
.sz-root .sz-account-card button,
.sz-root .sz-access-card button {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 12px !important;

    border-radius: 13px !important;
    border: 0 !important;

    background: linear-gradient(135deg, #ff7a00, #e8650a) !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(232,101,10,.22) !important;

    font-size: 12px !important;
    font-weight:800!important;
    white-space: nowrap !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    cursor: pointer !important;
    appearance: none !important;
}

/* Se o botÃ£o veio largado abaixo do input, reduz para o padrÃ£o antigo quando estiver em linha */
.sz-root #sec-settings .sz-account-email-row .sz-account-action-btn,
.sz-root #sec-settings .sz-account-password-row .sz-account-action-btn,
.sz-root #sec-support .sz-account-email-row .sz-account-action-btn,
.sz-root #sec-support .sz-account-password-row .sz-account-action-btn {
    width: 100% !important;
    margin: 0 !important;
}

/* =========================================================
   5) 2FA PREMIUM ANTIGO
   ========================================================= */

.sz-root #sec-settings .sz-2fa-premium,
.sz-root #sec-support .sz-2fa-premium,
.sz-root .sz-2fa-premium {
    display: block !important;
    width: 100% !important;
    cursor: pointer !important;
    margin: 0 !important;
}

.sz-root #sec-settings .sz-2fa-premium input,
.sz-root #sec-support .sz-2fa-premium input,
.sz-root .sz-2fa-premium input {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* UI do toggle */
.sz-root #sec-settings .sz-2fa-ui,
.sz-root #sec-support .sz-2fa-ui,
.sz-root .sz-2fa-ui {
    position: relative !important;
    width: 100% !important;
    height: 40px !important;

    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: center !important;

    padding: 4px !important;

    border-radius: 14px !important;
    border: 1px solid rgba(17,24,39,.10) !important;
    background: #f1f5f9 !important;
    overflow: hidden !important;
}

/* Bolinha/knob antigo */
.sz-root #sec-settings .sz-2fa-dot,
.sz-root #sec-support .sz-2fa-dot,
.sz-root .sz-2fa-dot {
    position: absolute !important;
    top: 4px !important;
    left: 4px !important;

    width: calc(50% - 4px) !important;
    height: 32px !important;

    border-radius: 11px !important;
    background: #fff !important;
    box-shadow: 0 8px 18px rgba(15,23,42,.10) !important;

    transition:
        transform .18s ease,
        background .18s ease,
        box-shadow .18s ease !important;

    z-index: 1 !important;
}

/* Texto do toggle */
.sz-root #sec-settings .sz-2fa-text,
.sz-root #sec-support .sz-2fa-text,
.sz-root .sz-2fa-text {
    position: relative !important;
    z-index: 2 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 32px !important;

    font-size: 11px !important;
    font-weight:800!important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

/* Inativo */
.sz-root #sec-settings .sz-2fa-premium input:not(:checked) + .sz-2fa-ui,
.sz-root #sec-support .sz-2fa-premium input:not(:checked) + .sz-2fa-ui,
.sz-root .sz-2fa-premium input:not(:checked) + .sz-2fa-ui {
    background: #f1f5f9 !important;
    border-color: rgba(17,24,39,.10) !important;
}

.sz-root #sec-settings .sz-2fa-premium input:not(:checked) + .sz-2fa-ui .sz-2fa-dot,
.sz-root #sec-support .sz-2fa-premium input:not(:checked) + .sz-2fa-ui .sz-2fa-dot,
.sz-root .sz-2fa-premium input:not(:checked) + .sz-2fa-ui .sz-2fa-dot {
    transform: translateX(0) !important;
    background: #fff !important;
}

.sz-root #sec-settings .sz-2fa-premium input:not(:checked) + .sz-2fa-ui .sz-2fa-text-off,
.sz-root #sec-support .sz-2fa-premium input:not(:checked) + .sz-2fa-ui .sz-2fa-text-off,
.sz-root .sz-2fa-premium input:not(:checked) + .sz-2fa-ui .sz-2fa-text-off {
    color: #111827 !important;
}

.sz-root #sec-settings .sz-2fa-premium input:not(:checked) + .sz-2fa-ui .sz-2fa-text-on,
.sz-root #sec-support .sz-2fa-premium input:not(:checked) + .sz-2fa-ui .sz-2fa-text-on,
.sz-root .sz-2fa-premium input:not(:checked) + .sz-2fa-ui .sz-2fa-text-on {
    color: #98a2b3 !important;
}

/* Ativo */
.sz-root #sec-settings .sz-2fa-premium input:checked + .sz-2fa-ui,
.sz-root #sec-support .sz-2fa-premium input:checked + .sz-2fa-ui,
.sz-root .sz-2fa-premium input:checked + .sz-2fa-ui {
    background: rgba(232,101,10,.10) !important;
    border-color: rgba(232,101,10,.24) !important;
}

.sz-root #sec-settings .sz-2fa-premium input:checked + .sz-2fa-ui .sz-2fa-dot,
.sz-root #sec-support .sz-2fa-premium input:checked + .sz-2fa-ui .sz-2fa-dot,
.sz-root .sz-2fa-premium input:checked + .sz-2fa-ui .sz-2fa-dot {
    transform: translateX(100%) !important;
    background: linear-gradient(135deg,#ff7a00,#e8650a) !important;
    box-shadow: 0 10px 22px rgba(232,101,10,.24) !important;
}

.sz-root #sec-settings .sz-2fa-premium input:checked + .sz-2fa-ui .sz-2fa-text-on,
.sz-root #sec-support .sz-2fa-premium input:checked + .sz-2fa-ui .sz-2fa-text-on,
.sz-root .sz-2fa-premium input:checked + .sz-2fa-ui .sz-2fa-text-on {
    color: #fff !important;
}

.sz-root #sec-settings .sz-2fa-premium input:checked + .sz-2fa-ui .sz-2fa-text-off,
.sz-root #sec-support .sz-2fa-premium input:checked + .sz-2fa-ui .sz-2fa-text-off,
.sz-root .sz-2fa-premium input:checked + .sz-2fa-ui .sz-2fa-text-off {
    color: #c2410c !important;
}

/* Esconde toggles antigos */
.sz-root #sec-settings #sz-2fa-track,
.sz-root #sec-settings #sz-2fa-knob,
.sz-root #sec-settings .sz-account-toggle,
.sz-root #sec-settings .sz-account-toggle-wrap,
.sz-root #sec-support #sz-2fa-track,
.sz-root #sec-support #sz-2fa-knob,
.sz-root #sec-support .sz-account-toggle,
.sz-root #sec-support .sz-account-toggle-wrap {
    display: none !important;
}

/* =========================================================
   6) CARD DIREITO: SESSÃ•ES + ATENDIMENTO
   ========================================================= */

.sz-root #sec-settings .sz-account-side-section,
.sz-root #sec-support .sz-account-side-section,
.sz-root .sz-account-side-section {
    padding: 22px !important;
}

.sz-root #sec-settings .sz-account-side-section + .sz-account-side-section,
.sz-root #sec-support .sz-account-side-section + .sz-account-side-section,
.sz-root .sz-account-side-section + .sz-account-side-section {
    border-top: 1px solid rgba(17,24,39,.08) !important;
}

/* SessÃµes */
.sz-root #sec-settings .sz-account-sessions-section,
.sz-root #sec-support .sz-account-sessions-section,
.sz-root .sz-account-sessions-section {
    background: #fff !important;
}

.sz-root #sec-settings .sz-sessions-list,
.sz-root #sec-support .sz-sessions-list,
.sz-root .sz-sessions-list {
    margin-top: 12px !important;
}

.sz-root #sec-settings .sz-session-row,
.sz-root #sec-settings #sz-sessions-list > div,
.sz-root #sec-support .sz-session-row,
.sz-root #sec-support #sz-sessions-list > div,
.sz-root .sz-session-row,
.sz-root #sz-sessions-list > div {
    min-height: 42px !important;
    padding: 10px 12px !important;

    border: 1px solid rgba(17,24,39,.08) !important;
    border-radius: 14px !important;
    background: #f8fafc !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;

    color: #111827 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

/* BotÃ£o encerrar sessÃµes */
.sz-root #sec-settings .sz-session-end-btn,
.sz-root #sec-support .sz-session-end-btn,
.sz-root .sz-session-end-btn {
    width: auto !important;
    min-width: 180px !important;
    height: 38px !important;
    min-height: 38px !important;

    margin: 12px 0 0 !important;
    padding: 0 16px !important;

    border-radius: 13px !important;
    border: 1px solid rgba(17,24,39,.08) !important;
    background: #fff !important;
    color: #111827 !important;
    box-shadow: 0 10px 24px rgba(15,23,42,.055) !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 12px !important;
    font-weight:800!important;
    line-height: 1 !important;
    cursor: pointer !important;
}

/* Atendimento */
.sz-root #sec-settings .sz-account-support-section,
.sz-root #sec-support .sz-account-support-section,
.sz-root .sz-account-support-section {
    background:
        radial-gradient(circle at 16% 92%, rgba(232,101,10,.13), transparent 34%),
        linear-gradient(180deg, #fff 0%, #fffaf6 100%) !important;
}

/* WhatsApp card */
.sz-root #sec-settings .sz-support-whatsapp-card,
.sz-root #sec-support .sz-support-whatsapp-card,
.sz-root .sz-support-whatsapp-card {
    width: 100% !important;
    min-height: 74px !important;

    display: grid !important;
    grid-template-columns: 48px minmax(0,1fr) 24px !important;
    align-items: center !important;
    gap: 14px !important;

    margin-top: 14px !important;
    padding: 14px 18px !important;

    border-radius: 18px !important;
    border: 1px solid rgba(232,101,10,.20) !important;
    background: rgba(255,255,255,.90) !important;
    color: #111827 !important;
    box-shadow: 0 16px 38px rgba(232,101,10,.10) !important;

    text-decoration: none !important;
}

.sz-root #sec-settings .sz-support-whatsapp-icon,
.sz-root #sec-support .sz-support-whatsapp-icon,
.sz-root .sz-support-whatsapp-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 15px !important;

    background: #E8650A !important;
    color: #fff !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 21px !important;
    font-weight:800!important;
    box-shadow: 0 14px 28px rgba(22,163,74,.20) !important;
}

.sz-root #sec-settings .sz-support-whatsapp-copy strong,
.sz-root #sec-support .sz-support-whatsapp-copy strong,
.sz-root .sz-support-whatsapp-copy strong {
    display: block !important;
    margin: 0 0 4px !important;

    color: #111827 !important;
    font-size: 15px !important;
    font-weight:800!important;
    line-height: 1.1 !important;
}

.sz-root #sec-settings .sz-support-whatsapp-copy small,
.sz-root #sec-settings .sz-support-whatsapp-arrow,
.sz-root #sec-support .sz-support-whatsapp-copy small,
.sz-root #sec-support .sz-support-whatsapp-arrow,
.sz-root .sz-support-whatsapp-copy small,
.sz-root .sz-support-whatsapp-arrow {
    display: block !important;
    color: #E8650A !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

.sz-root #sec-settings .sz-support-whatsapp-arrow,
.sz-root #sec-support .sz-support-whatsapp-arrow,
.sz-root .sz-support-whatsapp-arrow {
    font-size: 18px !important;
    font-weight:800!important;
    text-align: right !important;
}

/* Se o WhatsApp estiver como link simples, melhora sem quebrar */
.sz-root #sec-settings a[href*="wa.me"],
.sz-root #sec-settings a[href*="whatsapp"],
.sz-root #sec-support a[href*="wa.me"],
.sz-root #sec-support a[href*="whatsapp"] {
    text-decoration: none !important;
}

/* =========================================================
   7) DARK MODE
   ========================================================= */

.sz-root.sz-dark #sec-settings .sz-account-main-card,
.sz-root.sz-dark #sec-settings .sz-account-main-card-v3,
.sz-root.sz-dark #sec-settings .sz-account-side-card,
.sz-root.sz-dark #sec-settings .sz-account-side-card-v3,
.sz-root.sz-dark #sec-settings .sz-account-box,
.sz-root.sz-dark #sec-support .sz-account-main-card,
.sz-root.sz-dark #sec-support .sz-account-main-card-v3,
.sz-root.sz-dark #sec-support .sz-account-side-card,
.sz-root.sz-dark #sec-support .sz-account-side-card-v3,
.sz-root.sz-dark #sec-support .sz-account-box,
.sz-root.sz-dark .sz-account-main-card,
.sz-root.sz-dark .sz-account-main-card-v3,
.sz-root.sz-dark .sz-account-side-card,
.sz-root.sz-dark .sz-account-side-card-v3,
.sz-root.sz-dark .sz-account-box {
    background: #111827 !important;
    border-color: rgba(255,255,255,.10) !important;
    color: #f8fafc !important;
    box-shadow: none !important;
}

.sz-root.sz-dark #sec-settings .sz-card-head h3,
.sz-root.sz-dark #sec-settings .sz-card-head h2,
.sz-root.sz-dark #sec-settings .sz-account-section-head h3,
.sz-root.sz-dark #sec-settings .sz-account-section-head h2,
.sz-root.sz-dark #sec-settings .sz-account-box-head strong,
.sz-root.sz-dark #sec-support .sz-card-head h3,
.sz-root.sz-dark #sec-support .sz-card-head h2,
.sz-root.sz-dark #sec-support .sz-account-section-head h3,
.sz-root.sz-dark #sec-support .sz-account-section-head h2,
.sz-root.sz-dark #sec-support .sz-account-box-head strong {
    color: #f8fafc !important;
}

.sz-root.sz-dark #sec-settings .sz-card-head small,
.sz-root.sz-dark #sec-settings .sz-card-head p,
.sz-root.sz-dark #sec-settings .sz-account-section-head p,
.sz-root.sz-dark #sec-settings .sz-account-box-head span,
.sz-root.sz-dark #sec-settings .sz-account-box small,
.sz-root.sz-dark #sec-support .sz-card-head small,
.sz-root.sz-dark #sec-support .sz-card-head p,
.sz-root.sz-dark #sec-support .sz-account-section-head p,
.sz-root.sz-dark #sec-support .sz-account-box-head span,
.sz-root.sz-dark #sec-support .sz-account-box small {
    color: #94a3b8 !important;
}

.sz-root.sz-dark #sec-settings input[type="email"],
.sz-root.sz-dark #sec-settings input[type="password"],
.sz-root.sz-dark #sec-settings .sz-field-input,
.sz-root.sz-dark #sec-support input[type="email"],
.sz-root.sz-dark #sec-support input[type="password"],
.sz-root.sz-dark #sec-support .sz-field-input {
    background: #0f172a !important;
    color: #f8fafc !important;
    -webkit-text-fill-color: #f8fafc !important;
    border-color: rgba(255,255,255,.14) !important;
}

.sz-root.sz-dark #sec-settings .sz-session-row,
.sz-root.sz-dark #sec-settings #sz-sessions-list > div,
.sz-root.sz-dark #sec-support .sz-session-row,
.sz-root.sz-dark #sec-support #sz-sessions-list > div {
    background: #0f172a !important;
    color: #f8fafc !important;
    border-color: rgba(255,255,255,.10) !important;
}

.sz-root.sz-dark #sec-settings .sz-session-end-btn,
.sz-root.sz-dark #sec-support .sz-session-end-btn {
    background: #0f172a !important;
    color: #f8fafc !important;
    border-color: rgba(255,255,255,.12) !important;
    box-shadow: none !important;
}

.sz-root.sz-dark #sec-settings .sz-account-support-section,
.sz-root.sz-dark #sec-support .sz-account-support-section {
    background:
        radial-gradient(circle at 16% 92%, rgba(232,101,10,.18), transparent 34%),
        linear-gradient(180deg, #111827 0%, #0f172a 100%) !important;
}

.sz-root.sz-dark #sec-settings .sz-support-whatsapp-card,
.sz-root.sz-dark #sec-support .sz-support-whatsapp-card {
    background: #0f172a !important;
    color: #f8fafc !important;
    border-color: rgba(232,101,10,.24) !important;
}

.sz-root.sz-dark #sec-settings .sz-support-whatsapp-copy strong,
.sz-root.sz-dark #sec-support .sz-support-whatsapp-copy strong {
    color: #f8fafc !important;
}

/* =========================================================
   8) RESPONSIVO
   ========================================================= */

@media (max-width: 1180px) {
    .sz-root #sec-settings .sz-account-layout,
    .sz-root #sec-settings .sz-account-layout-v3,
    .sz-root #sec-support .sz-account-layout,
    .sz-root #sec-support .sz-account-layout-v3,
    .sz-root .sz-account-layout,
    .sz-root .sz-account-layout-v3 {
        grid-template-columns: 1fr !important;
    }

    .sz-root #sec-settings .sz-account-top-grid,
    .sz-root #sec-support .sz-account-top-grid,
    .sz-root .sz-account-top-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    .sz-root #sec-settings .sz-account-email-row,
    .sz-root #sec-settings .sz-account-password-row,
    .sz-root #sec-support .sz-account-email-row,
    .sz-root #sec-support .sz-account-password-row,
    .sz-root .sz-account-email-row,
    .sz-root .sz-account-password-row {
        grid-template-columns: 1fr !important;
    }

    .sz-root #sec-settings .sz-session-end-btn,
    .sz-root #sec-support .sz-session-end-btn,
    .sz-root .sz-session-end-btn {
        width: 100% !important;
    }

    .sz-root #sec-settings .sz-support-whatsapp-card,
    .sz-root #sec-support .sz-support-whatsapp-card,
    .sz-root .sz-support-whatsapp-card {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }

    .sz-root #sec-settings .sz-support-whatsapp-icon,
    .sz-root #sec-support .sz-support-whatsapp-icon,
    .sz-root .sz-support-whatsapp-icon {
        margin: 0 auto !important;
    }
}

.sz-root #sec-orders .sz-row-detail > td {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.sz-root #sec-orders .sz-detail-panel-line {
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 12px 18px !important;

    border-left: 4px solid #e8650a !important;
    border-top: 1px solid rgba(15, 23, 42, .055) !important;
    border-bottom: 1px solid rgba(15, 23, 42, .055) !important;

    background: linear-gradient(
        180deg,
        rgba(249, 115, 22, .035),
        rgba(255, 255, 255, .98)
    ) !important;
}

.sz-root #sec-orders .sz-det-line {
    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    flex-wrap: wrap !important;

    margin: 0 !important;
    padding: 0 !important;
}

.sz-root #sec-orders .sz-det-line-item {
    min-height: 34px !important;
    max-width: 100% !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;

    padding: 0 12px !important;
    border-radius: 999px !important;

    background: #fff !important;
    border: 1px solid rgba(15, 23, 42, .075) !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .035) !important;

    color: #0f172a !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.sz-root #sec-orders .sz-det-line-item b {
    color: #667085 !important;
    font-size: 9px !important;
    font-weight:800!important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
}

.sz-root #sec-orders .sz-det-line-item strong,
.sz-root #sec-orders .sz-det-line-item a {
    color: #0f172a !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-decoration: none !important;
}

.sz-root #sec-orders .sz-det-line-item a {
    color: #e8650a !important;
}

.sz-root #sec-orders .sz-det-line-address {
    flex: 1 1 420px !important;
    justify-content: flex-start !important;
    white-space: normal !important;
}

.sz-root #sec-orders .sz-det-line-address strong {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

.sz-root #sec-orders .sz-det-line-price {
    border: 0 !important;
    background: linear-gradient(135deg, #ff8a1d, #e8650a) !important;
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(249, 115, 22, .24) !important;
}

.sz-root #sec-orders .sz-det-line-price b,
.sz-root #sec-orders .sz-det-line-price strong {
    color: #fff !important;
}

/* Neutraliza sobras do formato antigo */
.sz-root #sec-orders .sz-row-detail .sz-det-chip,
.sz-root #sec-orders .sz-row-detail .sz-det-strip,
.sz-root #sec-orders .sz-row-detail .sz-det-acts {
    display: none !important;
}

/* Dark mode */
.sz-root.sz-dark #sec-orders .sz-detail-panel-line {
    background: linear-gradient(
        180deg,
        rgba(249, 115, 22, .08),
        rgba(15, 23, 42, .94)
    ) !important;
    border-top-color: rgba(255,255,255,.08) !important;
    border-bottom-color: rgba(255,255,255,.08) !important;
}

.sz-root.sz-dark #sec-orders .sz-det-line-item {
    background: #0f172a !important;
    border-color: rgba(255,255,255,.10) !important;
    box-shadow: none !important;
}

.sz-root.sz-dark #sec-orders .sz-det-line-item b {
    color: #94a3b8 !important;
}

.sz-root.sz-dark #sec-orders .sz-det-line-item strong {
    color: #f8fafc !important;
}

.sz-root.sz-dark #sec-orders .sz-det-line-item a {
    color: #fb923c !important;
}

.sz-root.sz-dark #sec-orders .sz-det-line-price,
.sz-root.sz-dark #sec-orders .sz-det-line-price strong,
.sz-root.sz-dark #sec-orders .sz-det-line-price b {
    color: #fff !important;
}

/* Mobile */
@media (max-width: 760px) {
    .sz-root #sec-orders .sz-detail-panel-line {
        padding: 12px 14px !important;
    }

    .sz-root #sec-orders .sz-det-line {
        align-items: stretch !important;
    }

    .sz-root #sec-orders .sz-det-line-item {
        width: 100% !important;
        justify-content: flex-start !important;
        white-space: normal !important;
    }

    .sz-root #sec-orders .sz-det-line-address {
        flex: 1 1 100% !important;
    }
}
/* =========================================================
   PEDIDOS â€” FILTROS OCULTOS POR PADRÃƒO
   ========================================================= */

/* Oculta o bloco de filtros por padrÃ£o */
.sz-root #sec-orders .sz-filters,
.sz-root #sec-orders .sz-orders-filters,
.sz-root #sec-orders .sz-filterbar,
.sz-root #sec-orders .sz-filter-panel {
    display: none !important;
}

/* Mostra quando a seÃ§Ã£o de pedidos estiver com filtros abertos */
.sz-root #sec-orders.sz-filters-open .sz-filters,
.sz-root #sec-orders.sz-filters-open .sz-orders-filters,
.sz-root #sec-orders.sz-filters-open .sz-filterbar,
.sz-root #sec-orders.sz-filters-open .sz-filter-panel {
    display: flex !important;
}

/* MantÃ©m layout horizontal quando aberto */
.sz-root #sec-orders.sz-filters-open :is(.sz-filters, .sz-orders-filters, .sz-filterbar, .sz-filter-panel):has(input, select) {
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
}

/* BotÃ£o Filtros quando ativo */
.sz-root #sec-orders.sz-filters-open .sz-orders-head-actions button,
.sz-root #sec-orders.sz-filters-open .sz-panel-actions button,
.sz-root #sec-orders.sz-filters-open button[onclick*="filter"],
.sz-root #sec-orders.sz-filters-open button[onclick*="Filtro"],
.sz-root #sec-orders.sz-filters-open button[onclick*="filtro"] {
    border-color: rgba(249,115,22,.28) !important;
}

/* Responsivo */
@media (max-width: 1100px) {
    .sz-root #sec-orders.sz-filters-open .sz-filters,
    .sz-root #sec-orders.sz-filters-open .sz-orders-filters,
    .sz-root #sec-orders.sz-filters-open .sz-filterbar,
    .sz-root #sec-orders.sz-filters-open .sz-filter-panel {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .sz-root #sec-orders.sz-filters-open .sz-filters,
    .sz-root #sec-orders.sz-filters-open .sz-orders-filters,
    .sz-root #sec-orders.sz-filters-open .sz-filterbar,
    .sz-root #sec-orders.sz-filters-open .sz-filter-panel {
        grid-template-columns: 1fr !important;
    }
}

.sz-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    background: rgba(15, 23, 42, 0.46);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.sz-modal {
    width: min(100%, 440px);
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.24);
    padding: 30px 28px 28px;
    text-align: center;
    border: 1px solid rgba(17, 24, 39, 0.06);
}

.sz-modal-icon {
    width: 54px;
    height: 54px;
    margin: 0 auto 16px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: 900;
}

.sz-modal-icon.is-success {
    background: rgba(34, 197, 94, 0.12);
    color: #E8650A;
}

.sz-modal-icon.is-error {
    background: rgba(239, 68, 68, 0.12);
    color: #dc2626;
}

.sz-modal-title {
    margin: 0 0 10px;
    color: #111827;
    font-size: 17px;
    line-height: 1.25;
    font-weight: 900;
}

.sz-modal-copy {
    margin: 0 0 22px;
    color: #667085;
    font-size: 14px;
    line-height: 1.55;
    font-weight: 500;
}

.sz-modal-actions {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sz-modal-btn {
    min-width: 124px;
    height: 40px;
    border: 0;
    border-radius: 14px;
    background: #0f172a;
    color: #fff;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
}

.sz-modal-btn:hover {
    filter: brightness(1.04);
}

/* Esconde avisos brutos antigos de erro de reprocessamento */
.sz-root .sz-webhook-raw-error,
.sz-root .sz-wh-raw-error,
.sz-root .sz-webhook-error-banner,
.sz-root .sz-webhook-toast-error,
.sz-root .sz-wh-toast-error {
    display: none !important;
}

/* Se estiverem usando alertas genÃ©ricos no topo da tela */
.sz-root .sz-alert.sz-alert-error[data-sz-webhook-error="1"] {
    display: none !important;
}

/* Dark mode */
.sz-root.sz-dark .sz-modal {
    background: #111827;
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.42);
}

.sz-root.sz-dark .sz-modal-title {
    color: #f8fafc;
}

.sz-root.sz-dark .sz-modal-copy {
    color: #94a3b8;
}

.sz-root.sz-dark .sz-modal-btn {
    background: #f8fafc;
    color: #111827;
}

.sz-root #sec-orders .sz-orders-table thead th,
.sz-root #sec-orders .sz-compact-table  thead th {
  text-align: center !important;
}
/* Pedido: esquerda (tem checkbox+label) */
.sz-root #sec-orders .sz-orders-table thead th.sz-col-sel,
.sz-root #sec-orders .sz-compact-table  thead th.sz-col-sel {
  text-align: left !important;
}

/* Data: centralizado â€” th e td */
.sz-root #sec-orders .sz-orders-table thead th.sz-col-date,
.sz-root #sec-orders .sz-compact-table  thead th.sz-col-date {
  text-align: center !important;
}

/* Data: centralizado */
.sz-root #sec-orders .sz-orders-table tbody td.sz-col-date-cell,
.sz-root #sec-orders .sz-compact-table  tbody td.sz-col-date-cell {
  text-align: center !important;
  vertical-align: middle !important;
}

/* Cliente: centralizado */
.sz-root #sec-orders .sz-orders-table tbody td.sz-col-client-cell,
.sz-root #sec-orders .sz-compact-table  tbody td.sz-col-client-cell {
  text-align: center !important;
  vertical-align: middle !important;
}
.sz-root #sec-orders .sz-col-client-cell .sz-client-name {
  display: block !important;
  text-align: center !important;
  margin: 0 auto !important;
  font-weight: 600 !important;
}

/* Produto: centralizado */
.sz-root #sec-orders .sz-orders-table tbody td.sz-col-prod-cell,
.sz-root #sec-orders .sz-compact-table  tbody td.sz-col-prod-cell {
  text-align: center !important;
  vertical-align: middle !important;
}
.sz-root #sec-orders .sz-col-prod-cell .sz-prod-sub,
.sz-root #sec-orders .sz-col-prod-cell .sz-prod-main,
.sz-root #sec-orders .sz-col-prod-cell > div,
.sz-root #sec-orders .sz-col-prod-cell > span {
  display: block !important;
  text-align: center !important;
  margin: 0 auto !important;
  font-weight: 600 !important;
}

/* Status: centralizado */
.sz-root #sec-orders .sz-orders-table tbody td.sz-col-status-cell,
.sz-root #sec-orders .sz-compact-table  tbody td.sz-col-status-cell {
  text-align: center !important;
  vertical-align: middle !important;
}
.sz-root #sec-orders .sz-col-status-cell .sz-badge {
  display: inline-flex !important;
  margin: 0 auto !important;
}

/* Valor: centralizado */
.sz-root #sec-orders .sz-orders-table tbody td.sz-col-valor-cell,
.sz-root #sec-orders .sz-compact-table  tbody td.sz-col-valor-cell {
  text-align: center !important;
  vertical-align: middle !important;
  font-weight: 600 !important;
}

/* Rastreio: centralizado */
.sz-root #sec-orders .sz-orders-table tbody td.sz-col-track-cell,
.sz-root #sec-orders .sz-compact-table  tbody td.sz-col-track-cell {
  text-align: center !important;
  vertical-align: middle !important;
}
.sz-root #sec-orders .sz-col-track-cell > * {
  display: inline-block !important;
  margin: 0 auto !important;
}

.sz-root #sec-orders .sz-orders-table td.sz-col-acts-cell,
.sz-root #sec-orders .sz-compact-table  td.sz-col-acts-cell,
.sz-root #sec-orders .sz-orders-table tbody tr td.sz-col-acts-cell,
.sz-root #sec-orders .sz-compact-table  tbody tr td.sz-col-acts-cell,
.sz-root #sec-orders tr.sz-order-row td.sz-col-acts-cell,
.sz-root #sec-orders tr.sz-row-collapsible td.sz-col-acts-cell,
.sz-root #sec-orders tr.sz-row-expanded td.sz-col-acts-cell,
.sz-root #sec-orders .sz-ocard td.sz-col-acts-cell {
  background:            transparent !important;
  background-color:      transparent !important;
  background-image:      none !important;
  box-shadow:            none !important;
  outline:               none !important;
  border-left:           0 !important;
  border-right:          0 !important;
  text-align:            center !important;
  vertical-align:        middle !important;
  width:                 100px !important;
  min-width:             100px !important;
  padding:               6px 8px !important;
}
/* Hover herda o mesmo fundo da linha */
.sz-root #sec-orders .sz-orders-table tbody tr:not(.sz-row-detail):hover td.sz-col-acts-cell,
.sz-root #sec-orders .sz-compact-table  tbody tr:not(.sz-row-detail):hover td.sz-col-acts-cell {
  background:       rgba(249,115,22,.035) !important;
  background-color: rgba(249,115,22,.035) !important;
  box-shadow:       none !important;
}
.sz-root.sz-dark #sec-orders .sz-orders-table tbody tr:not(.sz-row-detail):hover td.sz-col-acts-cell,
.sz-root.sz-dark #sec-orders .sz-compact-table  tbody tr:not(.sz-row-detail):hover td.sz-col-acts-cell {
  background:       rgba(249,115,22,.08) !important;
  background-color: rgba(249,115,22,.08) !important;
}
/* Pseudoelementos */
.sz-root #sec-orders td.sz-col-acts-cell::before,
.sz-root #sec-orders td.sz-col-acts-cell::after {
  display: none !important;
  content:  none !important;
}

/* Wrapper dos botÃµes */
.sz-root #sec-orders .sz-row-actions-orders,
.sz-root #sec-orders td.sz-col-acts-cell .sz-row-actions-orders,
.sz-root #sec-orders td.sz-col-acts-cell .sz-row-actions {
  display:            inline-flex !important;
  align-items:        center !important;
  justify-content:    center !important;
  flex-direction:     row !important;
  flex-wrap:          nowrap !important;
  gap:                6px !important;
  margin:             0 auto !important;
  padding:            0 !important;
  background:         transparent !important;
  background-color:   transparent !important;
  background-image:   none !important;
  box-shadow:         none !important;
  width:              auto !important;
  white-space:        nowrap !important;
}

/* BotÃ£o OK â€” laranja */
.sz-root #sec-orders .sz-row-actions-orders .sz-mini.ok,
.sz-root #sec-orders .sz-row-actions-orders .sz-mini.sz-action-ok,
.sz-root #sec-orders .sz-row-actions-orders .sz-action-ok {
  flex:         0 0 36px !important;
  width:        36px !important;
  min-width:    36px !important;
  height:       36px !important;
  min-height:   36px !important;
  padding:      0 !important;
  border:       0 !important;
  border-radius:11px !important;
  background:   linear-gradient(135deg,#ff8a1d,#e8650a) !important;
  color:        #fff !important;
  font-size:    13px !important;
  font-weight:  950 !important;
  box-shadow:   0 6px 14px rgba(232,101,10,.22) !important;
}

/* BotÃ£o X â€” escuro */
.sz-root #sec-orders .sz-row-actions-orders .sz-mini.rm,
.sz-root #sec-orders .sz-row-actions-orders .sz-mini.sz-action-x,
.sz-root #sec-orders .sz-row-actions-orders .sz-action-x {
  flex:         0 0 36px !important;
  width:        36px !important;
  min-width:    36px !important;
  height:       36px !important;
  min-height:   36px !important;
  padding:      0 !important;
  border:       0 !important;
  border-radius:11px !important;
  background:   #111827 !important;
  color:        #fff !important;
  font-size:    13px !important;
  font-weight:  950 !important;
  box-shadow:   0 6px 14px rgba(15,23,42,.18) !important;
}
.sz-root.sz-dark #sec-orders .sz-row-actions-orders .sz-mini.rm,
.sz-root.sz-dark #sec-orders .sz-row-actions-orders .sz-mini.sz-action-x {
  background: #020617 !important;
}

.sz-root #sec-orders .sz-row-detail > td {
  padding:    0 !important;
  border:     0 !important;
  background: linear-gradient(180deg,rgba(249,250,251,.78),rgba(255,255,255,.98)) !important;
  border-bottom: 1px solid rgba(15,23,42,.06) !important;
}
.sz-root #sec-orders .sz-detail-panel-line {
  box-sizing:  border-box !important;
  width:       100% !important;
  padding:     7px 14px 8px !important;
  margin:      0 !important;
  background:  linear-gradient(180deg,rgba(255,255,255,.97),rgba(250,250,250,.94)) !important;
  border:      0 !important;
  box-shadow:  inset 3px 0 0 #E8650A !important;
  overflow-x:  auto !important;
  overflow-y:  hidden !important;
}
.sz-root #sec-orders .sz-det-line {
  width:     100% !important;
  min-width: 1080px !important;
  display:   grid !important;
  grid-template-columns:
    130px
    150px
    minmax(300px,1fr)
    210px
    120px
    130px !important;
  align-items: center !important;
  gap:         8px !important;
  margin:      0 !important;
  padding:     0 !important;
}
.sz-root #sec-orders .sz-det-line-item {
  box-sizing:     border-box !important;
  height:         50px !important;
  min-height:     50px !important;
  max-height:     50px !important;
  display:        flex !important;
  flex-direction: column !important;
  justify-content:center !important;
  align-items:    center !important;
  gap:            3px !important;
  padding:        7px 12px !important;
  border-radius:  14px !important;
  background:     #fff !important;
  border:         1px solid rgba(15,23,42,.08) !important;
  box-shadow:     0 4px 12px rgba(15,23,42,.02) !important;
  white-space:    nowrap !important;
  overflow:       hidden !important;
  cursor:         pointer !important;
  user-select:    none !important;
  transition:     border-color .14s, background .14s, transform .11s !important;
}
.sz-root #sec-orders .sz-det-line-item:hover {
  border-color: rgba(232,101,10,.26) !important;
  background:   rgba(249,115,22,.03) !important;
}
.sz-root #sec-orders .sz-det-line-item:active {
  transform: translateY(1px) !important;
}
.sz-root #sec-orders .sz-det-line-item.sz-copied {
  border-color: rgba(232,101,10,.4) !important;
  background:   rgba(249,115,22,.08) !important;
  box-shadow:   0 0 0 1px rgba(249,115,22,.10) inset !important;
}
/* Label (CPF, TELEFONE...) */
.sz-root #sec-orders .sz-det-line-item b {
  display:        block !important;
  width:          100% !important;
  font-size:      9px !important;
  line-height:    1 !important;
  font-weight:    800 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;
  color:          #8a94a6 !important;
  white-space:    nowrap !important;
  overflow:       hidden !important;
  text-overflow:  ellipsis !important;
  text-align:     center !important;
}
/* Valor do campo */
.sz-root #sec-orders .sz-det-line-item strong,
.sz-root #sec-orders .sz-det-line-item a {
  display:         block !important;
  width:           100% !important;
  min-width:       0 !important;
  font-size:       12px !important;
  line-height:     1.15 !important;
  font-weight:     600 !important;
  color:           #0f172a !important;
  white-space:     nowrap !important;
  overflow:        hidden !important;
  text-overflow:   clip !important;
  text-decoration: none !important;
  text-align:      center !important;
}
/* EndereÃ§o: prioridade de largura, nunca quebra */
.sz-root #sec-orders .sz-det-line-address {
  min-width:    380px !important;
  max-width:    none !important;
  border-radius:14px !important;
}
.sz-root #sec-orders .sz-det-line-address strong {
  white-space:    nowrap !important;
  overflow:       hidden !important;
  text-overflow:  clip !important;
  overflow-wrap:  normal !important;
  word-break:     keep-all !important;
  font-size:      11.5px !important;
}
/* Frete: destaque laranja sem aumentar altura */
.sz-root #sec-orders .sz-det-line-price {
  border-color: rgba(232,101,10,.18) !important;
  background:   linear-gradient(180deg,#fffaf6,#fff) !important;
  box-shadow:   0 6px 14px rgba(232,101,10,.06) !important;
  align-items:  center !important;
}
.sz-root #sec-orders .sz-det-line-price b,
.sz-root #sec-orders .sz-det-line-price strong {
  color:       #E8650A !important;
  font-weight: 700 !important;
  text-align:  center !important;
  width:       100% !important;
}
.sz-root #sec-orders .sz-det-line-price strong {
  font-size: 12.5px !important;
}

.sz-root.sz-dark #sec-orders .sz-row-detail > td {
  background:    rgba(15,23,42,.88) !important;
  border-color:  rgba(255,255,255,.08) !important;
}
.sz-root.sz-dark #sec-orders .sz-detail-panel-line {
  background: linear-gradient(180deg,rgba(15,23,42,.95),rgba(17,24,39,.97)) !important;
  box-shadow: inset 3px 0 0 #E8650A !important;
}
.sz-root.sz-dark #sec-orders .sz-det-line-item {
  background:   #111827 !important;
  border-color: rgba(255,255,255,.09) !important;
  box-shadow:   none !important;
}
.sz-root.sz-dark #sec-orders .sz-det-line-item:hover {
  border-color: rgba(251,146,60,.30) !important;
  background:   rgba(249,115,22,.07) !important;
}
.sz-root.sz-dark #sec-orders .sz-det-line-item.sz-copied {
  background:   rgba(249,115,22,.12) !important;
  border-color: rgba(251,146,60,.45) !important;
}
.sz-root.sz-dark #sec-orders .sz-det-line-item b       { color: #94a3b8 !important; }
.sz-root.sz-dark #sec-orders .sz-det-line-item strong,
.sz-root.sz-dark #sec-orders .sz-det-line-item a       { color: #f8fafc !important; }
.sz-root.sz-dark #sec-orders .sz-det-line-price {
  background:   rgba(232,101,10,.12) !important;
  border-color: rgba(251,146,60,.26) !important;
}
.sz-root.sz-dark #sec-orders .sz-det-line-price b,
.sz-root.sz-dark #sec-orders .sz-det-line-price strong { color: #fb923c !important; }

@media (max-width: 1280px) {
  .sz-root #sec-orders .sz-detail-panel-line {
    padding: 6px 12px 7px !important;
  }
  .sz-root #sec-orders .sz-det-line {
    min-width: 980px !important;
    grid-template-columns: 122px 142px minmax(260px,1fr) 198px 112px 122px !important;
    gap: 7px !important;
  }
  .sz-root #sec-orders .sz-det-line-item {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    padding: 6px 10px !important;
  }
  .sz-root #sec-orders .sz-det-line-item strong,
  .sz-root #sec-orders .sz-det-line-item a { font-size: 11.5px !important; }
  .sz-root #sec-orders .sz-det-line-address { min-width: 340px !important; }
  .sz-root #sec-orders .sz-det-line-address strong { font-size: 11px !important; }
}
@media (max-width: 760px) {
  .sz-root #sec-orders .sz-detail-panel-line {
    padding: 8px !important;
    overflow-x: auto !important;
  }
  .sz-root #sec-orders .sz-det-line {
    min-width: 880px !important;
    grid-template-columns: 114px 134px minmax(220px,1fr) 185px 105px 114px !important;
    gap: 6px !important;
  }
  .sz-root #sec-orders .sz-det-line-item {
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
  }
}

/* â”€â”€ AÃ‡Ã•ES: comprimir quando sÃ³ tem placeholder â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* O placeholder Ã© um span vazio â€” nÃ£o deve ocupar espaÃ§o visual */
.sz-root #sec-orders .sz-col-acts-cell .sz-actions-placeholder {
  display:     inline-block !important;
  width:       auto !important;
  min-width:   0 !important;
  height:      auto !important;
  overflow:    visible !important;
  visibility:  visible !important;
  color:       #98a2b3 !important;
  font-size:   14px !important;
}

/* â”€â”€ BARRA EXPANDIDA: overflow-x auto para scroll quando necessÃ¡rio â”€â”€ */
.sz-root #sec-orders .sz-row-detail > td {
  width:   100% !important;
  padding: 0 !important;
}
.sz-root #sec-orders .sz-detail-panel-line {
  width:      100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

/* Fallback: se :has nÃ£o for suportado, esconder o wrapper vazio */

/* â”€â”€ STATUS DOS PEDIDOS / MAPA / TRANSPORTADORA: left â”€â”€â”€â”€â”€ */
.sz-root .sz-bars,
.sz-root .sz-bar-row,
.sz-root .sz-bar-row > div {
  text-align: left !important;
}
.sz-root .sz-bar-row > div span,
.sz-root .sz-bar-row > div b {
  text-align: left !important;
  display:    inline !important;
}
/* Insight rows (mapa regional e transportadora) */
.sz-root .sz-insight-main strong,
.sz-root .sz-insight-main span,
.sz-root .sz-insight-meta {
  text-align: left !important;
}

/* â”€â”€ AÃ‡Ã•ES: fundo branco definitivamente eliminado â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
/* Usar :where() para especificidade zero â€” deixa regras de hover ganharem */
:where(.sz-root #sec-orders) td.sz-col-acts-cell,
:where(.sz-root #sec-orders) .sz-order-row td.sz-col-acts-cell,
:where(.sz-root #sec-orders) .sz-ocard td.sz-col-acts-cell {
  background:       transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow:       none !important;
}
/* ForÃ§ar tambÃ©m via atributo â€” cobre qualquer heranÃ§a de estilo inline */
.sz-root #sec-orders table tbody tr td.sz-col-acts-cell {
  background:       transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow:       none !important;
}
.sz-root #sec-orders table tbody tr:hover td.sz-col-acts-cell {
  background:       rgba(249,115,22,.035) !important;
  background-color: rgba(249,115,22,.035) !important;
}
.sz-root.sz-dark #sec-orders table tbody tr:hover td.sz-col-acts-cell {
  background:       rgba(249,115,22,.08) !important;
  background-color: rgba(249,115,22,.08) !important;
}

/* Card head h3 sempre Ã  esquerda */
.sz-root .sz-card-head h3,
.sz-root .sz-card-head h2,
.sz-root .sz-panel-head h2,
.sz-root .sz-op-card .sz-card-head h3 {
  text-align: left !important;
  width: 100% !important;
}

/* Garantir que o panel de pedidos nÃ£o corta a linha expandida */
.sz-root .sz-orders-panel {
  overflow: visible !important;
}

/* Table wrap: scroll horizontal mas nÃ£o corta verticalmente */
.sz-root .sz-table-wrap,
.sz-root #sec-orders .sz-table-wrap {
  overflow-x: auto !important;
  overflow-y: visible !important;
}

/* Tbody visÃ­vel apÃ³s expand */
.sz-root #sec-orders .sz-orders-table,
.sz-root #sec-orders .sz-compact-table {
  overflow: visible !important;
}
.sz-root #sec-orders .sz-row-detail {
  display: none;
}
.sz-root #sec-orders .sz-row-detail.sz-det-open {
  display: table-row !important;
}

/* CÃ©lula de AÃ§Ãµes sem fundo branco quando linha expandida */
.sz-root #sec-orders tr.sz-row-expanded td.sz-col-acts-cell {
  background: transparent !important;
  background-color: transparent !important;
}

/* =========================================================
   SENDERZZ FIX â€” AÃ§Ãµes sem borra e placeholder alinhado ao Rastreio
   ========================================================= */
.sz-root #sec-orders td.sz-col-acts-cell,
.sz-root #sec-orders td.sz-col-track,
.sz-root #sec-orders .sz-orders-table td.sz-col-acts-cell,
.sz-root #sec-orders .sz-compact-table td.sz-col-acts-cell{
  vertical-align:middle!important;
}
.sz-root #sec-orders td.sz-col-acts-cell,
.sz-root #sec-orders table tbody tr:hover td.sz-col-acts-cell,
.sz-root #sec-orders .sz-orders-table tbody tr:hover td.sz-col-acts-cell,
.sz-root #sec-orders .sz-compact-table tbody tr:hover td.sz-col-acts-cell,
.sz-root #sec-orders tr.sz-row-expanded td.sz-col-acts-cell,
.sz-root.sz-dark #sec-orders table tbody tr:hover td.sz-col-acts-cell,
.sz-root.sz-dark #sec-orders .sz-orders-table tbody tr:hover td.sz-col-acts-cell,
.sz-root.sz-dark #sec-orders .sz-compact-table tbody tr:hover td.sz-col-acts-cell{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.sz-root #sec-orders td.sz-col-acts-cell .sz-row-actions,
.sz-root #sec-orders td.sz-col-acts-cell .sz-row-actions-orders,
.sz-root #sec-orders td.sz-col-acts-cell .sz-row-actions-orders:has(.sz-actions-placeholder){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  line-height:38px!important;
  vertical-align:middle!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
}
.sz-root #sec-orders td.sz-col-acts-cell .sz-actions-placeholder{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  line-height:38px!important;
  vertical-align:middle!important;
  color:#98a2b3!important;
  font-size:14px!important;
  font-weight:700!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
}

.sz-root .sz-login-l{
  background:
    radial-gradient(circle at 14% 22%, rgba(249,115,22,.25), transparent 28%),
    radial-gradient(circle at 4% 8%, rgba(255,180,43,.10), transparent 18%),
    linear-gradient(135deg, #111827 0%, #07111f 46%, #020617 100%) !important;
}

.sz-root .sz-login-inner{
  max-width: 520px !important;
}

.sz-root .sz-login-inner .sz-brand{
  height: auto !important;
  padding: 0 !important;
  margin: 0 0 22px !important;
  border: 0 !important;
  display: block !important;
}

.sz-root .sz-login-inner .sz-brand .sz-logo-img{
  width: 178px !important;
  height: auto !important;
  max-width: 178px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 10px 26px rgba(249,115,22,.20)) !important;
}

.sz-root .sz-login-inner h1{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

.sz-root .sz-login-inner h1 em{
  color: #ff8a00 !important;
  background: linear-gradient(135deg, #ff8a00 0%, #ffb31f 48%, #E8650A 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.sz-root .sz-login-card{
  max-width: 380px !important;
  padding: 36px !important;
  box-shadow: 0 8px 40px rgba(0,0,0,.14), 0 2px 8px rgba(0,0,0,.08) !important;
  border-radius: 20px !important;
}

.sz-root .sz-card-logo{
  margin: 0 0 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.sz-root .sz-card-logo .sz-logo-img-sm{
  width: 128px !important;
  height: auto !important;
  max-width: 128px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 8px 18px rgba(249,115,22,.14)) !important;
}

.sz-root .sz-card-logo .sz-icon,
.sz-root .sz-card-logo .sz-icon.sm{
  display: none !important;
}

.sz-root .sz-sb .sz-brand{
  height: 108px !important;
  padding: 22px 22px 18px !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.sz-root .sz-sb .sz-brand .sz-logo-img,
.sz-root .sz-sb .sz-brand img{
  width: 198px !important;
  height: auto !important;
  max-width: 198px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 10px 24px rgba(249,115,22,.18)) !important;
}

.sz-root .sz-sb.sz-collapsed .sz-brand{
  height: 70px !important;
  padding: 12px 0 !important;
  justify-content: center !important;
}

.sz-root .sz-sb.sz-collapsed .sz-brand img,
.sz-root .sz-sb.sz-collapsed .sz-logo-img{
  display: none !important;
}

@media (max-width: 760px){
  .sz-root .sz-login-inner .sz-brand .sz-logo-img{
    width: 150px !important;
    max-width: 150px !important;
  }
  .sz-root .sz-login-card{
    max-width: none !important;
    padding: 28px !important;
  }
  .sz-root .sz-card-logo .sz-logo-img-sm{
    width: 122px !important;
    max-width: 122px !important;
  }
}

/* =========================================================
   SENDERZZ V20 â€” pedidos: aÃ§Ãµes limpas + badge compacta
   ========================================================= */

/* Coluna AÃ‡Ã•ES: mesmo fundo da linha, sem vÃ©u/borra */
.sz-root #sec-orders .sz-orders-table td.sz-col-acts-cell,
.sz-root #sec-orders .sz-compact-table td.sz-col-acts-cell,
.sz-root #sec-orders .sz-orders-table th.sz-col-acts,
.sz-root #sec-orders .sz-compact-table th.sz-col-acts{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Hover/linha expandida: acompanha as demais cÃ©lulas */
.sz-root #sec-orders .sz-orders-table tbody tr:hover td.sz-col-acts-cell,
.sz-root #sec-orders .sz-compact-table tbody tr:hover td.sz-col-acts-cell,
.sz-root #sec-orders tr.sz-row-expanded td.sz-col-acts-cell{
  background:#fafafa!important;
  background-color:#fafafa!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Wrapper/placeholder: sem fundo prÃ³prio */
.sz-root #sec-orders td.sz-col-acts-cell .sz-row-actions,
.sz-root #sec-orders td.sz-col-acts-cell .sz-row-actions-orders,
.sz-root #sec-orders td.sz-col-acts-cell .sz-row-actions-orders:has(.sz-actions-placeholder),
.sz-root #sec-orders td.sz-col-acts-cell .sz-actions-placeholder{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  text-shadow:none!important;
}

/* TraÃ§o de aÃ§Ãµes/rastreio leve, centralizado e sem negrito */
.sz-root #sec-orders td.sz-col-acts-cell .sz-actions-placeholder,
.sz-root #sec-orders td.sz-col-track-cell .sz-actions-placeholder,
.sz-root #sec-orders td.sz-col-track-cell .sz-track-placeholder{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  line-height:38px!important;
  color:#98a2b3!important;
  font-size:14px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  -webkit-text-stroke:0!important;
  opacity:1!important;
}

/* Badges de status: mais compactas e menos â€œgordinhasâ€ */
.sz-root #sec-orders .sz-orders-table .sz-badge,
.sz-root #sec-orders .sz-compact-table .sz-badge,
.sz-root #sec-orders .sz-col-status-cell .sz-badge{
  min-width:0!important;
  height:30px!important;
  min-height:30px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  box-shadow:none!important;
  border:1px solid transparent!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

/* Cancelado: tom suave, sem excesso visual */
.sz-root #sec-orders .sz-badge.cancelled,
.sz-root #sec-orders .sz-badge.cancelado,
.sz-root #sec-orders .sz-badge.emcancelamento,
.sz-root #sec-orders .sz-b-cancelled{
  background:#ffe4e6!important;
  color:#e11d48!important;
  border-color:#fecdd3!important;
}
/* Pendente */
.sz-root #sec-orders .sz-badge.pending,
.sz-root #sec-orders .sz-badge.pendente,
.sz-root #sec-orders .sz-badge.on-hold{
  background:#ffedd5!important;color:#c2410c!important;border-color:#fdba74!important;
}
/* Aprovado */
.sz-root #sec-orders .sz-badge.processing,
.sz-root #sec-orders .sz-badge.aprovado{
  background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important;
}
/* Trânsito */
.sz-root #sec-orders .sz-badge.enviado,
.sz-root #sec-orders .sz-badge.coletado,
.sz-root #sec-orders .sz-badge.emretirada,
.sz-root #sec-orders .sz-badge.acaminho,
.sz-root #sec-orders .sz-badge.embalado,
.sz-root #sec-orders .sz-badge.separado{
  background:#fff7ed!important;color:#c2410c!important;border-color:#fed7aa!important;
}
/* Entregue */
.sz-root #sec-orders .sz-badge.completed,
.sz-root #sec-orders .sz-badge.concluido,
.sz-root #sec-orders .sz-badge.entregue{
  background:#dcfce7!important;color:#15803d!important;border-color:#86efac!important;
}
/* Erro */
.sz-root #sec-orders .sz-badge.erro,
.sz-root #sec-orders .sz-badge.extravio,
.sz-root #sec-orders .sz-badge.saldoinsuficiente,
.sz-root #sec-orders .sz-badge.asuspender{
  background:#fef3c7!important;color:#92400e!important;border-color:#fde68a!important;
}

/* Dark mode */
.sz-root.sz-dark #sec-orders .sz-orders-table td.sz-col-acts-cell,
.sz-root.sz-dark #sec-orders .sz-compact-table td.sz-col-acts-cell,
.sz-root.sz-dark #sec-orders .sz-orders-table th.sz-col-acts,
.sz-root.sz-dark #sec-orders .sz-compact-table th.sz-col-acts{
  background:#111827!important;
  background-color:#111827!important;
}

.sz-root.sz-dark #sec-orders .sz-orders-table tbody tr:hover td.sz-col-acts-cell,
.sz-root.sz-dark #sec-orders .sz-compact-table tbody tr:hover td.sz-col-acts-cell,
.sz-root.sz-dark #sec-orders tr.sz-row-expanded td.sz-col-acts-cell{
  background:#0f172a!important;
  background-color:#0f172a!important;
}

/* Coluna AÃ‡Ã•ES por classe */
.sz-root .sz-orders-table th.sz-col-acts,
.sz-root .sz-orders-table td.sz-col-acts-cell,
.sz-root .sz-compact-table th.sz-col-acts,
.sz-root .sz-compact-table td.sz-col-acts-cell,
.sz-root #sec-orders .sz-orders-table th.sz-col-acts,
.sz-root #sec-orders .sz-orders-table td.sz-col-acts-cell,
.sz-root #sec-orders .sz-compact-table th.sz-col-acts,
.sz-root #sec-orders .sz-compact-table td.sz-col-acts-cell{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Fallback por posiÃ§Ã£o da coluna em tabelas de pedidos */
.sz-root #sec-orders .sz-orders-table thead th:nth-last-child(1),
.sz-root #sec-orders .sz-orders-table tbody tr:not(.sz-row-detail) > td:nth-last-child(1),
.sz-root #sec-orders .sz-compact-table thead th:nth-last-child(1),
.sz-root #sec-orders .sz-compact-table tbody tr:not(.sz-row-detail) > td:nth-last-child(1){
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Hover sÃ³ na cÃ©lula de aÃ§Ãµes, acompanhando o resto da linha */
.sz-root .sz-orders-table tbody tr:hover td.sz-col-acts-cell,
.sz-root .sz-compact-table tbody tr:hover td.sz-col-acts-cell,
.sz-root #sec-orders .sz-orders-table tbody tr:hover td.sz-col-acts-cell,
.sz-root #sec-orders .sz-compact-table tbody tr:hover td.sz-col-acts-cell,
.sz-root #sec-orders .sz-orders-table tbody tr:not(.sz-row-detail):hover > td:nth-last-child(1),
.sz-root #sec-orders .sz-compact-table tbody tr:not(.sz-row-detail):hover > td:nth-last-child(1){
  background:#fafafa!important;
  background-color:#fafafa!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Linha expandida: nÃ£o deixar o laranja lateral contaminar a coluna de aÃ§Ãµes */
.sz-root #sec-orders tr.sz-row-expanded td.sz-col-acts-cell,
.sz-root #sec-orders tr.sz-row-expanded > td:nth-last-child(1){
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Mata pseudo-elementos/overlays que possam estar pintando a cÃ©lula */
.sz-root .sz-orders-table td.sz-col-acts-cell::before,
.sz-root .sz-orders-table td.sz-col-acts-cell::after,
.sz-root .sz-compact-table td.sz-col-acts-cell::before,
.sz-root .sz-compact-table td.sz-col-acts-cell::after,
.sz-root #sec-orders .sz-orders-table tbody tr:not(.sz-row-detail) > td:nth-last-child(1)::before,
.sz-root #sec-orders .sz-orders-table tbody tr:not(.sz-row-detail) > td:nth-last-child(1)::after{
  display:none!important;
  content:none!important;
  background:none!important;
  box-shadow:none!important;
}

/* Wrapper e traÃ§o seguem limpos */
.sz-root #sec-orders td.sz-col-acts-cell .sz-row-actions,
.sz-root #sec-orders td.sz-col-acts-cell .sz-row-actions-orders,
.sz-root #sec-orders td.sz-col-acts-cell .sz-actions-placeholder{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  font-weight:400!important;
  color:#98a2b3!important;
}

/* Dark mode */
.sz-root.sz-dark .sz-orders-table th.sz-col-acts,
.sz-root.sz-dark .sz-orders-table td.sz-col-acts-cell,
.sz-root.sz-dark .sz-compact-table th.sz-col-acts,
.sz-root.sz-dark .sz-compact-table td.sz-col-acts-cell,
.sz-root.sz-dark #sec-orders .sz-orders-table thead th:nth-last-child(1),
.sz-root.sz-dark #sec-orders .sz-orders-table tbody tr:not(.sz-row-detail) > td:nth-last-child(1){
  background:#111827!important;
  background-color:#111827!important;
  background-image:none!important;
  box-shadow:none!important;
}

.sz-root.sz-dark .sz-orders-table tbody tr:hover td.sz-col-acts-cell,
.sz-root.sz-dark .sz-compact-table tbody tr:hover td.sz-col-acts-cell,
.sz-root.sz-dark #sec-orders .sz-orders-table tbody tr:not(.sz-row-detail):hover > td:nth-last-child(1){
  background:#0f172a!important;
  background-color:#0f172a!important;
}

/* CabeÃ§alho da coluna aÃ§Ãµes: volta para o mesmo fundo dos demais tÃ­tulos */
.sz-root #sec-orders .sz-orders-table th.sz-col-acts,
.sz-root #sec-orders .sz-compact-table th.sz-col-acts,
.sz-root #sec-orders .sz-orders-table thead th:nth-last-child(1),
.sz-root #sec-orders .sz-compact-table thead th:nth-last-child(1){
  background:linear-gradient(180deg,rgba(255,255,255,.72),#fff)!important;
  background-color:#fff!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.72),#fff)!important;
  box-shadow:none!important;
}

/* Corpo: mesma base branca das demais cÃ©lulas, sem deixar aparecer o fundo laranja do container */
.sz-root #sec-orders .sz-orders-table td.sz-col-acts-cell,
.sz-root #sec-orders .sz-compact-table td.sz-col-acts-cell,
.sz-root #sec-orders .sz-orders-table tbody tr:not(.sz-row-detail) > td:nth-last-child(1),
.sz-root #sec-orders .sz-compact-table tbody tr:not(.sz-row-detail) > td:nth-last-child(1){
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Hover: acompanha as demais cÃ©lulas */
.sz-root #sec-orders .sz-orders-table tbody tr:hover td.sz-col-acts-cell,
.sz-root #sec-orders .sz-compact-table tbody tr:hover td.sz-col-acts-cell,
.sz-root #sec-orders .sz-orders-table tbody tr:not(.sz-row-detail):hover > td:nth-last-child(1),
.sz-root #sec-orders .sz-compact-table tbody tr:not(.sz-row-detail):hover > td:nth-last-child(1){
  background:#fafafa!important;
  background-color:#fafafa!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Limpa somente o conteÃºdo interno da cÃ©lula */
.sz-root #sec-orders td.sz-col-acts-cell .sz-row-actions,
.sz-root #sec-orders td.sz-col-acts-cell .sz-row-actions-orders,
.sz-root #sec-orders td.sz-col-acts-cell .sz-actions-placeholder{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
  text-shadow:none!important;
}

/* TraÃ§o leve */
.sz-root #sec-orders td.sz-col-acts-cell .sz-actions-placeholder{
  color:#98a2b3!important;
  font-size:14px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  -webkit-text-stroke:0!important;
}

/* Dark mode */
.sz-root.sz-dark #sec-orders .sz-orders-table th.sz-col-acts,
.sz-root.sz-dark #sec-orders .sz-compact-table th.sz-col-acts,
.sz-root.sz-dark #sec-orders .sz-orders-table thead th:nth-last-child(1),
.sz-root.sz-dark #sec-orders .sz-compact-table thead th:nth-last-child(1){
  background:#111827!important;
  background-color:#111827!important;
  background-image:none!important;
}

.sz-root.sz-dark #sec-orders .sz-orders-table td.sz-col-acts-cell,
.sz-root.sz-dark #sec-orders .sz-compact-table td.sz-col-acts-cell,
.sz-root.sz-dark #sec-orders .sz-orders-table tbody tr:not(.sz-row-detail) > td:nth-last-child(1),
.sz-root.sz-dark #sec-orders .sz-compact-table tbody tr:not(.sz-row-detail) > td:nth-last-child(1){
  background:#111827!important;
  background-color:#111827!important;
  background-image:none!important;
}

.sz-root.sz-dark #sec-orders .sz-orders-table tbody tr:hover td.sz-col-acts-cell,
.sz-root.sz-dark #sec-orders .sz-compact-table tbody tr:hover td.sz-col-acts-cell,
.sz-root.sz-dark #sec-orders .sz-orders-table tbody tr:not(.sz-row-detail):hover > td:nth-last-child(1),
.sz-root.sz-dark #sec-orders .sz-compact-table tbody tr:not(.sz-row-detail):hover > td:nth-last-child(1){
  background:#0f172a!important;
  background-color:#0f172a!important;
}

/* =========================================================
   SENDERZZ V23 â€” harmonizaÃ§Ã£o dos tÃ­tulos da tabela de pedidos
   ========================================================= */

/* CabeÃ§alhos: mesma base visual para todas as colunas */
.sz-root #sec-orders .sz-orders-table thead th,
.sz-root #sec-orders .sz-compact-table thead th{
  padding:16px 18px!important;
  height:42px!important;
  min-height:42px!important;
  vertical-align:middle!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  border-bottom:1px solid rgba(17,24,39,.075)!important;
  box-shadow:none!important;
  color:#98a2b3!important;
  font-size:10.5px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
  line-height:1!important;
  text-align:center!important;
}

/* Pedido mantÃ©m leitura Ã  esquerda por causa do checkbox */
.sz-root #sec-orders .sz-orders-table thead th.sz-col-sel,
.sz-root #sec-orders .sz-compact-table thead th.sz-col-sel{
  text-align:left!important;
}

/* Rastreio e AÃ§Ãµes: garantir que o tÃ­tulo fique no mesmo centro visual */
.sz-root #sec-orders .sz-orders-table thead th.sz-col-track,
.sz-root #sec-orders .sz-orders-table thead th.sz-col-acts,
.sz-root #sec-orders .sz-compact-table thead th.sz-col-track,
.sz-root #sec-orders .sz-compact-table thead th.sz-col-acts{
  text-align:center!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
}

/* Evita qualquer destaque diferente na Ãºltima coluna do cabeÃ§alho */
.sz-root #sec-orders .sz-orders-table thead th:last-child,
.sz-root #sec-orders .sz-compact-table thead th:last-child{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Coluna AÃ§Ãµes no corpo: harmonizada com as demais, sem branco chapado diferente e sem laranja */
.sz-root #sec-orders .sz-orders-table tbody tr td.sz-col-acts-cell,
.sz-root #sec-orders .sz-compact-table tbody tr td.sz-col-acts-cell{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}
.sz-root #sec-orders .sz-orders-table tbody tr:hover td.sz-col-acts-cell,
.sz-root #sec-orders .sz-compact-table tbody tr:hover td.sz-col-acts-cell{
  background:#fafafa!important;
  background-color:#fafafa!important;
}

/* Dark mode */
.sz-root.sz-dark #sec-orders .sz-orders-table thead th,
.sz-root.sz-dark #sec-orders .sz-compact-table thead th{
  background:#111827!important;
  background-color:#111827!important;
  background-image:none!important;
  color:#cbd5e1!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.sz-root.sz-dark #sec-orders .sz-orders-table thead th:last-child,
.sz-root.sz-dark #sec-orders .sz-compact-table thead th:last-child,
.sz-root.sz-dark #sec-orders .sz-orders-table thead th.sz-col-track,
.sz-root.sz-dark #sec-orders .sz-orders-table thead th.sz-col-acts,
.sz-root.sz-dark #sec-orders .sz-compact-table thead th.sz-col-track,
.sz-root.sz-dark #sec-orders .sz-compact-table thead th.sz-col-acts{
  background:#111827!important;
  background-color:#111827!important;
}
.sz-root.sz-dark #sec-orders .sz-orders-table tbody tr td.sz-col-acts-cell,
.sz-root.sz-dark #sec-orders .sz-compact-table tbody tr td.sz-col-acts-cell{
  background:#111827!important;
  background-color:#111827!important;
}
.sz-root.sz-dark #sec-orders .sz-orders-table tbody tr:hover td.sz-col-acts-cell,
.sz-root.sz-dark #sec-orders .sz-compact-table tbody tr:hover td.sz-col-acts-cell{
  background:#0f172a!important;
  background-color:#0f172a!important;
}

/* =========================================================
   SENDERZZ V24 â€” UX operacional premium
   ========================================================= */
.sz-root .sz-command-center{
  margin:0 0 18px!important;
  padding:18px!important;
  border:1px solid rgba(17,24,39,.075)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fff,#fbfcfe)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.055)!important;
}
.sz-root .sz-command-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:14px!important;
}
.sz-root .sz-command-head h2{
  margin:4px 0 4px!important;
  font-size:26px!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
  color:#111827!important;
}
.sz-root .sz-command-head p{
  margin:0!important;
  color:#667085!important;
  font-size:13px!important;
  font-weight:600!important;
}
.sz-root .sz-command-search{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:min(520px,52vw)!important;
}
.sz-root .sz-command-search input{
  width:100%!important;
  height:42px!important;
  border-radius:14px!important;
  border:1px solid rgba(17,24,39,.10)!important;
  background:#f8fafc!important;
  color:#111827!important;
  padding:0 14px!important;
  font-size:13px!important;
  font-weight:700!important;
  outline:none!important;
}
.sz-root .sz-command-search input:focus{
  border-color:rgba(249,115,22,.48)!important;
  box-shadow:0 0 0 4px rgba(249,115,22,.10)!important;
  background:#fff!important;
}
.sz-root .sz-command-search button{
  height:42px!important;
  border:0!important;
  border-radius:14px!important;
  padding:0 14px!important;
  background:#111827!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.sz-root .sz-command-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
}
.sz-root .sz-command-card{
  min-height:106px!important;
  border:1px solid rgba(17,24,39,.075)!important;
  border-radius:18px!important;
  padding:14px!important;
  background:#fff!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:0 10px 28px rgba(15,23,42,.035)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
.sz-root .sz-command-card:hover{
  transform:none!important;
  border-color:rgba(249,115,22,.30)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.075)!important;
}
.sz-root .sz-command-card span{
  display:block!important;
  color:#667085!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  margin-bottom:8px!important;
}
.sz-root .sz-command-card strong{
  display:block!important;
  color:#111827!important;
  font-size:26px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  margin-bottom:8px!important;
}
.sz-root .sz-command-card small{
  display:block!important;
  color:#667085!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
.sz-root .sz-command-primary{background:linear-gradient(180deg,#fff7ed,#fff)!important}
.sz-root .sz-command-danger{background:linear-gradient(180deg,#fff1f2,#fff)!important}
.sz-root .sz-command-info{background:linear-gradient(180deg,#eff6ff,#fff)!important}
.sz-root .sz-command-success{background:linear-gradient(180deg,#ecfdf3,#fff)!important}
.sz-root .sz-command-neutral{background:linear-gradient(180deg,#f8fafc,#fff)!important}
.sz-root .sz-command-primary strong{color:#ea580c!important}
.sz-root .sz-command-danger strong{color:#dc2626!important}
.sz-root .sz-command-info strong{color:#2563eb!important}
.sz-root .sz-command-success strong{color:#16a34a!important}
.sz-root .sz-empty{
  border:1px dashed rgba(17,24,39,.12)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  padding:28px!important;
}
.sz-root .sz-empty p{
  margin:0!important;
  color:#667085!important;
  font-weight:800!important;
}
.sz-root .sz-row-actions-orders .sz-mini[title],
.sz-root .sz-track-logo-btn[title]{
  position:relative!important;
}
.sz-root .sz-row-actions-orders .sz-mini[title]:hover::after,
.sz-root .sz-track-logo-btn[title]:hover::after{
  content:attr(title)!important;
  position:absolute!important;
  z-index:99999!important;
  bottom:calc(100% + 8px)!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  background:#111827!important;
  color:#fff!important;
  padding:7px 9px!important;
  border-radius:10px!important;
  white-space:nowrap!important;
  font-size:11px!important;
  font-weight:800!important;
  box-shadow:0 12px 30px rgba(15,23,42,.22)!important;
  pointer-events:none!important;
}
.sz-root.sz-dark .sz-command-center{
  background:linear-gradient(180deg,#111827,#0f172a)!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}
.sz-root.sz-dark .sz-command-head h2,
.sz-root.sz-dark .sz-command-card strong{color:#f8fafc!important}
.sz-root.sz-dark .sz-command-head p,
.sz-root.sz-dark .sz-command-card span,
.sz-root.sz-dark .sz-command-card small{color:#cbd5e1!important}
.sz-root.sz-dark .sz-command-search input{
  background:#0b1220!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.12)!important;
}
.sz-root.sz-dark .sz-command-search button{background:#E8650A!important}
.sz-root.sz-dark .sz-command-card{
  background:#0f172a!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
.sz-root.sz-dark .sz-command-primary,
.sz-root.sz-dark .sz-command-danger,
.sz-root.sz-dark .sz-command-info,
.sz-root.sz-dark .sz-command-success,
.sz-root.sz-dark .sz-command-neutral{
  background:#0f172a!important;
}
@media(max-width:1280px){
  .sz-root .sz-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .sz-root .sz-command-head{flex-direction:column!important}
  .sz-root .sz-command-search{min-width:0!important;width:100%!important}
}
@media(max-width:760px){
  .sz-root .sz-command-grid{grid-template-columns:1fr!important}
  .sz-root .sz-command-search{flex-direction:column!important;align-items:stretch!important}
  .sz-root .sz-command-search button{width:100%!important}
}

.sz-root{
  --sz-ux-grad-soft: linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
  --sz-ux-panel-border: rgba(17,24,39,.075);
  --sz-ux-shadow: 0 18px 48px rgba(15,23,42,.055);
}
.sz-root .sz-card,
.sz-root .sz-ocard,
.sz-root .sz-orders-panel,
.sz-root .sz-pref-card,
.sz-root .sz-stat,
.sz-root .sz-balance,
.sz-root .sz-product-link-card,
.sz-root .sz-webhook-form,
.sz-root .sz-webhook-payload,
.sz-root .sz-support-card,
.sz-root .sz-stock-card,
.sz-root .sz-stock-metric,
.sz-root .sz-methods-box,
.sz-root .sz-perms,
.sz-root .sz-command-center,
.sz-root .sz-users-layout .sz-card,
.sz-root .sz-user-card,
.sz-root .sz-sec,
.sz-root .sz-loading-box{
  background:var(--sz-ux-grad-soft)!important;
  border:1px solid var(--sz-ux-panel-border)!important;
  box-shadow:var(--sz-ux-shadow)!important;
}
.sz-root .sz-orders-table,
.sz-root .sz-compact-table,
.sz-root .sz-tbl,
.sz-root .ol-stock-table{background:transparent!important;}
.sz-root .sz-main > .sz-sec,
.sz-root .sz-main > .sz-card,
.sz-root .sz-main > .sz-orders-panel,
.sz-root .sz-main > .sz-command-center,
.sz-root .sz-main > .sz-support-card,
.sz-root .sz-main > .sz-loading-box{margin-bottom:18px!important;}
.sz-root .sz-card,
.sz-root .sz-ocard,
.sz-root .sz-orders-panel,
.sz-root .sz-command-center,
.sz-root .sz-sec{border-radius:24px!important;}
.sz-root .sz-command-center{padding:20px!important;}
.sz-root .sz-command-head{margin-bottom:16px!important;align-items:center!important;}
.sz-root .sz-command-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;}
.sz-root .sz-command-card{min-height:118px!important;border-radius:18px!important;padding:16px!important;}
.sz-root .sz-command-card span{margin-bottom:10px!important;}
.sz-root .sz-command-card strong{margin-bottom:10px!important;}
.sz-root .sz-command-search{min-width:min(520px,44vw)!important;}
.sz-root .sz-command-searchwrap{position:relative!important;width:100%!important;}
.sz-root .sz-command-search input{
  width:100%!important;height:46px!important;border-radius:16px!important;padding:0 48px 0 16px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;border:1px solid rgba(17,24,39,.10)!important;
}
.sz-root .sz-command-search #sz-clear-global-search{
  position:absolute!important;top:50%!important;right:8px!important;transform:translateY(-50%)!important;
  width:30px!important;min-width:30px!important;height:30px!important;border-radius:999px!important;padding:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(17,24,39,.08)!important;
  background:#fff!important;color:#667085!important;box-shadow:0 6px 14px rgba(15,23,42,.06)!important;font-size:14px!important;font-weight:900!important;
}
.sz-root .sz-command-search #sz-clear-global-search:hover{background:#111827!important;color:#fff!important;border-color:#111827!important;}
.sz-root .sz-command-primary{background:linear-gradient(180deg,#fff8f1 0%,#fff 100%)!important;}
.sz-root .sz-command-danger{background:linear-gradient(180deg,#fff5f6 0%,#fff 100%)!important;}
.sz-root .sz-command-info{background:linear-gradient(180deg,#f5f9ff 0%,#fff 100%)!important;}
.sz-root .sz-command-success{background:linear-gradient(180deg,#f3fcf6 0%,#fff 100%)!important;}
.sz-root .sz-command-neutral{background:linear-gradient(180deg,#fafbfc 0%,#fff 100%)!important;}
.sz-root .sz-panel-head h2,
.sz-root .sz-card h3,
.sz-root .sz-support-center h2,
.sz-root .sz-command-head h2{color:#111827!important;letter-spacing:-.035em!important;}
.sz-root .sz-kicker{color:inherit!important;}
.sz-root .sz-empty{background:linear-gradient(180deg,#fff,#f8fafc)!important;border:1px dashed rgba(17,24,39,.12)!important;}
.sz-root .sz-bar-row > div,
.sz-root .sz-detail-panel,
.sz-root .sz-det-chip,
.sz-root .sz-method-item,
.sz-root .sz-perm-item{border-radius:18px!important;}
.sz-root.sz-dark .sz-card,
.sz-root.sz-dark .sz-ocard,
.sz-root.sz-dark .sz-orders-panel,
.sz-root.sz-dark .sz-pref-card,
.sz-root.sz-dark .sz-stat,
.sz-root.sz-dark .sz-balance,
.sz-root.sz-dark .sz-product-link-card,
.sz-root.sz-dark .sz-webhook-form,
.sz-root.sz-dark .sz-webhook-payload,
.sz-root.sz-dark .sz-support-card,
.sz-root.sz-dark .sz-stock-card,
.sz-root.sz-dark .sz-stock-metric,
.sz-root.sz-dark .sz-methods-box,
.sz-root.sz-dark .sz-perms,
.sz-root.sz-dark .sz-command-center,
.sz-root.sz-dark .sz-users-layout .sz-card,
.sz-root.sz-dark .sz-user-card,
.sz-root.sz-dark .sz-sec,
.sz-root.sz-dark .sz-loading-box{
  background:linear-gradient(180deg,#111827 0%,#0f172a 100%)!important;
  border-color:rgba(255,255,255,.08)!important;box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
}
.sz-root.sz-dark .sz-command-search input{background:linear-gradient(180deg,#0f172a,#0b1220)!important;border-color:rgba(255,255,255,.12)!important;}
.sz-root.sz-dark .sz-command-search #sz-clear-global-search{background:#0f172a!important;border-color:rgba(255,255,255,.10)!important;color:#cbd5e1!important;}
.sz-root.sz-dark .sz-command-search #sz-clear-global-search:hover{background:#E8650A!important;border-color:#E8650A!important;color:#fff!important;}
.sz-root.sz-dark .sz-command-primary,
.sz-root.sz-dark .sz-command-danger,
.sz-root.sz-dark .sz-command-info,
.sz-root.sz-dark .sz-command-success,
.sz-root.sz-dark .sz-command-neutral{background:linear-gradient(180deg,#0f172a 0%,#111827 100%)!important;}
@media (max-width:1280px){.sz-root .sz-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media (max-width:760px){.sz-root .sz-command-search{min-width:0!important;width:100%!important;}.sz-root .sz-command-grid{grid-template-columns:1fr!important;}}

/* =========================================================
   SENDERZZ V26 â€” compactaÃ§Ã£o e hierarquia premium da pÃ¡gina Pedidos
   ========================================================= */
.sz-root .sz-main > .sz-sec,
.sz-root .sz-main > .sz-card,
.sz-root .sz-main > .sz-orders-panel,
.sz-root .sz-main > .sz-command-center,
.sz-root .sz-main > .sz-support-card,
.sz-root .sz-main > .sz-loading-box{margin-bottom:16px!important;}
.sz-root .sz-dash-hero.sz-dash-hero-compact{padding:20px 24px!important;min-height:132px!important;border-radius:24px!important;margin-bottom:14px!important;}
.sz-root .sz-dash-hero.sz-dash-hero-compact h1{font-size:26px!important;line-height:1.05!important;margin:0 0 6px!important;}
.sz-root .sz-dash-hero.sz-dash-hero-compact p{font-size:14px!important;line-height:1.5!important;max-width:680px!important;}
.sz-root .sz-dash-hero.sz-dash-hero-compact .sz-hero-actions{display:flex!important;align-items:center!important;}
.sz-root .sz-dash-hero.sz-dash-hero-compact .sz-quick{min-height:44px!important;padding:0 18px!important;border-radius:14px!important;font-size:13px!important;font-weight:800!important;}
.sz-root .sz-fin-grid.sz-fin-grid-compact{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin-bottom:14px!important;}
.sz-root .sz-fin-grid.sz-fin-grid-compact .sz-fin-card{padding:12px 14px!important;min-height:86px!important;border-radius:18px!important;gap:6px!important;}
.sz-root .sz-fin-grid.sz-fin-grid-compact .sz-fin-card span{font-size:10px!important;letter-spacing:.08em!important;}
.sz-root .sz-fin-grid.sz-fin-grid-compact .sz-fin-card strong{font-size:18px!important;line-height:1.1!important;}
.sz-root .sz-ops-grid.sz-ops-grid-compact{gap:14px!important;margin-bottom:16px!important;}
.sz-root .sz-ops-grid.sz-ops-grid-compact .sz-op-card,.sz-root .sz-op-card-compact{min-height:180px!important;}
.sz-root .sz-ops-grid.sz-ops-grid-compact .sz-card-head,.sz-root .sz-op-card-compact .sz-card-head{padding:18px 20px 10px!important;margin-bottom:0!important;}
.sz-root .sz-ops-grid.sz-ops-grid-compact .sz-card-head h3,.sz-root .sz-op-card-compact .sz-card-head h3{font-size:15px!important;}
.sz-root .sz-bars{gap:10px!important;padding:0 20px 18px!important;}
.sz-root .sz-bar-row>div{margin-bottom:5px!important;}
.sz-root .sz-bar-row span,.sz-root .sz-bar-row b{font-size:12px!important;}
.sz-root .sz-bar-row i{height:7px!important;}
.sz-root .sz-insight-list{gap:8px!important;padding:0 20px 18px!important;}
.sz-root .sz-insight-row{min-height:40px!important;padding:9px 11px!important;border-radius:14px!important;}
.sz-root .sz-command-center{padding:18px!important;border-radius:24px!important;}
.sz-root .sz-command-head{gap:14px!important;margin-bottom:14px!important;}
.sz-root .sz-command-head h2{font-size:18px!important;margin:2px 0 4px!important;}
.sz-root .sz-command-head p{font-size:12px!important;}
.sz-root .sz-command-grid{gap:10px!important;}
.sz-root .sz-command-card{min-height:96px!important;padding:14px!important;border-radius:16px!important;}
.sz-root .sz-command-card span{font-size:10px!important;margin-bottom:8px!important;}
.sz-root .sz-command-card strong{font-size:26px!important;margin-bottom:8px!important;}
.sz-root .sz-command-card small{font-size:12px!important;line-height:1.35!important;}
.sz-root .sz-command-search{min-width:min(460px,42vw)!important;}
.sz-root .sz-command-search input{height:44px!important;border-radius:15px!important;}
.sz-root .sz-orders-panel>.sz-panel-head,.sz-root .sz-orders-panel>.sz-table-head,.sz-root .sz-panel-head{padding:18px 20px!important;}
.sz-root .sz-orders-panel .sz-panel-head h2,.sz-root .sz-panel-head h2{font-size:18px!important;}
.sz-root .sz-orders-table th{padding:14px 16px!important;}
.sz-root .sz-orders-table td{padding:14px 16px!important;}
.sz-root .sz-orders-panel .sz-table-foot,.sz-root .sz-table-foot{padding:14px 20px!important;}
.sz-root .sz-status-card-grid{display:none!important;}
@media(max-width:1280px){.sz-root .sz-fin-grid.sz-fin-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:860px){.sz-root .sz-dash-hero.sz-dash-hero-compact{display:block!important;padding:18px!important;}.sz-root .sz-dash-hero.sz-dash-hero-compact .sz-hero-actions{margin-top:14px!important;}.sz-root .sz-fin-grid.sz-fin-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.sz-root .sz-command-search{min-width:0!important;width:100%!important;}}
@media(max-width:640px){.sz-root .sz-fin-grid.sz-fin-grid-compact{grid-template-columns:1fr!important;}.sz-root .sz-ops-grid.sz-ops-grid-compact{grid-template-columns:1fr!important;}}

/* =========================================================
   SENDERZZ V27 â€” Pedidos 10/10: tela mais executiva e menos inchada
   ========================================================= */

/* Hero mais premium sem roubar a tela */
.sz-root .sz-dash-hero.sz-dash-hero-compact{
  min-height:108px!important;
  padding:16px 22px!important;
  margin-bottom:12px!important;
  border-radius:22px!important;
}
.sz-root .sz-dash-hero.sz-dash-hero-compact h1{
  font-size:21px!important;
  margin:0 0 5px!important;
}
.sz-root .sz-dash-hero.sz-dash-hero-compact p{
  font-size:13px!important;
  line-height:1.4!important;
}
.sz-root .sz-dash-hero.sz-dash-hero-compact .sz-quick{
  min-height:40px!important;
  height:40px!important;
  padding:0 16px!important;
  border-radius:13px!important;
  font-size:12px!important;
}

/* Indicadores financeiros: leitura rÃ¡pida, sem blocos gigantes */
.sz-root .sz-fin-grid.sz-fin-grid-compact{
  gap:10px!important;
  margin-bottom:12px!important;
}
.sz-root .sz-fin-grid.sz-fin-grid-compact .sz-fin-card{
  min-height:68px!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  gap:5px!important;
}
.sz-root .sz-fin-grid.sz-fin-grid-compact .sz-fin-card span{
  font-size:9.5px!important;
  line-height:1.1!important;
}
.sz-root .sz-fin-grid.sz-fin-grid-compact .sz-fin-card strong{
  font-size:16.5px!important;
  line-height:1.05!important;
}

/* Insights: Ãºteis, mas secundÃ¡rios. Mais baixos e objetivos. */
.sz-root .sz-ops-grid.sz-ops-grid-compact{
  gap:12px!important;
  margin-bottom:12px!important;
}
.sz-root .sz-ops-grid.sz-ops-grid-compact .sz-op-card,
.sz-root .sz-op-card-compact{
  min-height:124px!important;
  border-radius:20px!important;
}
.sz-root .sz-ops-grid.sz-ops-grid-compact .sz-card-head,
.sz-root .sz-op-card-compact .sz-card-head{
  padding:14px 18px 8px!important;
}
.sz-root .sz-ops-grid.sz-ops-grid-compact .sz-card-head h3,
.sz-root .sz-op-card-compact .sz-card-head h3{
  font-size:14px!important;
  line-height:1.15!important;
}
.sz-root .sz-bars{
  gap:8px!important;
  padding:0 18px 14px!important;
}
.sz-root .sz-bar-row>div{
  margin-bottom:4px!important;
}
.sz-root .sz-bar-row span,
.sz-root .sz-bar-row b{
  font-size:11.5px!important;
}
.sz-root .sz-bar-row i{
  height:6px!important;
}
.sz-root .sz-insight-list{
  gap:7px!important;
  padding:0 18px 14px!important;
}
.sz-root .sz-insight-row{
  min-height:34px!important;
  padding:7px 10px!important;
  border-radius:13px!important;
}
.sz-root .sz-insight-main strong,
.sz-root .sz-insight-meta{
  font-size:11.5px!important;
}
.sz-root .sz-insight-dot{
  width:9px!important;
  height:9px!important;
}
.sz-root .sz-insight-truck{
  width:20px!important;
  height:20px!important;
  border-radius:7px!important;
}

/* Central de aÃ§Ã£o: mais â€œcockpitâ€, menos bloco pesado */
.sz-root .sz-command-center{
  padding:14px 16px!important;
  margin-bottom:16px!important;
  border-radius:22px!important;
}
.sz-root .sz-command-head{
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) minmax(360px,460px)!important;
  gap:14px!important;
  align-items:center!important;
  margin-bottom:12px!important;
}
.sz-root .sz-command-head h2{
  font-size:17px!important;
  line-height:1.1!important;
  margin:2px 0 3px!important;
}
.sz-root .sz-command-head p{
  font-size:11.5px!important;
  line-height:1.35!important;
}
.sz-root .sz-command-search{
  min-width:0!important;
  width:100%!important;
}
.sz-root .sz-command-search input{
  height:40px!important;
  border-radius:14px!important;
  font-size:12px!important;
}
.sz-root .sz-command-search #sz-clear-global-search{
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  right:7px!important;
}
.sz-root .sz-command-grid{
  gap:9px!important;
}
.sz-root .sz-command-card{
  min-height:78px!important;
  padding:11px 12px!important;
  border-radius:15px!important;
}
.sz-root .sz-command-card span{
  font-size:9.5px!important;
  line-height:1.05!important;
  margin-bottom:6px!important;
}
.sz-root .sz-command-card strong{
  font-size:20px!important;
  line-height:1!important;
  margin-bottom:6px!important;
}
.sz-root .sz-command-card small{
  font-size:11px!important;
  line-height:1.25!important;
}

/* Lista de pedidos: deve aparecer com forÃ§a e prioridade */
.sz-root .sz-orders-panel{
  border-radius:22px!important;
}
.sz-root .sz-orders-panel>.sz-panel-head,
.sz-root .sz-orders-panel>.sz-table-head,
.sz-root .sz-panel-head{
  padding:16px 18px!important;
}
.sz-root .sz-orders-panel .sz-panel-head h2,
.sz-root .sz-panel-head h2{
  font-size:17px!important;
}
.sz-root .sz-orders-table th{
  padding:12px 14px!important;
  height:40px!important;
}
.sz-root .sz-orders-table td{
  padding:13px 14px!important;
}
.sz-root .sz-orders-panel .sz-table-foot,
.sz-root .sz-table-foot{
  padding:12px 18px!important;
}

/* Ritmo vertical Ãºnico */
.sz-root .sz-main > .sz-sec,
.sz-root .sz-main > .sz-card,
.sz-root .sz-main > .sz-orders-panel,
.sz-root .sz-main > .sz-command-center,
.sz-root .sz-main > .sz-support-card,
.sz-root .sz-main > .sz-loading-box{
  margin-bottom:14px!important;
}

/* Responsivo */
@media(max-width:1280px){
  .sz-root .sz-command-head{
    grid-template-columns:1fr!important;
  }
  .sz-root .sz-command-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .sz-root .sz-dash-hero.sz-dash-hero-compact{
    padding:16px!important;
  }
  .sz-root .sz-command-grid{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   SENDERZZ V28 â€” resumo logÃ­stico compacto no lugar dos blocos gigantes
   ========================================================= */

/* Remove a antiga faixa de insights grandes desta tela */
.sz-root .sz-ops-grid.sz-ops-grid-compact{
  display:none!important;
}

/* Nova leitura rÃ¡pida, compacta e Ãºtil no dia a dia */
.sz-root .sz-compact-insights{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 12px!important;
}
.sz-root .sz-compact-insight{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  min-height:82px!important;
  padding:12px 14px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#fbfcfe)!important;
  border:1px solid rgba(17,24,39,.075)!important;
  box-shadow:0 16px 34px rgba(15,23,42,.04)!important;
}
.sz-root .sz-compact-insight span{
  color:#667085!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  line-height:1.1!important;
}
.sz-root .sz-compact-insight strong{
  color:#111827!important;
  font-size:18px!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
}
.sz-root .sz-compact-insight small{
  color:#667085!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:700!important;
}

/* Puxa a lista de pedidos para cima */
.sz-root .sz-command-center{
  margin-bottom:12px!important;
}
.sz-root .sz-orders-panel{
  margin-top:0!important;
}

/* Dark mode */
.sz-root.sz-dark .sz-compact-insight{
  background:linear-gradient(180deg,#111827,#0f172a)!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.18)!important;
}
.sz-root.sz-dark .sz-compact-insight span,
.sz-root.sz-dark .sz-compact-insight small{
  color:#cbd5e1!important;
}
.sz-root.sz-dark .sz-compact-insight strong{
  color:#f8fafc!important;
}

@media(max-width:980px){
  .sz-root .sz-compact-insights{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   SENDERZZ V29 â€” insights Ãºteis para o produtor (5 quadrantes)
   ========================================================= */
.sz-root .sz-compact-insights.sz-compact-insights-five{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;}
.sz-root .sz-compact-insights.sz-compact-insights-five .sz-compact-insight{min-height:86px!important;padding:12px 13px!important;border-radius:17px!important;}
.sz-root .sz-compact-insights.sz-compact-insights-five .sz-compact-insight span{font-size:9.5px!important;}
.sz-root .sz-compact-insights.sz-compact-insights-five .sz-compact-insight strong{font-size:17px!important;}
.sz-root .sz-compact-insights.sz-compact-insights-five .sz-compact-insight small{font-size:11.5px!important;}
.sz-root .sz-compact-insight-attention{background:linear-gradient(180deg,#fff8f1,#fff)!important;border-color:rgba(249,115,22,.18)!important;}
.sz-root.sz-dark .sz-compact-insight-attention{background:linear-gradient(180deg,#111827,#0f172a)!important;border-color:rgba(249,115,22,.22)!important;}
@media(max-width:1380px){.sz-root .sz-compact-insights.sz-compact-insights-five{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:900px){.sz-root .sz-compact-insights.sz-compact-insights-five{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){.sz-root .sz-compact-insights.sz-compact-insights-five{grid-template-columns:1fr!important;}}

.sz-root .sz-compact-insight-attention{
  background:linear-gradient(180deg,#fff8f1,#fff)!important;
  border-color:rgba(249,115,22,.22)!important;
  box-shadow:0 16px 34px rgba(249,115,22,.075)!important;
}
.sz-root .sz-compact-insight-attention strong{
  color:#ea580c!important;
}
.sz-root.sz-dark .sz-compact-insight-attention{
  background:linear-gradient(180deg,#1f2937,#0f172a)!important;
  border-color:rgba(249,115,22,.28)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.20)!important;
}
.sz-root.sz-dark .sz-compact-insight-attention strong{
  color:#fb923c!important;
}

/* =========================================================
   SENDERZZ V31 â€” cards funcionais por slug e sem cards zerados
   ========================================================= */
.sz-root .sz-command-grid{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
}
.sz-root .sz-fin-grid.sz-fin-grid-compact,
.sz-root .sz-compact-insights.sz-compact-insights-dynamic{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.sz-root .sz-compact-insights.sz-compact-insights-dynamic .sz-compact-insight{
  min-height:86px!important;
  padding:12px 14px!important;
  border-radius:18px!important;
}
.sz-root .sz-command-empty{
  grid-column:1/-1!important;
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px dashed rgba(17,24,39,.12)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:800!important;
}
.sz-root.sz-dark .sz-command-empty{
  background:#0f172a!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#cbd5e1!important;
}

/* =========================================================
   SENDERZZ V32 â€” Central inteligente: sem blocÃ£o quando nÃ£o hÃ¡ aÃ§Ã£o
   ========================================================= */
.sz-root .sz-command-center.sz-command-idle{
  padding:12px 14px!important;
  margin-bottom:12px!important;
}
.sz-root .sz-command-center.sz-command-idle .sz-command-head{
  margin-bottom:10px!important;
}
.sz-root .sz-command-center.sz-command-idle .sz-command-head h2{
  font-size:16px!important;
}
.sz-root .sz-command-center.sz-command-idle .sz-command-head p{
  font-size:11.5px!important;
}
.sz-root .sz-command-center.sz-command-idle .sz-command-grid{
  display:block!important;
}
.sz-root .sz-filtered-value{
  width:100%!important;
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 14px!important;
  border-radius:16px!important;
  border:1px solid rgba(17,24,39,.075)!important;
  background:linear-gradient(180deg,#fff,#fbfcfe)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.035)!important;
}
.sz-root .sz-filtered-value span{
  color:#667085!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.sz-root .sz-filtered-value strong{
  color:#111827!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
}
.sz-root .sz-filtered-value small{
  color:#667085!important;
  font-size:12px!important;
  font-weight:800!important;
  text-align:right!important;
}
.sz-root.sz-dark .sz-filtered-value{
  background:linear-gradient(180deg,#111827,#0f172a)!important;
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}
.sz-root.sz-dark .sz-filtered-value span,
.sz-root.sz-dark .sz-filtered-value small{
  color:#cbd5e1!important;
}
.sz-root.sz-dark .sz-filtered-value strong{
  color:#f8fafc!important;
}
@media(max-width:760px){
  .sz-root .sz-filtered-value{
    grid-template-columns:1fr!important;
    gap:5px!important;
  }
  .sz-root .sz-filtered-value small{
    text-align:left!important;
  }
}

/* =========================================================
   SENDERZZ V33 â€” lista limpa: sem botÃµes redundantes e filtros internos
   ========================================================= */

/* A tela jÃ¡ tem busca rÃ¡pida e seÃ§Ã£o especÃ­fica de relatÃ³rios; estes botÃµes nÃ£o aparecem mais na lista. */
.sz-root #sec-orders .sz-panel-actions-clean{
  display:none!important;
}

.sz-root #sec-orders .sz-filterbar-internal{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* Busca rÃ¡pida mais enxuta quando nÃ£o hÃ¡ aÃ§Ã£o operacional. */
.sz-root .sz-command-center.sz-command-idle{
  padding:10px 12px!important;
  border-radius:20px!important;
}
.sz-root .sz-command-center.sz-command-idle .sz-command-head{
  margin-bottom:8px!important;
}
.sz-root .sz-command-center.sz-command-idle .sz-command-search input{
  height:38px!important;
}
.sz-root .sz-command-center.sz-command-idle .sz-filtered-value{
  min-height:48px!important;
  padding:8px 12px!important;
  border-radius:14px!important;
}
.sz-root .sz-command-center.sz-command-idle .sz-filtered-value strong{
  font-size:17px!important;
}
.sz-root .sz-command-center.sz-command-idle .sz-filtered-value small{
  font-size:11.5px!important;
}

/* CabeÃ§alho da lista fica mais direto, sem Ã¡rea vazia Ã  direita. */
.sz-root #sec-orders .sz-orders-panel .sz-panel-head{
  justify-content:flex-start!important;
  gap:12px!important;
}

/* =========================================================
   SENDERZZ V34 â€” fallback estÃ¡vel e lista mais compacta
   ========================================================= */

/* A Busca rÃ¡pida agora nasce no HTML e o JS sÃ³ atualiza; nÃ£o some em refresh/lento cache. */
.sz-root #sec-orders #sz-command-center{
  display:block!important;
}

/* RodapÃ©/paginaÃ§Ã£o menos alto em listas curtas */
.sz-root #sec-orders .sz-orders-panel .sz-table-foot,
.sz-root #sec-orders .sz-table-foot{
  min-height:52px!important;
  padding:10px 18px!important;
  align-items:center!important;
}
.sz-root #sec-orders .sz-pager,
.sz-root #sec-orders .sz-pagination{
  margin:0!important;
}
.sz-root #sec-orders .sz-page,
.sz-root #sec-orders .sz-pager button,
.sz-root #sec-orders .sz-pagination button{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  border-radius:10px!important;
}
.sz-root #sec-orders .sz-orders-panel{
  margin-bottom:10px!important;
}
.sz-root #sec-orders .sz-orders-table tbody tr:last-child td{
  border-bottom-color:rgba(17,24,39,.055)!important;
}

/* =========================================================
   SENDERZZ V35 â€” busca sem autofill de e-mail do navegador
   ========================================================= */
.sz-root #sz-global-order-search:-webkit-autofill,
.sz-root #f-q:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  -webkit-text-fill-color:#111827!important;
  caret-color:#111827!important;
}
.sz-root.sz-dark #sz-global-order-search:-webkit-autofill,
.sz-root.sz-dark #f-q:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #0f172a inset!important;
  -webkit-text-fill-color:#f8fafc!important;
  caret-color:#f8fafc!important;
}

/* =========================================================
   SENDERZZ V36 â€” Estoque 10/10: compacto, acionÃ¡vel e escalÃ¡vel
   ========================================================= */

/* MÃ©tricas com zero somem via PHP; grid se reorganiza conforme cards existentes */
.sz-root .szst-metrics.szst-metrics-dynamic{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
}

/* Informar envio e movimentaÃ§Ãµes ficam recolhidos por padrÃ£o */
.sz-root .szst-collapsible.is-collapsed > .szst-body{
  display:none!important;
}
.sz-root .szst-collapsible.is-collapsed{
  margin-bottom:14px!important;
}
.sz-root .szst-head-actions{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.sz-root .szst-open-btn{
  height:40px!important;
  padding:0 16px!important;
  border-radius:13px!important;
  border:1px solid rgba(249,115,22,.22)!important;
  background:rgba(249,115,22,.10)!important;
  color:#e8650a!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
  font-family:inherit!important;
}
.sz-root .szst-open-btn:hover{
  background:rgba(249,115,22,.16)!important;
  border-color:rgba(249,115,22,.40)!important;
}
.sz-root .szst-collapsible.is-collapsed .szst-save-btn{
  display:none!important;
}

/* Produtos: sem â€œSem SKUâ€, mais limpo. Status operacional continua visÃ­vel */
.sz-root .szst-info .szst-sku:empty{
  display:none!important;
}
.sz-root .szst-card-item .sz-badge.ok,
.sz-root .szst-card-item .sz-badge.disponivel{
  background:#dcfce7!important;
  color:#15803d!important;
}

/* HistÃ³rico: se nÃ£o houver aÃ§Ã£o, remove a coluna AÃ§Ãµes tambÃ©m no layout */
.sz-root #sz-ship-history-card.szst-no-actions .szst-hist-hd{
  grid-template-columns:76px minmax(300px,1fr) minmax(150px,.7fr) 70px 96px 102px!important;
}
.sz-root #sz-ship-history-card.szst-no-actions .szst-hist-hd span:last-child{
  display:none!important;
}
.sz-root #sz-ship-history-card.szst-no-actions .szst-hist-row{
  grid-template-columns:76px minmax(300px,1fr) minmax(150px,.7fr) 70px 96px 102px!important;
}
.sz-root .szst-copy-track{
  width:100%!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  text-align:left!important;
  cursor:pointer!important;
  font:inherit!important;
  color:inherit!important;
}
.sz-root .szst-copy-track strong{
  display:block!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;
  font-size:11px!important;
  color:#334155!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sz-root .szst-copy-track small{
  display:block!important;
  margin-top:2px!important;
  color:#94a3b8!important;
  font-size:11px!important;
  font-weight:800!important;
}
.sz-root .szst-copy-track.copied strong{
  color:#E8650A!important;
}

/* MovimentaÃ§Ãµes sÃ£o auditoria: menos peso visual quando recolhidas */
.sz-root #sz-stock-movements-card.is-collapsed{
  box-shadow:0 14px 34px rgba(15,23,42,.045)!important;
}

/* Hero e blocos do estoque no mesmo ritmo da tela de Pedidos */
.sz-root .sz-stock-hero{
  min-height:132px!important;
  padding:20px 24px!important;
  margin-bottom:14px!important;
}
.sz-root .szst-card{
  border-radius:24px!important;
}
.sz-root .szst-head{
  padding:18px 20px!important;
}
.sz-root .szst-body{
  padding:18px 20px 20px!important;
}

@media(max-width:980px){
  .sz-root .szst-head-actions{
    width:100%!important;
    margin-left:0!important;
  }
  .sz-root .szst-open-btn,
  .sz-root .szst-save-btn{
    width:100%!important;
  }
}

/* 1) Ritmo geral da pÃ¡gina */
.sz-root .sz-stock-wrap,
.sz-root .szst-wrap{
  gap:14px!important;
}
.sz-root .sz-stock-hero{
  min-height:124px!important;
  padding:18px 22px!important;
  border-radius:28px!important;
}
.sz-root .sz-stock-hero h1{
  font-size:26px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
}
.sz-root .szst-card{
  border-radius:22px!important;
  box-shadow:0 10px 28px rgba(15,23,42,.04)!important;
}
.sz-root .szst-head{
  padding:16px 20px!important;
  gap:14px!important;
}
.sz-root .szst-body{
  padding:16px 20px 18px!important;
}
.sz-root .szst-head + .szst-body{
  padding-top:16px!important;
}

/* 2) Tipografia padronizada */
.sz-root .szst-title{
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
  color:#111827!important;
}
.sz-root .szst-sub{
  margin-top:2px!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:600!important;
  color:#94a3b8!important;
}
.sz-root .szst-lbl,
.sz-root .szst-mov-filter label,
.sz-root .szst-hist-hd span,
.sz-root .szst-table thead th,
.sz-root .szst-metric span{
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  color:#94a3b8!important;
}
.sz-root .szst-metric strong{
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}
.sz-root .szst-mov-count{
  font-size:12px!important;
  color:#64748b!important;
  font-weight:700!important;
}

/* 3) Menos "menus" e botÃµes mais coerentes */
.sz-root .sz-stock-hero .sz-btn,
.sz-root .sz-stock-hero button,
.sz-root .szst-save-btn{
  border-radius:14px!important;
  height:40px!important;
  padding:0 18px!important;
  font-size:13px!important;
  font-weight:900!important;
}
.sz-root .szst-open-btn,
.sz-root .szst-refresh-btn,
.sz-root .szst-export-btn{
  height:38px!important;
  padding:0 14px!important;
  border-radius:13px!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.sz-root .szst-open-btn{
  background:#fff7ed!important;
  border:1px solid rgba(249,115,22,.25)!important;
  color:#ea580c!important;
}
.sz-root .szst-refresh-btn,
.sz-root .szst-export-btn{
  background:#fff!important;
  border:1px solid rgba(15,23,42,.08)!important;
  color:#475569!important;
}
.sz-root .szst-refresh-btn:hover,
.sz-root .szst-export-btn:hover{
  border-color:rgba(249,115,22,.22)!important;
  color:#ea580c!important;
}
.sz-root .szst-head-actions{
  gap:8px!important;
}

/* 4) Card de mÃ©tricas: se houver sÃ³ 1 card, nÃ£o deixa virar uma faixa gigante */
.sz-root .szst-metrics,
.sz-root .szst-metrics.szst-metrics-dynamic{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
}
.sz-root .szst-metrics .szst-metric,
.sz-root .szst-metrics-dynamic .szst-metric{
  flex:1 1 220px!important;
  max-width:320px!important;
  min-height:84px!important;
  padding:16px 16px 14px!important;
  border-radius:18px!important;
}

/* 5) Produtos mais compactos e consistentes */
.sz-root .szst-grid{
  gap:12px!important;
}
.sz-root .szst-card-item{
  min-height:92px!important;
  padding:12px 14px!important;
  border-radius:18px!important;
}
.sz-root .szst-card-item img{
  width:56px!important;
  height:56px!important;
  border-radius:12px!important;
}
.sz-root .szst-info h4{
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.sz-root .szst-info .szst-sku{
  font-size:11.5px!important;
  font-weight:700!important;
  color:#94a3b8!important;
}
.sz-root .szst-card-item .szst-qty{
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}
.sz-root .szst-card-item .szst-qty small{
  font-size:11px!important;
  font-weight:800!important;
  color:#94a3b8!important;
}

/* 6) Badges padronizadas */
.sz-root .szst-badge,
.sz-root .sz-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
  gap:5px!important;
}
.sz-root .sz-badge.ok,
.sz-root .sz-badge.disponivel,
.sz-root .szst-badge.ok,
.sz-root .szst-badge.concluido,
.sz-root .szst-badge.completed{
  background:#dcfce7!important;
  color:#15803d!important;
  border-color:#bbf7d0!important;
}
.sz-root .szst-badge.pendente,
.sz-root .szst-badge.warn,
.sz-root .sz-badge.warn{
  background:#fff7ed!important;
  color:#ea580c!important;
  border-color:#fed7aa!important;
}
.sz-root .szst-badge.danger,
.sz-root .sz-badge.danger,
.sz-root .szst-badge.cancelado{
  background:#fee2e2!important;
  color:#dc2626!important;
  border-color:#fecaca!important;
}
.sz-root .szst-table td .status-badge,
.sz-root .szst-table td .szst-badge{
  white-space:nowrap!important;
}

/* 7) HistÃ³rico de envios: rastreio discreto, sem bloco verde gigante */
.sz-root #sz-ship-history-card .szst-hist-row{
  gap:14px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
}
.sz-root #sz-ship-history-card .szst-hist-hd{
  margin-bottom:8px!important;
}
.sz-root .szst-copy-track{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:none!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  outline:none!important;
  padding:0!important;
  margin:0!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  text-align:left!important;
  cursor:pointer!important;
}
.sz-root .szst-hcell-track{
  align-items:flex-start!important;
}
.sz-root .szst-copy-track::before,
.sz-root .szst-copy-track::after{
  display:none!important;
  content:none!important;
}
.sz-root .szst-copy-track strong{
  background:none!important;
  color:#334155!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  padding:0!important;
  margin:0!important;
}
.sz-root .szst-copy-track small{
  color:#94a3b8!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  padding:0!important;
  margin-top:3px!important;
}
.sz-root .szst-copy-track:hover strong{
  color:#ea580c!important;
}
.sz-root .szst-copy-track.copied strong{
  color:#E8650A!important;
}

/* 8) Tabelas e auditoria mais compactas */
.sz-root .szst-mov-toolbar{
  padding:14px 14px 12px!important;
  border-radius:18px!important;
}
.sz-root .szst-table thead th{
  padding:0 0 10px!important;
}
.sz-root .szst-table tbody td{
  padding:14px 0!important;
  font-size:14px!important;
  line-height:1.35!important;
  vertical-align:middle!important;
}
.sz-root .szst-table tbody td strong{
  font-weight:900!important;
}
.sz-root .szst-table tbody tr{
  border-bottom:1px solid rgba(15,23,42,.06)!important;
}
.sz-root .szst-table tbody tr:last-child{
  border-bottom:0!important;
}

/* 9) MovimentaÃ§Ãµes recolhidas = cabeÃ§alho simples */
.sz-root #sz-stock-movements-card.is-collapsed .szst-head{
  padding-bottom:16px!important;
}
.sz-root #sz-stock-movements-card.is-collapsed{
  margin-bottom:12px!important;
}

/* 10) Menos espaÃ§o desperdiÃ§ado entre blocos */
.sz-root .szst-card + .szst-card{
  margin-top:0!important;
}
.sz-root #sz-ship-history-card,
.sz-root #sz-stock-movements-card{
  scroll-margin-top:20px!important;
}

@media(max-width:980px){
  .sz-root .szst-metrics .szst-metric,
  .sz-root .szst-metrics-dynamic .szst-metric{
    max-width:none!important;
  }
  .sz-root .szst-head{
    align-items:flex-start!important;
  }
}

/* =========================================================
   SENDERZZ V38 â€” estoque final: rastreio limpo, menos blocos grandes
   ========================================================= */

/* Rastreio nunca pode herdar background de botÃ£o/copy global */
.sz-root #sz-ship-history-card .szst-hcell-track,
.sz-root #sz-ship-history-card .szst-copy-track,
.sz-root #sz-ship-history-card .szst-track-copy,
.sz-root #sz-ship-history-card [data-copy]{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
}
.sz-root #sz-ship-history-card .szst-copy-track,
.sz-root #sz-ship-history-card .szst-track-copy{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:auto!important;
  max-width:180px!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  color:#334155!important;
  text-decoration:none!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.sz-root #sz-ship-history-card .szst-copy-track *,
.sz-root #sz-ship-history-card .szst-track-copy *{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
.sz-root #sz-ship-history-card .szst-copy-track strong,
.sz-root #sz-ship-history-card .szst-track-copy strong{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#334155!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.sz-root #sz-ship-history-card .szst-copy-track small,
.sz-root #sz-ship-history-card .szst-track-copy small{
  display:block!important;
  margin-top:2px!important;
  color:#94a3b8!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.sz-root #sz-ship-history-card .szst-copy-track:hover strong,
.sz-root #sz-ship-history-card .szst-track-copy:hover strong{
  color:#ea580c!important;
}
.sz-root #sz-ship-history-card .szst-copy-track.copied strong,
.sz-root #sz-ship-history-card .szst-track-copy.copied strong{
  color:#E8650A!important;
}

/* Se o usuÃ¡rio selecionar texto por acidente, nÃ£o fica aquele bloco verde na tabela */
.sz-root #sz-ship-history-card .szst-hcell-track ::selection{
  background:rgba(249,115,22,.18)!important;
  color:#111827!important;
}

/* Menos Ã¡rea desperdiÃ§ada nos cards de estoque */
.sz-root #sec-stock .szst-card{
  margin-bottom:14px!important;
}
.sz-root #sec-stock .szst-card .szst-body{
  min-height:0!important;
}
.sz-root #sec-stock .szst-metrics,
.sz-root #sec-stock .szst-metrics.szst-metrics-dynamic{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:12px!important;
}
.sz-root #sec-stock .szst-metrics .szst-metric,
.sz-root #sec-stock .szst-metrics-dynamic .szst-metric{
  flex:0 1 280px!important;
  max-width:280px!important;
  min-height:72px!important;
  padding:13px 14px!important;
}
.sz-root #sec-stock .szst-metric strong{
  font-size:20px!important;
}

/* Lista de produtos nÃ£o precisa parecer um contÃªiner vazio gigante quando hÃ¡ poucos itens */
.sz-root #sec-stock .szst-products-card .szst-body{
  padding-top:14px!important;
  padding-bottom:18px!important;
}
.sz-root #sec-stock .szst-products-card .szst-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:flex-start!important;
}
.sz-root #sec-stock .szst-products-card .szst-card-item{
  flex:0 1 310px!important;
  max-width:310px!important;
}

/* HistÃ³rico de envios mais limpo */
.sz-root #sz-ship-history-card .szst-hist-row{
  min-height:62px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.sz-root #sz-ship-history-card .szst-hist-row + .szst-hist-row{
  margin-top:8px!important;
}
.sz-root #sz-ship-history-card .szst-hcell{
  font-size:12.5px!important;
  line-height:1.25!important;
}
.sz-root #sz-ship-history-card .szst-hcell-id{
  font-size:13px!important;
}
.sz-root #sz-ship-history-card .szst-hcell-id small{
  font-size:10.5px!important;
  line-height:1.25!important;
}
.sz-root #sz-ship-history-card .szst-badge.concluido{
  min-height:28px!important;
  padding:0 12px!important;
  letter-spacing:.08em!important;
}

/* AÃ§Ãµes secundÃ¡rias: menos menu, mais utilidade */
.sz-root #sec-stock .szst-open-btn,
.sz-root #sec-stock .szst-refresh-btn,
.sz-root #sec-stock .szst-mov-export{
  height:36px!important;
  border-radius:12px!important;
  font-size:12px!important;
  box-shadow:none!important;
}
.sz-root #sec-stock .szst-mov-export{
  background:#f97316!important;
  color:#fff!important;
}

/* Responsivo */
@media(max-width:900px){
  .sz-root #sec-stock .szst-products-card .szst-card-item,
  .sz-root #sec-stock .szst-metrics .szst-metric,
  .sz-root #sec-stock .szst-metrics-dynamic .szst-metric{
    flex:1 1 100%!important;
    max-width:none!important;
  }
}

/* =========================================================
   SENDERZZ V39 â€” ordem final de estoque e pitacos finais de design
   ========================================================= */

/* Ordem final: posiÃ§Ã£o atual -> movimentaÃ§Ãµes -> informar envio -> envios realizados */
.sz-root #sec-stock .szst-card{
  margin-bottom:14px!important;
}

/* MovimentaÃ§Ãµes recolhidas viram uma linha de auditoria, nÃ£o um bloco pesado */
.sz-root #sz-stock-movements-card.is-collapsed{
  border-style:solid!important;
  background:linear-gradient(180deg,#fff,#fbfcfe)!important;
}
.sz-root #sz-stock-movements-card.is-collapsed .szst-head{
  min-height:72px!important;
}

/* BotÃµes secundÃ¡rios mais premium, menos "menu administrativo" */
.sz-root #sec-stock .szst-open-btn,
.sz-root #sec-stock .szst-refresh-btn{
  min-width:0!important;
  border-radius:999px!important;
  padding:0 16px!important;
  background:#fff!important;
  border:1px solid rgba(249,115,22,.22)!important;
  color:#ea580c!important;
}
.sz-root #sec-stock .szst-refresh-btn{
  border-color:rgba(15,23,42,.08)!important;
  color:#475569!important;
}
.sz-root #sec-stock .szst-open-btn:hover,
.sz-root #sec-stock .szst-refresh-btn:hover{
  transform:none!important;
  box-shadow:0 10px 22px rgba(15,23,42,.06)!important;
}

/* Cards de produto com presenÃ§a, mas sem exagero */
.sz-root #sec-stock .szst-products-card .szst-card-item{
  border-color:rgba(15,23,42,.08)!important;
}
.sz-root #sec-stock .szst-products-card .szst-card-item:hover{
  border-color:rgba(249,115,22,.34)!important;
}

/* CabeÃ§alho dos blocos com mais alinhamento e menos altura visual */
.sz-root #sec-stock .szst-head{
  min-height:70px!important;
}
.sz-root #sec-stock .szst-icon{
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
}

/* HistÃ³rico/Envios: rastreio definitivamente textual, nunca botÃ£o colorido */
.sz-root #sz-ship-history-card .szst-hcell-track,
.sz-root #sz-ship-history-card .szst-copy-track,
.sz-root #sz-ship-history-card .szst-track-copy,
.sz-root #sz-ship-history-card .szst-copy-track strong,
.sz-root #sz-ship-history-card .szst-copy-track small{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
}
.sz-root #sz-ship-history-card .szst-copy-track{
  border-radius:0!important;
}

/* FormulÃ¡rio aberto fica visualmente claro sem parecer uma tela separada */
.sz-root #sz-ship-form-card:not(.is-collapsed){
  border-color:rgba(249,115,22,.18)!important;
  box-shadow:0 18px 46px rgba(15,23,42,.055)!important;
}
.sz-root #sz-ship-form-card:not(.is-collapsed) .szst-head{
  background:linear-gradient(180deg,#fff,#fffaf5)!important;
}

/* Menor sensaÃ§Ã£o de "muitos menus" no final da pÃ¡gina */
.sz-root #sz-stock-movements-card,
.sz-root #sz-ship-form-card,
.sz-root #sz-ship-history-card{
  scroll-margin-top:18px!important;
}

/* Dark mode */
.sz-root.sz-dark #sz-stock-movements-card.is-collapsed{
  background:linear-gradient(180deg,#111827,#0f172a)!important;
}
.sz-root.sz-dark #sec-stock .szst-open-btn,
.sz-root.sz-dark #sec-stock .szst-refresh-btn{
  background:#020617!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#fb923c!important;
}

/* =========================================================
   SENDERZZ V40 â€” histÃ³rico de envios recolhÃ­vel
   ========================================================= */

/* histÃ³rico de envios segue o mesmo padrÃ£o recolhÃ­vel das outras Ã¡reas */
.sz-root #sz-ship-history-card.is-collapsed .szst-body{
  display:none!important;
}
.sz-root #sz-ship-history-card.is-collapsed .szst-head{
  padding-bottom:16px!important;
}
.sz-root #sz-ship-history-card .szst-head-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.sz-root #sz-ship-history-card .szst-open-btn{
  min-width:0!important;
}
.sz-root #sz-ship-history-card.is-collapsed .szst-refresh-btn{
  opacity:.92!important;
}

/* Base de tipografia da tela de estoque */
.sz-root #sec-stock{
  --sz-stock-text:#111827;
  --sz-stock-muted:#667085;
  --sz-stock-soft:#94a3b8;
  --sz-stock-line:rgba(15,23,42,.075);
  --sz-stock-orange:#f97316;
  --sz-stock-orange-soft:#fff7ed;
  --sz-stock-success:#15803d;
  --sz-stock-success-bg:#ecfdf3;
  --sz-stock-success-bd:#bbf7d0;
  --sz-stock-danger:#dc2626;
  --sz-stock-danger-bg:#fff1f2;
  --sz-stock-danger-bd:#fecdd3;
  --sz-stock-warn:#d97706;
  --sz-stock-warn-bg:#fffbeb;
  --sz-stock-warn-bd:#fde68a;
}

.sz-root #sec-stock .szst-title{
  color:var(--sz-stock-text)!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}
.sz-root #sec-stock .szst-sub{
  color:var(--sz-stock-soft)!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.35!important;
}
.sz-root #sec-stock .szst-lbl,
.sz-root #sec-stock .szst-metric span,
.sz-root #sec-stock .szst-hist-hd span,
.sz-root #sec-stock .szst-mov-hd span,
.sz-root #sec-stock .szst-mov-filter label{
  color:var(--sz-stock-soft)!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
  line-height:1.2!important;
}

/* NÃºmeros e valores */
.sz-root #sec-stock .szst-metric strong,
.sz-root #sec-stock .szst-qty,
.sz-root #sec-stock .szst-total-val,
.sz-root #sec-stock .szst-hcell[style*="font-weight"],
.sz-root #sec-stock .szst-mov-balance{
  color:var(--sz-stock-text)!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
.sz-root #sec-stock .szst-metric strong{
  font-size:20px!important;
}
.sz-root #sec-stock .szst-metric strong.ok{
  color:var(--sz-stock-success)!important;
}
.sz-root #sec-stock .szst-metric strong.warn{
  color:var(--sz-stock-warn)!important;
}
.sz-root #sec-stock .szst-metric strong.danger{
  color:var(--sz-stock-danger)!important;
}

/* Badge Ãºnica para toda a tela de estoque */
.sz-root #sec-stock .sz-badge,
.sz-root #sec-stock .szst-badge,
.sz-root #sec-stock .szst-mov-type,
.sz-root #sec-stock .szst-mov-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:26px!important;
  height:26px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  line-height:1!important;
  white-space:nowrap!important;
}

/* Verde suave: sucesso normal, nÃ£o grita */
.sz-root #sec-stock .sz-badge.ok,
.sz-root #sec-stock .sz-badge.disponivel,
.sz-root #sec-stock .szst-badge.ok,
.sz-root #sec-stock .szst-badge.concluido,
.sz-root #sec-stock .szst-badge.completed,
.sz-root #sec-stock .szst-badge.entregue,
.sz-root #sec-stock .szst-mov-type.in{
  background:var(--sz-stock-success-bg)!important;
  color:var(--sz-stock-success)!important;
  border-color:var(--sz-stock-success-bd)!important;
}

/* Laranja apenas para pendÃªncia/atenÃ§Ã£o leve */
.sz-root #sec-stock .szst-badge.pendente,
.sz-root #sec-stock .sz-badge.warn,
.sz-root #sec-stock .szst-badge.warn{
  background:var(--sz-stock-orange-soft)!important;
  color:var(--sz-stock-orange)!important;
  border-color:#fed7aa!important;
}

/* Vermelho sÃ³ para problema real */
.sz-root #sec-stock .sz-badge.danger,
.sz-root #sec-stock .szst-badge.danger,
.sz-root #sec-stock .szst-badge.cancelado,
.sz-root #sec-stock .szst-mov-type.out{
  background:var(--sz-stock-danger-bg)!important;
  color:var(--sz-stock-danger)!important;
  border-color:var(--sz-stock-danger-bd)!important;
}

/* Status neutro */
.sz-root #sec-stock .szst-mov-status{
  background:#f8fafc!important;
  color:#475569!important;
  border-color:#e5e7eb!important;
}

/* Badges dos produtos menores, para nÃ£o competir com a quantidade */
.sz-root #sec-stock .szst-card-item .sz-badge{
  height:24px!important;
  min-height:24px!important;
  padding:0 10px!important;
  font-size:10px!important;
  letter-spacing:.04em!important;
}

/* Ajusta verde do texto recebido, mantendo sinal de sucesso sem neon */
.sz-root #sec-stock .szst-hcell .rec,
.sz-root #sec-stock .szst-hcell small .rec,
.sz-root #sec-stock .szst-mov-qty.in{
  color:var(--sz-stock-success)!important;
  font-weight:900!important;
}
.sz-root #sec-stock .szst-hcell .loss,
.sz-root #sec-stock .szst-mov-qty.out{
  color:var(--sz-stock-danger)!important;
  font-weight:900!important;
}

/* CabeÃ§alho das tabelas menos "planilha admin" */
.sz-root #sec-stock .szst-hist-hd,
.sz-root #sec-stock .szst-mov-hd{
  border-bottom:1px solid var(--sz-stock-line)!important;
  padding-bottom:10px!important;
}
.sz-root #sec-stock .szst-hist-hd span,
.sz-root #sec-stock .szst-mov-hd span{
  color:#98a2b3!important;
}

/* HistÃ³rico de envios: layout limpo */
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row{
  background:#fff!important;
  border:1px solid rgba(15,23,42,.075)!important;
  box-shadow:0 8px 18px rgba(15,23,42,.025)!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row:hover{
  border-color:rgba(249,115,22,.18)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-hcell{
  color:var(--sz-stock-text)!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-hcell-id{
  font-weight:900!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-hcell-id small,
.sz-root #sec-stock #sz-ship-history-card .szst-hcell-muted{
  color:#94a3b8!important;
}

/* Rastreio como texto copiÃ¡vel, nÃ£o badge/botÃ£o */
.sz-root #sec-stock #sz-ship-history-card .szst-hcell-track,
.sz-root #sec-stock #sz-ship-history-card .szst-copy-track,
.sz-root #sec-stock #sz-ship-history-card .szst-track-copy,
.sz-root #sec-stock #sz-ship-history-card [data-copy]{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  filter:none!important;
  outline:none!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-copy-track{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:auto!important;
  max-width:180px!important;
  padding:0!important;
  margin:0!important;
  color:inherit!important;
  cursor:pointer!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-copy-track *,
.sz-root #sec-stock #sz-ship-history-card .szst-track-copy *{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-copy-track strong{
  color:#334155!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.2!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-copy-track small{
  margin-top:2px!important;
  color:#94a3b8!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.2!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-copy-track:hover strong{
  color:var(--sz-stock-orange)!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-copy-track.copied strong{
  color:var(--sz-stock-success)!important;
}

/* BotÃµes: primÃ¡rio laranja, secundÃ¡rio discreto */
.sz-root #sec-stock .szst-save-btn,
.sz-root #sec-stock .szst-mov-export{
  background:var(--sz-stock-orange)!important;
  color:#fff!important;
  border:0!important;
  border-radius:14px!important;
  box-shadow:0 12px 26px rgba(249,115,22,.18)!important;
}
.sz-root #sec-stock .szst-open-btn,
.sz-root #sec-stock .szst-refresh-btn{
  background:#fff!important;
  color:#475569!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.sz-root #sec-stock .szst-open-btn{
  color:var(--sz-stock-orange)!important;
  border-color:rgba(249,115,22,.24)!important;
  background:#fffaf5!important;
}
.sz-root #sec-stock .szst-open-btn:hover,
.sz-root #sec-stock .szst-refresh-btn:hover{
  transform:none!important;
  border-color:rgba(249,115,22,.32)!important;
  box-shadow:0 10px 22px rgba(15,23,42,.055)!important;
}

/* Inputs e selects no mesmo tom */
.sz-root #sec-stock .szst-input,
.sz-root #sec-stock .szst-select,
.sz-root #sec-stock .szst-search,
.sz-root #sec-stock .szst-item-row select,
.sz-root #sec-stock .szst-item-row input,
.sz-root #sec-stock .szst-mov-filter select{
  border-color:rgba(15,23,42,.10)!important;
  color:var(--sz-stock-text)!important;
  font-weight:750!important;
}
.sz-root #sec-stock .szst-input:focus,
.sz-root #sec-stock .szst-select:focus,
.sz-root #sec-stock .szst-search:focus,
.sz-root #sec-stock .szst-item-row select:focus,
.sz-root #sec-stock .szst-item-row input:focus,
.sz-root #sec-stock .szst-mov-filter select:focus{
  border-color:rgba(249,115,22,.45)!important;
  box-shadow:0 0 0 4px rgba(249,115,22,.11)!important;
}

/* Dark mode */
.sz-root.sz-dark #sec-stock{
  --sz-stock-text:#f8fafc;
  --sz-stock-muted:#cbd5e1;
  --sz-stock-soft:#94a3b8;
  --sz-stock-line:rgba(255,255,255,.10);
}
.sz-root.sz-dark #sec-stock .szst-title,
.sz-root.sz-dark #sec-stock .szst-metric strong,
.sz-root.sz-dark #sec-stock .szst-qty{
  color:#f8fafc!important;
}
.sz-root.sz-dark #sec-stock .szst-sub,
.sz-root.sz-dark #sec-stock .szst-lbl,
.sz-root.sz-dark #sec-stock .szst-hist-hd span,
.sz-root.sz-dark #sec-stock .szst-mov-hd span{
  color:#94a3b8!important;
}
.sz-root.sz-dark #sec-stock .szst-open-btn,
.sz-root.sz-dark #sec-stock .szst-refresh-btn{
  background:#020617!important;
  border-color:rgba(255,255,255,.12)!important;
}
.sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-hist-row{
  background:#0f172a!important;
  border-color:rgba(255,255,255,.10)!important;
}
.sz-root.sz-dark #sec-stock .szst-mov-status{
  background:#111827!important;
  color:#cbd5e1!important;
  border-color:rgba(255,255,255,.10)!important;
}

/* Hero alinhado ao padrÃ£o da tela de Pedidos */
.sz-root #sec-stock .sz-stock-hero{
  min-height:116px!important;
  padding:18px 22px!important;
  margin-bottom:14px!important;
  border-radius:28px!important;
}
.sz-root #sec-stock .sz-stock-hero h1{
  font-size:26px!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}
.sz-root #sec-stock .sz-stock-hero p{
  font-size:13px!important;
  line-height:1.4!important;
  max-width:680px!important;
}

/* Estoque disponÃ­vel e Lista de produtos dividem a Ã¡rea nobre */
.sz-root #sec-stock .szst-main-grid{
  display:grid!important;
  grid-template-columns:minmax(300px,.42fr) minmax(420px,.58fr)!important;
  gap:14px!important;
  align-items:stretch!important;
  margin-bottom:14px!important;
}
.sz-root #sec-stock .szst-main-grid > .szst-card{
  margin:0!important;
  height:100%!important;
}

/* Cards principais mais baixos e sem aparÃªncia de Ã¡rea vazia */
.sz-root #sec-stock .szst-stock-summary-card .szst-body,
.sz-root #sec-stock .szst-products-card .szst-body{
  padding:14px 18px 18px!important;
}
.sz-root #sec-stock .szst-stock-summary-card .szst-head,
.sz-root #sec-stock .szst-products-card .szst-head{
  min-height:74px!important;
}
.sz-root #sec-stock .szst-stock-summary-card .szst-search{
  max-width:280px!important;
}

/* Card de disponibilidade fica forte, mas pequeno */
.sz-root #sec-stock .szst-stock-summary-card .szst-metrics,
.sz-root #sec-stock .szst-stock-summary-card .szst-metrics-dynamic{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.sz-root #sec-stock .szst-stock-summary-card .szst-metric{
  max-width:none!important;
  width:100%!important;
  min-height:76px!important;
}

/* Produtos ocupam melhor a segunda coluna */
.sz-root #sec-stock .szst-products-card .szst-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  gap:12px!important;
}
.sz-root #sec-stock .szst-products-card .szst-card-item{
  max-width:none!important;
  width:100%!important;
  min-height:88px!important;
}

/* Blocos recolhÃ­veis com a mesma gramÃ¡tica visual */
.sz-root #sec-stock #sz-stock-movements-card,
.sz-root #sec-stock #sz-ship-form-card,
.sz-root #sec-stock #sz-ship-history-card{
  margin-bottom:14px!important;
}
.sz-root #sec-stock #sz-stock-movements-card.is-collapsed .szst-body,
.sz-root #sec-stock #sz-ship-form-card.is-collapsed .szst-body,
.sz-root #sec-stock #sz-ship-history-card.is-collapsed .szst-body{
  display:none!important;
}
.sz-root #sec-stock #sz-stock-movements-card.is-collapsed .szst-head,
.sz-root #sec-stock #sz-ship-form-card.is-collapsed .szst-head,
.sz-root #sec-stock #sz-ship-history-card.is-collapsed .szst-head{
  min-height:70px!important;
  padding-bottom:16px!important;
}

/* Envios realizados: agora tem abertura clara */
.sz-root #sec-stock #sz-ship-history-card .szst-head-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-left:auto!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-refresh-btn{
  height:36px!important;
  border-radius:999px!important;
  padding:0 14px!important;
}

/* Menos peso visual nos botÃµes recolhÃ­veis */
.sz-root #sec-stock .szst-open-btn{
  height:36px!important;
  border-radius:999px!important;
  padding:0 16px!important;
  font-size:12px!important;
}
.sz-root #sec-stock .szst-save-btn{
  height:40px!important;
  border-radius:14px!important;
}

/* Linha final mais premium */
.sz-root #sec-stock .szst-card{
  border-color:rgba(15,23,42,.075)!important;
}
.sz-root #sec-stock .szst-card:hover{
  border-color:rgba(15,23,42,.10)!important;
}

/* Responsivo */
@media(max-width:1180px){
  .sz-root #sec-stock .szst-main-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:720px){
  .sz-root #sec-stock .sz-stock-hero{
    min-height:auto!important;
    padding:18px!important;
  }
  .sz-root #sec-stock .szst-head{
    align-items:flex-start!important;
  }
  .sz-root #sec-stock #sz-ship-history-card .szst-head-actions{
    width:100%!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
}

/* 1) Autofill do Chrome: nunca preencher busca com e-mail */
.sz-root #sec-stock #sz-stock-search:-webkit-autofill,
.sz-root #sec-stock #sz-ship-carrier-filter:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  -webkit-text-fill-color:#111827!important;
  caret-color:#111827!important;
}

/* 2) DegradÃª seletivo: sÃ³ o hero deve ter o degradÃª premium */
.sz-root #sec-stock .szst-card,
.sz-root #sec-stock .szst-card .szst-head,
.sz-root #sec-stock .szst-card .szst-body,
.sz-root #sec-stock .szst-mov-toolbar,
.sz-root #sec-stock .szst-item-row,
.sz-root #sec-stock .szst-hist-row{
  background:#fff!important;
  background-image:none!important;
}
.sz-root #sec-stock #sz-ship-form-card:not(.is-collapsed) .szst-head{
  background:#fff!important;
  background-image:none!important;
}

/* 3) Alinhamento e densidade: seÃ§Ã£o principal mais equilibrada */
.sz-root #sec-stock .sz-stock-hero{
  min-height:108px!important;
  padding:16px 22px!important;
  margin-bottom:12px!important;
}
.sz-root #sec-stock .szst-main-grid{
  grid-template-columns:minmax(320px,.38fr) minmax(520px,.62fr)!important;
  gap:12px!important;
  margin-bottom:12px!important;
}
.sz-root #sec-stock .szst-card{
  border-radius:22px!important;
}
.sz-root #sec-stock .szst-head{
  min-height:66px!important;
  padding:14px 18px!important;
}
.sz-root #sec-stock .szst-body{
  padding:14px 18px 16px!important;
}
.sz-root #sec-stock .szst-head-left{
  align-items:center!important;
}
.sz-root #sec-stock .szst-icon{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:13px!important;
}
.sz-root #sec-stock .szst-title{
  font-size:14.5px!important;
}
.sz-root #sec-stock .szst-sub{
  font-size:12px!important;
}

/* 4) Estoque disponÃ­vel: modo KPI Ãºnico compacto, sem bloco oco */
.sz-root #sec-stock .szst-metrics-single{
  display:block!important;
}
.sz-root #sec-stock .szst-metrics-single .szst-metric{
  max-width:none!important;
  width:100%!important;
  min-height:66px!important;
  padding:12px 14px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:10px!important;
}
.sz-root #sec-stock .szst-metrics-single .szst-metric span{
  margin:0!important;
}
.sz-root #sec-stock .szst-metrics-single .szst-metric strong{
  justify-self:end!important;
  font-size:26px!important;
}

/* 5) Lista de produtos: cards viram ferramenta operacional, nÃ£o vitrine */
.sz-root #sec-stock .szst-products-card .szst-grid{
  grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important;
}
.sz-root #sec-stock .szst-products-card .szst-card-item{
  min-height:82px!important;
  padding:11px 12px!important;
}
.sz-root #sec-stock .szst-products-card .szst-img{
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
}
.sz-root #sec-stock .szst-product-action{
  margin-top:8px!important;
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  color:#ea580c!important;
  font-size:11.5px!important;
  font-weight:900!important;
  cursor:pointer!important;
  text-align:left!important;
}
.sz-root #sec-stock .szst-product-action:hover{
  text-decoration:underline!important;
}

/* 6) RecolhÃ­veis: mesma gramÃ¡tica visual */
.sz-root #sec-stock #sz-stock-movements-card,
.sz-root #sec-stock #sz-ship-form-card,
.sz-root #sec-stock #sz-ship-history-card{
  margin-bottom:12px!important;
}
.sz-root #sec-stock #sz-stock-movements-card.is-collapsed .szst-head,
.sz-root #sec-stock #sz-ship-form-card.is-collapsed .szst-head,
.sz-root #sec-stock #sz-ship-history-card.is-collapsed .szst-head{
  min-height:64px!important;
}
.sz-root #sec-stock .szst-head-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-left:auto!important;
}

/* 7) BotÃµes: exportar deixa de competir com aÃ§Ã£o principal */
.sz-root #sec-stock .szst-mov-export{
  height:36px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#ea580c!important;
  border:1px solid rgba(249,115,22,.26)!important;
  box-shadow:none!important;
}
.sz-root #sec-stock .szst-mov-export:hover{
  background:#fff7ed!important;
  box-shadow:0 8px 20px rgba(15,23,42,.04)!important;
}
.sz-root #sec-stock .szst-save-btn{
  box-shadow:0 12px 26px rgba(249,115,22,.16)!important;
}

/* 8) MovimentaÃ§Ãµes: toolbar com contexto, nÃ£o menu grande */
.sz-root #sec-stock .szst-mov-toolbar{
  padding:12px!important;
  border-radius:16px!important;
  align-items:center!important;
}
.sz-root #sec-stock .szst-mov-filter{
  align-items:flex-end!important;
}
.sz-root #sec-stock .szst-mov-hint{
  display:block!important;
  flex-basis:100%!important;
  margin-top:4px!important;
  color:#94a3b8!important;
  font-size:11.5px!important;
  font-weight:700!important;
}
.sz-root #sec-stock .szst-mov-filter select{
  height:38px!important;
}

/* 9) Tabelas: nÃºmeros alinhados, menos planilha admin */
.sz-root #sec-stock .szst-mov-hd,
.sz-root #sec-stock .szst-mov-row,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row{
  column-gap:12px!important;
}
.sz-root #sec-stock .szst-mov-cell:nth-child(5),
.sz-root #sec-stock .szst-mov-cell:nth-child(6),
.sz-root #sec-stock .szst-mov-cell:nth-child(7),
.sz-root #sec-stock #sz-ship-history-card .szst-hcell:nth-child(4),
.sz-root #sec-stock #sz-ship-history-card .szst-hcell:nth-child(5){
  text-align:right!important;
  justify-content:flex-end!important;
}
.sz-root #sec-stock .szst-mov-row:hover,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row:hover{
  background:#fffaf5!important;
}

/* 10) Envios realizados: filtros leves */
.sz-root #sec-stock .szst-ship-toolbar{
  display:flex!important;
  align-items:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin-bottom:14px!important;
  padding:12px!important;
  border:1px solid rgba(15,23,42,.075)!important;
  border-radius:16px!important;
  background:#fff!important;
}
.sz-root #sec-stock .szst-ship-toolbar label{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
}
.sz-root #sec-stock .szst-ship-toolbar span{
  color:#94a3b8!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
}
.sz-root #sec-stock .szst-ship-toolbar select,
.sz-root #sec-stock .szst-ship-toolbar input{
  height:38px!important;
  min-width:210px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:12px!important;
  padding:0 12px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:12.5px!important;
  font-weight:800!important;
  outline:none!important;
}
.sz-root #sec-stock .szst-ship-toolbar select:focus,
.sz-root #sec-stock .szst-ship-toolbar input:focus{
  border-color:rgba(249,115,22,.45)!important;
  box-shadow:0 0 0 4px rgba(249,115,22,.10)!important;
}

/* 11) Badges ainda mais harmÃ´nicas */
.sz-root #sec-stock .sz-badge,
.sz-root #sec-stock .szst-badge,
.sz-root #sec-stock .szst-mov-type,
.sz-root #sec-stock .szst-mov-status{
  min-height:25px!important;
  height:25px!important;
  padding:0 10px!important;
  font-size:10px!important;
  letter-spacing:.045em!important;
}

/* 12) Dark mode */
.sz-root.sz-dark #sec-stock .szst-card,
.sz-root.sz-dark #sec-stock .szst-card .szst-head,
.sz-root.sz-dark #sec-stock .szst-card .szst-body,
.sz-root.sz-dark #sec-stock .szst-mov-toolbar,
.sz-root.sz-dark #sec-stock .szst-item-row,
.sz-root.sz-dark #sec-stock .szst-hist-row,
.sz-root.sz-dark #sec-stock .szst-ship-toolbar{
  background:#0f172a!important;
}
.sz-root.sz-dark #sec-stock #sz-stock-search:-webkit-autofill,
.sz-root.sz-dark #sec-stock #sz-ship-carrier-filter:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #0f172a inset!important;
  -webkit-text-fill-color:#f8fafc!important;
  caret-color:#f8fafc!important;
}
.sz-root.sz-dark #sec-stock .szst-ship-toolbar select,
.sz-root.sz-dark #sec-stock .szst-ship-toolbar input{
  background:#020617!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.12)!important;
}

/* 13) Responsivo */
@media(max-width:1180px){
  .sz-root #sec-stock .szst-main-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:720px){
  .sz-root #sec-stock .szst-head-actions,
  .sz-root #sec-stock #sz-ship-history-card .szst-head-actions{
    width:100%!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
  }
  .sz-root #sec-stock .szst-ship-toolbar label,
  .sz-root #sec-stock .szst-ship-toolbar select,
  .sz-root #sec-stock .szst-ship-toolbar input{
    width:100%!important;
    min-width:0!important;
  }
}

/* Busca pertence Ã  Lista de produtos, nÃ£o ao resumo de estoque */
.sz-root #sec-stock .szst-product-search-actions{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
}
.sz-root #sec-stock .szst-product-search-actions .szst-search{
  width:min(100%,320px)!important;
  height:38px!important;
}

/* Card superior lado a lado com altura equilibrada */
.sz-root #sec-stock .szst-main-grid{
  align-items:stretch!important;
}
.sz-root #sec-stock .szst-stock-summary-card,
.sz-root #sec-stock .szst-products-card{
  min-height:204px!important;
}
.sz-root #sec-stock .szst-stock-summary-card .szst-body,
.sz-root #sec-stock .szst-products-card .szst-body{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}

/* BotÃ£o Ver movimentaÃ§Ãµes nunca azul: padrÃ£o Senderzz */
.sz-root #sec-stock #sz-stock-movements-card .szst-open-btn,
.sz-root #sec-stock .szst-open-btn{
  background:#fff7ed!important;
  color:#ea580c!important;
  border:1px solid rgba(249,115,22,.32)!important;
  box-shadow:none!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-open-btn:hover,
.sz-root #sec-stock .szst-open-btn:hover{
  background:#fff3e6!important;
  border-color:rgba(249,115,22,.48)!important;
  color:#c2410c!important;
}

/* AÃ§Ã£o dentro do produto Ã© secundÃ¡ria, nÃ£o CTA principal */
.sz-root #sec-stock .szst-product-action{
  margin-top:6px!important;
  color:#ea580c!important;
  opacity:.82!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  line-height:1.2!important;
}
.sz-root #sec-stock .szst-product-action:hover{
  opacity:1!important;
  text-decoration:none!important;
  color:#c2410c!important;
}
.sz-root #sec-stock .szst-product-action::before{
  content:"â†³ ";
  opacity:.75!important;
}

/* Envios realizados sem botÃ£o Atualizar: header mais limpo */
.sz-root #sec-stock #sz-ship-history-card .szst-head-actions{
  gap:0!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-refresh-btn{
  display:none!important;
}

/* Alinhamento final do CTA do hero com a aba Pedidos */
.sz-root #sec-stock .sz-stock-hero .sz-quick,
.sz-root #sec-stock .sz-stock-hero button{
  height:42px!important;
  min-width:132px!important;
  border-radius:14px!important;
  padding:0 18px!important;
  font-size:13px!important;
  font-weight:900!important;
}

/* Em telas menores a busca fica abaixo do tÃ­tulo do card de produtos */
@media(max-width:1180px){
  .sz-root #sec-stock .szst-product-search-actions{
    width:100%!important;
    margin-left:0!important;
  }
  .sz-root #sec-stock .szst-product-search-actions .szst-search{
    width:100%!important;
  }
}

/* Busca de produto: visual limpo e sem estilo de autofill */
.sz-root #sec-stock #sz-stock-search,
.sz-root #sec-stock #sz-ship-carrier-filter{
  background:#fff!important;
  background-image:none!important;
}
.sz-root #sec-stock #sz-stock-search:-webkit-autofill,
.sz-root #sec-stock #sz-ship-carrier-filter:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #fff inset!important;
  -webkit-text-fill-color:#111827!important;
  caret-color:#111827!important;
}
.sz-root #sec-stock #sz-stock-search[readonly]{
  cursor:text!important;
}

/* CabeÃ§alhos das seÃ§Ãµes: mesma altura, mesma leitura */
.sz-root #sec-stock .szst-head{
  min-height:64px!important;
  padding:14px 18px!important;
}
.sz-root #sec-stock .szst-head-left{
  gap:12px!important;
}
.sz-root #sec-stock .szst-title{
  font-size:14.5px!important;
  letter-spacing:-.025em!important;
}
.sz-root #sec-stock .szst-sub{
  font-size:12px!important;
  line-height:1.28!important;
}

/* Cards superiores alinhados sem parecerem inflados */
.sz-root #sec-stock .szst-stock-summary-card,
.sz-root #sec-stock .szst-products-card{
  min-height:192px!important;
}
.sz-root #sec-stock .szst-stock-summary-card .szst-body,
.sz-root #sec-stock .szst-products-card .szst-body{
  padding-top:12px!important;
}
.sz-root #sec-stock .szst-stock-summary-card .szst-metric{
  min-height:64px!important;
}
.sz-root #sec-stock .szst-products-card .szst-card-item{
  min-height:78px!important;
}

/* Toolbars das Ã¡reas abertas: deixam de parecer "cards dentro de cards" */
.sz-root #sec-stock .szst-mov-toolbar,
.sz-root #sec-stock .szst-ship-toolbar{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0 0 12px!important;
  margin:0 0 12px!important;
  border-bottom:1px solid rgba(15,23,42,.075)!important;
  box-shadow:none!important;
}
.sz-root #sec-stock .szst-mov-filter,
.sz-root #sec-stock .szst-ship-toolbar{
  align-items:flex-end!important;
}
.sz-root #sec-stock .szst-mov-filter label,
.sz-root #sec-stock .szst-ship-toolbar label{
  min-width:0!important;
}
.sz-root #sec-stock .szst-mov-filter select,
.sz-root #sec-stock .szst-ship-toolbar select,
.sz-root #sec-stock .szst-ship-toolbar input{
  height:38px!important;
  min-width:220px!important;
  max-width:360px!important;
  border-radius:12px!important;
}
.sz-root #sec-stock .szst-mov-count{
  height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:850!important;
}
.sz-root #sec-stock .szst-mov-hint{
  flex-basis:100%!important;
  margin-top:0!important;
  color:#94a3b8!important;
}

/* Exportar CSV: aÃ§Ã£o terciÃ¡ria, nÃ£o compete com Salvar/Informar */
.sz-root #sec-stock .szst-mov-export{
  height:36px!important;
  background:#fff!important;
  color:#ea580c!important;
  border:1px solid rgba(249,115,22,.25)!important;
  box-shadow:none!important;
  margin-left:auto!important;
}
.sz-root #sec-stock .szst-mov-export:hover{
  background:#fff7ed!important;
}

/* BotÃµes de abrir/ocultar sempre laranja Senderzz, nunca azul */
.sz-root #sec-stock .szst-open-btn,
.sz-root #sec-stock #sz-stock-movements-card .szst-open-btn,
.sz-root #sec-stock #sz-ship-history-card .szst-open-btn{
  background:#fff7ed!important;
  color:#ea580c!important;
  border:1px solid rgba(249,115,22,.32)!important;
  outline:none!important;
  box-shadow:none!important;
}
.sz-root #sec-stock .szst-open-btn:focus,
.sz-root #sec-stock .szst-open-btn:active{
  background:#fff7ed!important;
  color:#ea580c!important;
  border-color:rgba(249,115,22,.45)!important;
  box-shadow:0 0 0 4px rgba(249,115,22,.10)!important;
}

/* AÃ§Ã£o do produto mais discreta */
.sz-root #sec-stock .szst-product-action{
  color:#ea580c!important;
  opacity:.78!important;
  font-size:10.8px!important;
  font-weight:850!important;
}
.sz-root #sec-stock .szst-product-action:hover{
  opacity:1!important;
}

/* Tabelas abertas: mais coerÃªncia visual entre tÃ­tulos e conteÃºdo */
.sz-root #sec-stock .szst-mov-hd,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd{
  padding-bottom:8px!important;
}
.sz-root #sec-stock .szst-mov-row,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row{
  min-height:58px!important;
}
.sz-root #sec-stock .szst-mov-cell,
.sz-root #sec-stock #sz-ship-history-card .szst-hcell{
  font-size:12.5px!important;
  line-height:1.25!important;
}
.sz-root #sec-stock .szst-mov-cell:nth-child(5),
.sz-root #sec-stock .szst-mov-cell:nth-child(6),
.sz-root #sec-stock .szst-mov-cell:nth-child(7),
.sz-root #sec-stock #sz-ship-history-card .szst-hcell:nth-child(4),
.sz-root #sec-stock #sz-ship-history-card .szst-hcell:nth-child(5){
  text-align:right!important;
}

/* Envios realizados sem atualizar: fica limpo */
.sz-root #sec-stock #sz-ship-history-card .szst-refresh-btn{
  display:none!important;
}

/* Dark */
.sz-root.sz-dark #sec-stock #sz-stock-search,
.sz-root.sz-dark #sec-stock #sz-ship-carrier-filter{
  background:#020617!important;
  color:#f8fafc!important;
}
.sz-root.sz-dark #sec-stock #sz-stock-search:-webkit-autofill,
.sz-root.sz-dark #sec-stock #sz-ship-carrier-filter:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #020617 inset!important;
  -webkit-text-fill-color:#f8fafc!important;
  caret-color:#f8fafc!important;
}
.sz-root.sz-dark #sec-stock .szst-mov-toolbar,
.sz-root.sz-dark #sec-stock .szst-ship-toolbar{
  border-bottom-color:rgba(255,255,255,.10)!important;
}

/* Responsivo */
@media(max-width:760px){
  .sz-root #sec-stock .szst-mov-filter select,
  .sz-root #sec-stock .szst-ship-toolbar select,
  .sz-root #sec-stock .szst-ship-toolbar input{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .sz-root #sec-stock .szst-mov-export{
    margin-left:0!important;
  }
}

/* =========================================================
   SENDERZZ V46 â€” MovimentaÃ§Ãµes herda lÃ³gica visual de Envios
   ========================================================= */

/* SeÃ§Ãµes irmÃ£s: mesma anatomia, respiro e hierarquia */
.sz-root #sec-stock #sz-stock-movements-card .szst-body,
.sz-root #sec-stock #sz-ship-history-card .szst-body{
  padding:14px 18px 18px!important;
}

/* Toolbars com mesma gramÃ¡tica: filtros Ã  esquerda, aÃ§Ã£o Ã  direita, meta abaixo */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-toolbar,
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar{
  display:grid!important;
  grid-template-columns:minmax(240px,auto) 1fr auto!important;
  align-items:end!important;
  column-gap:12px!important;
  row-gap:8px!important;
  padding:0 0 12px!important;
  margin:0 0 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(15,23,42,.075)!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* MovimentaÃ§Ãµes: filtro vira item 1, meta item 2, export item 3 */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter{
  display:contents!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter label{
  grid-column:1!important;
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  margin:0!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-section-meta{
  grid-column:2!important;
  align-self:end!important;
  min-height:38px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:2px!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-export{
  grid-column:3!important;
  align-self:end!important;
  justify-self:end!important;
  margin:0!important;
}

/* Envios: filtros item 1/2, meta abaixo, sem botÃ£o Atualizar */
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar label{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  margin:0!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar label:nth-child(1){
  grid-column:1!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar label:nth-child(2){
  grid-column:2!important;
  justify-self:start!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-ship-meta,
.sz-root #sec-stock #sz-ship-history-card .szst-section-meta{
  grid-column:1 / -1!important;
  min-height:auto!important;
  display:flex!important;
  flex-direction:row!important;
  gap:8px!important;
  align-items:center!important;
  color:#667085!important;
}

/* Meta padronizada */
.sz-root #sec-stock .szst-section-meta span,
.sz-root #sec-stock .szst-mov-count{
  color:#667085!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
.sz-root #sec-stock .szst-section-meta small,
.sz-root #sec-stock .szst-mov-hint{
  color:#94a3b8!important;
  font-size:11.5px!important;
  font-weight:750!important;
  line-height:1.2!important;
}

/* Inputs/selects das duas toolbars com mesma altura/largura */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter select,
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar select,
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar input{
  width:100%!important;
  min-width:220px!important;
  max-width:360px!important;
  height:38px!important;
  border-radius:12px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  background:#fff!important;
  color:#111827!important;
  font-size:12.5px!important;
  font-weight:850!important;
  padding:0 12px!important;
  outline:none!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter select:focus,
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar select:focus,
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar input:focus{
  border-color:rgba(249,115,22,.45)!important;
  box-shadow:0 0 0 4px rgba(249,115,22,.10)!important;
}

/* Exportar CSV como aÃ§Ã£o terciÃ¡ria, alinhada Ã  toolbar */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-export{
  height:38px!important;
  border-radius:999px!important;
  padding:0 14px!important;
  background:#fff7ed!important;
  color:#ea580c!important;
  border:1px solid rgba(249,115,22,.28)!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:900!important;
}

/* CabeÃ§alhos das tabelas: mesma densidade e alinhamento */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd{
  display:grid!important;
  align-items:center!important;
  column-gap:12px!important;
  min-height:30px!important;
  padding:0 12px 8px!important;
  margin:0!important;
  border-bottom:1px solid rgba(15,23,42,.075)!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd span,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd span{
  color:#98a2b3!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
  line-height:1.2!important;
}

/* MovimentaÃ§Ãµes vira lista modular igual Envios */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-scroll{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding-top:8px!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-row,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row{
  display:grid!important;
  align-items:center!important;
  column-gap:12px!important;
  min-height:58px!important;
  padding:10px 12px!important;
  border:1px solid rgba(15,23,42,.075)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(15,23,42,.025)!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-row:hover,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row:hover{
  background:#fffaf5!important;
  border-color:rgba(249,115,22,.18)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
}

/* Colunas padronizadas de MovimentaÃ§Ãµes */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-row{
  grid-template-columns:150px 128px minmax(190px,1.1fr) minmax(190px,1.1fr) 80px 90px 90px 120px!important;
}

/* Colunas padronizadas de Envios */
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row{
  grid-template-columns:80px minmax(270px,1.2fr) minmax(170px,.8fr) 80px 110px 124px!important;
}

/* ConteÃºdo das cÃ©lulas */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell,
.sz-root #sec-stock #sz-ship-history-card .szst-hcell{
  font-size:12.5px!important;
  line-height:1.25!important;
  color:#111827!important;
  min-width:0!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell strong,
.sz-root #sec-stock #sz-ship-history-card .szst-hcell strong{
  font-weight:900!important;
}

/* Alinhamento numÃ©rico padrÃ£o */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd span:nth-child(5),
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd span:nth-child(6),
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd span:nth-child(7),
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd span:nth-child(4),
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd span:nth-child(5){
  text-align:right!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell:nth-child(5),
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell:nth-child(6),
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell:nth-child(7),
.sz-root #sec-stock #sz-ship-history-card .szst-hcell:nth-child(4),
.sz-root #sec-stock #sz-ship-history-card .szst-hcell:nth-child(5){
  text-align:right!important;
  justify-content:flex-end!important;
  font-variant-numeric:tabular-nums!important;
}

/* Status alinhado ao centro Ã  direita */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd span:nth-child(8),
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd span:nth-child(6){
  text-align:center!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell:nth-child(8),
.sz-root #sec-stock #sz-ship-history-card .szst-hcell:nth-child(6){
  display:flex!important;
  justify-content:center!important;
}

/* Badges iguais entre as duas tabelas */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-type,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-status,
.sz-root #sec-stock #sz-ship-history-card .szst-badge{
  height:25px!important;
  min-height:25px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  line-height:1!important;
}

/* Dark */
.sz-root.sz-dark #sec-stock #sz-stock-movements-card .szst-mov-filter select,
.sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-ship-toolbar select,
.sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-ship-toolbar input,
.sz-root.sz-dark #sec-stock #sz-stock-movements-card .szst-mov-row,
.sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-hist-row{
  background:#0f172a!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.10)!important;
}
.sz-root.sz-dark #sec-stock #sz-stock-movements-card .szst-mov-row:hover,
.sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-hist-row:hover{
  background:#111827!important;
}

/* Responsivo: ambas viram cards verticais iguais */
@media(max-width:1100px){
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-toolbar,
  .sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar{
    grid-template-columns:1fr!important;
  }
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter,
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter label,
  .sz-root #sec-stock #sz-stock-movements-card .szst-section-meta,
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-export,
  .sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar label,
  .sz-root #sec-stock #sz-ship-history-card .szst-section-meta{
    grid-column:1!important;
    justify-self:stretch!important;
  }
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter select,
  .sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar select,
  .sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar input{
    width:100%!important;
    max-width:none!important;
  }
}
@media(max-width:980px){
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd,
  .sz-root #sec-stock #sz-ship-history-card .szst-hist-hd{
    display:none!important;
  }
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-row,
  .sz-root #sec-stock #sz-ship-history-card .szst-hist-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell,
  .sz-root #sec-stock #sz-ship-history-card .szst-hcell{
    display:flex!important;
    justify-content:space-between!important;
    gap:12px!important;
    text-align:right!important;
  }
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell::before,
  .sz-root #sec-stock #sz-ship-history-card .szst-hcell::before{
    content:attr(data-label)!important;
    color:#98a2b3!important;
    font-size:10.5px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    text-align:left!important;
  }
}

/* =========================================================
   SENDERZZ V47 â€” FIX REAL: MovimentaÃ§Ãµes igual Envios, sem tabela seca
   ========================================================= */

/* Zera comportamento antigo da "tabela seca" de movimentaÃ§Ãµes */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-scroll,
.sz-root #sec-stock #sz-stock-movements-card .szst-card-table-list{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding-top:8px!important;
  border:0!important;
  overflow:visible!important;
}

/* CabeÃ§alho da MovimentaÃ§Ã£o agora usa exatamente a mesma linguagem do HistÃ³rico */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd,
.sz-root #sec-stock #sz-stock-movements-card .szst-card-table-head{
  display:grid!important;
  grid-template-columns:150px 120px minmax(190px,1.1fr) minmax(190px,1.1fr) 78px 84px 84px 118px!important;
  column-gap:12px!important;
  align-items:center!important;
  min-height:30px!important;
  padding:0 12px 8px!important;
  margin:0!important;
  border:0!important;
  border-bottom:1px solid rgba(15,23,42,.075)!important;
  background:transparent!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd span,
.sz-root #sec-stock #sz-stock-movements-card .szst-card-table-head span{
  color:#98a2b3!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
  line-height:1.2!important;
  padding:0!important;
  margin:0!important;
}

/* Linhas de MovimentaÃ§Ã£o viram cards, igual Envios realizados */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-row,
.sz-root #sec-stock #sz-stock-movements-card .szst-card-table-row{
  display:grid!important;
  grid-template-columns:150px 120px minmax(190px,1.1fr) minmax(190px,1.1fr) 78px 84px 84px 118px!important;
  column-gap:12px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:10px 12px!important;
  margin:0!important;
  border:1px solid rgba(15,23,42,.075)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(15,23,42,.025)!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-row:hover,
.sz-root #sec-stock #sz-stock-movements-card .szst-card-table-row:hover{
  background:#fffaf5!important;
  border-color:rgba(249,115,22,.18)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
}

/* CÃ©lulas padronizadas */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell,
.sz-root #sec-stock #sz-stock-movements-card .szst-card-table-cell{
  display:block!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:#111827!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:750!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell strong,
.sz-root #sec-stock #sz-stock-movements-card .szst-card-table-cell strong{
  font-weight:900!important;
}

/* NÃºmeros sempre Ã  direita */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd span:nth-child(5),
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd span:nth-child(6),
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd span:nth-child(7),
.sz-root #sec-stock #sz-stock-movements-card .szst-card-table-head span:nth-child(5),
.sz-root #sec-stock #sz-stock-movements-card .szst-card-table-head span:nth-child(6),
.sz-root #sec-stock #sz-stock-movements-card .szst-card-table-head span:nth-child(7){
  text-align:right!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell:nth-child(5),
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell:nth-child(6),
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell:nth-child(7),
.sz-root #sec-stock #sz-stock-movements-card .szst-num{
  text-align:right!important;
  justify-content:flex-end!important;
  font-variant-numeric:tabular-nums!important;
  font-weight:900!important;
}

/* Status centralizado */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd span:nth-child(8),
.sz-root #sec-stock #sz-stock-movements-card .szst-card-table-head span:nth-child(8){
  text-align:center!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell:nth-child(8),
.sz-root #sec-stock #sz-stock-movements-card .szst-status-cell{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}

/* Toolbar de MovimentaÃ§Ãµes igual Ã  de Envios: filtro, meta e aÃ§Ã£o alinhados */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-toolbar{
  display:grid!important;
  grid-template-columns:minmax(260px,360px) 1fr auto!important;
  align-items:end!important;
  column-gap:12px!important;
  row-gap:8px!important;
  padding:0 0 12px!important;
  margin:0 0 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(15,23,42,.075)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter{
  display:contents!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter label{
  grid-column:1!important;
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter select{
  width:100%!important;
  height:38px!important;
  border-radius:12px!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-section-meta{
  grid-column:2!important;
  align-self:end!important;
  min-height:38px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-export{
  grid-column:3!important;
  align-self:end!important;
  justify-self:end!important;
  height:38px!important;
  margin:0!important;
  border-radius:999px!important;
}

/* Envios permanece com o mesmo padrÃ£o para ficarem irmÃ£os */
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row{
  min-height:58px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.025)!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd{
  padding:0 12px 8px!important;
}

/* Mobile: cards verticais iguais */
@media(max-width:980px){
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd,
  .sz-root #sec-stock #sz-stock-movements-card .szst-card-table-head{
    display:none!important;
  }
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-row,
  .sz-root #sec-stock #sz-stock-movements-card .szst-card-table-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell,
  .sz-root #sec-stock #sz-stock-movements-card .szst-card-table-cell{
    display:flex!important;
    justify-content:space-between!important;
    gap:12px!important;
    text-align:right!important;
  }
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell::before,
  .sz-root #sec-stock #sz-stock-movements-card .szst-card-table-cell::before{
    content:attr(data-label)!important;
    color:#98a2b3!important;
    font-size:10.5px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    text-align:left!important;
  }
}
@media(max-width:1100px){
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-toolbar{
    grid-template-columns:1fr!important;
  }
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter,
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter label,
  .sz-root #sec-stock #sz-stock-movements-card .szst-section-meta,
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-export{
    grid-column:1!important;
    justify-self:stretch!important;
  }
}

/* Dark */
.sz-root.sz-dark #sec-stock #sz-stock-movements-card .szst-mov-row,
.sz-root.sz-dark #sec-stock #sz-stock-movements-card .szst-card-table-row{
  background:#0f172a!important;
  border-color:rgba(255,255,255,.10)!important;
}
.sz-root.sz-dark #sec-stock #sz-stock-movements-card .szst-mov-row:hover,
.sz-root.sz-dark #sec-stock #sz-stock-movements-card .szst-card-table-row:hover{
  background:#111827!important;
}
.sz-root.sz-dark #sec-stock #sz-stock-movements-card .szst-mov-cell{
  color:#f8fafc!important;
}

/* =========================================================
   SENDERZZ V48 â€” Centro, desacoplamento e tabelas finais de estoque
   ========================================================= */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-row,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row{
  text-align:center!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd span,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd span,
.sz-root #sec-stock #sz-ship-history-card .szst-hcell{
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
}

/* Linhas em cards nas duas tabelas */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-scroll,
.sz-root #sec-stock #sz-ship-history-card #sz-ship-history-body{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding-top:8px!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-row,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row{
  min-height:58px!important;
  padding:10px 12px!important;
  border:1px solid rgba(15,23,42,.075)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(15,23,42,.025)!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-row:hover,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row:hover{
  background:#fffaf5!important;
  border-color:rgba(249,115,22,.18)!important;
}

/* Grid de MovimentaÃ§Ãµes */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-row{
  grid-template-columns:150px 112px minmax(180px,1fr) minmax(180px,1fr) 78px 84px 84px 116px!important;
  column-gap:12px!important;
}

/* Grid de Envios com Produto / Enviado / Recebido / Dif. desacoplados */
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row{
  grid-template-columns:78px minmax(190px,1fr) 84px 84px 70px minmax(150px,.9fr) 110px 116px!important;
  column-gap:12px!important;
}
.sz-root #sec-stock #sz-ship-history-card:not(.szst-no-actions) .szst-hist-hd,
.sz-root #sec-stock #sz-ship-history-card:not(.szst-no-actions) .szst-hist-row{
  grid-template-columns:78px minmax(180px,1fr) 78px 78px 66px minmax(140px,.8fr) 100px 108px 120px!important;
}

/* CabeÃ§alhos */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd{
  min-height:30px!important;
  padding:0 12px 8px!important;
  border-bottom:1px solid rgba(15,23,42,.075)!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd span,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd span{
  color:#98a2b3!important;
  font-size:10.5px!important;
  font-weight:900!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
}

/* ConteÃºdo */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell,
.sz-root #sec-stock #sz-ship-history-card .szst-hcell{
  font-size:12.5px!important;
  line-height:1.25!important;
  color:#111827!important;
  min-width:0!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell strong,
.sz-root #sec-stock #sz-ship-history-card .szst-hcell strong{
  font-weight:900!important;
}

/* Nunca alinhar nÃºmero Ã  direita nestas tabelas */
.sz-root #sec-stock .szst-num,
.sz-root #sec-stock .szst-center,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell:nth-child(5),
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell:nth-child(6),
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell:nth-child(7),
.sz-root #sec-stock #sz-ship-history-card .szst-hcell:nth-child(3),
.sz-root #sec-stock #sz-ship-history-card .szst-hcell:nth-child(4),
.sz-root #sec-stock #sz-ship-history-card .szst-hcell:nth-child(5),
.sz-root #sec-stock #sz-ship-history-card .szst-hcell:nth-child(7){
  text-align:center!important;
  justify-content:center!important;
  font-variant-numeric:tabular-nums!important;
}

/* Status: concluÃ­do sempre verde em toda a tela */
.sz-root #sec-stock .szst-badge.concluido,
.sz-root #sec-stock .szst-badge.completed,
.sz-root #sec-stock .szst-badge.entregue,
.sz-root #sec-stock .szst-mov-status,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-status{
  background:#ecfdf3!important;
  color:#15803d!important;
  border:1px solid #bbf7d0!important;
}
.sz-root #sec-stock .szst-mov-type.in,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-type.in{
  background:#f0fdf4!important;
  color:#15803d!important;
  border:1px solid #bbf7d0!important;
}

/* DiferenÃ§a desacoplada */
.sz-root #sec-stock .szst-diff{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:28px!important;
  height:24px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:900!important;
}
.sz-root #sec-stock .szst-diff.ok{
  color:#15803d!important;
  background:#ecfdf3!important;
}
.sz-root #sec-stock .szst-diff.bad{
  color:#dc2626!important;
  background:#fff1f2!important;
}
.sz-root #sec-stock .szst-extra-count{
  color:#94a3b8!important;
  font-size:10.5px!important;
  font-weight:900!important;
}

/* Rastreio centralizado */
.sz-root #sec-stock #sz-ship-history-card .szst-copy-track{
  align-items:center!important;
  text-align:center!important;
  margin:0 auto!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-copy-track strong,
.sz-root #sec-stock #sz-ship-history-card .szst-copy-track small{
  text-align:center!important;
}

/* Toolbars: textos ao lado dos campos quando couber */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-toolbar,
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  column-gap:14px!important;
  row-gap:8px!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter label,
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar label{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter label,
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar label span{
  white-space:nowrap!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-section-meta,
.sz-root #sec-stock #sz-ship-history-card .szst-section-meta{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:38px!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-export{
  justify-self:end!important;
}

/* Responsivo */
@media(max-width:1180px){
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-toolbar,
  .sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar{
    grid-template-columns:1fr!important;
  }
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter,
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter label,
  .sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar label{
    flex-direction:column!important;
    align-items:flex-start!important;
    width:100%!important;
  }
}
@media(max-width:980px){
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd,
  .sz-root #sec-stock #sz-ship-history-card .szst-hist-hd{
    display:none!important;
  }
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-row,
  .sz-root #sec-stock #sz-ship-history-card .szst-hist-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell,
  .sz-root #sec-stock #sz-ship-history-card .szst-hcell{
    display:flex!important;
    justify-content:space-between!important;
    text-align:right!important;
  }
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell::before,
  .sz-root #sec-stock #sz-ship-history-card .szst-hcell::before{
    content:attr(data-label)!important;
    color:#98a2b3!important;
    font-size:10.5px!important;
    font-weight:900!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    text-align:left!important;
  }
}

/* Tokens globais para manter unidade entre Pedidos, Estoque e prÃ³ximas telas */
.sz-root{
  --sz-ds-bg:#f8fafc;
  --sz-ds-card:#ffffff;
  --sz-ds-text:#111827;
  --sz-ds-muted:#667085;
  --sz-ds-soft:#98a2b3;
  --sz-ds-line:rgba(15,23,42,.075);
  --sz-ds-line-strong:rgba(15,23,42,.10);
  --sz-ds-orange:#f97316;
  --sz-ds-orange-dark:#ea580c;
  --sz-ds-orange-soft:#fff7ed;
  --sz-ds-success:#15803d;
  --sz-ds-success-soft:#ecfdf3;
  --sz-ds-success-line:#bbf7d0;
  --sz-ds-danger:#dc2626;
  --sz-ds-danger-soft:#fff1f2;
  --sz-ds-radius-card:22px;
  --sz-ds-radius-control:13px;
  --sz-ds-shadow-card:0 12px 32px rgba(15,23,42,.04);
}

/* Linguagem de card comum do portal */
.sz-root #sec-stock .szst-card{
  border-radius:var(--sz-ds-radius-card)!important;
  border:1px solid var(--sz-ds-line)!important;
  box-shadow:var(--sz-ds-shadow-card)!important;
  background:var(--sz-ds-card)!important;
}

/* CabeÃ§alhos: mais prÃ³ximos da aba Pedidos */
.sz-root #sec-stock .szst-head{
  min-height:60px!important;
  padding:13px 18px!important;
}
.sz-root #sec-stock .szst-icon{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  border-radius:12px!important;
}
.sz-root #sec-stock .szst-title{
  font-size:14px!important;
  line-height:1.16!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
  color:var(--sz-ds-text)!important;
}
.sz-root #sec-stock .szst-sub{
  margin-top:2px!important;
  font-size:11.6px!important;
  line-height:1.28!important;
  font-weight:400!important;
  color:#8fa0b8!important;
}

/* Labels e cabeÃ§alhos de tabela: menos gritados, mesmo DNA de Pedidos */
.sz-root #sec-stock .szst-lbl,
.sz-root #sec-stock .szst-metric span,
.sz-root #sec-stock .szst-mov-filter label,
.sz-root #sec-stock .szst-ship-toolbar label span,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd span,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd span{
  color:var(--sz-ds-soft)!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  line-height:1.2!important;
}

/* Controles compactos e de apoio */
.sz-root #sec-stock select,
.sz-root #sec-stock input,
.sz-root #sec-stock .szst-search{
  height:36px!important;
  border-radius:var(--sz-ds-radius-control)!important;
  font-size:12.2px!important;
  font-weight:750!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter select,
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar select,
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar input{
  height:36px!important;
  min-width:190px!important;
  max-width:300px!important;
  border-radius:var(--sz-ds-radius-control)!important;
}

/* Toolbar compacta: label + campo ao lado, meta em linha Ãºnica */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-toolbar,
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:6px!important;
  padding:0 0 10px!important;
  margin:0 0 10px!important;
  border-bottom:1px solid var(--sz-ds-line)!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter label,
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar label{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-section-meta,
.sz-root #sec-stock #sz-ship-history-card .szst-section-meta{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:36px!important;
  color:var(--sz-ds-muted)!important;
}
.sz-root #sec-stock .szst-section-meta span,
.sz-root #sec-stock .szst-mov-count{
  font-size:11.6px!important;
  font-weight:850!important;
  color:var(--sz-ds-muted)!important;
  letter-spacing:.01em!important;
}
.sz-root #sec-stock .szst-section-meta small,
.sz-root #sec-stock .szst-mov-hint{
  font-size:11.3px!important;
  font-weight:400!important;
  color:#8fa0b8!important;
  line-height:1.2!important;
}

/* Exportar CSV: aÃ§Ã£o terciÃ¡ria discreta */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-export{
  height:34px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--sz-ds-orange-dark)!important;
  border:1px solid rgba(249,115,22,.22)!important;
  box-shadow:none!important;
  font-size:11.5px!important;
  font-weight:850!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-export:hover{
  background:var(--sz-ds-orange-soft)!important;
  border-color:rgba(249,115,22,.34)!important;
}

/* Linhas de tabela: mesma altura, menos peso visual, conteÃºdo no centro */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-row,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row{
  min-height:54px!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  border:1px solid var(--sz-ds-line)!important;
  box-shadow:0 6px 16px rgba(15,23,42,.022)!important;
  background:#fff!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-row:hover,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row:hover{
  background:#fffaf5!important;
  border-color:rgba(249,115,22,.17)!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd{
  min-height:28px!important;
  padding:0 12px 7px!important;
}

/* CÃ©lulas: centralizado, mas com peso mais elegante */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell,
.sz-root #sec-stock #sz-ship-history-card .szst-hcell{
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
  font-size:12.1px!important;
  line-height:1.23!important;
  font-weight:400!important;
  color:var(--sz-ds-text)!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell strong,
.sz-root #sec-stock #sz-ship-history-card .szst-hcell strong{
  font-weight:850!important;
  letter-spacing:-.01em!important;
}

/* Datas deixam de parecer tÃ­tulo pesado */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell:nth-child(1),
.sz-root #sec-stock #sz-ship-history-card .szst-hcell-id{
  font-weight:400!important;
  color:#334155!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-hcell-id small,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell small,
.sz-root #sec-stock #sz-stock-movements-card .szst-card-table-cell small{
  color:#8fa0b8!important;
  font-size:10.8px!important;
  font-weight:700!important;
}

/* NÃºmeros permanecem no meio, com fonte tabular */
.sz-root #sec-stock .szst-num,
.sz-root #sec-stock .szst-center,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell:nth-child(5),
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell:nth-child(6),
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell:nth-child(7),
.sz-root #sec-stock #sz-ship-history-card .szst-hcell:nth-child(3),
.sz-root #sec-stock #sz-ship-history-card .szst-hcell:nth-child(4),
.sz-root #sec-stock #sz-ship-history-card .szst-hcell:nth-child(5),
.sz-root #sec-stock #sz-ship-history-card .szst-hcell:nth-child(7){
  text-align:center!important;
  justify-content:center!important;
  font-variant-numeric:tabular-nums!important;
}

/* Grids finais preservam leitura e centralizaÃ§Ã£o */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-row{
  grid-template-columns:148px 112px minmax(175px,1fr) minmax(175px,1fr) 78px 84px 84px 114px!important;
  column-gap:10px!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row{
  grid-template-columns:78px minmax(185px,1fr) 82px 82px 66px minmax(150px,.9fr) 104px 114px!important;
  column-gap:10px!important;
}
.sz-root #sec-stock #sz-ship-history-card:not(.szst-no-actions) .szst-hist-hd,
.sz-root #sec-stock #sz-ship-history-card:not(.szst-no-actions) .szst-hist-row{
  grid-template-columns:78px minmax(170px,1fr) 76px 76px 62px minmax(140px,.8fr) 96px 106px 116px!important;
}

/* Badges globais da Ã¡rea: padrÃ£o Ãºnico */
.sz-root #sec-stock .sz-badge,
.sz-root #sec-stock .szst-badge,
.sz-root #sec-stock .szst-mov-type,
.sz-root #sec-stock .szst-mov-status{
  min-height:24px!important;
  height:24px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  font-size:9.8px!important;
  font-weight:850!important;
  letter-spacing:.04em!important;
  line-height:1!important;
}
.sz-root #sec-stock .szst-badge.concluido,
.sz-root #sec-stock .szst-badge.completed,
.sz-root #sec-stock .szst-badge.entregue,
.sz-root #sec-stock .szst-mov-status,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-status{
  background:var(--sz-ds-success-soft)!important;
  color:var(--sz-ds-success)!important;
  border:1px solid var(--sz-ds-success-line)!important;
}
.sz-root #sec-stock .szst-mov-type.in{
  background:#f0fdf4!important;
  color:var(--sz-ds-success)!important;
  border:1px solid var(--sz-ds-success-line)!important;
}

/* DiferenÃ§a como microbadge discreta */
.sz-root #sec-stock .szst-diff{
  min-width:26px!important;
  height:22px!important;
  font-size:10.5px!important;
  font-weight:850!important;
}
.sz-root #sec-stock .szst-diff.ok{
  color:var(--sz-ds-success)!important;
  background:var(--sz-ds-success-soft)!important;
}
.sz-root #sec-stock .szst-diff.bad{
  color:var(--sz-ds-danger)!important;
  background:var(--sz-ds-danger-soft)!important;
}

/* BotÃµes de abrir/ocultar: padrÃ£o do conjunto */
.sz-root #sec-stock .szst-open-btn{
  height:34px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#fff7ed!important;
  color:var(--sz-ds-orange-dark)!important;
  border:1px solid rgba(249,115,22,.28)!important;
  font-size:11.7px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.sz-root #sec-stock .szst-open-btn:hover{
  background:#fff3e6!important;
  border-color:rgba(249,115,22,.42)!important;
}

/* Dark mode mantÃ©m identidade */
.sz-root.sz-dark{
  --sz-ds-card:#0f172a;
  --sz-ds-text:#f8fafc;
  --sz-ds-muted:#cbd5e1;
  --sz-ds-soft:#94a3b8;
  --sz-ds-line:rgba(255,255,255,.10);
}
.sz-root.sz-dark #sec-stock .szst-card,
.sz-root.sz-dark #sec-stock #sz-stock-movements-card .szst-mov-row,
.sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-hist-row{
  background:#0f172a!important;
  border-color:var(--sz-ds-line)!important;
}
.sz-root.sz-dark #sec-stock #sz-stock-movements-card .szst-mov-row:hover,
.sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-hist-row:hover{
  background:#111827!important;
}

/* Responsivo */
@media(max-width:1180px){
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-toolbar,
  .sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar{
    grid-template-columns:1fr!important;
  }
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter,
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter label,
  .sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar label{
    flex-direction:column!important;
    align-items:flex-start!important;
    width:100%!important;
  }
  .sz-root #sec-stock #sz-stock-movements-card .szst-section-meta,
  .sz-root #sec-stock #sz-ship-history-card .szst-section-meta{
    justify-content:flex-start!important;
  }
}

/* TÃ­tulo + contador em uma linha, como identidade global do painel */
.sz-root #sec-stock .szst-title-inline{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.sz-root #sec-stock .szst-count-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:26px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  color:#334155!important;
  border:1px solid rgba(15,23,42,.06)!important;
  font-size:11.5px!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  white-space:nowrap!important;
}

/* Subtexto auxiliar destas seÃ§Ãµes foi removido: cabeÃ§alho mais limpo */
.sz-root #sec-stock #sz-stock-movements-card .szst-sub,
.sz-root #sec-stock #sz-ship-history-card .szst-sub{
  display:none!important;
}

/* Toolbars compactas, sem meta quebrando linha */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-toolbar,
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0 0 10px!important;
  margin:0 0 10px!important;
  border-bottom:1px solid rgba(15,23,42,.075)!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter label,
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar label{
  display:flex!important;
  align-items:center!important;
  flex-direction:row!important;
  gap:9px!important;
  margin:0!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-section-meta,
.sz-root #sec-stock #sz-ship-history-card .szst-section-meta,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hint,
.sz-root #sec-stock #sz-ship-history-card .szst-ship-meta{
  display:none!important;
}

/* Campos auxiliares menores e alinhados */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter select,
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar select{
  height:36px!important;
  min-width:190px!important;
  max-width:300px!important;
  border-radius:13px!important;
  font-size:12.2px!important;
  font-weight:750!important;
}
.sz-root #sec-stock #sz-ship-carrier-filter,
.sz-root #sec-stock label:has(#sz-ship-carrier-filter){
  display:none!important;
}

/* Exportar CSV: terciÃ¡rio e alinhado na linha do filtro */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-export{
  height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#ea580c!important;
  border:1px solid rgba(249,115,22,.20)!important;
  box-shadow:none!important;
  font-size:11.2px!important;
  font-weight:820!important;
  margin-left:auto!important;
}

/* CabeÃ§alho e linhas: grid consistente, sem quebras desnecessÃ¡rias */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd{
  min-height:30px!important;
  padding:0 12px 7px!important;
  border-bottom:1px solid rgba(15,23,42,.075)!important;
  align-items:center!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-row,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row{
  min-height:54px!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  align-items:center!important;
}

/* CentralizaÃ§Ã£o absoluta nas tabelas */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd span,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd span,
.sz-root #sec-stock #sz-ship-history-card .szst-hcell{
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
  white-space:nowrap!important;
}

/* SecundÃ¡rios em linha Ãºnica, evitando duas linhas onde nÃ£o precisa */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell small,
.sz-root #sec-stock #sz-ship-history-card .szst-hcell small,
.sz-root #sec-stock #sz-ship-history-card .szst-copy-track small{
  display:block!important;
  white-space:nowrap!important;
  line-height:1.15!important;
}

/* ReferÃªncia e rastreio sem desalinhamento vertical */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell:nth-child(3),
.sz-root #sec-stock #sz-ship-history-card .szst-hcell-track,
.sz-root #sec-stock #sz-ship-history-card .szst-hcell-id{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Grids finais mais equilibrados */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-row{
  grid-template-columns:150px 112px minmax(180px,1fr) minmax(185px,1fr) 76px 82px 82px 114px!important;
  column-gap:10px!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row{
  grid-template-columns:78px minmax(190px,1fr) 84px 84px 66px minmax(150px,.9fr) 104px 114px!important;
  column-gap:10px!important;
}
.sz-root #sec-stock #sz-ship-history-card:not(.szst-no-actions) .szst-hist-hd,
.sz-root #sec-stock #sz-ship-history-card:not(.szst-no-actions) .szst-hist-row{
  grid-template-columns:78px minmax(175px,1fr) 76px 76px 62px minmax(140px,.8fr) 96px 106px 116px!important;
}

/* DiferenÃ§a 0 vira neutra/leve; erro segue vermelho */
.sz-root #sec-stock .szst-diff.ok{
  color:#15803d!important;
  background:#f0fdf4!important;
  border:1px solid #dcfce7!important;
}
.sz-root #sec-stock .szst-diff.bad{
  color:#dc2626!important;
  background:#fff1f2!important;
  border:1px solid #ffe4e6!important;
}

/* Responsivo */
@media(max-width:1180px){
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-toolbar,
  .sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter,
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter label,
  .sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar label{
    width:100%!important;
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter select,
  .sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar select{
    width:100%!important;
    max-width:none!important;
  }
}

/* =========================================================
   SENDERZZ V51 â€” Estoque aplicado conforme mockup aprovado
   ========================================================= */

/* Hero mais prÃ³ximo do mockup aprovado */
.sz-root #sec-stock .sz-stock-hero{
  min-height:118px!important;
  padding:24px 28px!important;
  border-radius:22px!important;
  margin:0 0 12px!important;
}
.sz-root #sec-stock .sz-stock-hero h1,
.sz-root #sec-stock .sz-stock-hero .sz-hero-title{
  font-size:26px!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
}
.sz-root #sec-stock .sz-stock-hero p,
.sz-root #sec-stock .sz-stock-hero .sz-hero-sub{
  font-size:13px!important;
  font-weight:400!important;
  color:rgba(255,255,255,.82)!important;
}
.sz-root #sec-stock .sz-stock-hero .sz-quick,
.sz-root #sec-stock .sz-stock-hero button{
  min-width:142px!important;
  height:44px!important;
  border-radius:14px!important;
  background:#f97316!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 18px 36px rgba(249,115,22,.22)!important;
}

/* Overview em duas colunas equilibradas */
.sz-root #sec-stock .szst-main-grid{
  grid-template-columns:minmax(330px,.36fr) minmax(560px,.64fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  margin-bottom:12px!important;
}
.sz-root #sec-stock .szst-stock-summary-card,
.sz-root #sec-stock .szst-products-card{
  min-height:174px!important;
}
.sz-root #sec-stock .szst-stock-summary-card .szst-head,
.sz-root #sec-stock .szst-products-card .szst-head{
  min-height:54px!important;
  padding:13px 18px 8px!important;
}
.sz-root #sec-stock .szst-stock-summary-card .szst-body,
.sz-root #sec-stock .szst-products-card .szst-body{
  padding:8px 18px 16px!important;
}
.sz-root #sec-stock .szst-stock-summary-card .szst-head-left .szst-icon,
.sz-root #sec-stock .szst-products-card .szst-head-left .szst-icon{
  display:none!important;
}
.sz-root #sec-stock .szst-product-search-actions{
  width:100%!important;
  margin:0!important;
}
.sz-root #sec-stock .szst-product-search-actions .szst-search{
  width:100%!important;
  max-width:none!important;
  height:36px!important;
}

/* MÃ©trica de estoque: compacta */
.sz-root #sec-stock .szst-metrics-single .szst-metric,
.sz-root #sec-stock .szst-metric{
  min-height:70px!important;
  border-radius:14px!important;
  padding:13px 16px!important;
  background:#fff!important;
}
.sz-root #sec-stock .szst-metric strong{
  font-size:26px!important;
  line-height:1!important;
}

/* Cards de produto como tiles horizontais */
.sz-root #sec-stock .szst-products-card .szst-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(240px,1fr))!important;
  gap:12px!important;
}
.sz-root #sec-stock .szst-products-card .szst-card-item{
  min-height:74px!important;
  padding:12px 14px!important;
  border-radius:15px!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  gap:12px!important;
  align-items:center!important;
}
.sz-root #sec-stock .szst-products-card .szst-img{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  border-radius:14px!important;
}
.sz-root #sec-stock .szst-products-card .szst-info strong{
  font-size:13px!important;
  font-weight:900!important;
}
.sz-root #sec-stock .szst-products-card .szst-badge{
  height:23px!important;
  min-height:23px!important;
  font-size:9px!important;
}
.sz-root #sec-stock .szst-products-card .szst-qty{
  font-size:26px!important;
  font-weight:800!important;
  text-align:center!important;
  min-width:54px!important;
}
.sz-root #sec-stock .szst-products-card .szst-qty small{
  display:block!important;
  font-size:10px!important;
  font-weight:700!important;
  color:#64748b!important;
}

/* SeÃ§Ãµes de tabela no padrÃ£o aprovado */
.sz-root #sec-stock #sz-stock-movements-card,
.sz-root #sec-stock #sz-ship-history-card{
  border-radius:22px!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-head,
.sz-root #sec-stock #sz-ship-history-card .szst-head{
  min-height:56px!important;
  padding:14px 18px 10px!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-body,
.sz-root #sec-stock #sz-ship-history-card .szst-body{
  padding:10px 18px 16px!important;
}
.sz-root #sec-stock .szst-title-inline{
  gap:9px!important;
}
.sz-root #sec-stock .szst-count-pill{
  height:24px!important;
  padding:0 10px!important;
  background:#eef2f7!important;
  color:#334155!important;
  border:1px solid rgba(15,23,42,.06)!important;
  font-size:11px!important;
  font-weight:900!important;
}

/* Controles de filtros alinhados e mÃ­nimos */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-toolbar,
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:0 0 10px!important;
  margin:0 0 8px!important;
  border-bottom:1px solid rgba(15,23,42,.075)!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter label,
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar label{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter label,
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar label span{
  color:#64748b!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter select,
.sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar select{
  width:230px!important;
  min-width:230px!important;
  height:36px!important;
  border-radius:12px!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-export{
  margin-left:auto!important;
}

/* Header dos botÃµes da seÃ§Ã£o */
.sz-root #sec-stock #sz-stock-movements-card .szst-head-actions,
.sz-root #sec-stock #sz-ship-history-card .szst-head-actions{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
.sz-root #sec-stock .szst-open-btn,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-export{
  height:36px!important;
  padding:0 15px!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#ea580c!important;
  border:1px solid rgba(249,115,22,.26)!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:900!important;
}

/* Tabelas: sem clipping, sem direita, no centro */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-row{
  grid-template-columns:150px 112px minmax(170px,1fr) minmax(175px,1fr) 76px 82px 82px 112px!important;
  column-gap:10px!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row{
  grid-template-columns:132px minmax(190px,1.15fr) 90px 90px 66px minmax(150px,.9fr) 112px!important;
  column-gap:10px!important;
}
.sz-root #sec-stock #sz-ship-history-card:not(.szst-no-actions) .szst-hist-hd,
.sz-root #sec-stock #sz-ship-history-card:not(.szst-no-actions) .szst-hist-row{
  grid-template-columns:132px minmax(190px,1.15fr) 90px 90px 66px minmax(150px,.9fr) 112px 112px!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd{
  min-height:28px!important;
  padding:0 12px 7px!important;
  border-bottom:1px solid rgba(15,23,42,.075)!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-row,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row{
  min-height:48px!important;
  padding:8px 12px!important;
  border-radius:13px!important;
  box-shadow:0 6px 16px rgba(15,23,42,.02)!important;
  overflow:visible!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd span,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd span,
.sz-root #sec-stock #sz-ship-history-card .szst-hcell{
  text-align:center!important;
  justify-content:center!important;
  align-items:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-cell,
.sz-root #sec-stock #sz-ship-history-card .szst-hcell{
  font-size:12px!important;
  font-weight:700!important;
}

/* Data/envio no padrÃ£o do mockup, nÃ£o corta */
.sz-root #sec-stock #sz-ship-history-card .szst-hcell-id{
  display:flex!important;
  flex-direction:column-reverse!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  min-width:0!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-hcell-id small{
  display:block!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
  color:#8fa0b8!important;
  font-size:10.5px!important;
  line-height:1.05!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-hcell-id{
  color:#111827!important;
  font-weight:900!important;
}

/* Rastreio sem transportadora abaixo no mockup final: deixa discreta se existir */
.sz-root #sec-stock #sz-ship-history-card .szst-copy-track{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:1px!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-copy-track small{
  font-size:10px!important;
  color:#8fa0b8!important;
  line-height:1!important;
}

/* Badges consistentes */
.sz-root #sec-stock .szst-badge.concluido,
.sz-root #sec-stock .szst-badge.completed,
.sz-root #sec-stock .szst-badge.entregue,
.sz-root #sec-stock .szst-mov-status{
  background:#ecfdf3!important;
  color:#15803d!important;
  border:1px solid #bbf7d0!important;
}
.sz-root #sec-stock .szst-mov-type.in{
  background:#f0fdf4!important;
  color:#15803d!important;
  border:1px solid #bbf7d0!important;
}
.sz-root #sec-stock .szst-diff.bad{
  color:#dc2626!important;
  background:#fff1f2!important;
  border:1px solid #ffe4e6!important;
}
.sz-root #sec-stock .szst-diff.ok{
  color:#15803d!important;
  background:#ecfdf3!important;
  border:1px solid #dcfce7!important;
}

/* Responsivo */
@media(max-width:1180px){
  .sz-root #sec-stock .szst-main-grid,
  .sz-root #sec-stock .szst-products-card .szst-grid{
    grid-template-columns:1fr!important;
  }
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-toolbar,
  .sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter,
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter label,
  .sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar label{
    width:100%!important;
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .sz-root #sec-stock #sz-stock-movements-card .szst-mov-filter select,
  .sz-root #sec-stock #sz-ship-history-card .szst-ship-toolbar select{
    width:100%!important;
    min-width:0!important;
  }
}

/* ===== SENDERZZ v52.1: header titles centered + hide AÃ§Ãµes label ===== */
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd{
  align-items:center !important;
  min-height:32px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd span,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center !important;
  min-height:32px !important;
  line-height:1 !important;
  text-align:center !important;
  margin:0 !important;
}

.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd .szst-head-actions-col{
  color:transparent !important;
  font-size:0 !important;
}

/* =========================================================
   SENDERZZ V53 â€” Dark mode refinado para Informar envio / formulÃ¡rio
   ========================================================= */

/* Card principal do formulÃ¡rio em dark mode */
.sz-root.sz-dark #sec-stock #sz-stock-shipment-card,
.sz-root.sz-dark #sec-stock .szst-shipment-card,
.sz-root.sz-dark #sec-stock .szst-card:has(#sz-stock-shipment-form),
.sz-root.sz-dark #sec-stock .szst-card:has(.szst-shipment-form){
  background:linear-gradient(180deg, rgba(15,23,42,.98), rgba(11,18,32,.98)) !important;
  border:1px solid rgba(148,163,184,.22) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.34) !important;
}

/* Header do card: antes estava claro demais no dark */
.sz-root.sz-dark #sec-stock #sz-stock-shipment-card .szst-head,
.sz-root.sz-dark #sec-stock .szst-shipment-card .szst-head,
.sz-root.sz-dark #sec-stock .szst-card:has(#sz-stock-shipment-form) .szst-head,
.sz-root.sz-dark #sec-stock .szst-card:has(.szst-shipment-form) .szst-head{
  background:linear-gradient(135deg, rgba(17,24,39,.96), rgba(30,41,59,.82)) !important;
  border:1px solid rgba(148,163,184,.26) !important;
  border-radius:16px !important;
  margin:14px 16px !important;
  padding:16px 18px !important;
  min-height:74px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 24px rgba(0,0,0,.20) !important;
}

/* TÃ­tulo e subtÃ­tulo com contraste real */
.sz-root.sz-dark #sec-stock #sz-stock-shipment-card .szst-title,
.sz-root.sz-dark #sec-stock .szst-shipment-card .szst-title,
.sz-root.sz-dark #sec-stock .szst-card:has(#sz-stock-shipment-form) .szst-title,
.sz-root.sz-dark #sec-stock .szst-card:has(.szst-shipment-form) .szst-title{
  color:#f8fafc !important;
  opacity:1 !important;
  text-shadow:none !important;
  font-weight:900 !important;
}

.sz-root.sz-dark #sec-stock #sz-stock-shipment-card .szst-sub,
.sz-root.sz-dark #sec-stock .szst-shipment-card .szst-sub,
.sz-root.sz-dark #sec-stock .szst-card:has(#sz-stock-shipment-form) .szst-sub,
.sz-root.sz-dark #sec-stock .szst-card:has(.szst-shipment-form) .szst-sub{
  color:#cbd5e1 !important;
  opacity:1 !important;
  font-weight:650 !important;
}

/* Ãcone no dark: quente, visÃ­vel e integrado */
.sz-root.sz-dark #sec-stock #sz-stock-shipment-card .szst-icon,
.sz-root.sz-dark #sec-stock .szst-shipment-card .szst-icon,
.sz-root.sz-dark #sec-stock .szst-card:has(#sz-stock-shipment-form) .szst-icon,
.sz-root.sz-dark #sec-stock .szst-card:has(.szst-shipment-form) .szst-icon{
  background:linear-gradient(135deg, rgba(249,115,22,.22), rgba(249,115,22,.10)) !important;
  color:#fb923c !important;
  border:1px solid rgba(251,146,60,.22) !important;
  box-shadow:0 10px 22px rgba(249,115,22,.10) !important;
}

/* BotÃ£o secundÃ¡rio no dark */
.sz-root.sz-dark #sec-stock #sz-stock-shipment-card .szst-open-btn,
.sz-root.sz-dark #sec-stock .szst-shipment-card .szst-open-btn,
.sz-root.sz-dark #sec-stock .szst-card:has(#sz-stock-shipment-form) .szst-open-btn,
.sz-root.sz-dark #sec-stock .szst-card:has(.szst-shipment-form) .szst-open-btn{
  background:rgba(15,23,42,.74) !important;
  color:#f8fafc !important;
  border:1px solid rgba(203,213,225,.36) !important;
  box-shadow:none !important;
}

.sz-root.sz-dark #sec-stock #sz-stock-shipment-card .szst-open-btn:hover,
.sz-root.sz-dark #sec-stock .szst-shipment-card .szst-open-btn:hover,
.sz-root.sz-dark #sec-stock .szst-card:has(#sz-stock-shipment-form) .szst-open-btn:hover,
.sz-root.sz-dark #sec-stock .szst-card:has(.szst-shipment-form) .szst-open-btn:hover{
  background:rgba(30,41,59,.92) !important;
  border-color:rgba(249,115,22,.42) !important;
  color:#fff7ed !important;
}

/* BotÃ£o primÃ¡rio permanece laranja Senderzz */
.sz-root.sz-dark #sec-stock #sz-stock-shipment-card .szst-save-btn,
.sz-root.sz-dark #sec-stock #sz-stock-shipment-card .szst-primary,
.sz-root.sz-dark #sec-stock .szst-shipment-card .szst-save-btn,
.sz-root.sz-dark #sec-stock .szst-shipment-card .szst-primary,
.sz-root.sz-dark #sec-stock .szst-card:has(#sz-stock-shipment-form) .szst-save-btn,
.sz-root.sz-dark #sec-stock .szst-card:has(#sz-stock-shipment-form) .szst-primary,
.sz-root.sz-dark #sec-stock .szst-card:has(.szst-shipment-form) .szst-save-btn,
.sz-root.sz-dark #sec-stock .szst-card:has(.szst-shipment-form) .szst-primary{
  background:linear-gradient(135deg, #f97316, #ea580c) !important;
  color:#fff !important;
  border:1px solid rgba(249,115,22,.70) !important;
  box-shadow:0 16px 30px rgba(249,115,22,.24) !important;
}

/* Corpo do formulÃ¡rio tambÃ©m nÃ£o deve abrir branco no dark */
.sz-root.sz-dark #sec-stock #sz-stock-shipment-card .szst-body,
.sz-root.sz-dark #sec-stock .szst-shipment-card .szst-body,
.sz-root.sz-dark #sec-stock .szst-card:has(#sz-stock-shipment-form) .szst-body,
.sz-root.sz-dark #sec-stock .szst-card:has(.szst-shipment-form) .szst-body{
  background:transparent !important;
  color:#e5e7eb !important;
}

/* Campos internos do formulÃ¡rio em dark */
.sz-root.sz-dark #sec-stock #sz-stock-shipment-card input,
.sz-root.sz-dark #sec-stock #sz-stock-shipment-card select,
.sz-root.sz-dark #sec-stock .szst-shipment-card input,
.sz-root.sz-dark #sec-stock .szst-shipment-card select,
.sz-root.sz-dark #sec-stock .szst-card:has(#sz-stock-shipment-form) input,
.sz-root.sz-dark #sec-stock .szst-card:has(#sz-stock-shipment-form) select,
.sz-root.sz-dark #sec-stock .szst-card:has(.szst-shipment-form) input,
.sz-root.sz-dark #sec-stock .szst-card:has(.szst-shipment-form) select{
  background:rgba(15,23,42,.82) !important;
  color:#f8fafc !important;
  border-color:rgba(148,163,184,.26) !important;
}

.sz-root.sz-dark #sec-stock #sz-stock-shipment-card input::placeholder,
.sz-root.sz-dark #sec-stock .szst-shipment-card input::placeholder,
.sz-root.sz-dark #sec-stock .szst-card:has(#sz-stock-shipment-form) input::placeholder,
.sz-root.sz-dark #sec-stock .szst-card:has(.szst-shipment-form) input::placeholder{
  color:#94a3b8 !important;
}

/* Linhas/divisores do formulÃ¡rio */
.sz-root.sz-dark #sec-stock #sz-stock-shipment-card .szst-line,
.sz-root.sz-dark #sec-stock #sz-stock-shipment-card hr,
.sz-root.sz-dark #sec-stock .szst-shipment-card .szst-line,
.sz-root.sz-dark #sec-stock .szst-shipment-card hr,
.sz-root.sz-dark #sec-stock .szst-card:has(#sz-stock-shipment-form) .szst-line,
.sz-root.sz-dark #sec-stock .szst-card:has(#sz-stock-shipment-form) hr,
.sz-root.sz-dark #sec-stock .szst-card:has(.szst-shipment-form) .szst-line,
.sz-root.sz-dark #sec-stock .szst-card:has(.szst-shipment-form) hr{
  border-color:rgba(148,163,184,.16) !important;
}

/* Fallback sem :has() */
.sz-root.sz-dark #sec-stock [data-stock-section="shipment"],
.sz-root.sz-dark #sec-stock [data-section="shipment"],
.sz-root.sz-dark #sec-stock .sz-stock-shipment,
.sz-root.sz-dark #sec-stock .szst-shipment{
  background:linear-gradient(180deg, rgba(15,23,42,.98), rgba(11,18,32,.98)) !important;
  border-color:rgba(148,163,184,.22) !important;
}

/* =========================================================
   SENDERZZ V54 â€” estoque dark + envios sem coluna aÃ§Ãµes
   ========================================================= */

/* Envios realizados: remove coluna/rotulo de aÃ§Ãµes e padroniza ordem */
.sz-root #sec-stock #sz-ship-history-card,
.sz-root #sec-stock #sz-ship-history-card.szst-no-actions{
  --sz-ship-grid-cols: 88px 132px minmax(180px,1.15fr) 92px 96px 72px minmax(150px,.95fr) 118px;
}
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row,
.sz-root #sec-stock #sz-ship-history-card.szst-no-actions .szst-hist-hd,
.sz-root #sec-stock #sz-ship-history-card.szst-no-actions .szst-hist-row,
.sz-root #sec-stock #sz-ship-history-card:not(.szst-no-actions) .szst-hist-hd,
.sz-root #sec-stock #sz-ship-history-card:not(.szst-no-actions) .szst-hist-row{
  display:grid !important;
  grid-template-columns: var(--sz-ship-grid-cols) !important;
  column-gap: 10px !important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd{
  align-items:center !important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  line-height:1 !important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-head-actions-col{display:none !important;}
.sz-root #sec-stock #sz-ship-history-card .szst-hcell,
.sz-root #sec-stock #sz-ship-history-card .szst-hcell-id,
.sz-root #sec-stock #sz-ship-history-card .szst-hcell-date{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-hcell-id,
.sz-root #sec-stock #sz-ship-history-card .szst-hcell-date{
  white-space:nowrap !important;
  font-weight:900 !important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-hcell-id{color:#111827 !important;}
.sz-root #sec-stock #sz-ship-history-card .szst-hcell-date{color:#8fa0b8 !important;}

/* Estoque disponÃ­vel: dark mode coerente, sem bloco branco estourado */
.sz-root.sz-dark #sec-stock .szst-stock-summary-card,
.sz-root.sz-dark #sec-stock .szst-products-card{
  background: linear-gradient(180deg, rgba(15,23,42,.96), rgba(11,18,32,.96)) !important;
  border:1px solid rgba(148,163,184,.20) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.28) !important;
}
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-head,
.sz-root.sz-dark #sec-stock .szst-products-card .szst-head{
  background: transparent !important;
  border-bottom:1px solid rgba(148,163,184,.14) !important;
}
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-body,
.sz-root.sz-dark #sec-stock .szst-products-card .szst-body{
  background: transparent !important;
}
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-title,
.sz-root.sz-dark #sec-stock .szst-products-card .szst-title{
  color:#f8fafc !important;
}
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-sub,
.sz-root.sz-dark #sec-stock .szst-products-card .szst-sub{
  color:#94a3b8 !important;
}
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-metric,
.sz-root.sz-dark #sec-stock .szst-metrics-single .szst-metric{
  background: rgba(255,255,255,.04) !important;
  border:1px solid rgba(148,163,184,.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03) !important;
}
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-metric span{
  color:#94a3b8 !important;
}
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-metric strong{
  color:#f8fafc !important;
  opacity:1 !important;
}
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-metric strong.ok{color:#e5f7eb !important;}
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-metric strong.warn{color:#fde68a !important;}
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-metric strong.danger{color:#fecaca !important;}

@media (max-width: 1180px){
  .sz-root #sec-stock #sz-ship-history-card,
  .sz-root #sec-stock #sz-ship-history-card.szst-no-actions{--sz-ship-grid-cols: 76px 118px minmax(150px,1fr) 82px 86px 64px minmax(132px,.9fr) 108px;}
}
@media (max-width: 780px){
  .sz-root #sec-stock #sz-ship-history-card .szst-hist-hd{display:none !important;}
  .sz-root #sec-stock #sz-ship-history-card .szst-hist-row{grid-template-columns:1fr !important;}
}

/* =========================================================
   SENDERZZ V55 â€” Oscar dark mode + consistÃªncia global de interface
   ========================================================= */

/* Tokens robustos para qualquer posiÃ§Ã£o do .sz-dark */
.sz-root.sz-dark,
.sz-dark .sz-root{
  --sz-dark-bg:#070d18;
  --sz-dark-card:#0f172a;
  --sz-dark-card-2:#111c2f;
  --sz-dark-card-3:#0b1220;
  --sz-dark-line:rgba(148,163,184,.20);
  --sz-dark-line-strong:rgba(203,213,225,.28);
  --sz-dark-text:#f8fafc;
  --sz-dark-muted:#cbd5e1;
  --sz-dark-soft:#8fa0b8;
  --sz-dark-orange:#f97316;
  --sz-dark-orange-2:#ea580c;
  background:radial-gradient(circle at top right,rgba(249,115,22,.10),transparent 34%),var(--sz-dark-bg)!important;
  color:var(--sz-dark-text)!important;
}

/* Cards/containers dark premium â€” estoque e pedidos */
.sz-root.sz-dark .sz-main,
.sz-dark .sz-root .sz-main,
.sz-root.sz-dark #sec-stock,
.sz-dark .sz-root #sec-stock,
.sz-root.sz-dark #sec-orders,
.sz-dark .sz-root #sec-orders{
  background:radial-gradient(circle at top right,rgba(249,115,22,.10),transparent 36%),var(--sz-dark-bg)!important;
}

.sz-root.sz-dark #sec-stock .szst-card,
.sz-dark .sz-root #sec-stock .szst-card,
.sz-root.sz-dark #sec-stock .szst-stock-summary-card,
.sz-dark .sz-root #sec-stock .szst-stock-summary-card,
.sz-root.sz-dark #sec-stock .szst-products-card,
.sz-dark .sz-root #sec-stock .szst-products-card,
.sz-root.sz-dark #sec-orders .sz-card,
.sz-dark .sz-root #sec-orders .sz-card,
.sz-root.sz-dark #sec-orders .sz-stat,
.sz-dark .sz-root #sec-orders .sz-stat,
.sz-root.sz-dark #sec-orders .sz-orders-panel,
.sz-dark .sz-root #sec-orders .sz-orders-panel{
  background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(11,18,32,.98))!important;
  border:1px solid var(--sz-dark-line)!important;
  color:var(--sz-dark-text)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.32)!important;
}

/* Headers de cards */
.sz-root.sz-dark #sec-stock .szst-head,
.sz-dark .sz-root #sec-stock .szst-head,
.sz-root.sz-dark #sec-orders .sz-panel-head,
.sz-dark .sz-root #sec-orders .sz-panel-head{
  background:transparent!important;
  border-color:rgba(148,163,184,.16)!important;
  color:var(--sz-dark-text)!important;
}

.sz-root.sz-dark #sec-stock .szst-title,
.sz-dark .sz-root #sec-stock .szst-title,
.sz-root.sz-dark #sec-stock .szst-name,
.sz-dark .sz-root #sec-stock .szst-name,
.sz-root.sz-dark #sec-orders h1,
.sz-dark .sz-root #sec-orders h1,
.sz-root.sz-dark #sec-orders h2,
.sz-dark .sz-root #sec-orders h2,
.sz-root.sz-dark #sec-orders .sz-tb-title,
.sz-dark .sz-root #sec-orders .sz-tb-title{
  color:var(--sz-dark-text)!important;
  opacity:1!important;
}
.sz-root.sz-dark #sec-stock .szst-sub,
.sz-dark .sz-root #sec-stock .szst-sub,
.sz-root.sz-dark #sec-orders .sz-muted,
.sz-dark .sz-root #sec-orders .sz-muted,
.sz-root.sz-dark #sec-orders .sz-hint,
.sz-dark .sz-root #sec-orders .sz-hint{
  color:var(--sz-dark-soft)!important;
  opacity:1!important;
}

/* Estoque disponÃ­vel â€” remove branco estourado e dÃ¡ contraste real */
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-body,
.sz-dark .sz-root #sec-stock .szst-stock-summary-card .szst-body,
.sz-root.sz-dark #sec-stock .szst-products-card .szst-body,
.sz-dark .sz-root #sec-stock .szst-products-card .szst-body{
  background:transparent!important;
}
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-metric,
.sz-dark .sz-root #sec-stock .szst-stock-summary-card .szst-metric,
.sz-root.sz-dark #sec-stock .szst-metrics-single .szst-metric,
.sz-dark .sz-root #sec-stock .szst-metrics-single .szst-metric{
  background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(2,6,23,.72))!important;
  border:1px solid rgba(148,163,184,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 26px rgba(0,0,0,.18)!important;
}
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-metric span,
.sz-dark .sz-root #sec-stock .szst-stock-summary-card .szst-metric span{
  color:#9fb0c8!important;
  opacity:1!important;
}
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-metric strong,
.sz-dark .sz-root #sec-stock .szst-stock-summary-card .szst-metric strong,
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-metric strong.ok,
.sz-dark .sz-root #sec-stock .szst-stock-summary-card .szst-metric strong.ok{
  color:#f8fafc!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Lista de produtos dark */
.sz-root.sz-dark #sec-stock .szst-products-card .szst-card-item,
.sz-dark .sz-root #sec-stock .szst-products-card .szst-card-item,
.sz-root.sz-dark #sec-stock .szst-card-item,
.sz-dark .sz-root #sec-stock .szst-card-item{
  background:rgba(15,23,42,.82)!important;
  border:1px solid rgba(148,163,184,.18)!important;
  color:var(--sz-dark-text)!important;
}
.sz-root.sz-dark #sec-stock .szst-products-card .szst-img,
.sz-dark .sz-root #sec-stock .szst-products-card .szst-img{
  background:#020617!important;
  border-color:rgba(148,163,184,.18)!important;
}
.sz-root.sz-dark #sec-stock .szst-products-card .szst-qty,
.sz-dark .sz-root #sec-stock .szst-products-card .szst-qty{
  color:#f8fafc!important;
}
.sz-root.sz-dark #sec-stock .szst-products-card .szst-qty small,
.sz-dark .sz-root #sec-stock .szst-products-card .szst-qty small{
  color:#94a3b8!important;
}

/* Inputs/buscas: sem autofill branco/azul e sem e-mail prÃ©-preenchido visual */
.sz-root.sz-dark input,
.sz-dark .sz-root input,
.sz-root.sz-dark select,
.sz-dark .sz-root select,
.sz-root.sz-dark textarea,
.sz-dark .sz-root textarea,
.sz-root.sz-dark .szst-search,
.sz-dark .sz-root .szst-search,
.sz-root.sz-dark .sz-fi,
.sz-dark .sz-root .sz-fi,
.sz-root.sz-dark .sz-fs,
.sz-dark .sz-root .sz-fs{
  background:#020617!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.28)!important;
  box-shadow:none!important;
}
.sz-root.sz-dark input::placeholder,
.sz-dark .sz-root input::placeholder,
.sz-root.sz-dark textarea::placeholder,
.sz-dark .sz-root textarea::placeholder{
  color:#94a3b8!important;
  opacity:1!important;
}
.sz-root.sz-dark input:-webkit-autofill,
.sz-dark .sz-root input:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #020617 inset!important;
  -webkit-text-fill-color:#f8fafc!important;
  caret-color:#f8fafc!important;
  border-color:rgba(148,163,184,.28)!important;
}

/* BotÃµes consistentes no dark */
.sz-root.sz-dark .szst-open-btn,
.sz-dark .sz-root .szst-open-btn,
.sz-root.sz-dark .sz-btn-ghost,
.sz-dark .sz-root .sz-btn-ghost,
.sz-root.sz-dark .sz-filter-btn,
.sz-dark .sz-root .sz-filter-btn{
  background:rgba(2,6,23,.82)!important;
  color:#fff7ed!important;
  border:1px solid rgba(249,115,22,.32)!important;
  box-shadow:none!important;
}
.sz-root.sz-dark .szst-open-btn:hover,
.sz-dark .sz-root .szst-open-btn:hover,
.sz-root.sz-dark .sz-btn-ghost:hover,
.sz-dark .sz-root .sz-btn-ghost:hover{
  background:rgba(249,115,22,.12)!important;
  border-color:rgba(249,115,22,.50)!important;
  color:#fff!important;
}
.sz-root.sz-dark .sz-quick,
.sz-dark .sz-root .sz-quick,
.sz-root.sz-dark .sz-primary,
.sz-dark .sz-root .sz-primary,
.sz-root.sz-dark .szst-save-btn,
.sz-dark .sz-root .szst-save-btn{
  background:linear-gradient(135deg,#f97316,#ea580c)!important;
  color:#fff!important;
  border:1px solid rgba(249,115,22,.62)!important;
  box-shadow:0 16px 30px rgba(249,115,22,.24)!important;
}

/* Envios realizados â€” sem AÃ§Ãµes e com contraste legÃ­vel */
.sz-root #sec-stock #sz-ship-history-card .szst-head-actions-col,
.sz-root #sec-stock #sz-ship-history-card .szst-hcell[data-label="AÃ§Ãµes"],
.sz-root #sec-stock #sz-ship-history-card .szst-hcell[data-label="Acoes"],
.sz-root #sec-stock #sz-ship-history-card .szst-acts:empty{
  display:none!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd span::before,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd span::after{
  content:none!important;
  display:none!important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-row,
.sz-root #sec-stock #sz-ship-history-card.szst-no-actions .szst-hist-hd,
.sz-root #sec-stock #sz-ship-history-card.szst-no-actions .szst-hist-row,
.sz-root #sec-stock #sz-ship-history-card:not(.szst-no-actions) .szst-hist-hd,
.sz-root #sec-stock #sz-ship-history-card:not(.szst-no-actions) .szst-hist-row{
  grid-template-columns:88px 132px minmax(180px,1.15fr) 92px 96px 72px minmax(150px,.95fr) 118px!important;
}
.sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-hcell,
.sz-dark .sz-root #sec-stock #sz-ship-history-card .szst-hcell,
.sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-hcell-id,
.sz-dark .sz-root #sec-stock #sz-ship-history-card .szst-hcell-id,
.sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-hcell-date,
.sz-dark .sz-root #sec-stock #sz-ship-history-card .szst-hcell-date,
.sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-copy-track strong,
.sz-dark .sz-root #sec-stock #sz-ship-history-card .szst-copy-track strong{
  color:#f8fafc!important;
  opacity:1!important;
}
.sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-hcell-date,
.sz-dark .sz-root #sec-stock #sz-ship-history-card .szst-hcell-date,
.sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-copy-track small,
.sz-dark .sz-root #sec-stock #sz-ship-history-card .szst-copy-track small{
  color:#94a3b8!important;
  opacity:1!important;
}
.sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-hist-row,
.sz-dark .sz-root #sec-stock #sz-ship-history-card .szst-hist-row{
  background:rgba(15,23,42,.82)!important;
  border-color:rgba(148,163,184,.20)!important;
}

/* Pedidos dark â€” cards superiores e tabela com mesma maturidade do estoque */
.sz-root.sz-dark #sec-orders .sz-stat,
.sz-dark .sz-root #sec-orders .sz-stat,
.sz-root.sz-dark #sec-orders .sz-op-card,
.sz-dark .sz-root #sec-orders .sz-op-card{
  background:linear-gradient(180deg,rgba(15,23,42,.94),rgba(2,6,23,.70))!important;
  border:1px solid rgba(148,163,184,.20)!important;
  color:#f8fafc!important;
}
.sz-root.sz-dark #sec-orders .sz-stat-l,
.sz-dark .sz-root #sec-orders .sz-stat-l,
.sz-root.sz-dark #sec-orders .sz-stat-h,
.sz-dark .sz-root #sec-orders .sz-stat-h{
  color:#9fb0c8!important;
}
.sz-root.sz-dark #sec-orders .sz-stat-v,
.sz-dark .sz-root #sec-orders .sz-stat-v,
.sz-root.sz-dark #sec-orders .sz-money,
.sz-dark .sz-root #sec-orders .sz-money,
.sz-root.sz-dark #sec-orders .sz-order-id,
.sz-dark .sz-root #sec-orders .sz-order-id{
  color:#f8fafc!important;
}
.sz-root.sz-dark #sec-orders .sz-orders-table th,
.sz-dark .sz-root #sec-orders .sz-orders-table th,
.sz-root.sz-dark #sec-orders .sz-orders-table td,
.sz-dark .sz-root #sec-orders .sz-orders-table td{
  background:#0f172a!important;
  border-color:rgba(148,163,184,.16)!important;
  color:#e5e7eb!important;
}
.sz-root.sz-dark #sec-orders .sz-orders-table th,
.sz-dark .sz-root #sec-orders .sz-orders-table th{
  color:#9fb0c8!important;
}

@media(max-width:1180px){
  .sz-root #sec-stock #sz-ship-history-card .szst-hist-hd,
  .sz-root #sec-stock #sz-ship-history-card .szst-hist-row{
    grid-template-columns:78px 116px minmax(150px,1fr) 82px 86px 64px minmax(132px,.9fr) 108px!important;
  }
}
@media(max-width:780px){
  .sz-root #sec-stock #sz-ship-history-card .szst-hist-hd{display:none!important;}
  .sz-root #sec-stock #sz-ship-history-card .szst-hist-row{grid-template-columns:1fr!important;}
}

/* ===== SENDERZZ v56 â€” headers centralizados + remoÃ§Ã£o visual de AÃ§Ãµes + dark polish ===== */
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd{
  align-items:center !important;
}

.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd span,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd span,
.sz-root #sec-orders .sz-orders-table thead th{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  vertical-align:middle !important;
  text-align:center !important;
  align-self:center !important;
  min-height:34px !important;
  line-height:1.05 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.sz-root #sec-orders .sz-orders-table thead th.sz-col-sel{
  justify-content:flex-start !important;
}

.sz-root #sec-orders .sz-orders-table thead th.sz-col-sel .sz-head-sel{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:34px !important;
}

.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd span:empty,
.sz-root #sec-orders .sz-orders-table thead th.sz-col-acts-empty{
  display:none !important;
}

.sz-root #sec-orders .sz-orders-table thead th.sz-col-acts-empty,
.sz-root #sec-orders .sz-orders-table thead th.sz-col-acts:empty{
  width:0 !important;
  min-width:0 !important;
  max-width:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}

/* mantÃ©m botÃµes de aÃ§Ã£o no corpo sem exibir rÃ³tulo da coluna */
.sz-root #sec-orders .sz-orders-table tbody td.sz-col-acts-cell{
  text-align:center !important;
}

/* card de estoque disponÃ­vel no dark: remover bloco branco chapado e dar contraste ao nÃºmero */
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-metric,
.sz-dark .sz-root #sec-stock .szst-stock-summary-card .szst-metric,
.sz-root.sz-dark #sec-stock .szst-metrics-single .szst-metric,
.sz-dark .sz-root #sec-stock .szst-metrics-single .szst-metric{
  background:linear-gradient(180deg, rgba(15,23,42,.96) 0%, rgba(10,18,33,.98) 100%) !important;
  border:1px solid rgba(148,163,184,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03), 0 12px 28px rgba(0,0,0,.24) !important;
}

.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-metric span,
.sz-dark .sz-root #sec-stock .szst-stock-summary-card .szst-metric span,
.sz-root.sz-dark #sec-stock .szst-metrics-single .szst-metric span,
.sz-dark .sz-root #sec-stock .szst-metrics-single .szst-metric span{
  color:#94a3b8 !important;
}

.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-metric strong,
.sz-dark .sz-root #sec-stock .szst-stock-summary-card .szst-metric strong,
.sz-root.sz-dark #sec-stock .szst-metrics-single .szst-metric strong,
.sz-dark .sz-root #sec-stock .szst-metrics-single .szst-metric strong,
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-metric strong.ok,
.sz-dark .sz-root #sec-stock .szst-stock-summary-card .szst-metric strong.ok{
  color:#f8fafc !important;
  opacity:1 !important;
  text-shadow:0 1px 0 rgba(0,0,0,.22) !important;
}

/* ===== SENDERZZ v57 â€” dark equalization: dates, order cards, stock hero, button system ===== */
/* 1) Datas com o mesmo tom no dark */
.sz-root.sz-dark #sec-stock .szst-hcell-date,
.sz-dark .sz-root #sec-stock .szst-hcell-date,
.sz-root.sz-dark #sec-stock .szst-mov-row > .szst-mov-cell:first-child,
.sz-dark .sz-root #sec-stock .szst-mov-row > .szst-mov-cell:first-child,
.sz-root.sz-dark #sec-orders .sz-date-cell,
.sz-dark .sz-root #sec-orders .sz-date-cell{
  color:#94a3b8 !important;
  font-weight:800 !important;
  opacity:1 !important;
}

/* 2) Cards de mÃ©tricas de Pedidos no verdadeiro tema dark */
.sz-root.sz-dark .sz-fin-grid.sz-fin-grid-compact .sz-fin-card,
.sz-dark .sz-root .sz-fin-grid.sz-fin-grid-compact .sz-fin-card,
.sz-root.sz-dark #sec-orders .sz-fin-card,
.sz-dark .sz-root #sec-orders .sz-fin-card{
  background:linear-gradient(180deg, rgba(15,23,42,.96) 0%, rgba(11,18,32,.98) 100%) !important;
  border:1px solid rgba(148,163,184,.16) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02), 0 18px 40px rgba(0,0,0,.24) !important;
}
.sz-root.sz-dark .sz-fin-grid.sz-fin-grid-compact .sz-fin-card span,
.sz-dark .sz-root .sz-fin-grid.sz-fin-grid-compact .sz-fin-card span,
.sz-root.sz-dark #sec-orders .sz-fin-card span,
.sz-dark .sz-root #sec-orders .sz-fin-card span{
  color:#94a3b8 !important;
}
.sz-root.sz-dark .sz-fin-grid.sz-fin-grid-compact .sz-fin-card strong,
.sz-dark .sz-root .sz-fin-grid.sz-fin-grid-compact .sz-fin-card strong,
.sz-root.sz-dark #sec-orders .sz-fin-card strong,
.sz-dark .sz-root #sec-orders .sz-fin-card strong{
  color:#f8fafc !important;
}

/* 3) Banner de Estoque no mesmo porte/hierarquia do banner de Pedidos */
.sz-root #sec-stock .sz-stock-hero{
  min-height:132px !important;
  padding:20px 24px !important;
  border-radius:24px !important;
  margin:0 0 14px !important;
  gap:18px !important;
}
.sz-root #sec-stock .sz-stock-hero h1,
.sz-root #sec-stock .sz-stock-hero .sz-hero-title{
  font-size:26px!important;
  line-height:1.05!important;
  margin:0 0 6px !important;
}
.sz-root #sec-stock .sz-stock-hero p,
.sz-root #sec-stock .sz-stock-hero .sz-hero-sub{
  font-size:13px!important;
  line-height:1.5!important;
  max-width:680px!important;
  color:rgba(255,255,255,.80) !important;
}
.sz-root #sec-stock .sz-stock-hero .sz-hero-actions{
  display:flex !important;
  align-items:center !important;
}

/* 4) Sistema de botÃµes consistente */
/* PrimÃ¡rio = laranja sÃ³lido */
.sz-root #sec-stock .sz-stock-hero .sz-quick,
.sz-root #sec-stock .sz-stock-hero .sz-quick.dark,
.sz-root #sec-stock .sz-stock-hero button,
.sz-root #sec-stock .szst-save-btn,
.sz-root #sec-stock .szst-mov-export,
.sz-root #sec-orders .sz-dash-hero .sz-quick{
  min-height:44px !important;
  height:44px !important;
  padding:0 18px !important;
  border-radius:14px !important;
  border:1px solid rgba(249,115,22,.62) !important;
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#fff !important;
  box-shadow:0 16px 34px rgba(249,115,22,.24) !important;
}
.sz-root #sec-stock .sz-stock-hero .sz-quick:hover,
.sz-root #sec-stock .sz-stock-hero .sz-quick.dark:hover,
.sz-root #sec-stock .sz-stock-hero button:hover,
.sz-root #sec-stock .szst-save-btn:hover,
.sz-root #sec-stock .szst-mov-export:hover,
.sz-root #sec-orders .sz-dash-hero .sz-quick:hover{
  transform:none !important;
  filter:brightness(.98) !important;
  box-shadow:0 20px 40px rgba(249,115,22,.28) !important;
}
/* SecundÃ¡rio = creme claro com texto laranja */
.sz-root #sec-stock .szst-open-btn,
.sz-root #sec-stock .szst-product-action,
.sz-root #sec-stock .szst-refresh-btn,
.sz-root #sec-stock .szst-export-btn,
.sz-root #sec-stock #sz-ship-history-card .szst-open-btn,
.sz-root #sec-stock #sz-stock-movements-card .szst-open-btn{
  min-height:40px !important;
  height:40px !important;
  padding:0 16px !important;
  border-radius:14px !important;
  border:1px solid rgba(249,115,22,.22) !important;
  background:#fff7ed !important;
  color:#ea580c !important;
  box-shadow:0 10px 24px rgba(249,115,22,.10) !important;
}
.sz-root #sec-stock .szst-open-btn:hover,
.sz-root #sec-stock .szst-product-action:hover,
.sz-root #sec-stock .szst-refresh-btn:hover,
.sz-root #sec-stock .szst-export-btn:hover,
.sz-root #sec-stock #sz-ship-history-card .szst-open-btn:hover,
.sz-root #sec-stock #sz-stock-movements-card .szst-open-btn:hover{
  background:#ffedd5 !important;
  color:#c2410c !important;
  border-color:rgba(249,115,22,.30) !important;
  transform:none !important;
}
/* garante o mesmo padrÃ£o tambÃ©m no dark */
.sz-root.sz-dark #sec-stock .szst-open-btn,
.sz-dark .sz-root #sec-stock .szst-open-btn,
.sz-root.sz-dark #sec-stock .szst-product-action,
.sz-dark .sz-root #sec-stock .szst-product-action,
.sz-root.sz-dark #sec-stock .szst-refresh-btn,
.sz-dark .sz-root #sec-stock .szst-refresh-btn,
.sz-root.sz-dark #sec-stock .szst-export-btn,
.sz-dark .sz-root #sec-stock .szst-export-btn,
.sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-open-btn,
.sz-dark .sz-root #sec-stock #sz-ship-history-card .szst-open-btn,
.sz-root.sz-dark #sec-stock #sz-stock-movements-card .szst-open-btn,
.sz-dark .sz-root #sec-stock #sz-stock-movements-card .szst-open-btn{
  background:#fff7ed !important;
  color:#ea580c !important;
  border-color:rgba(249,115,22,.24) !important;
  box-shadow:0 10px 24px rgba(249,115,22,.12) !important;
}

/* 5) Card Estoque disponÃ­vel mais compatÃ­vel com o dark do restante */
.sz-root.sz-dark #sec-stock .szst-stock-summary-card,
.sz-dark .sz-root #sec-stock .szst-stock-summary-card{
  background:linear-gradient(180deg, rgba(9,16,30,.96) 0%, rgba(8,15,28,.98) 100%) !important;
  border-color:rgba(148,163,184,.16) !important;
}
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-head,
.sz-dark .sz-root #sec-stock .szst-stock-summary-card .szst-head{
  border-color:rgba(148,163,184,.12) !important;
}
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-metric,
.sz-dark .sz-root #sec-stock .szst-stock-summary-card .szst-metric{
  background:linear-gradient(180deg, rgba(15,23,42,.94) 0%, rgba(12,19,33,.98) 100%) !important;
  border:1px solid rgba(148,163,184,.16) !important;
}
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-metric span,
.sz-dark .sz-root #sec-stock .szst-stock-summary-card .szst-metric span{
  color:#94a3b8 !important;
}
.sz-root.sz-dark #sec-stock .szst-stock-summary-card .szst-metric strong,
.sz-dark .sz-root #sec-stock .szst-stock-summary-card .szst-metric strong{
  color:#f8fafc !important;
}

/* ===== SENDERZZ v58 â€” estoque alinhado a Pedidos + ordem final dos blocos ===== */
/* Banner de Estoque com exatamente o mesmo porte do banner compacto de Pedidos */
.sz-root #sec-stock .sz-stock-hero,
.sz-root #sec-stock .sz-hero.sz-section-hero.sz-stock-hero{
  min-height:132px !important;
  padding:20px 24px !important;
  border-radius:24px !important;
  margin:0 0 14px !important;
  gap:18px !important;
}
.sz-root #sec-stock .sz-stock-hero h1,
.sz-root #sec-stock .sz-stock-hero .sz-hero-title{
  font-size:26px!important;
  line-height:1.05!important;
  margin:0 0 6px !important;
  letter-spacing:-.04em!important;
}
.sz-root #sec-stock .sz-stock-hero p,
.sz-root #sec-stock .sz-stock-hero .sz-hero-sub{
  font-size:13px!important;
  line-height:1.5!important;
  max-width:680px!important;
}
.sz-root #sec-stock .sz-stock-hero .sz-hero-actions{
  display:flex !important;
  align-items:center !important;
}

/* CTA do hero igual ao padrÃ£o visual visto em Pedidos: dark, forte e destacado */
.sz-root #sec-stock .sz-stock-hero .sz-quick,
.sz-root #sec-stock .sz-stock-hero .sz-quick.dark,
.sz-root #sec-stock .sz-stock-hero button{
  min-height:44px !important;
  height:44px !important;
  padding:0 20px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#111827 0%,#020617 100%) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 18px 36px rgba(2,6,23,.22), 0 0 0 1px rgba(249,115,22,.08) !important;
  font-size:13px !important;
  font-weight:900 !important;
}
.sz-root #sec-stock .sz-stock-hero .sz-quick:hover,
.sz-root #sec-stock .sz-stock-hero .sz-quick.dark:hover,
.sz-root #sec-stock .sz-stock-hero button:hover{
  transform:none !important;
  background:linear-gradient(180deg,#182235 0%,#07111f 100%) !important;
  border-color:rgba(249,115,22,.28) !important;
  box-shadow:0 22px 44px rgba(2,6,23,.28), 0 0 0 1px rgba(249,115,22,.10) !important;
}

/* BotÃµes dos cards recolhÃ­veis: mesma largura e mesma identidade */
.sz-root #sec-stock #sz-stock-movements-card > .szst-head .szst-open-btn,
.sz-root #sec-stock #sz-ship-history-card > .szst-head .szst-open-btn,
.sz-root #sec-stock #sz-ship-form-card > .szst-head .szst-open-btn{
  width:178px !important;
  min-width:178px !important;
  height:40px !important;
  padding:0 14px !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  border-radius:14px !important;
}
.sz-root #sec-stock #sz-ship-history-card > .szst-head .szst-open-label{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  white-space:nowrap !important;
}

/* BotÃµes menores dos produtos seguem a mesma rÃ©gua de altura */
.sz-root #sec-stock .szst-product-action{
  min-width:158px !important;
  height:36px !important;
  justify-content:center !important;
  text-align:center !important;
}

@media(max-width:860px){
  .sz-root #sec-stock .sz-stock-hero,
  .sz-root #sec-stock .sz-hero.sz-section-hero.sz-stock-hero{
    display:block !important;
    padding:18px !important;
  }
  .sz-root #sec-stock .sz-stock-hero .sz-hero-actions{
    margin-top:14px !important;
  }
  .sz-root #sec-stock #sz-stock-movements-card > .szst-head .szst-open-btn,
  .sz-root #sec-stock #sz-ship-history-card > .szst-head .szst-open-btn,
  .sz-root #sec-stock #sz-ship-form-card > .szst-head .szst-open-btn{
    width:100% !important;
    min-width:0 !important;
  }
}

/* RESTAURAÃ‡ÃƒO PEDIDOS: th nunca pode virar flex em tabela real */
.sz-root #sec-orders .sz-orders-table thead th{
  display:table-cell !important;
  vertical-align:middle !important;
  text-align:center !important;
  min-height:0 !important;
  line-height:1.2 !important;
  padding-top:14px !important;
  padding-bottom:14px !important;
}
.sz-root #sec-orders .sz-orders-table thead th.sz-col-sel{
  text-align:left !important;
}
.sz-root #sec-orders .sz-orders-table thead th.sz-col-sel .sz-head-sel{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:auto !important;
}
.sz-root #sec-orders .sz-orders-table thead th.sz-col-acts{
  display:table-cell !important;
  width:auto !important;
  min-width:92px !important;
  max-width:none !important;
  padding:14px 12px !important;
  border:inherit !important;
  overflow:visible !important;
}

/* O "AÃ§Ãµes" sÃ³ pode ser removido no card de envios realizados do estoque */
.sz-root #sec-stock #sz-ship-history-card .szst-head-actions-col,
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd span:empty{
  display:none !important;
}

/* Headers do estoque podem ser flex porque sÃ£o grids, nÃ£o tabela HTML */
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd{
  align-items:center !important;
}
.sz-root #sec-stock #sz-ship-history-card .szst-hist-hd span,
.sz-root #sec-stock #sz-stock-movements-card .szst-mov-hd span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  min-height:34px !important;
  line-height:1.05 !important;
}

/* Banner de estoque exatamente no porte do banner de pedidos compacto */
.sz-root #sec-stock .sz-stock-hero,
.sz-root #sec-orders .sz-dash-hero.sz-dash-hero-compact{
  padding:20px 24px !important;
  min-height:132px !important;
  border-radius:24px !important;
  margin-bottom:14px !important;
  gap:18px !important;
}
.sz-root #sec-stock .sz-stock-hero h1,
.sz-root #sec-stock .sz-stock-hero .sz-hero-title,
.sz-root #sec-orders .sz-dash-hero.sz-dash-hero-compact h1{
  font-size:26px!important;
  line-height:1.05!important;
  margin:0 0 6px !important;
  letter-spacing:-.04em!important;
}
.sz-root #sec-stock .sz-stock-hero p,
.sz-root #sec-stock .sz-stock-hero .sz-hero-sub,
.sz-root #sec-orders .sz-dash-hero.sz-dash-hero-compact p{
  font-size:13px!important;
  line-height:1.5!important;
  max-width:680px!important;
}

/* CTA de TODOS os banners: laranja sÃ³lido Senderzz */
.sz-root .sz-hero .sz-quick,
.sz-root .sz-section-hero .sz-quick,
.sz-root .sz-stock-hero .sz-quick,
.sz-root .sz-webhook-hero .sz-quick,
.sz-root .sz-hero .sz-quick.dark,
.sz-root .sz-section-hero .sz-quick.dark,
.sz-root .sz-stock-hero .sz-quick.dark,
.sz-root .sz-webhook-hero .sz-quick.dark,
.sz-root .sz-hero button.sz-quick,
.sz-root .sz-section-hero button.sz-quick,
.sz-root .sz-stock-hero button.sz-quick,
.sz-root .sz-webhook-hero button.sz-quick,
.sz-root #sec-orders .sz-dash-hero .sz-quick,
.sz-root #sec-stock .sz-stock-hero .sz-quick{
  min-height:44px !important;
  height:44px !important;
  padding:0 20px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(249,115,22,.70) !important;
  box-shadow:0 16px 34px rgba(249,115,22,.26) !important;
  font-size:13px !important;
  font-weight:900 !important;
}
.sz-root .sz-hero .sz-quick:hover,
.sz-root .sz-section-hero .sz-quick:hover,
.sz-root .sz-stock-hero .sz-quick:hover,
.sz-root .sz-webhook-hero .sz-quick:hover{
  transform:none !important;
  filter:brightness(.98) !important;
  box-shadow:0 20px 42px rgba(249,115,22,.30) !important;
}

/* Evita que regras antigas de dark deixem botÃ£o do hero azul/preto */
.sz-root.sz-dark .sz-hero .sz-quick,
.sz-root.sz-dark .sz-section-hero .sz-quick,
.sz-root.sz-dark .sz-stock-hero .sz-quick,
.sz-root.sz-dark .sz-webhook-hero .sz-quick,
.sz-dark .sz-root .sz-hero .sz-quick,
.sz-dark .sz-root .sz-section-hero .sz-quick,
.sz-dark .sz-root .sz-stock-hero .sz-quick,
.sz-dark .sz-root .sz-webhook-hero .sz-quick{
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#ffffff !important;
  border-color:rgba(249,115,22,.70) !important;
}

/* BotÃµes dos cards recolhÃ­veis do estoque: mesma largura e mesmo padrÃ£o secundÃ¡rio */
.sz-root #sec-stock .szst-open-btn,
.sz-root #sec-stock #sz-stock-movements-card .szst-open-btn,
.sz-root #sec-stock #sz-ship-history-card .szst-open-btn{
  min-width:150px !important;
  height:40px !important;
  padding:0 16px !important;
  border-radius:14px !important;
  background:#fff7ed !important;
  color:#ea580c !important;
  border:1px solid rgba(249,115,22,.26) !important;
  box-shadow:0 10px 24px rgba(249,115,22,.08) !important;
  font-size:12px !important;
  font-weight:900 !important;
}
.sz-root.sz-dark #sec-stock .szst-open-btn,
.sz-dark .sz-root #sec-stock .szst-open-btn{
  background:#fff7ed !important;
  color:#ea580c !important;
  border-color:rgba(249,115,22,.26) !important;
}

/* Hero padrÃ£o Ãºnico: pedidos, estoque, logÃ­stica, carteira, links, webhooks */
.sz-root .sz-section-hero,
.sz-root .sz-hero.sz-section-hero,
.sz-root #sec-freight .sz-section-hero,
.sz-root #sec-wallet .sz-section-hero,
.sz-root #sec-links .sz-section-hero,
.sz-root #sec-webhooks .sz-section-hero{
  min-height:132px !important;
  padding:20px 24px !important;
  border-radius:24px !important;
  margin:0 0 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  background:linear-gradient(105deg,#111827 0%,#1f2937 54%,#7c2d12 100%) !important;
  box-shadow:0 20px 50px rgba(15,23,42,.12) !important;
  overflow:hidden !important;
}

.sz-root .sz-section-hero h1,
.sz-root #sec-freight .sz-section-hero h1,
.sz-root #sec-wallet .sz-section-hero h1,
.sz-root #sec-links .sz-section-hero h1,
.sz-root #sec-webhooks .sz-section-hero h1{
  font-size:26px!important;
  line-height:1.05!important;
  margin:0 0 6px !important;
  letter-spacing:-.04em!important;
  color:#fff !important;
}

.sz-root .sz-section-hero p,
.sz-root #sec-freight .sz-section-hero p,
.sz-root #sec-wallet .sz-section-hero p,
.sz-root #sec-links .sz-section-hero p,
.sz-root #sec-webhooks .sz-section-hero p{
  font-size:13px!important;
  line-height:1.5!important;
  margin:0 !important;
  max-width:680px!important;
  color:rgba(255,255,255,.80) !important;
}

.sz-root .sz-section-hero .sz-kicker,
.sz-root #sec-freight .sz-section-hero .sz-kicker,
.sz-root #sec-wallet .sz-section-hero .sz-kicker,
.sz-root #sec-links .sz-section-hero .sz-kicker,
.sz-root #sec-webhooks .sz-section-hero .sz-kicker{
  color:inherit!important;
  letter-spacing:5px!important;
  font-weight:800!important;
}

/* CTA do banner: sempre laranja sÃ³lido, nÃ£o dark/aleatÃ³rio */
.sz-root .sz-section-hero .sz-quick,
.sz-root .sz-section-hero .sz-quick.dark,
.sz-root #sec-freight .sz-section-hero .sz-quick,
.sz-root #sec-wallet .sz-section-hero .sz-quick,
.sz-root #sec-links .sz-section-hero .sz-quick,
.sz-root #sec-webhooks .sz-section-hero .sz-quick,
.sz-root #sec-links .sz-hero-actions .sz-quick{
  height:44px !important;
  min-height:44px !important;
  padding:0 20px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(249,115,22,.70) !important;
  box-shadow:0 16px 34px rgba(249,115,22,.26) !important;
  font-size:13px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

/* Cards padrÃ£o para pÃ¡ginas finais */
.sz-root #sec-freight .sz-log-card,
.sz-root #sec-freight .sz-freight-card,
.sz-root #sec-wallet .sz-card,
.sz-root #sec-wallet .sz-balance,
.sz-root #sec-links .szlk-card,
.sz-root #sec-webhooks .sz-webhook-form,
.sz-root #sec-webhooks .sz-webhook-payload,
.sz-root #sec-webhooks .sz-wh-card{
  background:var(--c1) !important;
  border:1px solid var(--bd) !important;
  border-radius:22px !important;
  box-shadow:0 18px 54px rgba(15,23,42,.06) !important;
  color:var(--tx) !important;
}

/* LogÃ­stica: remetente premium e frete permitido/bloqueado como cards gÃªmeos */
.sz-root #sec-freight .sz-section-pad{
  padding:0 !important;
}
.sz-root #sec-freight .sz-log-card{
  padding:20px 22px !important;
  margin:0 0 18px !important;
}
.sz-root #sec-freight .sz-log-card-head,
.sz-root #sec-freight .sz-freight-head{
  min-height:64px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  border-bottom:1px solid var(--bd) !important;
  padding-bottom:16px !important;
  margin-bottom:16px !important;
}
.sz-root #sec-freight .sz-log-icon,
.sz-root #sec-freight .sz-freight-ico{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  border-radius:14px !important;
  background:#fff1e8 !important;
  color:#f97316 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:18px !important;
}
.sz-root #sec-freight .sz-freight-ico-block{
  background:#fff1f3 !important;
  color:#e11d48 !important;
}
.sz-root #sec-freight .sz-log-card h2,
.sz-root #sec-freight .sz-freight-title-wrap h2{
  font-size:20px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-.04em!important;
  color:var(--tx) !important;
}
.sz-root #sec-freight .sz-log-sub,
.sz-root #sec-freight .sz-freight-title-wrap p{
  color:var(--tx2) !important;
  font-size:13px !important;
  line-height:1.35 !important;
  margin-top:4px !important;
}
.sz-root #sec-freight .sz-log-info-row{
  background:var(--c2) !important;
  border:1px solid var(--bd) !important;
  border-radius:14px !important;
  padding:16px !important;
}
.sz-root #sec-freight .sz-carrier-card-grid,
.sz-root #sec-freight #sz-method-list,
.sz-root #sec-freight #sz-blocked-method-list{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
}
.sz-root #sec-freight .sz-carrier-card{
  border:1px solid var(--bd) !important;
  border-radius:16px !important;
  overflow:hidden !important;
  background:var(--c1) !important;
  box-shadow:0 12px 30px rgba(15,23,42,.035) !important;
}
.sz-root #sec-freight .sz-carrier-card-title{
  padding:14px 16px !important;
  font-size:13px !important;
  font-weight:900 !important;
  color:var(--tx) !important;
  border-bottom:1px solid var(--bd) !important;
}
.sz-root #sec-freight .sz-method-item{
  min-height:42px !important;
  padding:0 16px !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  border-bottom:1px solid rgba(15,23,42,.045) !important;
  font-size:12px !important;
  font-weight:900 !important;
  color:var(--tx3) !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.sz-root #sec-freight .sz-method-all{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:42px !important;
  padding:0 16px !important;
  border-radius:14px !important;
  background:#fff7ed !important;
  color:#9a3412 !important;
  border:1px solid rgba(249,115,22,.24) !important;
  margin:0 0 18px !important;
}
.sz-root #sec-freight .sz-freight-footer{
  margin-top:18px !important;
  padding-top:16px !important;
  border-top:1px solid var(--bd) !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:16px !important;
}
.sz-root #sec-freight .sz-freight-save-btn,
.sz-root #sec-wallet .sz-primary,
.sz-root #sec-webhooks .sz-primary,
.sz-root #sec-links .szlk-gerar-btn,
.sz-root #sec-links .szlk-add-btn{
  min-height:44px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#fff !important;
  border:1px solid rgba(249,115,22,.70) !important;
  box-shadow:0 16px 34px rgba(249,115,22,.20) !important;
  font-weight:900 !important;
}

/* Carteira: mais confiÃ¡vel, layout limpo e extrato organizado */
.sz-root #sec-wallet .sz-wallet-grid{
  display:grid !important;
  grid-template-columns:320px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:start !important;
}
.sz-root #sec-wallet .sz-balance{
  padding:24px !important;
  background:linear-gradient(145deg,#ffffff 0%,#fff7ed 100%) !important;
}
.sz-root #sec-wallet .sz-bal-l{
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  color:var(--tx3) !important;
  text-transform:uppercase !important;
}
.sz-root #sec-wallet .sz-bal-v{
  font-size:34px !important;
  line-height:1 !important;
  font-weight:950 !important;
  color:var(--tx) !important;
  margin:16px 0 !important;
}
.sz-root #sec-wallet #sz-extrato{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
}
.sz-root #sec-wallet #sz-extrato > *{
  border:1px solid var(--bd) !important;
  border-radius:12px !important;
  background:var(--c2) !important;
  min-height:46px !important;
  padding:10px 12px !important;
}

/* Links: card e tabela padronizados, aÃ§Ãµes sem carnaval de cores */
.sz-root #sec-links .szlk-card{
  border-radius:22px !important;
  margin-bottom:18px !important;
}

.sz-root #sec-links .szlk-head{
  min-height:72px !important;
  padding:18px 22px !important;
  border-bottom:1px solid var(--bd) !important;
}

.sz-root #sec-links .szlk-title{
  font-size:16px !important;
  font-weight:900 !important;
}

.sz-root #sec-links .szlk-gerar-btn{
  height:46px !important;
}

.sz-root #sec-links .szlk-list-hd,
.sz-root #sec-links .szlk-row{
  grid-template-columns:minmax(160px,1.1fr) minmax(260px,1.6fr) minmax(110px,.55fr) minmax(360px,1.4fr) !important;
  align-items:center !important;
}

.sz-root #sec-links .szlk-list-hd span{
  text-align:center !important;
}

.sz-root #sec-links .szlk-acts{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  min-width:0 !important;
}

.sz-root #sec-links .szlk-btn{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:78px !important;
  height:38px !important;
  padding:0 14px !important;
  border-radius:12px !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

.sz-root #sec-links .szlk-btn-open{
  background:#fff7ed !important;
  color:#ea580c !important;
  border:1px solid rgba(249,115,22,.20) !important;
}

.sz-root #sec-links .szlk-btn-copy{
  background:#f1f5f9 !important;
  color:#334155 !important;
  border:1px solid #e2e8f0 !important;
}

.sz-root #sec-links .szlk-btn-del{
  background:#fff1f3 !important;
  color:#e11d48 !important;
  border:1px solid #fecdd3 !important;
}

/* Webhooks: mais simples e menos tÃ©cnico visualmente */
.sz-root #sec-webhooks .sz-webhook-layout{
  display:grid !important;
  grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr) !important;
  gap:18px !important;
}
.sz-root #sec-webhooks .sz-webhook-form,
.sz-root #sec-webhooks .sz-webhook-payload,
.sz-root #sec-webhooks .sz-wh-card{
  padding:20px 22px !important;
}
.sz-root #sec-webhooks .sz-card-head h3,
.sz-root #sec-webhooks .sz-wh-head h3{
  font-size:16px !important;
  font-weight:900 !important;
  color:var(--tx) !important;
}
.sz-root #sec-webhooks .sz-field-input{
  height:46px !important;
  border-radius:12px !important;
  border:1.5px solid var(--bd) !important;
  background:var(--c1) !important;
  color:var(--tx) !important;
  font-weight:700 !important;
}
.sz-root #sec-webhooks .sz-wh-refresh{
  background:#fff7ed !important;
  color:#ea580c !important;
  border:1px solid rgba(249,115,22,.24) !important;
}

/* Dark mode coerente */
.sz-root.sz-dark #sec-freight .sz-log-card,
.sz-root.sz-dark #sec-freight .sz-freight-card,
.sz-root.sz-dark #sec-wallet .sz-card,
.sz-root.sz-dark #sec-wallet .sz-balance,
.sz-root.sz-dark #sec-links .szlk-card,
.sz-root.sz-dark #sec-webhooks .sz-webhook-form,
.sz-root.sz-dark #sec-webhooks .sz-webhook-payload,
.sz-root.sz-dark #sec-webhooks .sz-wh-card{
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(11,18,32,.98)) !important;
  border-color:rgba(148,163,184,.18) !important;
  color:#f8fafc !important;
}
.sz-root.sz-dark #sec-freight h2,
.sz-root.sz-dark #sec-wallet h3,
.sz-root.sz-dark #sec-links .szlk-title,
.sz-root.sz-dark #sec-webhooks h3{
  color:#f8fafc !important;
}
.sz-root.sz-dark #sec-freight .sz-carrier-card,
.sz-root.sz-dark #sec-wallet #sz-extrato > *,
.sz-root.sz-dark #sec-links .szlk-row{
  background:rgba(15,23,42,.78) !important;
  border-color:rgba(148,163,184,.16) !important;
}
.sz-root.sz-dark #sec-freight .sz-method-all,
.sz-root.sz-dark #sec-links .szlk-btn-open,
.sz-root.sz-dark #sec-webhooks .sz-wh-refresh{
  background:#fff7ed !important;
  color:#ea580c !important;
}

/* Responsivo */
@media(max-width:1180px){
  .sz-root #sec-freight .sz-carrier-card-grid,
  .sz-root #sec-freight #sz-method-list,
  .sz-root #sec-freight #sz-blocked-method-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .sz-root #sec-wallet .sz-wallet-grid,
  .sz-root #sec-webhooks .sz-webhook-layout{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:760px){
  .sz-root .sz-section-hero{
    flex-direction:column !important;
    align-items:flex-start !important;
    min-height:auto !important;
  }
  .sz-root .sz-section-hero .sz-quick{
    width:100% !important;
  }
  .sz-root #sec-freight .sz-carrier-card-grid,
  .sz-root #sec-freight #sz-method-list,
  .sz-root #sec-freight #sz-blocked-method-list{
    grid-template-columns:1fr !important;
  }
  .sz-root #sec-freight .sz-freight-footer{
    flex-direction:column !important;
    align-items:stretch !important;
  }
}

/* Mini copy dos cards recolhÃ­veis do Estoque, no mesmo padrÃ£o do restante */
.sz-root #sec-stock .szst-mini-copy{
  display:block !important;
  margin-top:4px !important;
  font-size:12px !important;
  line-height:1.25 !important;
  color:var(--tx2) !important;
  font-weight:700 !important;
}
.sz-root #sec-stock .szst-head-left > div:last-child{
  min-width:0 !important;
}

/* LogÃ­stica: deixar apenas Dados do remetente aberto por padrÃ£o */
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-method-all,
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-carrier-card-grid,
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-footer{
  display:none !important;
}
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed{
  padding-bottom:18px !important;
}
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-head{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
  border-bottom:0 !important;
}
.sz-root #sec-freight .sz-freight-toggle-btn,
.sz-root #sec-freight .sz-btn-support{
  min-width:148px !important;
  height:40px !important;
  min-height:40px !important;
  padding:0 16px !important;
  border-radius:14px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  background:#fff7ed !important;
  border:1px solid rgba(249,115,22,.26) !important;
  color:#ea580c !important;
  box-shadow:0 10px 24px rgba(249,115,22,.08) !important;
  font-size:12px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  text-decoration:none !important;
}
.sz-root #sec-freight .sz-btn-support:hover,
.sz-root #sec-freight .sz-freight-toggle-btn:hover{
  background:#ffedd5 !important;
  color:#c2410c !important;
  transform:none !important;
}

/* Carteira: aproximar do mockup, limitar altura e impedir QR/extrato de estourar a tela */
.sz-root #sec-wallet .sz-wallet-grid-v61{
  grid-template-columns:320px minmax(0,1fr) !important;
  align-items:start !important;
  gap:18px !important;
}
.sz-root #sec-wallet .sz-wallet-summary{
  min-height:182px !important;
  max-height:190px !important;
  overflow:hidden !important;
}
.sz-root #sec-wallet .sz-pix-compact{
  max-height:430px !important;
  overflow:auto !important;
  padding:18px !important;
  border-radius:22px !important;
}
.sz-root #sec-wallet .sz-pix-compact h3{
  font-size:16px !important;
  font-weight:900 !important;
  margin:0 0 14px !important;
}
.sz-root #sec-wallet .sz-pix-compact .sz-field{
  margin-bottom:12px !important;
}
.sz-root #sec-wallet .sz-pix-compact .sz-cur{
  height:46px !important;
}
.sz-root #sec-wallet .sz-pix-code{
  max-height:86px !important;
  overflow:auto !important;
  word-break:break-all !important;
  font-size:10.5px !important;
  line-height:1.35 !important;
  border-radius:10px !important;
}
.sz-root #sec-wallet .sz-pix-qr{
  width:172px !important;
  height:172px !important;
  max-width:172px !important;
  max-height:172px !important;
  margin:12px auto 0 !important;
  overflow:hidden !important;
}
.sz-root #sec-wallet .sz-pix-qr img,
.sz-root #sec-wallet .sz-pix-qr canvas,
.sz-root #sec-wallet .sz-pix-qr svg{
  width:172px !important;
  height:172px !important;
  max-width:172px !important;
  max-height:172px !important;
  object-fit:contain !important;
}
.sz-root #sec-wallet .sz-wallet-extract-card{
  min-height:0 !important;
  max-height:650px !important;
  overflow:hidden !important;
  padding:20px 22px !important;
}
.sz-root #sec-wallet .sz-wallet-extract-head{
  margin-bottom:12px !important;
  padding-bottom:12px !important;
  border-bottom:1px solid var(--bd) !important;
}
.sz-root #sec-wallet .sz-wallet-extract-head h3{
  margin:0 !important;
}
.sz-root #sec-wallet .sz-wallet-extract-head small{
  display:block !important;
  margin-top:3px !important;
  color:var(--tx2) !important;
  font-size:12px !important;
  font-weight:700 !important;
}
.sz-root #sec-wallet #sz-extrato{
  max-height:560px !important;
  overflow:auto !important;
  padding-right:4px !important;
}
.sz-root #sec-wallet #sz-extrato > *{
  min-height:50px !important;
  display:flex !important;
  align-items:center !important;
}

/* Links: criaÃ§Ã£o de produto/link vem encolhida por padrÃ£o */
.sz-root #sec-links .szlk-create-card.is-collapsed .szlk-body{
  display:none !important;
}
.sz-root #sec-links .szlk-create-card.is-collapsed{
  padding-bottom:0 !important;
}
.sz-root #sec-links .szlk-create-card.is-collapsed .szlk-head{
  border-bottom:0 !important;
}
.sz-root #sec-links .szlk-toggle-form{
  min-width:150px !important;
  height:40px !important;
  min-height:40px !important;
  padding:0 16px !important;
  border-radius:14px !important;
  background:#fff7ed !important;
  border:1px solid rgba(249,115,22,.26) !important;
  color:#ea580c !important;
  box-shadow:0 10px 24px rgba(249,115,22,.08) !important;
  font-size:12px !important;
  font-weight:900 !important;
  cursor:pointer !important;
}
.sz-root #sec-links .szlk-toggle-form:hover{
  background:#ffedd5 !important;
  color:#c2410c !important;
  transform:none !important;
}

/* LogÃ­stica: cards encolhidos com a mesma linguagem dos cards de Estoque */
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-title-wrap p{
  max-width:640px !important;
}
.sz-root #sec-freight .sz-log-notice{
  background:#fff7ed !important;
  color:#c2410c !important;
  border-color:rgba(249,115,22,.26) !important;
}

/* Dark mode: manter contraste e identidade */
.sz-root.sz-dark #sec-freight .sz-freight-toggle-btn,
.sz-root.sz-dark #sec-freight .sz-btn-support,
.sz-root.sz-dark #sec-links .szlk-toggle-form{
  background:#fff7ed !important;
  color:#ea580c !important;
  border-color:rgba(249,115,22,.26) !important;
}
.sz-root.sz-dark #sec-stock .szst-mini-copy,
.sz-root.sz-dark #sec-wallet .sz-wallet-extract-head small{
  color:#94a3b8 !important;
}
.sz-root.sz-dark #sec-wallet .sz-pix-compact,
.sz-root.sz-dark #sec-wallet .sz-wallet-extract-card{
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(11,18,32,.98)) !important;
  border-color:rgba(148,163,184,.18) !important;
}
.sz-root.sz-dark #sec-wallet .sz-pix-code{
  background:#0b1220 !important;
  color:#cbd5e1 !important;
  border-color:rgba(148,163,184,.18) !important;
}

/* Responsivo */
@media(max-width:960px){
  .sz-root #sec-wallet .sz-wallet-grid-v61{
    grid-template-columns:1fr !important;
  }
  .sz-root #sec-wallet .sz-wallet-summary{
    max-height:none !important;
  }
  .sz-root #sec-wallet .sz-wallet-extract-card{
    max-height:none !important;
  }
}
@media(max-width:680px){
  .sz-root #sec-freight .sz-freight-head,
  .sz-root #sec-links .szlk-head{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .sz-root #sec-freight .sz-freight-toggle-btn,
  .sz-root #sec-freight .sz-btn-support,
  .sz-root #sec-links .szlk-toggle-form{
    width:100% !important;
  }
}

/* =========================================================
   SENDERZZ V62 â€” Collapse real, PIX full-width green, Links order polish
   ========================================================= */

/* LogÃ­stica: o card recolhido deve esconder CONTEÃšDO, nÃ£o apenas trocar botÃ£o */
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-method-all,
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-carrier-card-grid,
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-footer{
  display:none !important;
}

.sz-root #sec-freight .sz-freight-collapsible.is-collapsed{
  padding-bottom:0 !important;
}

.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-head{
  border-bottom:0 !important;
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

/* LogÃ­stica: botÃ£o de abrir chamado / abrir suporte no padrÃ£o Senderzz */
.sz-root #sec-freight .sz-open-ticket,
.sz-root #sec-freight .sz-log-card .sz-btn-ghost,
.sz-root #sec-freight .sz-log-card a[href*="suporte"],
.sz-root #sec-freight .sz-log-card button[onclick*="support"],
.sz-root #sec-freight .sz-log-card button[onclick*="Support"]{
  height:40px !important;
  min-height:40px !important;
  padding:0 16px !important;
  border-radius:14px !important;
  background:#fff7ed !important;
  color:#ea580c !important;
  border:1px solid rgba(249,115,22,.26) !important;
  box-shadow:0 10px 24px rgba(249,115,22,.08) !important;
  font-weight:900 !important;
}

/* Carteira: PIX compacto e dentro do limite visual do card */
.sz-root #sec-wallet .sz-pix-compact{
  max-height:520px !important;
  overflow-y:auto !important;
  padding:18px !important;
}

.sz-root #sec-wallet .sz-pix-code{
  max-height:82px !important;
  overflow:auto !important;
  word-break:break-all !important;
  white-space:normal !important;
  font-size:11px !important;
  line-height:1.5!important;
}

/* PIX: botÃ£o copiar verde e estendido por todo o form */
.sz-root #sec-wallet .sz-copy{
  width:100% !important;
  height:40px !important;
  min-height:40px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:12px !important;
  border:1px solid rgba(22,163,74,.32) !important;
  background:#16a34a !important;
  color:#ffffff !important;
  font-weight:900 !important;
  box-shadow:0 12px 24px rgba(22,163,74,.18) !important;
  margin:10px 0 12px !important;
}

.sz-root #sec-wallet .sz-copy:hover{
  background:#15803d !important;
  border-color:#15803d !important;
}

.sz-root #sec-wallet .sz-pix-qr{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  margin:10px auto !important;
}

.sz-root #sec-wallet .sz-pix-qr img{
  width:178px !important;
  max-width:100% !important;
  height:auto !important;
  display:block !important;
  border-radius:10px !important;
}

.sz-root #sec-wallet .sz-pix-note{
  margin-top:12px !important;
  border-left:3px solid #f97316 !important;
  border-radius:10px !important;
  background:#fff7ed !important;
  color:#8fa0b8 !important;
  padding:10px 12px !important;
  font-size:12px !important;
  line-height:1.5!important;
}

/* Carteira: limita extrato para nÃ£o alongar infinitamente a tela */
.sz-root #sec-wallet .sz-wallet-extract-card{
  max-height:620px !important;
  overflow:hidden !important;
}

.sz-root #sec-wallet #sz-extrato{
  max-height:520px !important;
  overflow-y:auto !important;
  padding-right:4px !important;
}

/* Links: Checkouts criados em cima e novo link abaixo com respiro correto */
.sz-root #sec-links .szlk-create-card{
  margin-top:18px !important;
}

.sz-root #sec-links .szlk-create-card.is-collapsed .szlk-body{
  display:none !important;
}

.sz-root #sec-links .szlk-create-card.is-collapsed .szlk-head{
  border-bottom:0 !important;
}

.sz-root #sec-links .szlk-toggle-form{
  height:40px !important;
  min-height:40px !important;
  padding:0 16px !important;
  border-radius:14px !important;
  background:#fff7ed !important;
  color:#ea580c !important;
  border:1px solid rgba(249,115,22,.26) !important;
  font-weight:900 !important;
  box-shadow:0 10px 24px rgba(249,115,22,.08) !important;
}

/* Dark mode compatÃ­vel */
.sz-root.sz-dark #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-head,
.sz-dark .sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-head{
  border-bottom:0 !important;
}

.sz-root.sz-dark #sec-wallet .sz-copy,
.sz-dark .sz-root #sec-wallet .sz-copy{
  background:#16a34a !important;
  color:#fff !important;
  border-color:rgba(34,197,94,.42) !important;
}

.sz-root.sz-dark #sec-wallet .sz-pix-note,
.sz-dark .sz-root #sec-wallet .sz-pix-note{
  background:rgba(249,115,22,.10) !important;
  color:#cbd5e1 !important;
}

.sz-root.sz-dark #sec-links .szlk-create-card.is-collapsed .szlk-body,
.sz-dark .sz-root #sec-links .szlk-create-card.is-collapsed .szlk-body{
  display:none !important;
}

/* =========================================================
   SENDERZZ V63 â€” PIX copiar cÃ³digo no padrÃ£o laranja Senderzz
   ========================================================= */

/* PIX: botÃ£o Copiar cÃ³digo tambÃ©m Ã© aÃ§Ã£o operacional, portanto fica laranja */
.sz-root #sec-wallet .sz-copy{
  width:100% !important;
  height:40px !important;
  min-height:40px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:12px !important;
  border:1px solid rgba(249,115,22,.70) !important;
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#ffffff !important;
  font-weight:900 !important;
  box-shadow:0 12px 24px rgba(249,115,22,.22) !important;
  margin:10px 0 12px !important;
}

.sz-root #sec-wallet .sz-copy:hover{
  background:linear-gradient(135deg,#fb923c 0%,#ea580c 100%) !important;
  border-color:#ea580c !important;
  color:#ffffff !important;
}

.sz-root.sz-dark #sec-wallet .sz-copy,
.sz-dark .sz-root #sec-wallet .sz-copy{
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#ffffff !important;
  border-color:rgba(249,115,22,.70) !important;
  box-shadow:0 12px 24px rgba(249,115,22,.22) !important;
}

/* =========================================================
   SENDERZZ V64 â€” LogÃ­stica recolhida + Links centralizados
   ========================================================= */

/* LOGÃSTICA â€” visual do layout indicado */
.sz-root #sec-freight .sz-logistics-hero .sz-kicker{
  color:inherit!important;
}
.sz-root #sec-freight .sz-logistics-hero .sz-quick{
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#fff !important;
  border:1px solid rgba(249,115,22,.70) !important;
  box-shadow:0 16px 34px rgba(249,115,22,.26) !important;
}

/* LOGÃSTICA â€” recolhimento real por padrÃ£o */
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-method-all,
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-carrier-card-grid,
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-footer,
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed #sz-method-list,
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed #sz-blocked-method-list{
  display:none !important;
}
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed{
  padding-bottom:0 !important;
}
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-head{
  border-bottom:0 !important;
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
.sz-root #sec-freight .sz-freight-collapsible.is-open .sz-method-all{
  display:inline-flex !important;
}
.sz-root #sec-freight .sz-freight-collapsible.is-open .sz-carrier-card-grid,
.sz-root #sec-freight .sz-freight-collapsible.is-open #sz-method-list,
.sz-root #sec-freight .sz-freight-collapsible.is-open #sz-blocked-method-list{
  display:grid !important;
}

/* LOGÃSTICA â€” seÃ§Ã£o aberta igual ao mock indicado */
.sz-root #sec-freight .sz-freight-card{
  padding:22px 24px !important;
}
.sz-root #sec-freight .sz-freight-card:not(.is-collapsed) .sz-freight-head,
.sz-root #sec-freight .sz-freight-card.is-open .sz-freight-head{
  border-bottom:1px solid var(--bd) !important;
  padding-bottom:16px !important;
  margin-bottom:18px !important;
}
.sz-root #sec-freight .sz-freight-toggle-btn{
  min-width:150px !important;
  height:40px !important;
  border-radius:14px !important;
  background:#fff7ed !important;
  color:#ea580c !important;
  border:1px solid rgba(249,115,22,.26) !important;
  font-weight:900 !important;
  box-shadow:0 10px 24px rgba(249,115,22,.08) !important;
}
.sz-root #sec-freight .sz-freight-save-btn{
  height:44px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#fff !important;
  border:1px solid rgba(249,115,22,.70) !important;
  font-weight:900 !important;
}

/* LINKS â€” todos os tÃ­tulos e conteÃºdos centralizados */
.sz-root #sec-links .szlk-head,
.sz-root #sec-links .szlk-head-left,
.sz-root #sec-links .szlk-title,
.sz-root #sec-links .szlk-sub{
  text-align:center !important;
}
.sz-root #sec-links .szlk-head{
  justify-content:center !important;
  position:relative !important;
}
.sz-root #sec-links .szlk-head-left{
  margin:0 auto !important;
  align-items:center !important;
  justify-content:center !important;
}
.sz-root #sec-links .szlk-head .szlk-ico{
  margin:0 auto 10px !important;
}
.sz-root #sec-links .szlk-toggle-form{
  position:absolute !important;
  right:22px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
}
.sz-root #sec-links .szlk-list-hd,
.sz-root #sec-links .szlk-row{
  align-items:center !important;
  text-align:center !important;
}
.sz-root #sec-links .szlk-list-hd span,
.sz-root #sec-links .szlk-row > *,
.sz-root #sec-links .szlk-cell,
.sz-root #sec-links .szlk-url,
.sz-root #sec-links .szlk-actions{
  text-align:center !important;
  justify-content:center !important;
  align-items:center !important;
}
.sz-root #sec-links .szlk-actions{
  display:flex !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
}

/* LINKS â€” badge Ativo no padrÃ£o Senderzz, sem destoar */
.sz-root #sec-links .szlk-badge,
.sz-root #sec-links .szlk-status,
.sz-root #sec-links .sz-badge-ok,
.sz-root #sec-links .szlk-row .sz-pill-ok{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:64px !important;
  height:30px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:#dcfce7 !important;
  color:#15803d !important;
  border:1px solid #bbf7d0 !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
}

/* LINKS â€” botÃµes de aÃ§Ã£o no sistema Senderzz */
.sz-root #sec-links .szlk-btn,
.sz-root #sec-links .szlk-actions button,
.sz-root #sec-links .szlk-actions a{
  height:38px !important;
  min-width:74px !important;
  padding:0 14px !important;
  border-radius:12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
.sz-root #sec-links .szlk-btn-open,
.sz-root #sec-links .szlk-actions .szlk-open,
.sz-root #sec-links .szlk-actions a:nth-child(1),
.sz-root #sec-links .szlk-actions button:nth-child(1){
  background:#fff7ed !important;
  color:#ea580c !important;
  border:1px solid rgba(249,115,22,.26) !important;
}
.sz-root #sec-links .szlk-btn-copy,
.sz-root #sec-links .szlk-actions .szlk-copy,
.sz-root #sec-links .szlk-actions a:nth-child(2),
.sz-root #sec-links .szlk-actions button:nth-child(2){
  background:#f1f5f9 !important;
  color:#334155 !important;
  border:1px solid #e2e8f0 !important;
}
.sz-root #sec-links .szlk-btn-del,
.sz-root #sec-links .szlk-actions .szlk-delete,
.sz-root #sec-links .szlk-actions a:nth-child(3),
.sz-root #sec-links .szlk-actions button:nth-child(3){
  background:#fff1f3 !important;
  color:#e11d48 !important;
  border:1px solid #fecdd3 !important;
}

/* LINKS â€” centralizaÃ§Ã£o do formulÃ¡rio tambÃ©m */
.sz-root #sec-links .szlk-form label,
.sz-root #sec-links .szlk-form .sz-label,
.sz-root #sec-links .szlk-body label,
.sz-root #sec-links .szlk-body .sz-label{
  text-align:center !important;
}
.sz-root #sec-links .szlk-body input,
.sz-root #sec-links .szlk-body select{
  text-align:center !important;
}

/* Dark mode */
.sz-root.sz-dark #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-head,
.sz-dark .sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-head{
  border-bottom:0 !important;
}
.sz-root.sz-dark #sec-links .szlk-btn-open,
.sz-dark .sz-root #sec-links .szlk-btn-open,
.sz-root.sz-dark #sec-links .szlk-toggle-form,
.sz-dark .sz-root #sec-links .szlk-toggle-form{
  background:#fff7ed !important;
  color:#ea580c !important;
  border-color:rgba(249,115,22,.26) !important;
}

/* =========================================================
   SENDERZZ V65 â€” ajustes finais solicitados
   ========================================================= */

/* ESTOQUE: botÃ£o Abrir formulÃ¡rio sempre laranja Senderzz */
.sz-root #sec-stock .sz-stock-hero .sz-quick,
.sz-root #sec-stock .sz-stock-hero .sz-quick.dark,
.sz-root #sec-stock #sz-ship-form-card .szst-open-btn,
.sz-root #sec-links .szlk-toggle-form{
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(249,115,22,.70) !important;
  box-shadow:0 14px 30px rgba(249,115,22,.22) !important;
}
.sz-root #sec-stock #sz-ship-form-card .szst-open-btn:hover,
.sz-root #sec-links .szlk-toggle-form:hover{
  background:linear-gradient(135deg,#fb923c 0%,#ea580c 100%) !important;
  color:#ffffff !important;
}

/* ESTOQUE: minicopy visÃ­vel nos dois submenus recolhÃ­veis */
.sz-root #sec-stock .szst-mini-copy,
.sz-root #sec-stock .szst-collapsible.is-collapsed .szst-mini-copy{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  margin-top:3px !important;
  color:var(--tx2) !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
}

/* LOGÃSTICA: cabeÃ§alhos centralizados verticalmente e botÃ£o no meio */
.sz-root #sec-freight .sz-freight-head{
  align-items:center !important;
}
.sz-root #sec-freight .sz-freight-head-left{
  align-items:center !important;
}
.sz-root #sec-freight .sz-freight-title-wrap{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}
.sz-root #sec-freight .sz-freight-toggle-btn{
  align-self:center !important;
}

/* LOGÃSTICA: popup central Senderzz para salvamento */
.sz-center-toast{
  position:fixed !important;
  inset:0 !important;
  z-index:9999999 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  pointer-events:none !important;
  animation:szCenterToastIn .18s ease-out both !important;
}
.sz-center-toast.is-out{
  animation:szCenterToastOut .22s ease-in both !important;
}
.sz-center-toast-card{
  min-width:300px !important;
  max-width:min(440px,calc(100vw - 32px)) !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  padding:18px 20px !important;
  border-radius:20px !important;
  background:#ffffff !important;
  border:1px solid rgba(249,115,22,.22) !important;
  box-shadow:0 30px 80px rgba(15,23,42,.24), 0 0 0 9999px rgba(15,23,42,.16) !important;
  color:#0f172a !important;
}
.sz-center-toast-icon{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  border-radius:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#f97316,#ea580c) !important;
  color:#fff !important;
  font-weight:950 !important;
}
.sz-center-toast-card strong{
  display:block !important;
  font-size:13px!important;
  font-weight:950 !important;
  letter-spacing:-.02em !important;
  margin-bottom:3px !important;
}
.sz-center-toast-card span{
  display:block !important;
  color:#64748b !important;
  font-size:12px !important;
  font-weight:750 !important;
  line-height:1.35 !important;
}
.sz-center-toast.error .sz-center-toast-icon{
  background:linear-gradient(135deg,#ef4444,#dc2626) !important;
}
@keyframes szCenterToastIn{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}
@keyframes szCenterToastOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}

/* LINKS: tÃ­tulos dos cards voltam Ã  esquerda, sem mexer na centralizaÃ§Ã£o da tabela */
.sz-root #sec-links .szlk-head{
  justify-content:space-between !important;
  text-align:left !important;
}
.sz-root #sec-links .szlk-head-left{
  margin:0 !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:left !important;
}
.sz-root #sec-links .szlk-head-left > div:last-child{
  text-align:left !important;
}
.sz-root #sec-links .szlk-title,
.sz-root #sec-links .szlk-sub{
  text-align:left !important;
}
.sz-root #sec-links .szlk-head .szlk-ico,
.sz-root #sec-links .szlk-head .szlk-icon{
  margin:0 !important;
}

/* Dark mode */
.sz-root.sz-dark #sec-stock .sz-stock-hero .sz-quick,
.sz-dark .sz-root #sec-stock .sz-stock-hero .sz-quick,
.sz-root.sz-dark #sec-stock #sz-ship-form-card .szst-open-btn,
.sz-dark .sz-root #sec-stock #sz-ship-form-card .szst-open-btn,
.sz-root.sz-dark #sec-links .szlk-toggle-form,
.sz-dark .sz-root #sec-links .szlk-toggle-form{
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#ffffff !important;
  border-color:rgba(249,115,22,.70) !important;
}
.sz-root.sz-dark .sz-center-toast-card,
.sz-dark .sz-root .sz-center-toast-card{
  background:#0f172a !important;
  border-color:rgba(249,115,22,.28) !important;
  color:#f8fafc !important;
}
.sz-root.sz-dark .sz-center-toast-card span,
.sz-dark .sz-root .sz-center-toast-card span{
  color:#cbd5e1 !important;
}

/* =========================================================
   SENDERZZ V66 â€” RelatÃ³rios, Webhooks, Equipe, Suporte e autofill
   ========================================================= */

/* Base: altura no meio em cabeÃ§alhos/actions */
.sz-root .sz-card-head,
.sz-root .szlk-head,
.sz-root .sz-users-card-head,
.sz-root .sz-users-list-head,
.sz-root .sz-wh-head,
.sz-root .szst-head,
.sz-root .sz-freight-head{
  align-items:center !important;
}
.sz-root .sz-card-head > div,
.sz-root .sz-users-card-head > div,
.sz-root .sz-users-list-head > div,
.sz-root .sz-wh-head > div{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

/* BotÃµes de aÃ§Ãµes: identidade Senderzz, compactos e previsÃ­veis */
.sz-root .sz-mini,
.sz-root .szlk-btn,
.sz-root .sz-wh-actions button,
.sz-root .sz-wh-actions-inline button,
.sz-root .sz-user-delete-btn,
.sz-root .sz-btn-ghost.sz-wh-refresh,
.sz-root .sz-btn-ghost.sz-wh-toggle{
  height:34px !important;
  min-height:34px !important;
  padding:0 12px !important;
  border-radius:12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

/* AÃ§Ã£o principal/operacional */
.sz-root .sz-mini.retry,
.sz-root .sz-mini.wh-test,
.sz-root .szlk-btn-open,
.sz-root .sz-wh-toggle,
.sz-root .sz-wh-refresh{
  background:#fff7ed !important;
  color:#ea580c !important;
  border:1px solid rgba(249,115,22,.28) !important;
}

/* Copiar neutro minimalista */
.sz-root .sz-mini.bl,
.sz-root .sz-mini.sz-wh-copy,
.sz-root .szlk-btn-copy{
  background:#f1f5f9 !important;
  color:#334155 !important;
  border:1px solid #e2e8f0 !important;
}

/* Excluir/perigo */
.sz-root .sz-mini.wh-delete,
.sz-root .sz-user-delete-btn,
.sz-root .szlk-btn-del{
  background:#fff1f3 !important;
  color:#e11d48 !important;
  border:1px solid #fecdd3 !important;
}

/* RelatÃ³rios: filtros mais compactos e harmÃ´nicos */
.sz-root #sec-reports .sz-rep-bar{
  margin-top:18px !important;
}
.sz-root #sec-reports .sz-filters{
  display:grid !important;
  grid-template-columns:1fr 1fr 1.15fr auto !important;
  gap:12px !important;
  align-items:center !important;
}
.sz-root #sec-reports .sz-fi,
.sz-root #sec-reports .sz-fs{
  height:48px !important;
  border-radius:14px !important;
  border:1px solid var(--bd) !important;
  background:var(--c1) !important;
  color:var(--tx) !important;
  font-weight:800 !important;
  padding:0 16px !important;
  box-shadow:none !important;
}
.sz-root #sec-reports .sz-filters .sz-btn-ghost{
  height:48px !important;
  min-width:150px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#fff !important;
  border:1px solid rgba(249,115,22,.70) !important;
  box-shadow:0 14px 30px rgba(249,115,22,.18) !important;
  font-weight:950 !important;
}
.sz-root #sec-reports .sz-report-mini-card h3,
.sz-root #sec-reports .sz-rep-full h3{
  margin:0 0 4px !important;
}
.sz-root #sec-reports .sz-report-mini-card small,
.sz-root #sec-reports .sz-report-table-head small{
  color:var(--tx2) !important;
  font-weight:750 !important;
}
.sz-root #sec-reports .sz-rep-row{
  align-items:center !important;
}
.sz-root #sec-reports .sz-tbl th,
.sz-root #sec-reports .sz-tbl td{
  text-align:center !important;
  vertical-align:middle !important;
}
.sz-root #sec-reports .sz-addr-cell{
  display:block !important;
  max-width:240px !important;
  margin:0 auto !important;
  line-height:1.35 !important;
}

/* Webhooks: cards reservados/disparos recolhidos por padrÃ£o */
.sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed .sz-wh-body{
  display:none !important;
}
.sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed .sz-card-head{
  border-bottom:0 !important;
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
.sz-root #sec-webhooks .sz-wh-collapsible.is-open .sz-wh-body{
  display:block !important;
}
.sz-root #sec-webhooks .sz-wh-toolbar{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  margin:0 0 12px !important;
}
.sz-root #sec-webhooks .sz-wh-head h3{
  margin:0 0 4px !important;
}
.sz-root #sec-webhooks .sz-wh-head small{
  display:block !important;
  color:var(--tx2) !important;
  font-weight:750 !important;
}
.sz-root #sec-webhooks .sz-webhook-layout{
  align-items:stretch !important;
}
.sz-root #sec-webhooks .sz-webhook-form,
.sz-root #sec-webhooks .sz-webhook-payload,
.sz-root #sec-webhooks .sz-wh-card{
  border-radius:22px !important;
  border:1px solid var(--bd) !important;
  box-shadow:var(--shadow) !important;
}
.sz-root #sec-webhooks .sz-webhook-form .sz-primary{
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:14px !important;
}
.sz-root #sec-webhooks .sz-wh-url-line{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
}
.sz-root #sec-webhooks .sz-wh-url-line code{
  max-width:680px!important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.sz-root #sec-webhooks .sz-wh-actions,
.sz-root #sec-webhooks .sz-wh-actions-inline{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
}

/* Equipe: formulÃ¡rio mais compacto, permissÃµes alinhadas e aÃ§Ãµes no meio */
.sz-root #sec-users .sz-users-layout-v4{
  align-items:stretch !important;
}
.sz-root #sec-users .sz-user-create-card-v4{
  max-width:520px !important;
}
.sz-root #sec-users .sz-user-form{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}
.sz-root #sec-users .sz-user-field label{
  display:block !important;
  margin-bottom:6px !important;
}
.sz-root #sec-users .sz-user-field input{
  height:48px !important;
  border-radius:14px !important;
  text-align:left !important;
}
.sz-root #sec-users .sz-user-permissions-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px 14px !important;
  align-items:center !important;
}
.sz-root #sec-users .sz-user-permission-item{
  min-height:26px !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
.sz-root #sec-users .sz-user-create-btn{
  height:48px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  box-shadow:0 14px 30px rgba(249,115,22,.18) !important;
}
.sz-root #sec-users .sz-users-empty{
  min-height:360px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Suporte: copy em uma linha no desktop e alinhamento limpo */
.sz-root #sec-settings .sz-support-hero p{
  white-space:nowrap !important;
}
.sz-root #sec-settings .sz-account-layout-v3{
  align-items:start !important;
}
.sz-root #sec-settings .sz-account-box{
  border-radius:18px !important;
}
.sz-root #sec-settings .sz-account-email-row,
.sz-root #sec-settings .sz-account-password-row{
  align-items:center !important;
}
.sz-root #sec-settings .sz-account-action-btn,
.sz-root #sec-settings .sz-account-password-row .sz-primary{
  height:48px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 14px 30px rgba(249,115,22,.18) !important;
}

/* NÃ£o deixar navegador pintar/autopreencher visualmente campos do portal */
.sz-root input:-webkit-autofill,
.sz-root input:-webkit-autofill:hover,
.sz-root input:-webkit-autofill:focus{
  -webkit-box-shadow:0 0 0 1000px var(--c1) inset !important;
  -webkit-text-fill-color:var(--tx) !important;
  transition:background-color 9999s ease-out 0s !important;
}

/* Responsivo */
@media(max-width:980px){
  .sz-root #sec-reports .sz-filters{grid-template-columns:1fr !important;}
  .sz-root #sec-settings .sz-support-hero p{white-space:normal !important;}
  .sz-root #sec-users .sz-user-permissions-grid{grid-template-columns:1fr !important;}
  .sz-root #sec-webhooks .sz-wh-url-line{flex-direction:column !important;align-items:stretch !important;}
}

/* Dark mode refinado */
.sz-root.sz-dark .sz-mini.bl,
.sz-dark .sz-root .sz-mini.bl,
.sz-root.sz-dark .sz-mini.sz-wh-copy,
.sz-dark .sz-root .sz-mini.sz-wh-copy,
.sz-root.sz-dark .szlk-btn-copy,
.sz-dark .sz-root .szlk-btn-copy{
  background:#111827 !important;
  color:#cbd5e1 !important;
  border-color:rgba(148,163,184,.24) !important;
}
.sz-root.sz-dark .sz-mini.retry,
.sz-dark .sz-root .sz-mini.retry,
.sz-root.sz-dark .sz-mini.wh-test,
.sz-dark .sz-root .sz-mini.wh-test,
.sz-root.sz-dark .szlk-btn-open,
.sz-dark .sz-root .szlk-btn-open,
.sz-root.sz-dark .sz-wh-toggle,
.sz-dark .sz-root .sz-wh-toggle,
.sz-root.sz-dark .sz-wh-refresh,
.sz-dark .sz-root .sz-wh-refresh{
  background:rgba(249,115,22,.12) !important;
  color:#fb923c !important;
  border-color:rgba(249,115,22,.28) !important;
}
.sz-root.sz-dark .sz-mini.wh-delete,
.sz-dark .sz-root .sz-mini.wh-delete,
.sz-root.sz-dark .sz-user-delete-btn,
.sz-dark .sz-root .sz-user-delete-btn,
.sz-root.sz-dark .szlk-btn-del,
.sz-dark .sz-root .szlk-btn-del{
  background:rgba(244,63,94,.12) !important;
  color:#fb7185 !important;
  border-color:rgba(244,63,94,.28) !important;
}

/* =========================================================
   SENDERZZ V67 â€” alinhamento vertical real dos cards recolhidos
   ========================================================= */

/* LogÃ­stica: card recolhido precisa centralizar pela altura total do card, nÃ£o pela baseline do texto */
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed{
  min-height:86px !important;
  display:flex !important;
  align-items:center !important;
  padding:0 24px !important;
}

.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-head{
  width:100% !important;
  min-height:86px !important;
  height:86px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding:0 !important;
  margin:0 !important;
  border-bottom:0 !important;
}

.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-head-left{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:14px !important;
  min-height:44px !important;
}

.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-ico,
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-icon{
  flex:0 0 44px !important;
  width:44px !important;
  height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
}

.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-title-wrap{
  min-height:44px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:3px !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
}

.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-title-wrap h2,
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-title-wrap p{
  margin:0 !important;
  padding:0 !important;
}

.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-title-wrap h2{
  line-height:1.05!important;
}

.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-title-wrap p{
  line-height:1.22 !important;
}

.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-toggle-btn{
  align-self:center !important;
  margin:0 !important;
  transform:none !important;
}

/* Estado aberto mantÃ©m respiro normal */
.sz-root #sec-freight .sz-freight-collapsible.is-open{
  display:block !important;
  padding:22px 24px !important;
}

.sz-root #sec-freight .sz-freight-collapsible.is-open .sz-freight-head{
  height:auto !important;
  min-height:44px !important;
  padding-bottom:16px !important;
  margin-bottom:18px !important;
  border-bottom:1px solid var(--bd) !important;
}

/* =========================================================
   SENDERZZ V68 â€” botÃµes sÃ³lidos Senderzz e alinhamento vertical global
   ========================================================= */

/* Cards recolhidos: centralizaÃ§Ã£o real pela altura */
.sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed,
.sz-root #sec-links .szlk-create-card.is-collapsed,
.sz-root #sec-freight .sz-log-card{
  min-height:92px !important;
  display:flex !important;
  align-items:center !important;
}

.sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed .sz-card-head,
.sz-root #sec-links .szlk-create-card.is-collapsed .szlk-head,
.sz-root #sec-freight .sz-log-card .sz-log-card-head{
  width:100% !important;
  min-height:72px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}

.sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed .sz-wh-head > div,
.sz-root #sec-links .szlk-create-card.is-collapsed .szlk-head-left,
.sz-root #sec-freight .sz-log-card .sz-log-card-head > div{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed .sz-wh-head > div:first-child,
.sz-root #sec-links .szlk-create-card.is-collapsed .szlk-head-left,
.sz-root #sec-freight .sz-log-card .sz-log-card-head > div:first-child{
  justify-content:flex-start !important;
}

.sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed h3,
.sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed small,
.sz-root #sec-links .szlk-create-card.is-collapsed .szlk-title,
.sz-root #sec-links .szlk-create-card.is-collapsed .szlk-sub{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* BotÃµes claros/azedos: virar padrÃ£o sÃ³lido Senderzz */
.sz-root #sec-webhooks .sz-wh-toggle,
.sz-root #sec-webhooks .sz-btn-ghost.sz-wh-toggle,
.sz-root #sec-freight .sz-open-ticket,
.sz-root #sec-freight .sz-log-card .sz-btn-ghost,
.sz-root #sec-freight .sz-log-card a[href*="suporte"],
.sz-root #sec-freight .sz-log-card button,
.sz-root #sec-links .szlk-toggle-form,
.sz-root #sec-stock .szst-open-btn,
.sz-root #sec-stock .szst-action-btn,
.sz-root .sz-senderzz-solid,
.sz-root button.sz-quick,
.sz-root a.sz-quick{
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(249,115,22,.78) !important;
  box-shadow:0 14px 30px rgba(249,115,22,.22) !important;
  font-weight:900 !important;
}

.sz-root #sec-webhooks .sz-wh-toggle:hover,
.sz-root #sec-freight .sz-open-ticket:hover,
.sz-root #sec-links .szlk-toggle-form:hover,
.sz-root #sec-stock .szst-open-btn:hover,
.sz-root button.sz-quick:hover,
.sz-root a.sz-quick:hover{
  background:linear-gradient(135deg,#fb923c 0%,#ea580c 100%) !important;
  color:#ffffff !important;
  border-color:#ea580c !important;
}

/* Links: aÃ§Ãµes na identidade Senderzz, sem azul/cinza azedo */
.sz-root #sec-links .szlk-actions .szlk-btn,
.sz-root #sec-links .szlk-actions button,
.sz-root #sec-links .szlk-actions a{
  height:36px !important;
  min-width:76px !important;
  border-radius:12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

/* Abrir e Copiar: aÃ§Ã£o operacional Senderzz sÃ³lida */
.sz-root #sec-links .szlk-actions .szlk-btn-open,
.sz-root #sec-links .szlk-actions .szlk-btn-copy,
.sz-root #sec-links .szlk-actions a:nth-child(1),
.sz-root #sec-links .szlk-actions button:nth-child(1),
.sz-root #sec-links .szlk-actions a:nth-child(2),
.sz-root #sec-links .szlk-actions button:nth-child(2){
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(249,115,22,.78) !important;
}

/* Excluir: perigo minimalista, sem competir com aÃ§Ã£o principal */
.sz-root #sec-links .szlk-actions .szlk-btn-del,
.sz-root #sec-links .szlk-actions a:nth-child(3),
.sz-root #sec-links .szlk-actions button:nth-child(3){
  background:#fff1f3 !important;
  color:#e11d48 !important;
  border:1px solid #fecdd3 !important;
}

/* Fontes de botÃµes e CTAs */
.sz-root #sec-links .szlk-actions *,
.sz-root #sec-webhooks .sz-wh-toggle,
.sz-root #sec-freight .sz-open-ticket,
.sz-root #sec-links .szlk-toggle-form{
  letter-spacing:0 !important;
  text-transform:none !important;
}

/* Webhooks: atualizar pode ser secundÃ¡rio laranja sÃ³lido quando for aÃ§Ã£o visÃ­vel */
.sz-root #sec-webhooks .sz-wh-refresh,
.sz-root #sec-webhooks .sz-btn-ghost.sz-wh-refresh{
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(249,115,22,.78) !important;
  box-shadow:0 10px 24px rgba(249,115,22,.18) !important;
}

/* Dark mode: manter sÃ³lido e legÃ­vel */
.sz-root.sz-dark #sec-webhooks .sz-wh-toggle,
.sz-dark .sz-root #sec-webhooks .sz-wh-toggle,
.sz-root.sz-dark #sec-freight .sz-open-ticket,
.sz-dark .sz-root #sec-freight .sz-open-ticket,
.sz-root.sz-dark #sec-freight .sz-log-card .sz-btn-ghost,
.sz-dark .sz-root #sec-freight .sz-log-card .sz-btn-ghost,
.sz-root.sz-dark #sec-links .szlk-toggle-form,
.sz-dark .sz-root #sec-links .szlk-toggle-form,
.sz-root.sz-dark #sec-stock .szst-open-btn,
.sz-dark .sz-root #sec-stock .szst-open-btn,
.sz-root.sz-dark #sec-links .szlk-actions .szlk-btn-open,
.sz-root.sz-dark #sec-links .szlk-actions .szlk-btn-copy,
.sz-dark .sz-root #sec-links .szlk-actions .szlk-btn-open,
.sz-dark .sz-root #sec-links .szlk-actions .szlk-btn-copy{
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#ffffff !important;
  border-color:rgba(249,115,22,.78) !important;
}

/* =========================================================
   SENDERZZ V69 â€” dark mode cleanup, card alignment and select rollback
   ========================================================= */

/* -------- Card header alignment: no more "sinking" in dark/light -------- */
.sz-root .szst-head,
.sz-root .sz-freight-head,
.sz-root .sz-wh-head,
.sz-root .szlk-head,
.sz-root .sz-card-head,
.sz-root .sz-users-card-head,
.sz-root .sz-users-list-head{
  min-height:64px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.sz-root .szst-head-left,
.sz-root .sz-freight-head-left,
.sz-root .sz-wh-head > div:first-child,
.sz-root .szlk-head-left,
.sz-root .sz-card-head > div:first-child,
.sz-root .sz-users-card-head > div:first-child,
.sz-root .sz-users-list-head > div:first-child{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-height:44px !important;
  gap:12px !important;
}

.sz-root .szst-head-left > div:last-child,
.sz-root .sz-freight-title-wrap,
.sz-root .sz-wh-head > div:first-child > div:last-child,
.sz-root .szlk-head-left > div:last-child,
.sz-root .sz-card-head > div:first-child > div:last-child{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:2px !important;
  min-height:42px !important;
}

.sz-root .szst-head h3,
.sz-root .sz-freight-head h2,
.sz-root .sz-wh-head h3,
.sz-root .szlk-title,
.sz-root .sz-card-head h3{
  line-height:1.05!important;
  margin:0 !important;
}

.sz-root .szst-sub,
.sz-root .sz-freight-head p,
.sz-root .sz-wh-head small,
.sz-root .szlk-sub,
.sz-root .sz-card-head small{
  line-height:1.22 !important;
  margin:0 !important;
}

/* -------- Recolhidos: altura e conteÃºdo no meio -------- */
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed,
.sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed,
.sz-root #sec-links .szlk-create-card.is-collapsed,
.sz-root #sec-stock .szst-collapsible.is-collapsed{
  min-height:88px !important;
  display:flex !important;
  align-items:center !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-head,
.sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed .sz-card-head,
.sz-root #sec-links .szlk-create-card.is-collapsed .szlk-head,
.sz-root #sec-stock .szst-collapsible.is-collapsed .szst-head{
  width:100% !important;
  min-height:88px !important;
  height:88px !important;
  margin:0 !important;
  border-bottom:0 !important;
}

/* -------- BotÃµes principais/abrir/ver: cor sÃ³lida Senderzz -------- */
.sz-root #sec-freight .sz-freight-toggle-btn,
.sz-root #sec-freight .sz-open-ticket,
.sz-root #sec-webhooks .sz-wh-toggle,
.sz-root #sec-links .szlk-toggle-form,
.sz-root #sec-stock .szst-open-btn,
.sz-root #sec-stock .szst-view-btn,
.sz-root #sec-stock .szst-action-btn,
.sz-root #sec-settings .sz-support-whatsapp,
.sz-root #sec-settings .sz-support-whatsapp-card,
.sz-root #sec-settings a.sz-support-whatsapp{
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#ffffff !important;
  border:1px solid rgba(249,115,22,.78) !important;
  box-shadow:0 14px 30px rgba(249,115,22,.22) !important;
}

.sz-root #sec-freight .sz-freight-toggle-btn *,
.sz-root #sec-freight .sz-open-ticket *,
.sz-root #sec-webhooks .sz-wh-toggle *,
.sz-root #sec-links .szlk-toggle-form *,
.sz-root #sec-stock .szst-open-btn *,
.sz-root #sec-settings .sz-support-whatsapp *{
  color:#ffffff !important;
}

/* WhatsApp: laranja total, inclusive Ã­cone e seta */
.sz-root #sec-settings .sz-support-whatsapp{
  border-radius:16px !important;
  min-height:72px !important;
}
.sz-root #sec-settings .sz-support-whatsapp-icon{
  background:rgba(255,255,255,.18) !important;
  color:#fff !important;
}
.sz-root #sec-settings .sz-support-whatsapp-copy strong,
.sz-root #sec-settings .sz-support-whatsapp-copy small,
.sz-root #sec-settings .sz-support-whatsapp-arrow{
  color:#fff !important;
}

/* -------- Selects: desfaz aparÃªncia estourada e normaliza -------- */
.sz-root select,
.sz-root .sz-fi select,
.sz-root select.sz-fi,
.sz-root .sz-fs,
.sz-root .sz-select{
  height:44px !important;
  min-height:44px !important;
  padding:0 42px 0 14px !important;
  border-radius:14px !important;
  border:1px solid var(--bd) !important;
  background-color:var(--c1) !important;
  color:var(--tx) !important;
  font-weight:800 !important;
  line-height:44px !important;
  box-shadow:none !important;
  outline:none !important;
}

.sz-root input,
.sz-root textarea{
  border-color:var(--bd) !important;
}

/* -------- Dark mode: eliminar branco quebrado e texto invisÃ­vel -------- */
.sz-root.sz-dark,
.sz-dark .sz-root{
  --c0:#090f1c !important;
  --c1:#0f172a !important;
  --c2:#111c2f !important;
  --bd:rgba(148,163,184,.22) !important;
  --tx:#f8fafc !important;
  --tx2:#94a3b8 !important;
}

.sz-root.sz-dark .sz-card,
.sz-dark .sz-root .sz-card,
.sz-root.sz-dark .sz-log-card,
.sz-dark .sz-root .sz-log-card,
.sz-root.sz-dark .sz-freight-card,
.sz-dark .sz-root .sz-freight-card,
.sz-root.sz-dark .szst-card,
.sz-dark .sz-root .szst-card,
.sz-root.sz-dark .szlk-card,
.sz-dark .sz-root .szlk-card,
.sz-root.sz-dark .sz-account-card,
.sz-dark .sz-root .sz-account-card,
.sz-root.sz-dark .sz-users-card,
.sz-dark .sz-root .sz-users-card{
  background:#0f172a !important;
  border-color:rgba(148,163,184,.22) !important;
  color:#f8fafc !important;
  box-shadow:0 20px 50px rgba(0,0,0,.22) !important;
}

.sz-root.sz-dark .sz-card h1,
.sz-root.sz-dark .sz-card h2,
.sz-root.sz-dark .sz-card h3,
.sz-root.sz-dark .sz-card strong,
.sz-dark .sz-root .sz-card h1,
.sz-dark .sz-root .sz-card h2,
.sz-dark .sz-root .sz-card h3,
.sz-dark .sz-root .sz-card strong{
  color:#f8fafc !important;
}

.sz-root.sz-dark .sz-card p,
.sz-root.sz-dark .sz-card small,
.sz-root.sz-dark .sz-sub,
.sz-root.sz-dark .sz-muted,
.sz-dark .sz-root .sz-card p,
.sz-dark .sz-root .sz-card small,
.sz-dark .sz-root .sz-sub,
.sz-dark .sz-root .sz-muted{
  color:#94a3b8 !important;
}

.sz-root.sz-dark input,
.sz-root.sz-dark textarea,
.sz-root.sz-dark select,
.sz-root.sz-dark .sz-fi,
.sz-root.sz-dark .sz-fs,
.sz-dark .sz-root input,
.sz-dark .sz-root textarea,
.sz-dark .sz-root select,
.sz-dark .sz-root .sz-fi,
.sz-dark .sz-root .sz-fs{
  background:#0b1220 !important;
  color:#f8fafc !important;
  border-color:rgba(148,163,184,.24) !important;
  box-shadow:none !important;
}

.sz-root.sz-dark input::placeholder,
.sz-root.sz-dark textarea::placeholder,
.sz-dark .sz-root input::placeholder,
.sz-dark .sz-root textarea::placeholder{
  color:#64748b !important;
}

/* Remetente: no dark nÃ£o deixar card branco apagando os dados */
.sz-root.sz-dark #sec-freight .sz-remitente-box,
.sz-root.sz-dark #sec-freight .sz-sender-data,
.sz-root.sz-dark #sec-freight .sz-sender-grid,
.sz-dark .sz-root #sec-freight .sz-remitente-box,
.sz-dark .sz-root #sec-freight .sz-sender-data,
.sz-dark .sz-root #sec-freight .sz-sender-grid{
  background:#0b1220 !important;
  border-color:rgba(148,163,184,.24) !important;
  color:#f8fafc !important;
}

/* Estoque disponÃ­vel: no dark nÃ£o pode ficar bloco branco com nÃºmero sumido */
.sz-root.sz-dark #sec-stock .szst-summary-card,
.sz-root.sz-dark #sec-stock .szst-metric,
.sz-root.sz-dark #sec-stock .szst-stat,
.sz-dark .sz-root #sec-stock .szst-summary-card,
.sz-dark .sz-root #sec-stock .szst-metric,
.sz-dark .sz-root #sec-stock .szst-stat{
  background:#0b1220 !important;
  border-color:rgba(148,163,184,.24) !important;
  color:#f8fafc !important;
}
.sz-root.sz-dark #sec-stock .szst-summary-card strong,
.sz-root.sz-dark #sec-stock .szst-metric strong,
.sz-root.sz-dark #sec-stock .szst-stat strong,
.sz-dark .sz-root #sec-stock .szst-summary-card strong,
.sz-dark .sz-root #sec-stock .szst-metric strong,
.sz-dark .sz-root #sec-stock .szst-stat strong{
  color:#f8fafc !important;
  opacity:1 !important;
}

/* RelatÃ³rios: barra de filtro no dark nÃ£o fica branca */
.sz-root.sz-dark #sec-reports .sz-rep-bar,
.sz-dark .sz-root #sec-reports .sz-rep-bar{
  background:transparent !important;
  border-color:rgba(148,163,184,.18) !important;
}

/* Webhooks/Suporte: faixas brancas internas removidas */
.sz-root.sz-dark #sec-settings .sz-support-sessions-card,
.sz-root.sz-dark #sec-settings .sz-support-care-card,
.sz-root.sz-dark #sec-settings .sz-account-box,
.sz-dark .sz-root #sec-settings .sz-support-sessions-card,
.sz-dark .sz-root #sec-settings .sz-support-care-card,
.sz-dark .sz-root #sec-settings .sz-account-box{
  background:#0f172a !important;
  border-color:rgba(148,163,184,.22) !important;
}

.sz-root.sz-dark #sec-settings .sz-session-row,
.sz-dark .sz-root #sec-settings .sz-session-row{
  background:#0b1220 !important;
  border-color:rgba(148,163,184,.22) !important;
  color:#f8fafc !important;
}

/* Equipe: checkboxes e permissÃµes alinhadas */
.sz-root #sec-users .sz-user-permission-item{
  display:flex !important;
  align-items:center !important;
  min-height:30px !important;
}
.sz-root #sec-users .sz-user-permission-item input[type="checkbox"]{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  margin:0 8px 0 0 !important;
  vertical-align:middle !important;
}

/* Links: botÃµes ficam compactos e nÃ£o ocupam demais */
.sz-root #sec-links .szlk-actions{
  gap:6px !important;
}
.sz-root #sec-links .szlk-actions .szlk-btn,
.sz-root #sec-links .szlk-actions button,
.sz-root #sec-links .szlk-actions a{
  height:34px !important;
  min-width:68px !important;
  padding:0 10px !important;
}

/* Mobile safeguard */
@media(max-width:900px){
  .sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed,
  .sz-root #sec-links .szlk-create-card.is-collapsed,
  .sz-root #sec-freight .sz-freight-collapsible.is-collapsed,
  .sz-root #sec-stock .szst-collapsible.is-collapsed{
    min-height:auto !important;
    padding-top:14px !important;
    padding-bottom:14px !important;
  }
}

/* 1) LOGÃSTICA: Dados do remetente voltou ao layout correto, sem esmagar a linha de dados */
.sz-root #sec-freight #sz-sender-card{
  display:block !important;
  min-height:unset !important;
  padding:22px 24px !important;
}

.sz-root #sec-freight #sz-sender-card .sz-log-card-head{
  width:100% !important;
  min-height:52px !important;
  height:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding:0 0 16px !important;
  margin:0 0 14px !important;
  border-bottom:1px solid var(--bd) !important;
}

.sz-root #sec-freight #sz-sender-card .sz-log-head-left{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}

.sz-root #sec-freight #sz-sender-card .sz-log-head-left > div:last-child{
  min-width:0 !important;
}

.sz-root #sec-freight #sz-sender-card .sz-log-sub{
  white-space:normal !important;
  max-width:none !important;
}

.sz-root #sec-freight #sz-sender-card .sz-btn-support{
  flex:0 0 auto !important;
  height:42px !important;
  padding:0 18px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#fff !important;
  border:1px solid rgba(249,115,22,.78) !important;
  box-shadow:0 14px 30px rgba(249,115,22,.20) !important;
}

.sz-root #sec-freight #sz-sender-card .sz-log-info-row{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  align-items:center !important;
  padding:16px 18px !important;
  margin:0 0 14px !important;
  border:1px solid var(--bd) !important;
  border-radius:14px !important;
  background:var(--c1) !important;
}

.sz-root #sec-freight #sz-sender-card .sz-log-info-row > div{
  min-width:0 !important;
  padding:0 12px !important;
  text-align:left !important;
}

.sz-root #sec-freight #sz-sender-card .sz-info-lbl{
  display:block !important;
  margin:0 0 6px !important;
  color:var(--tx2) !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}

.sz-root #sec-freight #sz-sender-card .sz-info-val{
  display:block !important;
  color:var(--tx) !important;
  font-size:13px!important;
  font-weight:900 !important;
  line-height:1.25 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}

.sz-root #sec-freight #sz-sender-card .sz-log-notice{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 !important;
  padding:12px 14px !important;
  border-radius:12px !important;
  background:#fff7ed !important;
  border:1px solid rgba(249,115,22,.30) !important;
  color:#c2410c !important;
}

/* 2) Cards recolhidos: centralizar no meio sem afetar card grande do remetente */
.sz-root #sec-freight .sz-freight-collapsible.is-collapsed,
.sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed,
.sz-root #sec-stock .szst-collapsible.is-collapsed,
.sz-root #sec-links .szlk-create-card.is-collapsed{
  min-height:86px !important;
  display:flex !important;
  align-items:center !important;
  padding:0 24px !important;
}

.sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-head,
.sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed .sz-card-head,
.sz-root #sec-stock .szst-collapsible.is-collapsed .szst-head,
.sz-root #sec-links .szlk-create-card.is-collapsed .szlk-head{
  width:100% !important;
  min-height:86px !important;
  height:86px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  margin:0 !important;
  padding:0 !important;
  border-bottom:0 !important;
}

.sz-root #sec-freight .sz-freight-head-left,
.sz-root #sec-webhooks .sz-wh-head > div:first-child,
.sz-root #sec-stock .szst-head-left,
.sz-root #sec-links .szlk-head-left{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}

.sz-root #sec-freight .sz-freight-title-wrap,
.sz-root #sec-webhooks .sz-wh-head > div:first-child,
.sz-root #sec-stock .szst-head-left > div:last-child,
.sz-root #sec-links .szlk-head-left > div:last-child{
  justify-content:center !important;
}

/* 3) BotÃµes de "ver/abrir" sÃ³lidos e consistentes */
.sz-root #sec-freight .sz-freight-toggle-btn,
.sz-root #sec-webhooks .sz-wh-toggle,
.sz-root #sec-links .szlk-toggle-form,
.sz-root #sec-stock .szst-open-btn,
.sz-root #sec-stock .szst-view-btn,
.sz-root #sec-stock .szst-action-btn{
  height:42px !important;
  min-width:142px !important;
  padding:0 18px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#fff !important;
  border:1px solid rgba(249,115,22,.78) !important;
  box-shadow:0 14px 30px rgba(249,115,22,.20) !important;
  font-weight:900 !important;
}

/* 4) LINKS: aÃ§Ãµes na paleta Senderzz, sem azul/verde/cinza */
.sz-root #sec-links .szlk-acts{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
}

.sz-root #sec-links .szlk-acts .szlk-btn,
.sz-root #sec-links .szlk-acts a,
.sz-root #sec-links .szlk-acts button{
  height:34px !important;
  min-width:70px !important;
  padding:0 12px !important;
  border-radius:12px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

.sz-root #sec-links .szlk-acts .szlk-btn-open,
.sz-root #sec-links .szlk-acts .szlk-btn-copy{
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#fff !important;
  border:1px solid rgba(249,115,22,.78) !important;
}

.sz-root #sec-links .szlk-acts .szlk-btn-del{
  background:#fff1f3 !important;
  color:#e11d48 !important;
  border:1px solid #fecdd3 !important;
}

/* 5) Selects: normalizar sem estragar altura e sem autocomplete visual */
.sz-root select,
.sz-root select.sz-fi,
.sz-root .sz-fs,
.sz-root .sz-select,
.sz-root .sz-field-input select{
  height:44px !important;
  min-height:44px !important;
  line-height:44px !important;
  padding:0 40px 0 14px !important;
  border-radius:14px !important;
  border:1px solid var(--bd) !important;
  background-color:var(--c1) !important;
  color:var(--tx) !important;
  font-weight:800 !important;
  box-shadow:none !important;
  outline:none !important;
  width:auto;
}

/* 6) Dark mode: corrigir blocos brancos, campos e cards */
.sz-root.sz-dark,
.sz-dark .sz-root{
  --c0:#080d18 !important;
  --c1:#0f172a !important;
  --c2:#111c2f !important;
  --bd:rgba(148,163,184,.22) !important;
  --tx:#f8fafc !important;
  --tx2:#94a3b8 !important;
}

.sz-root.sz-dark .sz-card,
.sz-root.sz-dark .sz-log-card,
.sz-root.sz-dark .sz-freight-card,
.sz-root.sz-dark .szst-card,
.sz-root.sz-dark .szlk-card,
.sz-root.sz-dark .sz-account-main-card,
.sz-root.sz-dark .sz-account-side-card,
.sz-root.sz-dark .sz-account-box,
.sz-root.sz-dark .sz-account-side-section,
.sz-root.sz-dark .sz-users-card,
.sz-dark .sz-root .sz-card,
.sz-dark .sz-root .sz-log-card,
.sz-dark .sz-root .sz-freight-card,
.sz-dark .sz-root .szst-card,
.sz-dark .sz-root .szlk-card,
.sz-dark .sz-root .sz-account-main-card,
.sz-dark .sz-root .sz-account-side-card,
.sz-dark .sz-root .sz-account-box,
.sz-dark .sz-root .sz-account-side-section,
.sz-dark .sz-root .sz-users-card{
  background:#0f172a !important;
  border-color:rgba(148,163,184,.22) !important;
  color:#f8fafc !important;
}

.sz-root.sz-dark input,
.sz-root.sz-dark textarea,
.sz-root.sz-dark select,
.sz-root.sz-dark .sz-fi,
.sz-root.sz-dark .sz-fs,
.sz-root.sz-dark .sz-field-input,
.sz-dark .sz-root input,
.sz-dark .sz-root textarea,
.sz-dark .sz-root select,
.sz-dark .sz-root .sz-fi,
.sz-dark .sz-root .sz-fs,
.sz-dark .sz-root .sz-field-input{
  background:#0b1220 !important;
  color:#f8fafc !important;
  border-color:rgba(148,163,184,.25) !important;
}

.sz-root.sz-dark #sec-freight #sz-sender-card .sz-log-info-row,
.sz-dark .sz-root #sec-freight #sz-sender-card .sz-log-info-row{
  background:#0b1220 !important;
  border-color:rgba(148,163,184,.25) !important;
}

.sz-root.sz-dark #sec-freight #sz-sender-card .sz-log-notice,
.sz-dark .sz-root #sec-freight #sz-sender-card .sz-log-notice{
  background:rgba(249,115,22,.12) !important;
  border-color:rgba(249,115,22,.28) !important;
  color:#fed7aa !important;
}

/* Suporte: remover branco no bloco de sessÃµes e deixar WhatsApp laranja */
.sz-root.sz-dark #sec-settings .sz-account-side-card,
.sz-root.sz-dark #sec-settings .sz-account-sessions-section,
.sz-root.sz-dark #sec-settings .sz-account-support-section,
.sz-root.sz-dark #sec-settings .sz-sessions-list,
.sz-dark .sz-root #sec-settings .sz-account-side-card,
.sz-dark .sz-root #sec-settings .sz-account-sessions-section,
.sz-dark .sz-root #sec-settings .sz-account-support-section,
.sz-dark .sz-root #sec-settings .sz-sessions-list{
  background:#0f172a !important;
  border-color:rgba(148,163,184,.22) !important;
}

.sz-root.sz-dark #sec-settings .sz-session-row,
.sz-dark .sz-root #sec-settings .sz-session-row{
  background:#0b1220 !important;
  color:#f8fafc !important;
  border-color:rgba(148,163,184,.24) !important;
}

.sz-root #sec-settings .sz-support-whatsapp-card,
.sz-root #sec-settings a[href*="wa.me"],
.sz-root #sec-settings a[href*="whatsapp"]{
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#fff !important;
  border:1px solid rgba(249,115,22,.78) !important;
  box-shadow:0 16px 34px rgba(249,115,22,.22) !important;
}

.sz-root #sec-settings .sz-support-whatsapp-card *,
.sz-root #sec-settings a[href*="wa.me"] *,
.sz-root #sec-settings a[href*="whatsapp"] *{
  color:#fff !important;
}

.sz-root #sec-settings .sz-support-whatsapp-icon{
  background:rgba(255,255,255,.18) !important;
}

/* RelatÃ³rios: remover faixa branca no dark */
.sz-root.sz-dark #sec-reports .sz-rep-bar,
.sz-root.sz-dark #sec-reports .sz-filters,
.sz-dark .sz-root #sec-reports .sz-rep-bar,
.sz-dark .sz-root #sec-reports .sz-filters{
  background:transparent !important;
  border-color:rgba(148,163,184,.20) !important;
  box-shadow:none !important;
}

/* Estoque: nÃ£o deixar botÃ£o "Ver envios" apagado no dark */
.sz-root.sz-dark #sec-stock .szst-view-btn,
.sz-dark .sz-root #sec-stock .szst-view-btn{
  opacity:1 !important;
  color:#fff !important;
}

/* 7) Responsivo */
@media(max-width:980px){
  .sz-root #sec-freight #sz-sender-card .sz-log-card-head{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  .sz-root #sec-freight #sz-sender-card .sz-log-info-row{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .sz-root #sec-freight .sz-freight-collapsible.is-collapsed,
  .sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed,
  .sz-root #sec-stock .szst-collapsible.is-collapsed,
  .sz-root #sec-links .szlk-create-card.is-collapsed{
    height:auto !important;
    min-height:auto !important;
    padding:16px !important;
  }
  .sz-root #sec-freight .sz-freight-collapsible.is-collapsed .sz-freight-head,
  .sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed .sz-card-head,
  .sz-root #sec-stock .szst-collapsible.is-collapsed .szst-head,
  .sz-root #sec-links .szlk-create-card.is-collapsed .szlk-head{
    height:auto !important;
    min-height:auto !important;
    gap:14px !important;
    flex-direction:column !important;
    align-items:flex-start !important;
  }
}

/* =========================================================
   SENDERZZ V71 â€” refinos finais de UX, alinhamento e dark
   ========================================================= */

/* TÃ­tulo e minicopy de modalidades favoritas */
html body .sz-root #sec-freight #sz-preferred-card .sz-freight-title-wrap h2{
  letter-spacing:-.02em !important;
}
html body .sz-root #sec-freight #sz-preferred-card .sz-freight-title-wrap p{
  color:var(--tx2) !important;
}

/* BotÃµes sÃ³lidos Senderzz â€” sem branco/azedo */
html body .sz-root .sz-primary,
html body .sz-root #sec-freight .sz-freight-toggle-btn,
html body .sz-root #sec-freight .sz-btn-support,
html body .sz-root #sec-freight .sz-open-ticket,
html body .sz-root #sec-stock .szst-open-btn,
html body .sz-root #sec-stock .szst-view-btn,
html body .sz-root #sec-stock .szst-action-btn,
html body .sz-root #sec-stock .szst-prd-mov,
html body .sz-root #sec-links .szlk-toggle-form,
html body .sz-root #sec-links .szlk-btn-open,
html body .sz-root #sec-links .szlk-btn-copy,
html body .sz-root #sec-users .sz-user-create-btn,
html body .sz-root #sec-settings .sz-account-action-btn,
html body .sz-root #sec-settings .sz-session-end-btn,
html body .sz-root #sec-webhooks .sz-wh-toggle,
html body .sz-root #sec-webhooks .sz-wh-refresh,
html body .sz-root #sec-webhooks .sz-wh-save-btn,
html body .sz-root #sec-webhooks .sz-wh-submit-btn{
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#fff !important;
  border:1px solid rgba(249,115,22,.80) !important;
  box-shadow:0 14px 32px rgba(249,115,22,.18) !important;
  text-shadow:none !important;
}

html body .sz-root #sec-settings .sz-support-whatsapp-card{
  background:linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color:#fff !important;
  border:1px solid rgba(249,115,22,.82) !important;
  box-shadow:0 14px 34px rgba(249,115,22,.20) !important;
}
html body .sz-root #sec-settings .sz-support-whatsapp-card *,
html body .sz-root #sec-settings .sz-support-whatsapp-card strong,
html body .sz-root #sec-settings .sz-support-whatsapp-card small{
  color:#fff !important;
}
html body .sz-root #sec-settings .sz-support-whatsapp-icon{
  background:rgba(255,255,255,.16) !important;
  color:#fff !important;
}

html body .sz-root #sec-links .szlk-btn-del{
  background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%) !important;
  color:#fff !important;
  border:1px solid rgba(239,68,68,.75) !important;
  box-shadow:0 12px 28px rgba(239,68,68,.14) !important;
}

html body .sz-root button:hover,
html body .sz-root a.szlk-btn:hover,
html body .sz-root .sz-support-whatsapp-card:hover{
  filter:brightness(1.02) !important;
}

/* BotÃµes desabilitados continuam sÃ³lidos, porÃ©m discretos */
html body .sz-root button:disabled,
html body .sz-root .is-disabled{
  opacity:.46 !important;
  filter:saturate(.9) !important;
  color:#fff !important;
}

/* Estoque: aÃ§Ãµes consistentes */
html body .sz-root #sec-stock .szst-collapsible .szst-head{
  align-items:center !important;
}
html body .sz-root #sec-stock .szst-prd-mov{
  min-width:150px !important;
  height:38px !important;
}
html body .sz-root #sec-stock .szst-view-btn,
html body .sz-root #sec-stock .szst-open-btn,
html body .sz-root #sec-stock .szst-action-btn{
  min-width:160px !important;
  height:42px !important;
  border-radius:14px !important;
}

/* UsuÃ¡rios/Equipe: tÃ­tulo e conteÃºdo alinhados Ã  esquerda */
html body .sz-root #sec-users .sz-users-layout,
html body .sz-root #sec-users .sz-users-layout-v4{
  align-items:start !important;
}
html body .sz-root #sec-users .sz-users-card-head,
html body .sz-root #sec-users .sz-users-list-head{
  display:flex !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  text-align:left !important;
}
html body .sz-root #sec-users .sz-users-card-head > div,
html body .sz-root #sec-users .sz-users-list-head > div{
  width:100% !important;
  text-align:left !important;
}
html body .sz-root #sec-users .sz-users-card-head h3,
html body .sz-root #sec-users .sz-users-list-head h3,
html body .sz-root #sec-users .sz-users-card-head p,
html body .sz-root #sec-users .sz-users-list-head p{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
html body .sz-root #sec-users .sz-user-form{
  display:grid !important;
  gap:16px !important;
}
html body .sz-root #sec-users .sz-user-permissions-grid{
  gap:12px 26px !important;
  align-items:start !important;
}
html body .sz-root #sec-users .sz-user-permission-item{
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:left !important;
}
html body .sz-root #sec-users .sz-users-empty,
html body .sz-root #sec-users .sz-users-empty-inner{
  text-align:center !important;
}

/* Suporte: alinhar tudo Ã  esquerda e eliminar sensaÃ§Ã£o de bloco solto */
html body .sz-root #sec-settings .sz-account-layout,
html body .sz-root #sec-settings .sz-account-layout-v3{
  align-items:start !important;
}
html body .sz-root #sec-settings .sz-card-head,
html body .sz-root #sec-settings .sz-account-box-head,
html body .sz-root #sec-settings .sz-account-section-head{
  display:flex !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  text-align:left !important;
}
html body .sz-root #sec-settings .sz-card-head > div,
html body .sz-root #sec-settings .sz-account-box-head > div,
html body .sz-root #sec-settings .sz-account-section-head > div{
  width:100% !important;
  text-align:left !important;
}
html body .sz-root #sec-settings .sz-card-head h3,
html body .sz-root #sec-settings .sz-card-head small,
html body .sz-root #sec-settings .sz-account-box-head strong,
html body .sz-root #sec-settings .sz-account-box-head span,
html body .sz-root #sec-settings .sz-account-section-head h3,
html body .sz-root #sec-settings .sz-account-section-head p{
  text-align:left !important;
}
html body .sz-root #sec-settings .sz-account-side-card,
html body .sz-root #sec-settings .sz-account-main-card{
  overflow:hidden !important;
}
html body .sz-root #sec-settings .sz-session-row{
  border-radius:14px !important;
}
html body .sz-root #sec-settings .sz-support-whatsapp-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  text-align:left !important;
}

/* Dark mode fino */
html.sz-dark #sz-loading-overlay,
body.sz-dark #sz-loading-overlay{
  background:rgba(3,8,18,.52) !important;
}
html body .sz-root.sz-dark #sec-settings .sz-card-head,
html body .sz-root.sz-dark #sec-settings .sz-account-box-head,
html body .sz-root.sz-dark #sec-settings .sz-account-section-head{
  background:transparent !important;
}

/* Mobile */
@media (max-width: 980px){
  html body .sz-root #sec-users .sz-users-card-head,
  html body .sz-root #sec-users .sz-users-list-head,
  html body .sz-root #sec-settings .sz-card-head,
  html body .sz-root #sec-settings .sz-account-box-head,
  html body .sz-root #sec-settings .sz-account-section-head{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
  }
}

/* sz-primary: botÃ£o principal de aÃ§Ã£o (Salvar, Emitir, Gerar etc.) */
.sz-root .sz-primary,
.sz-root .sz-quick.dark,
.sz-root .sz-hero-cta,
.sz-root .sz-account-action-btn,
.sz-root .sz-user-create-btn,
.sz-root .sz-gerar-btn,
.szlk-gerar-btn {
    background: linear-gradient(135deg, #ff7a18, #E8650A) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 10px 26px rgba(232,101,10,.32) !important;
    opacity: 1 !important;
}

.sz-root .sz-primary:hover,
.sz-root .sz-quick.dark:hover,
.sz-root .sz-hero-cta:hover,
.sz-root .sz-account-action-btn:hover,
.sz-root .sz-user-create-btn:hover {
    background: linear-gradient(135deg, #ff8a28, #D05808) !important;
    box-shadow: 0 14px 32px rgba(232,101,10,.40) !important;
    transform: none !important;
}

/* BotÃµes ghost que sÃ£o laranja translÃºcido no hero e seÃ§Ãµes */
.sz-root .sz-btn-muted,
.sz-root .sz-hero .sz-quick:not(.dark),
.sz-root .sz-dash-hero .sz-quick:not(.dark) {
    background: rgba(255,255,255,.18) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    backdrop-filter: blur(4px) !important;
}

/* BotÃ£o "Abrir formulÃ¡rio" e similares com fundo laranja translÃºcido */
.sz-root .sz-stock-action-btn,
.sz-root [class*="sz-open-form"],
.sz-root .sz-shipment-btn,
.sz-root .sz-stock-form-btn {
    background: linear-gradient(135deg, #ff7a18, #E8650A) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 8px 20px rgba(232,101,10,.28) !important;
}

.sz-root .sz-account-side-card,
.sz-root .sz-account-side-card-v3 {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* SeÃ§Ãµes dentro do card lateral */
.sz-root .sz-account-side-section {
    padding: 22px 24px !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

/* Divisor entre SessÃµes e Atendimento */
.sz-root .sz-account-sessions-section {
    border-bottom: 1px solid rgba(17,24,39,.07) !important;
    flex: 0 0 auto !important;
}

.sz-root .sz-account-support-section {
    flex: 1 !important;
    background:
        radial-gradient(circle at 10% 90%, rgba(232,101,10,.10), transparent 30%),
        linear-gradient(180deg, #fff 0%, #fffaf5 100%) !important;
}

/* CabeÃ§alho de cada seÃ§Ã£o lateral */
.sz-root .sz-account-section-head {
    margin-bottom: 14px !important;
}

.sz-root .sz-account-section-head h3 {
    margin: 0 0 3px !important;
    font-size: 15px !important;
    font-weight:800!important;
    letter-spacing: -.03em !important;
    color: #111827 !important;
}

.sz-root .sz-account-section-head p {
    margin: 0 !important;
    font-size: 12px !important;
    color: #667085 !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* Lista de sessÃµes */
.sz-root .sz-sessions-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
}

.sz-root .sz-session-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    border: 1px solid rgba(17,24,39,.07) !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #374151 !important;
}

.sz-root .sz-session-item time,
.sz-root .sz-session-item small {
    color: #9ca3af !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

/* BotÃ£o Encerrar outras sessÃµes */
.sz-root .sz-session-end-btn {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 4px 0 0 !important;
    padding: 0 16px !important;
    border-radius: 13px !important;
    border: 1.5px solid rgba(17,24,39,.12) !important;
    background: #fff !important;
    color: #374151 !important;
    box-shadow: 0 6px 16px rgba(15,23,42,.06) !important;
    font-size: 12px !important;
    font-weight:800!important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all .15s ease !important;
}

.sz-root .sz-session-end-btn:hover {
    background: #111827 !important;
    color: #fff !important;
    border-color: #111827 !important;
    box-shadow: 0 10px 22px rgba(15,23,42,.18) !important;
}

/* Card WhatsApp â€” alinhado e com Ã­cone correto */
.sz-root .sz-support-whatsapp-card {
    width: 100% !important;
    min-height: 70px !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0,1fr) 20px !important;
    align-items: center !important;
    gap: 14px !important;
    margin-top: 14px !important;
    padding: 14px 18px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(22,163,74,.22) !important;
    background: #f0fdf4 !important;
    text-decoration: none !important;
    box-shadow: 0 10px 28px rgba(22,163,74,.12) !important;
    transition: all .15s ease !important;
}

.sz-root .sz-support-whatsapp-card:hover {
    transform: none !important;
    box-shadow: 0 14px 34px rgba(22,163,74,.18) !important;
    border-color: rgba(22,163,74,.38) !important;
}

.sz-root .sz-support-whatsapp-icon {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    border-radius: 14px !important;
    background: #E8650A !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 10px 22px rgba(22,163,74,.24) !important;
}

.sz-root .sz-support-whatsapp-copy strong {
    display: block !important;
    color: #111827 !important;
    font-size: 14px !important;
    font-weight:800!important;
    line-height: 1.15 !important;
    margin-bottom: 3px !important;
}

.sz-root .sz-support-whatsapp-copy small {
    display: block !important;
    color: #E8650A !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.sz-root .sz-support-whatsapp-arrow {
    font-size: 16px !important;
    color: #E8650A !important;
    font-weight:800!important;
    text-align: right !important;
}

/* Dark mode: seÃ§Ãµes suporte */
.sz-root.sz-dark .sz-account-sessions-section {
    border-bottom-color: rgba(255,255,255,.08) !important;
}

.sz-root.sz-dark .sz-account-support-section {
    background:
        radial-gradient(circle at 10% 90%, rgba(232,101,10,.12), transparent 30%),
        linear-gradient(180deg, #0f172a 0%, #111827 100%) !important;
}

.sz-root.sz-dark .sz-session-item {
    background: #0f172a !important;
    border-color: rgba(255,255,255,.08) !important;
    color: #e5e7eb !important;
}

.sz-root.sz-dark .sz-session-end-btn {
    background: #0f172a !important;
    border-color: rgba(255,255,255,.12) !important;
    color: #e5e7eb !important;
}

.sz-root.sz-dark .sz-session-end-btn:hover {
    background: #fff !important;
    color: #111827 !important;
    border-color: #fff !important;
}

.sz-root.sz-dark .sz-support-whatsapp-card {
    background: rgba(22,163,74,.10) !important;
    border-color: rgba(22,163,74,.28) !important;
}

.sz-root.sz-dark .sz-support-whatsapp-copy strong {
    color: #f8fafc !important;
}

/* Base dos botÃµes de link */
#sec-links .szlk-btn {
    height: 36px !important;
    min-height: 36px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: -.01em !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    cursor: pointer !important;
    border: 1.5px solid transparent !important;
    transition: all .14s ease !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

/* Abrir â€” azul sÃ³lido suave */
#sec-links .szlk-btn-open {
    background: #eff6ff !important;
    color: #1d4ed8 !important;
    border-color: #bfdbfe !important;
}

#sec-links .szlk-btn-open:hover {
    background: #1d4ed8 !important;
    color: #fff !important;
    border-color: #1d4ed8 !important;
    box-shadow: 0 6px 16px rgba(29,78,216,.28) !important;
    transform: none !important;
}

/* Copiar â€” verde Senderzz */
#sec-links .szlk-btn-copy {
    background: #f0fdf4 !important;
    color: #15803d !important;
    border-color: #bbf7d0 !important;
}

#sec-links .szlk-btn-copy:hover {
    background: #15803d !important;
    color: #fff !important;
    border-color: #15803d !important;
    box-shadow: 0 6px 16px rgba(21,128,61,.28) !important;
    transform: none !important;
}

/* Excluir â€” vermelho sÃ³lido suave */
#sec-links .szlk-btn-del {
    background: #fff1f2 !important;
    color: #be123c !important;
    border-color: #fecdd3 !important;
}

#sec-links .szlk-btn-del:hover {
    background: #be123c !important;
    color: #fff !important;
    border-color: #be123c !important;
    box-shadow: 0 6px 16px rgba(190,18,60,.28) !important;
    transform: none !important;
}

/* Dark mode: botÃµes de link */
.sz-root.sz-dark #sec-links .szlk-btn-open {
    background: rgba(29,78,216,.12) !important;
    border-color: rgba(96,165,250,.28) !important;
    color: #93c5fd !important;
}

.sz-root.sz-dark #sec-links .szlk-btn-open:hover {
    background: rgba(29,78,216,.36) !important;
    border-color: #60a5fa !important;
    color: #fff !important;
}

.sz-root.sz-dark #sec-links .szlk-btn-copy {
    background: rgba(21,128,61,.12) !important;
    border-color: rgba(74,222,128,.28) !important;
    color: #86efac !important;
}

.sz-root.sz-dark #sec-links .szlk-btn-copy:hover {
    background: rgba(21,128,61,.36) !important;
    border-color: #4ade80 !important;
    color: #fff !important;
}

.sz-root.sz-dark #sec-links .szlk-btn-del {
    background: rgba(190,18,60,.12) !important;
    border-color: rgba(253,164,175,.28) !important;
    color: #fda4af !important;
}

.sz-root.sz-dark #sec-links .szlk-btn-del:hover {
    background: rgba(190,18,60,.36) !important;
    border-color: #f43f5e !important;
    color: #fff !important;
}

/* Grid de aÃ§Ãµes dos links */
#sec-links .szlk-acts {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
}

/* =========================================================
   4. WEBHOOKS â€” BOTÃ•ES COM IDENTIDADE SENDERZZ SÃ“LIDA
   ========================================================= */

/* BotÃ£o principal do webhook (Salvar) jÃ¡ usa sz-primary â€” coberto acima */

/* BotÃµes de aÃ§Ã£o na lista de webhooks: Copiar, Excluir */
.sz-root .sz-wh-actions .sz-mini,
.sz-root .sz-wh-actions .sz-act,
.sz-root #sec-webhooks .sz-mini,
.sz-root #sec-webhooks .sz-act {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
    font-size: 11.5px !important;
    font-weight: 850 !important;
    letter-spacing: -.01em !important;
    border: 1.5px solid transparent !important;
    transition: all .14s ease !important;
    cursor: pointer !important;
}

/* Copiar webhook */
.sz-root .sz-wh-actions .sz-mini.ok,
.sz-root #sec-webhooks .sz-mini.ok,
.sz-root .sz-wh-copy {
    background: #f0fdf4 !important;
    color: #15803d !important;
    border-color: #bbf7d0 !important;
}

.sz-root .sz-wh-actions .sz-mini.ok:hover,
.sz-root #sec-webhooks .sz-mini.ok:hover,
.sz-root .sz-wh-copy:hover {
    background: #15803d !important;
    color: #fff !important;
    border-color: #15803d !important;
    box-shadow: 0 5px 14px rgba(21,128,61,.28) !important;
    transform: none !important;
}

/* Excluir webhook */
.sz-root .sz-wh-actions .sz-mini.rm,
.sz-root #sec-webhooks .sz-mini.rm,
.sz-root .wh-delete {
    background: #fff1f2 !important;
    color: #be123c !important;
    border-color: #fecdd3 !important;
}

.sz-root .sz-wh-actions .sz-mini.rm:hover,
.sz-root #sec-webhooks .sz-mini.rm:hover,
.sz-root .wh-delete:hover {
    background: #be123c !important;
    color: #fff !important;
    border-color: #be123c !important;
    box-shadow: 0 5px 14px rgba(190,18,60,.28) !important;
    transform: none !important;
}

/* BotÃ£o salvar webhook sÃ³lido */
.sz-root #sec-webhooks #sz-wh-save,
.sz-root #sec-webhooks .sz-webhook-form button[type="submit"],
.sz-root #sec-webhooks .sz-webhook-form > button:last-of-type {
    background: linear-gradient(135deg, #ff7a18, #E8650A) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 10px 24px rgba(232,101,10,.28) !important;
    font-weight:800!important;
}

.sz-root #sec-webhooks #sz-wh-save:hover {
    background: linear-gradient(135deg, #ff8a28, #D05808) !important;
    box-shadow: 0 14px 30px rgba(232,101,10,.36) !important;
    transform: none !important;
}

/* Dark mode: webhooks */
.sz-root.sz-dark .sz-wh-copy {
    background: rgba(21,128,61,.12) !important;
    border-color: rgba(74,222,128,.28) !important;
    color: #86efac !important;
}

.sz-root.sz-dark .sz-wh-copy:hover {
    background: rgba(21,128,61,.36) !important;
    border-color: #4ade80 !important;
    color: #fff !important;
}

.sz-root.sz-dark .wh-delete {
    background: rgba(190,18,60,.12) !important;
    border-color: rgba(253,164,175,.28) !important;
    color: #fda4af !important;
}

.sz-root.sz-dark .wh-delete:hover {
    background: rgba(190,18,60,.36) !important;
    border-color: #f43f5e !important;
    color: #fff !important;
}

/* =========================================================
   5. CRIAÃ‡ÃƒO DE USUÃRIO â€” LAYOUT E PERMISSÃ•ES MELHORADOS
   ========================================================= */

/* Layout principal: form + lista lado a lado */
.sz-root .sz-users-layout {
    display: grid !important;
    grid-template-columns: 380px minmax(0,1fr) !important;
    gap: 18px !important;
    align-items: start !important;
}

/* Card do formulÃ¡rio */
.sz-root .sz-user-form-card,
.sz-root .sz-users-layout .sz-card:first-child {
    padding: 22px !important;
    border-radius: 22px !important;
    position: sticky !important;
    top: 24px !important;
}

/* Campos do formulÃ¡rio de usuÃ¡rio */
.sz-root .sz-user-form-card .sz-field,
.sz-root .sz-user-create-form .sz-field {
    margin-bottom: 14px !important;
}

.sz-root .sz-user-form-card label,
.sz-root .sz-user-create-form label:not(.sz-user-permission-item) {
    display: block !important;
    font-size: 10.5px !important;
    font-weight:800!important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    color: #667085 !important;
    margin-bottom: 6px !important;
}

.sz-root .sz-user-form-card input[type="email"],
.sz-root .sz-user-form-card input[type="password"],
.sz-root .sz-user-form-card input[type="text"],
.sz-root .sz-user-create-form input[type="email"],
.sz-root .sz-user-create-form input[type="password"],
.sz-root .sz-user-create-form input[type="text"] {
    width: 100% !important;
    height: 42px !important;
    padding: 0 13px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(17,24,39,.10) !important;
    background: #fff !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    outline: none !important;
    transition: border .14s ease, box-shadow .14s ease !important;
}

.sz-root .sz-user-form-card input:focus,
.sz-root .sz-user-create-form input:focus {
    border-color: #E8650A !important;
    box-shadow: 0 0 0 4px rgba(232,101,10,.10) !important;
}

/* SeÃ§Ã£o de permissÃµes */
.sz-root .sz-user-permissions-section {
    margin: 16px 0 !important;
}

.sz-root .sz-user-permissions-title {
    font-size: 10.5px !important;
    font-weight:800!important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
    color: #667085 !important;
    margin-bottom: 10px !important;
}

/* Grade de permissÃµes: 2 colunas */
.sz-root .sz-user-permissions-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
}

/* Item de permissÃ£o: checkbox pill */
.sz-root .sz-user-permission-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    border: 1.5px solid rgba(17,24,39,.08) !important;
    background: #f9fafb !important;
    cursor: pointer !important;
    transition: all .14s ease !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    color: #374151 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
    user-select: none !important;
}

.sz-root .sz-user-permission-item:has(input:checked) {
    background: rgba(232,101,10,.08) !important;
    border-color: rgba(232,101,10,.35) !important;
    color: #E8650A !important;
}

.sz-root .sz-user-permission-item input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    border-radius: 5px !important;
    accent-color: #E8650A !important;
    cursor: pointer !important;
}

.sz-root .sz-user-permission-item:hover {
    border-color: rgba(232,101,10,.28) !important;
    background: rgba(232,101,10,.05) !important;
}

/* BotÃ£o criar acesso */
.sz-root .sz-user-create-btn {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 16px 0 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #ff7a18, #E8650A) !important;
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(232,101,10,.30) !important;
    font-size: 13px !important;
    font-weight:800!important;
    letter-spacing: -.01em !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: all .15s ease !important;
}

.sz-root .sz-user-create-btn:hover {
    transform: none !important;
    box-shadow: 0 16px 36px rgba(232,101,10,.38) !important;
    background: linear-gradient(135deg, #ff8a28, #D05808) !important;
}

/* Card de acessos criados */
.sz-root .sz-users-layout .sz-card:last-child,
.sz-root .sz-users-list-card {
    padding: 22px !important;
    border-radius: 22px !important;
}

/* Empty state de acessos */
.sz-root .sz-users-empty {
    min-height: 180px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 24px !important;
}

.sz-root .sz-users-empty-inner {
    text-align: center !important;
    max-width: 320px !important;
    margin: 0 auto !important;
}

.sz-root .sz-users-empty-icon {
    width: 48px !important;
    height: 48px !important;
    margin: 0 auto 12px !important;
    border-radius: 16px !important;
    background: rgba(232,101,10,.08) !important;
    color: #E8650A !important;
    border: 1px solid rgba(232,101,10,.18) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
}

.sz-root .sz-users-empty h4 {
    margin: 0 0 6px !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    letter-spacing: -.03em !important;
    color: #111827 !important;
}

.sz-root .sz-users-empty p {
    margin: 0 !important;
    font-size: 13px !important;
    color: #9ca3af !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}

/* Dark mode: usuÃ¡rios */
.sz-root.sz-dark .sz-user-permission-item {
    background: #0f172a !important;
    border-color: rgba(255,255,255,.08) !important;
    color: #e5e7eb !important;
}

.sz-root.sz-dark .sz-user-permission-item:has(input:checked) {
    background: rgba(232,101,10,.12) !important;
    border-color: rgba(232,101,10,.38) !important;
    color: #fb923c !important;
}

.sz-root.sz-dark .sz-user-form-card input,
.sz-root.sz-dark .sz-user-create-form input {
    background: #020617 !important;
    color: #f8fafc !important;
    border-color: rgba(255,255,255,.12) !important;
}

/* Responsive: usuÃ¡rios */
@media (max-width: 900px) {
    .sz-root .sz-users-layout {
        grid-template-columns: 1fr !important;
    }

    .sz-root .sz-user-form-card,
    .sz-root .sz-users-layout .sz-card:first-child {
        position: static !important;
    }
}

/* =========================================================
   6. AJUSTES FINAIS: hero buttons e botÃµes misc translÃºcidos
   ========================================================= */

/* BotÃµes "Ver opÃ§Ãµes", "Ver bloqueios" etc. na seÃ§Ã£o LogÃ­stica
   que aparecem como laranja translÃºcido â†’ sÃ³lidos */
.sz-root .sz-logistica-btn,
.sz-root .sz-freight-view-btn,
.sz-root #sz-preferred-card .sz-view-btn,
.sz-root #sz-blocked-card .sz-view-btn {
    background: #fff !important;
    color: #E8650A !important;
    border: 1.5px solid rgba(232,101,10,.35) !important;
    font-weight: 850 !important;
    box-shadow: 0 4px 12px rgba(232,101,10,.10) !important;
}

.sz-root .sz-logistica-btn:hover,
.sz-root .sz-freight-view-btn:hover {
    background: #E8650A !important;
    color: #fff !important;
    border-color: #E8650A !important;
    box-shadow: 0 8px 20px rgba(232,101,10,.28) !important;
}

/* BotÃ£o "Abrir chamado" no suporte â€” sÃ³lido */
.sz-root .sz-support-open-btn,
.sz-root #sec-settings .sz-support-btn,
.sz-root #sec-support .sz-support-btn {
    background: linear-gradient(135deg, #ff7a18, #E8650A) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 8px 20px rgba(232,101,10,.28) !important;
}

/* BotÃµes ghost laranja no hero (acima dos stats) */
.sz-root .sz-hero-actions .sz-quick:not(.dark),
.sz-root .sz-dash-hero .sz-quick:not(.dark) {
    background: rgba(255,255,255,.22) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.32) !important;
    box-shadow: none !important;
}

.sz-root .sz-hero-actions .sz-quick:not(.dark):hover,
.sz-root .sz-dash-hero .sz-quick:not(.dark):hover {
    background: rgba(255,255,255,.38) !important;
    transform: none !important;
}

/* â”€â”€ 1. OUTLINE AZUL DO BROWSER NO NAV ITEM ATIVO â”€â”€â”€â”€â”€â”€â”€ */
.sz-root .sz-ni,
.sz-root .sz-ni:focus,
.sz-root .sz-ni:focus-visible,
.sz-root .sz-ni:active {
    outline: none !important;
    box-shadow: none !important;
}

.sz-root.sz-dark .sz-ni.active {
    background: rgba(232,101,10,.18) !important;
    color: #fb923c !important;
    outline: none !important;
    box-shadow: none !important;
}

.sz-root .sz-ni.active {
    background: rgba(232,101,10,.12) !important;
    color: #E8650A !important;
    outline: none !important;
    box-shadow: none !important;
}

/* â”€â”€ 2. BOTÃ•ES DE LINKS â€” SEM NEON, IDENTIDADE SENDERZZ â”€ */
/* Abrir â†’ azul sÃ³lido suave */
.sz-root .szlk-btn-open,
.sz-root #sec-links .szlk-btn-open {
    background: #eff6ff !important;
    color: #1d4ed8 !important;
    border: 1.5px solid #bfdbfe !important;
    box-shadow: 0 2px 6px rgba(29,78,216,.08) !important;
}
.sz-root .szlk-btn-open:hover,
.sz-root #sec-links .szlk-btn-open:hover {
    background: #1d4ed8 !important;
    color: #fff !important;
    border-color: #1d4ed8 !important;
    transform: none !important;
    filter: none !important;
}

/* Copiar â†’ verde sÃ³lido suave */
.sz-root .szlk-btn-copy,
.sz-root #sec-links .szlk-btn-copy {
    background: #f0fdf4 !important;
    color: #15803d !important;
    border: 1.5px solid #bbf7d0 !important;
    box-shadow: 0 2px 6px rgba(21,128,61,.08) !important;
}
.sz-root .szlk-btn-copy:hover,
.sz-root #sec-links .szlk-btn-copy:hover {
    background: #15803d !important;
    color: #fff !important;
    border-color: #15803d !important;
    transform: none !important;
    filter: none !important;
}

/* Excluir â†’ vermelho sÃ³lido suave */
.sz-root .szlk-btn-del,
.sz-root #sec-links .szlk-btn-del {
    background: #fff1f2 !important;
    color: #be123c !important;
    border: 1.5px solid #fecdd3 !important;
    box-shadow: 0 2px 6px rgba(190,18,60,.08) !important;
}
.sz-root .szlk-btn-del:hover,
.sz-root #sec-links .szlk-btn-del:hover {
    background: #be123c !important;
    color: #fff !important;
    border-color: #be123c !important;
    transform: none !important;
    filter: none !important;
}

/* Dark mode links */
.sz-root.sz-dark .szlk-btn-open,
.sz-root.sz-dark #sec-links .szlk-btn-open {
    background: rgba(29,78,216,.14) !important;
    color: #93c5fd !important;
    border-color: rgba(147,197,253,.30) !important;
}
.sz-root.sz-dark .szlk-btn-open:hover,
.sz-root.sz-dark #sec-links .szlk-btn-open:hover {
    background: rgba(29,78,216,.40) !important;
    color: #fff !important;
    border-color: #60a5fa !important;
}
.sz-root.sz-dark .szlk-btn-copy,
.sz-root.sz-dark #sec-links .szlk-btn-copy {
    background: rgba(21,128,61,.14) !important;
    color: #86efac !important;
    border-color: rgba(134,239,172,.30) !important;
}
.sz-root.sz-dark .szlk-btn-copy:hover,
.sz-root.sz-dark #sec-links .szlk-btn-copy:hover {
    background: rgba(21,128,61,.40) !important;
    color: #fff !important;
    border-color: #4ade80 !important;
}
.sz-root.sz-dark .szlk-btn-del,
.sz-root.sz-dark #sec-links .szlk-btn-del {
    background: rgba(190,18,60,.14) !important;
    color: #fda4af !important;
    border-color: rgba(253,164,175,.30) !important;
}
.sz-root.sz-dark .szlk-btn-del:hover,
.sz-root.sz-dark #sec-links .szlk-btn-del:hover {
    background: rgba(190,18,60,.40) !important;
    color: #fff !important;
    border-color: #f43f5e !important;
}

/* â”€â”€ 3. BOTÃ•ES WEBHOOKS â€” MINI/ACT SEM NEON â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sz-root .sz-mini.bl,
.sz-root .sz-act.view,
.sz-root button[title*="payload" i],
.sz-root button[onclick*="Payload"],
.sz-root button[onclick*="szShowWebhookPayload"] {
    background: linear-gradient(180deg,#ff7a1a,#e85d04) !important;
    color: #fff !important;
    border: 0 !important;
    box-shadow: 0 10px 26px rgba(249,115,22,.18) !important;
    height: 40px !important;
    min-width: 124px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}
.sz-root .sz-mini.bl:hover { background: linear-gradient(180deg,#ff9140,#f97316) !important; color: #fff !important; filter: none !important; }

.sz-root .sz-mini.ok,
.sz-root .sz-act.copy,
.sz-root button[onclick*="TestWebhook"] {
    background: #f0fdf4 !important;
    color: #15803d !important;
    border: 1.5px solid #bbf7d0 !important;
}
.sz-root .sz-mini.ok:hover { background: #15803d !important; color: #fff !important; border-color: #15803d !important; filter: none !important; }

.sz-root .sz-mini.rm,
.sz-root .sz-act.delete,
.sz-root button[onclick*="szDeleteWebhook"],
.sz-root button[onclick*="szDeleteLink"],
.sz-root button[onclick*="szDeleteUser"] {
    background: #fff1f2 !important;
    color: #be123c !important;
    border: 1.5px solid #fecdd3 !important;
}
.sz-root .sz-mini.rm:hover { background: #be123c !important; color: #fff !important; border-color: #be123c !important; filter: none !important; }

/* Dark mode webhooks mini */
.sz-root.sz-dark .sz-mini.bl  { background:linear-gradient(180deg,#ff7a1a,#e85d04)!important; color:#fff!important; border-color:#e85d04!important; box-shadow:0 10px 26px rgba(249,115,22,.25)!important; }
.sz-root.sz-dark .sz-mini.ok  { background: rgba(21,128,61,.14) !important; color: #86efac !important; border-color: rgba(134,239,172,.30) !important; }
.sz-root.sz-dark .sz-mini.rm  { background: rgba(190,18,60,.14) !important; color: #fda4af !important; border-color: rgba(253,164,175,.30) !important; }

/* â”€â”€ 4. LOGÃSTICA â€” "Ver opÃ§Ãµes" e "Ver bloqueios" sÃ³lidos */
.sz-root #sec-freight .sz-freight-toggle-btn,
.sz-root #sec-freight .sz-btn-support {
    background: #fff !important;
    color: #E8650A !important;
    border: 1.5px solid rgba(232,101,10,.35) !important;
    box-shadow: 0 6px 16px rgba(232,101,10,.10) !important;
}
.sz-root #sec-freight .sz-freight-toggle-btn:hover,
.sz-root #sec-freight .sz-btn-support:hover {
    background: #E8650A !important;
    color: #fff !important;
    border-color: #E8650A !important;
    box-shadow: 0 10px 24px rgba(232,101,10,.30) !important;
    transform: none !important;
}

/* Dark mode LogÃ­stica */
.sz-root.sz-dark #sec-freight .sz-freight-toggle-btn {
    background: rgba(232,101,10,.12) !important;
    color: #fb923c !important;
    border-color: rgba(232,101,10,.30) !important;
}
.sz-root.sz-dark #sec-freight .sz-freight-toggle-btn:hover {
    background: #E8650A !important;
    color: #fff !important;
    border-color: #E8650A !important;
}

/* â”€â”€ 5. VER MOVIMENTAÃ‡Ã•ES / ABRIR FORMULÃRIO (stock) â”€â”€â”€â”€â”€â”€ */
.sz-root .szst-open-btn {
    background: #fff !important;
    color: #E8650A !important;
    border: 1.5px solid rgba(232,101,10,.30) !important;
    box-shadow: 0 4px 12px rgba(232,101,10,.08) !important;
}
.sz-root .szst-open-btn:hover {
    background: #E8650A !important;
    color: #fff !important;
    border-color: #E8650A !important;
    box-shadow: 0 8px 20px rgba(232,101,10,.28) !important;
    transform: none !important;
}

/* Dark mode */
.sz-root.sz-dark .szst-open-btn {
    background: rgba(232,101,10,.12) !important;
    color: #fb923c !important;
    border-color: rgba(232,101,10,.28) !important;
}
.sz-root.sz-dark .szst-open-btn:hover {
    background: #E8650A !important;
    color: #fff !important;
    border-color: #E8650A !important;
}

/* â”€â”€ 6. PERMISSÃ•ES â€” grade 2 colunas (corrige override 1fr) */
.sz-root .sz-user-permissions-grid,
.sz-root #sec-settings .sz-user-permissions-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 14px !important;
    margin-top: 6px !important;
    margin-bottom: 16px !important;
}

.sz-root .sz-user-permission-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 36px !important;
    padding: 8px 10px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(17,24,39,.10) !important;
    background: rgba(17,24,39,.025) !important;
    color: #344054 !important;
    font-size: 10.5px !important;
    font-weight:800!important;
    letter-spacing: .065em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all .14s ease !important;
}

.sz-root .sz-user-permission-item:hover {
    border-color: rgba(232,101,10,.30) !important;
    background: rgba(232,101,10,.06) !important;
    color: #E8650A !important;
}

.sz-root .sz-user-permission-item:has(input:checked) {
    background: rgba(232,101,10,.10) !important;
    border-color: rgba(232,101,10,.38) !important;
    color: #E8650A !important;
}

/* Dark mode permissÃµes */
.sz-root.sz-dark .sz-user-permission-item {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,255,255,.10) !important;
    color: #94a3b8 !important;
}
.sz-root.sz-dark .sz-user-permission-item:hover {
    background: rgba(232,101,10,.10) !important;
    border-color: rgba(232,101,10,.30) !important;
    color: #fb923c !important;
}
.sz-root.sz-dark .sz-user-permission-item:has(input:checked) {
    background: rgba(232,101,10,.16) !important;
    border-color: rgba(232,101,10,.40) !important;
    color: #fb923c !important;
}

/* â”€â”€ 7. SUPORTE â€” cards laterais alinhados â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sz-root .sz-settings-grid,
.sz-root #sec-settings .sz-settings-grid {
    display: grid !important;
    grid-template-columns: minmax(480px, 1fr) minmax(340px, 480px) !important;
    gap: 18px !important;
    align-items: start !important;
}

/* Card lateral: sessÃµes + atendimento lado a lado em coluna */
.sz-root .sz-support-card,
.sz-root #sec-settings .sz-support-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* DivisÃ£o interna */
.sz-root .sz-support-center {
    padding: 24px !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    min-height: auto !important;
    text-align: left !important;
}

/* WhatsApp card dentro do suporte */
.sz-root .sz-whatsapp-premium {
    min-width: 0 !important;
    width: 100% !important;
    min-height: 58px !important;
    padding: 14px 18px !important;
    border-radius: 16px !important;
    background: #f0fdf4 !important;
    border: 1px solid rgba(22,163,74,.22) !important;
    color: #111827 !important;
    box-shadow: 0 10px 28px rgba(22,163,74,.12) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    display: flex !important;
    align-items: center !important;
    text-decoration: none !important;
}
.sz-root.sz-dark .sz-whatsapp-premium {
    background: rgba(22,163,74,.10) !important;
    border-color: rgba(22,163,74,.28) !important;
    color: #f0fdf4 !important;
}

@media (max-width: 1180px) {
    .sz-root .sz-settings-grid,
    .sz-root #sec-settings .sz-settings-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Freight toggle: "Ver opÃ§Ãµes", "Ver bloqueios", "Ocultar" */
html body .sz-root #sec-freight .sz-freight-toggle-btn,
html body .sz-root #sec-freight .sz-btn-support,
html body .sz-root.sz-dark #sec-freight .sz-freight-toggle-btn,
html body .sz-root.sz-dark #sec-freight .sz-btn-support,
html body .sz-dark .sz-root #sec-freight .sz-freight-toggle-btn {
    background: linear-gradient(135deg, #f97316, #E8650A) !important;
    color: #fff !important;
    border: 1px solid rgba(249,115,22,.60) !important;
    box-shadow: 0 8px 22px rgba(232,101,10,.28) !important;
}
html body .sz-root #sec-freight .sz-freight-toggle-btn:hover,
html body .sz-root #sec-freight .sz-btn-support:hover {
    filter: brightness(1.08) !important;
    transform: none !important;
    box-shadow: 0 12px 28px rgba(232,101,10,.38) !important;
}

/* Stock open btn: "Ver movimentaÃ§Ãµes", "Ver envios", "Abrir formulÃ¡rio" */
html body .sz-root #sec-stock .szst-open-btn,
html body .sz-root.sz-dark #sec-stock .szst-open-btn,
html body .sz-dark .sz-root #sec-stock .szst-open-btn,
html body .sz-root #sec-stock #sz-ship-history-card .szst-open-btn,
html body .sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-open-btn {
    background: linear-gradient(135deg, #f97316, #E8650A) !important;
    color: #fff !important;
    border: 1px solid rgba(249,115,22,.60) !important;
    box-shadow: 0 8px 22px rgba(232,101,10,.24) !important;
}
html body .sz-root #sec-stock .szst-open-btn:hover {
    filter: brightness(1.08) !important;
    transform: none !important;
    box-shadow: 0 12px 28px rgba(232,101,10,.36) !important;
}

html body .sz-root #sec-links .szlk-btn-open,
html body .sz-root.sz-dark #sec-links .szlk-btn-open {
    background: #eff6ff !important;
    color: #1d4ed8 !important;
    border: 1.5px solid #bfdbfe !important;
    box-shadow: none !important;
}
html body .sz-root #sec-links .szlk-btn-copy,
html body .sz-root.sz-dark #sec-links .szlk-btn-copy {
    background: #f0fdf4 !important;
    color: #15803d !important;
    border: 1.5px solid #bbf7d0 !important;
    box-shadow: none !important;
}
html body .sz-root #sec-links .szlk-btn-del,
html body .sz-root.sz-dark #sec-links .szlk-btn-del {
    background: #fff1f2 !important;
    color: #be123c !important;
    border: 1.5px solid #fecdd3 !important;
    box-shadow: none !important;
}
html body .sz-root #sec-links .szlk-btn:hover { filter: none !important; }
html body .sz-root #sec-links .szlk-btn-open:hover {
    background: #1d4ed8 !important; color: #fff !important; border-color: #1d4ed8 !important; transform: none !important;
}
html body .sz-root #sec-links .szlk-btn-copy:hover {
    background: #15803d !important; color: #fff !important; border-color: #15803d !important; transform: none !important;
}
html body .sz-root #sec-links .szlk-btn-del:hover {
    background: #be123c !important; color: #fff !important; border-color: #be123c !important; transform: none !important;
}
/* Dark links */
html body .sz-root.sz-dark #sec-links .szlk-btn-open {
    background: rgba(29,78,216,.16) !important; color: #93c5fd !important; border-color: rgba(147,197,253,.32) !important;
}
html body .sz-root.sz-dark #sec-links .szlk-btn-copy {
    background: rgba(21,128,61,.16) !important; color: #86efac !important; border-color: rgba(134,239,172,.32) !important;
}
html body .sz-root.sz-dark #sec-links .szlk-btn-del {
    background: rgba(190,18,60,.16) !important; color: #fda4af !important; border-color: rgba(253,164,175,.32) !important;
}

/* â”€â”€ C. LOGÃSTICA EXPANDIDA â€” method-all no dark â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
html body .sz-root.sz-dark #sec-freight .sz-method-all,
html body .sz-dark .sz-root #sec-freight .sz-method-all {
    background: rgba(249,115,22,.14) !important;
    color: #fb923c !important;
    border-color: rgba(249,115,22,.22) !important;
}
html body .sz-root.sz-dark #sec-freight .sz-method-item,
html body .sz-dark .sz-root #sec-freight .sz-method-item {
    background: #0f172a !important;
    color: #e5e7eb !important;
    border-color: rgba(255,255,255,.08) !important;
}

/* â”€â”€ D. WEBHOOKS â€” mini buttons sem neon â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
html body .sz-root .sz-mini.bl,
html body .sz-root .sz-act.view {
    background: #eff6ff !important; color: #1d4ed8 !important; border: 1.5px solid #bfdbfe !important; box-shadow: none !important;
}
html body .sz-root .sz-mini.ok,
html body .sz-root .sz-act.copy {
    background: #f0fdf4 !important; color: #15803d !important; border: 1.5px solid #bbf7d0 !important; box-shadow: none !important;
}
html body .sz-root .sz-mini.rm,
html body .sz-root .sz-act.delete {
    background: #fff1f2 !important; color: #be123c !important; border: 1.5px solid #fecdd3 !important; box-shadow: none !important;
}
html body .sz-root .sz-mini.bl:hover { background: #1d4ed8 !important; color: #fff !important; border-color: #1d4ed8 !important; filter: none !important; }
html body .sz-root .sz-mini.ok:hover { background: #15803d !important; color: #fff !important; border-color: #15803d !important; filter: none !important; }
html body .sz-root .sz-mini.rm:hover { background: #be123c !important; color: #fff !important; border-color: #be123c !important; filter: none !important; }
html body .sz-root.sz-dark .sz-mini.bl { background: rgba(29,78,216,.16) !important; color: #93c5fd !important; border-color: rgba(147,197,253,.30) !important; }
html body .sz-root.sz-dark .sz-mini.ok { background: rgba(21,128,61,.16) !important; color: #86efac !important; border-color: rgba(134,239,172,.30) !important; }
html body .sz-root.sz-dark .sz-mini.rm { background: rgba(190,18,60,.16) !important; color: #fda4af !important; border-color: rgba(253,164,175,.30) !important; }

/* â”€â”€ E. PERMISSÃ•ES â€” 2 colunas + Ãºltimo item linha toda â”€â”€â”€â”€â”€ */
html body .sz-root .sz-user-permissions-grid,
html body .sz-root #sec-users .sz-user-permissions-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
}
/* Ãšltimo item Ã­mpar ocupa linha toda */
html body .sz-root .sz-user-permission-item:last-child:nth-child(odd),
html body .sz-root #sec-users .sz-user-permission-item:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
}
/* Estilo pill para cada item */
html body .sz-root .sz-user-permission-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 38px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(17,24,39,.10) !important;
    background: rgba(17,24,39,.03) !important;
    color: #344054 !important;
    font-size: 10.5px !important;
    font-weight:800!important;
    letter-spacing: .065em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all .13s ease !important;
}
html body .sz-root .sz-user-permission-item:hover {
    border-color: rgba(232,101,10,.30) !important;
    background: rgba(232,101,10,.06) !important;
    color: #E8650A !important;
}
html body .sz-root .sz-user-permission-item:has(input:checked) {
    background: rgba(232,101,10,.10) !important;
    border-color: rgba(232,101,10,.38) !important;
    color: #E8650A !important;
}
html body .sz-root .sz-user-permission-item input[type="checkbox"] {
    width: 14px !important; height: 14px !important; min-width: 14px !important;
    accent-color: #E8650A !important; flex-shrink: 0 !important;
}
html body .sz-root.sz-dark .sz-user-permission-item {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,255,255,.10) !important;
    color: #94a3b8 !important;
}
html body .sz-root.sz-dark .sz-user-permission-item:hover {
    background: rgba(232,101,10,.10) !important;
    border-color: rgba(232,101,10,.28) !important;
    color: #fb923c !important;
}
html body .sz-root.sz-dark .sz-user-permission-item:has(input:checked) {
    background: rgba(232,101,10,.16) !important;
    border-color: rgba(232,101,10,.38) !important;
    color: #fb923c !important;
}

/* â”€â”€ F. OUTLINE AZUL SIDEBAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
html body .sz-root .sz-ni,
html body .sz-root .sz-ni:focus,
html body .sz-root .sz-ni:focus-visible,
html body .sz-root .sz-ni:active {
    outline: none !important;
    box-shadow: none !important;
}
html body .sz-root .sz-ni.active {
    background: rgba(232,101,10,.12) !important;
    color: #E8650A !important;
}
html body .sz-root.sz-dark .sz-ni.active {
    background: rgba(232,101,10,.18) !important;
    color: #fb923c !important;
}

/* â”€â”€ 1. ESTOQUE â€” TODOS OS BOTÃ•ES SÃ“LIDOS (LIGHT + DARK) â”€â”€ */

/* szst-open-btn: "Ver movimentaÃ§Ãµes", "Ver envios", "Abrir formulÃ¡rio" */
html body .sz-root #sec-stock .szst-open-btn,
html body .sz-root #sec-stock #sz-ship-history-card .szst-open-btn,
html body .sz-root #sec-stock #sz-stock-movements-card .szst-open-btn,
html body .sz-root #sec-stock #sz-ship-form-card .szst-open-btn,
html body .sz-root.sz-dark #sec-stock .szst-open-btn,
html body .sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-open-btn,
html body .sz-root.sz-dark #sec-stock #sz-stock-movements-card .szst-open-btn,
html body .sz-root.sz-dark #sec-stock #sz-ship-form-card .szst-open-btn,
html body .sz-dark .sz-root #sec-stock .szst-open-btn {
    background: linear-gradient(135deg, #f97316 0%, #E8650A 100%) !important;
    color: #fff !important;
    border: 1px solid rgba(249,115,22,.55) !important;
    box-shadow: 0 8px 22px rgba(232,101,10,.26) !important;
}
html body .sz-root #sec-stock .szst-open-btn:hover {
    filter: brightness(1.07) !important;
    transform: none !important;
    box-shadow: 0 12px 28px rgba(232,101,10,.36) !important;
}

/* szst-product-action: "â†³ Ver movimentaÃ§Ãµes" dentro do card de produto */
html body .sz-root #sec-stock .szst-product-action,
html body .sz-root.sz-dark #sec-stock .szst-product-action,
html body .sz-dark .sz-root #sec-stock .szst-product-action {
    background: rgba(232,101,10,.10) !important;
    color: #E8650A !important;
    border: 1px solid rgba(232,101,10,.28) !important;
    box-shadow: none !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
}
html body .sz-root #sec-stock .szst-product-action:hover,
html body .sz-root.sz-dark #sec-stock .szst-product-action:hover {
    background: #E8650A !important;
    color: #fff !important;
    border-color: #E8650A !important;
    transform: none !important;
    filter: none !important;
}
html body .sz-root.sz-dark #sec-stock .szst-product-action {
    background: rgba(232,101,10,.14) !important;
    color: #fb923c !important;
    border-color: rgba(232,101,10,.28) !important;
}

/* â”€â”€ 2. FREIGHT TOGGLE â€” sÃ³lido em todos os estados/dark â”€â”€ */
html body .sz-root #sec-freight .sz-freight-toggle-btn,
html body .sz-root #sec-freight .sz-btn-support,
html body .sz-root.sz-dark #sec-freight .sz-freight-toggle-btn,
html body .sz-root.sz-dark #sec-freight .sz-btn-support,
html body .sz-dark .sz-root #sec-freight .sz-freight-toggle-btn {
    background: linear-gradient(135deg, #f97316 0%, #E8650A 100%) !important;
    color: #fff !important;
    border: 1px solid rgba(249,115,22,.55) !important;
    box-shadow: 0 8px 22px rgba(232,101,10,.26) !important;
}
html body .sz-root #sec-freight .sz-freight-toggle-btn:hover,
html body .sz-root #sec-freight .sz-btn-support:hover {
    filter: brightness(1.07) !important;
    transform: none !important;
}

/* â”€â”€ 3. LINKS â€” sem neon (derruba linha 913 do portal-vars) â”€ */
html body .sz-root #sec-links .szlk-btn-open,
html body .sz-root.sz-dark #sec-links .szlk-btn-open {
    background: #eff6ff !important; color: #1d4ed8 !important;
    border: 1.5px solid #bfdbfe !important; box-shadow: none !important;
}
html body .sz-root #sec-links .szlk-btn-copy,
html body .sz-root.sz-dark #sec-links .szlk-btn-copy {
    background: #f0fdf4 !important; color: #15803d !important;
    border: 1.5px solid #bbf7d0 !important; box-shadow: none !important;
}
html body .sz-root #sec-links .szlk-btn-del,
html body .sz-root.sz-dark #sec-links .szlk-btn-del {
    background: #fff1f2 !important; color: #be123c !important;
    border: 1.5px solid #fecdd3 !important; box-shadow: none !important;
}
html body .sz-root #sec-links .szlk-btn:hover { filter: none !important; }
html body .sz-root #sec-links .szlk-btn-open:hover {
    background: #1d4ed8 !important; color: #fff !important;
    border-color: #1d4ed8 !important; transform: none !important;
}
html body .sz-root #sec-links .szlk-btn-copy:hover {
    background: #15803d !important; color: #fff !important;
    border-color: #15803d !important; transform: none !important;
}
html body .sz-root #sec-links .szlk-btn-del:hover {
    background: #be123c !important; color: #fff !important;
    border-color: #be123c !important; transform: none !important;
}
html body .sz-root.sz-dark #sec-links .szlk-btn-open {
    background: rgba(29,78,216,.15) !important; color: #93c5fd !important;
    border-color: rgba(147,197,253,.32) !important;
}
html body .sz-root.sz-dark #sec-links .szlk-btn-copy {
    background: rgba(21,128,61,.15) !important; color: #86efac !important;
    border-color: rgba(134,239,172,.32) !important;
}
html body .sz-root.sz-dark #sec-links .szlk-btn-del {
    background: rgba(190,18,60,.15) !important; color: #fda4af !important;
    border-color: rgba(253,164,175,.32) !important;
}
html body .sz-root.sz-dark #sec-links .szlk-btn-open:hover {
    background: rgba(29,78,216,.45) !important; color: #fff !important; filter: none !important;
}
html body .sz-root.sz-dark #sec-links .szlk-btn-copy:hover {
    background: rgba(21,128,61,.45) !important; color: #fff !important; filter: none !important;
}
html body .sz-root.sz-dark #sec-links .szlk-btn-del:hover {
    background: rgba(190,18,60,.45) !important; color: #fff !important; filter: none !important;
}

/* â”€â”€ 4. WEBHOOKS mini buttons â€” sem neon â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
html body .sz-root .sz-mini.bl, html body .sz-root .sz-act.view {
    background: #eff6ff !important; color: #1d4ed8 !important;
    border: 1.5px solid #bfdbfe !important; box-shadow: none !important;
}
html body .sz-root .sz-mini.ok, html body .sz-root .sz-act.copy {
    background: #f0fdf4 !important; color: #15803d !important;
    border: 1.5px solid #bbf7d0 !important; box-shadow: none !important;
}
html body .sz-root .sz-mini.rm, html body .sz-root .sz-act.delete {
    background: #fff1f2 !important; color: #be123c !important;
    border: 1.5px solid #fecdd3 !important; box-shadow: none !important;
}
html body .sz-root .sz-mini.bl:hover { background: #1d4ed8 !important; color: #fff !important; border-color: #1d4ed8 !important; filter: none !important; }
html body .sz-root .sz-mini.ok:hover { background: #15803d !important; color: #fff !important; border-color: #15803d !important; filter: none !important; }
html body .sz-root .sz-mini.rm:hover { background: #be123c !important;  color: #fff !important; border-color: #be123c !important;  filter: none !important; }
html body .sz-root.sz-dark .sz-mini.bl { background: rgba(29,78,216,.15) !important; color: #93c5fd !important; border-color: rgba(147,197,253,.30) !important; }
html body .sz-root.sz-dark .sz-mini.ok { background: rgba(21,128,61,.15) !important; color: #86efac !important; border-color: rgba(134,239,172,.30) !important; }
html body .sz-root.sz-dark .sz-mini.rm { background: rgba(190,18,60,.15) !important; color: #fda4af !important; border-color: rgba(253,164,175,.30) !important; }
html body .sz-root.sz-dark .sz-mini.bl:hover { background: rgba(29,78,216,.45) !important; color: #fff !important; filter: none !important; }
html body .sz-root.sz-dark .sz-mini.ok:hover { background: rgba(21,128,61,.45) !important; color: #fff !important; filter: none !important; }
html body .sz-root.sz-dark .sz-mini.rm:hover { background: rgba(190,18,60,.45) !important; color: #fff !important; filter: none !important; }

/* â”€â”€ 5. MINI-COPY â€” garantir visibilidade â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
html body .sz-root #sec-stock .szst-mini-copy,
html body .sz-root #sec-stock .szst-collapsible .szst-mini-copy,
html body .sz-root #sec-stock .szst-collapsible.is-collapsed .szst-mini-copy {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
    margin-top: 3px !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    color: var(--tx2, #94a3b8) !important;
    white-space: normal !important;
}
html body .sz-root.sz-dark #sec-stock .szst-mini-copy { color: #94a3b8 !important; }

/* â”€â”€ 6. PERMISSÃ•ES â€” 2 col, Ãºltimo Ã­mpar = linha toda â”€â”€â”€â”€â”€â”€ */
html body .sz-root .sz-user-permissions-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
}
html body .sz-root .sz-user-permission-item:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
}
html body .sz-root .sz-user-permission-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 38px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(17,24,39,.10) !important;
    background: rgba(17,24,39,.03) !important;
    color: #344054 !important;
    font-size: 10.5px !important;
    font-weight:800!important;
    letter-spacing: .065em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all .13s ease !important;
}
html body .sz-root .sz-user-permission-item:has(input:checked) {
    background: rgba(232,101,10,.10) !important;
    border-color: rgba(232,101,10,.38) !important;
    color: #E8650A !important;
}
html body .sz-root.sz-dark .sz-user-permission-item {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,255,255,.10) !important;
    color: #94a3b8 !important;
}
html body .sz-root.sz-dark .sz-user-permission-item:has(input:checked) {
    background: rgba(232,101,10,.16) !important;
    border-color: rgba(232,101,10,.38) !important;
    color: #fb923c !important;
}

/* â”€â”€ 7. OUTLINE AZUL SIDEBAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
html body .sz-root .sz-ni,
html body .sz-root .sz-ni:focus,
html body .sz-root .sz-ni:focus-visible,
html body .sz-root .sz-ni:active { outline: none !important; box-shadow: none !important; }
html body .sz-root .sz-ni.active { background: rgba(232,101,10,.12) !important; color: #E8650A !important; }
html body .sz-root.sz-dark .sz-ni.active { background: rgba(232,101,10,.18) !important; color: #fb923c !important; }

/* â”€â”€ 1. CHECKBOXES DE PERMISSÃƒO â€” pill visual correto â”€â”€â”€â”€â”€â”€ */
/* Problema: portal-vars linha 45 aplica -webkit-appearance:none
   em todos inputs, transformando checkboxes em cÃ­rculos sem estilo.
   SoluÃ§Ã£o: restaurar appearance nativo + accent-color brand */

html body .sz-root #sec-users .sz-user-permission-item input[type="checkbox"],
html body .sz-root .sz-user-permissions-grid input[type="checkbox"],
html body .sz-root .sz-user-permission-item input[type="checkbox"] {
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    accent-color: #E8650A !important;
    cursor: pointer !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
}

/* Grid 2 colunas, Ãºltimo Ã­mpar = linha toda */
html body .sz-root .sz-user-permissions-grid,
html body .sz-root #sec-users .sz-user-permissions-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 8px !important;
}
html body .sz-root .sz-user-permission-item:last-child:nth-child(odd),
html body .sz-root #sec-users .sz-user-permission-item:last-child:nth-child(odd) {
    grid-column: 1 / -1 !important;
}

/* Item pill */
html body .sz-root .sz-user-permission-item,
html body .sz-root #sec-users .sz-user-permission-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 38px !important;
    padding: 0 12px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(17,24,39,.10) !important;
    background: rgba(17,24,39,.03) !important;
    color: #344054 !important;
    font-size: 10.5px !important;
    font-weight:800!important;
    letter-spacing: .065em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    transition: all .13s ease !important;
}
html body .sz-root .sz-user-permission-item:hover,
html body .sz-root #sec-users .sz-user-permission-item:hover {
    border-color: rgba(232,101,10,.30) !important;
    background: rgba(232,101,10,.06) !important;
    color: #E8650A !important;
}
html body .sz-root .sz-user-permission-item:has(input:checked),
html body .sz-root #sec-users .sz-user-permission-item:has(input:checked) {
    background: rgba(232,101,10,.10) !important;
    border-color: rgba(232,101,10,.38) !important;
    color: #E8650A !important;
}

/* Dark mode */
html body .sz-root.sz-dark .sz-user-permission-item,
html body .sz-root.sz-dark #sec-users .sz-user-permission-item {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,255,255,.10) !important;
    color: #94a3b8 !important;
}
html body .sz-root.sz-dark .sz-user-permission-item:hover,
html body .sz-root.sz-dark #sec-users .sz-user-permission-item:hover {
    background: rgba(232,101,10,.10) !important;
    border-color: rgba(232,101,10,.28) !important;
    color: #fb923c !important;
}
html body .sz-root.sz-dark .sz-user-permission-item:has(input:checked),
html body .sz-root.sz-dark #sec-users .sz-user-permission-item:has(input:checked) {
    background: rgba(232,101,10,.16) !important;
    border-color: rgba(232,101,10,.38) !important;
    color: #fb923c !important;
}

/* Estoque */
html body .sz-root #sec-stock .szst-icon {
    background: rgba(232,101,10,.12) !important;
    color: #E8650A !important;
}
html body .sz-root.sz-dark #sec-stock .szst-icon {
    background: rgba(232,101,10,.18) !important;
    color: #fb923c !important;
}
html body .sz-root #sec-stock .szst-icon svg {
    width: 20px !important;
    height: 20px !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    fill: none !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

/* Links */
html body .sz-root #sec-links .szlk-icon {
    background: rgba(232,101,10,.12) !important;
    color: #E8650A !important;
}
html body .sz-root.sz-dark #sec-links .szlk-icon {
    background: rgba(232,101,10,.18) !important;
    color: #fb923c !important;
}
html body .sz-root #sec-links .szlk-icon svg {
    stroke: currentColor !important;
    fill: none !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

/* Freight */
html body .sz-root #sec-freight .sz-freight-ico,
html body .sz-root #sec-freight .sz-freight-icon {
    background: rgba(232,101,10,.12) !important;
    color: #E8650A !important;
}
html body .sz-root.sz-dark #sec-freight .sz-freight-ico,
html body .sz-root.sz-dark #sec-freight .sz-freight-icon {
    background: rgba(232,101,10,.18) !important;
    color: #fb923c !important;
}

/* â”€â”€ 3. ESTOQUE â€” open-btn sÃ³lido (definitivo) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
html body .sz-root #sec-stock .szst-open-btn,
html body .sz-root.sz-dark #sec-stock .szst-open-btn,
html body .sz-dark .sz-root #sec-stock .szst-open-btn {
    background: linear-gradient(135deg, #f97316, #E8650A) !important;
    color: #fff !important;
    border: 1px solid rgba(249,115,22,.55) !important;
    box-shadow: 0 8px 22px rgba(232,101,10,.26) !important;
    font-weight: 900 !important;
}
html body .sz-root #sec-stock .szst-open-btn:hover {
    filter: brightness(1.07) !important;
    transform: none !important;
    box-shadow: 0 12px 28px rgba(232,101,10,.36) !important;
}

/* product-action: suave */
html body .sz-root #sec-stock .szst-product-action,
html body .sz-root.sz-dark #sec-stock .szst-product-action,
html body .sz-dark .sz-root #sec-stock .szst-product-action {
    background: rgba(232,101,10,.10) !important;
    color: #E8650A !important;
    border: 1px solid rgba(232,101,10,.28) !important;
    box-shadow: none !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
}
html body .sz-root #sec-stock .szst-product-action:hover,
html body .sz-root.sz-dark #sec-stock .szst-product-action:hover {
    background: #E8650A !important;
    color: #fff !important;
    border-color: #E8650A !important;
    filter: none !important;
    transform: none !important;
}

/* â”€â”€ 4. FREIGHT â€” toggle sÃ³lido â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
html body .sz-root #sec-freight .sz-freight-toggle-btn,
html body .sz-root #sec-freight .sz-btn-support,
html body .sz-root.sz-dark #sec-freight .sz-freight-toggle-btn,
html body .sz-root.sz-dark #sec-freight .sz-btn-support,
html body .sz-dark .sz-root #sec-freight .sz-freight-toggle-btn {
    background: linear-gradient(135deg, #f97316, #E8650A) !important;
    color: #fff !important;
    border: 1px solid rgba(249,115,22,.55) !important;
    box-shadow: 0 8px 22px rgba(232,101,10,.26) !important;
    font-weight: 900 !important;
}
html body .sz-root #sec-freight .sz-freight-toggle-btn:hover {
    filter: brightness(1.07) !important;
    transform: none !important;
}

/* â”€â”€ 5. LINKS â€” Criar checkout btn + sem neon â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
html body .sz-root #sec-links .szlk-toggle-form {
    background: linear-gradient(135deg, #f97316, #E8650A) !important;
    color: #fff !important;
    border: 1px solid rgba(249,115,22,.55) !important;
    box-shadow: 0 8px 22px rgba(232,101,10,.26) !important;
    font-weight: 900 !important;
}
html body .sz-root #sec-links .szlk-toggle-form:hover {
    filter: brightness(1.07) !important; transform: none !important;
}

html body .sz-root #sec-links .szlk-btn-open,
html body .sz-root.sz-dark #sec-links .szlk-btn-open {
    background: #eff6ff !important; color: #1d4ed8 !important;
    border: 1.5px solid #bfdbfe !important; box-shadow: none !important;
}
html body .sz-root #sec-links .szlk-btn-copy,
html body .sz-root.sz-dark #sec-links .szlk-btn-copy {
    background: #f0fdf4 !important; color: #15803d !important;
    border: 1.5px solid #bbf7d0 !important; box-shadow: none !important;
}
html body .sz-root #sec-links .szlk-btn-del,
html body .sz-root.sz-dark #sec-links .szlk-btn-del {
    background: #fff1f2 !important; color: #be123c !important;
    border: 1.5px solid #fecdd3 !important; box-shadow: none !important;
}
html body .sz-root #sec-links .szlk-btn:hover { filter: none !important; }
html body .sz-root #sec-links .szlk-btn-open:hover { background: #1d4ed8 !important; color: #fff !important; border-color: #1d4ed8 !important; transform: none !important; }
html body .sz-root #sec-links .szlk-btn-copy:hover { background: #15803d !important; color: #fff !important; border-color: #15803d !important; transform: none !important; }
html body .sz-root #sec-links .szlk-btn-del:hover  { background: #be123c !important; color: #fff !important; border-color: #be123c !important; transform: none !important; }
html body .sz-root.sz-dark #sec-links .szlk-btn-open { background: rgba(29,78,216,.15) !important; color: #93c5fd !important; border-color: rgba(147,197,253,.30) !important; }
html body .sz-root.sz-dark #sec-links .szlk-btn-copy { background: rgba(21,128,61,.15) !important; color: #86efac !important; border-color: rgba(134,239,172,.30) !important; }
html body .sz-root.sz-dark #sec-links .szlk-btn-del  { background: rgba(190,18,60,.15) !important; color: #fda4af !important; border-color: rgba(253,164,175,.30) !important; }
html body .sz-root.sz-dark #sec-links .szlk-btn-open:hover { background: rgba(29,78,216,.45) !important; color: #fff !important; filter: none !important; }
html body .sz-root.sz-dark #sec-links .szlk-btn-copy:hover { background: rgba(21,128,61,.45) !important; color: #fff !important; filter: none !important; }
html body .sz-root.sz-dark #sec-links .szlk-btn-del:hover  { background: rgba(190,18,60,.45) !important; color: #fff !important; filter: none !important; }

/* â”€â”€ 6. WEBHOOKS mini â€” sem neon â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
html body .sz-root .sz-mini.bl { background: #eff6ff !important; color: #1d4ed8 !important; border: 1.5px solid #bfdbfe !important; box-shadow: none !important; }
html body .sz-root .sz-mini.ok { background: #f0fdf4 !important; color: #15803d !important; border: 1.5px solid #bbf7d0 !important; box-shadow: none !important; }
html body .sz-root .sz-mini.rm { background: #fff1f2 !important; color: #be123c !important; border: 1.5px solid #fecdd3 !important; box-shadow: none !important; }
html body .sz-root .sz-mini.bl:hover { background: #1d4ed8 !important; color: #fff !important; border-color: #1d4ed8 !important; filter: none !important; transform: none !important; }
html body .sz-root .sz-mini.ok:hover { background: #15803d !important; color: #fff !important; border-color: #15803d !important; filter: none !important; transform: none !important; }
html body .sz-root .sz-mini.rm:hover { background: #be123c !important;  color: #fff !important; border-color: #be123c !important;  filter: none !important; transform: none !important; }
html body .sz-root.sz-dark .sz-mini.bl { background: rgba(29,78,216,.15) !important; color: #93c5fd !important; border-color: rgba(147,197,253,.28) !important; }
html body .sz-root.sz-dark .sz-mini.ok { background: rgba(21,128,61,.15) !important; color: #86efac !important; border-color: rgba(134,239,172,.28) !important; }
html body .sz-root.sz-dark .sz-mini.rm { background: rgba(190,18,60,.15) !important; color: #fda4af !important; border-color: rgba(253,164,175,.28) !important; }
html body .sz-root.sz-dark .sz-mini.bl:hover { background: rgba(29,78,216,.45) !important; color: #fff !important; filter: none !important; }
html body .sz-root.sz-dark .sz-mini.ok:hover { background: rgba(21,128,61,.45) !important; color: #fff !important; filter: none !important; }
html body .sz-root.sz-dark .sz-mini.rm:hover { background: rgba(190,18,60,.45) !important; color: #fff !important; filter: none !important; }

/* â”€â”€ 7. MINI-COPY visÃ­vel â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
html body .sz-root #sec-stock .szst-mini-copy,
html body .sz-root #sec-stock .szst-collapsible .szst-mini-copy,
html body .sz-root #sec-stock .szst-collapsible.is-collapsed .szst-mini-copy {
    display: block !important; visibility: visible !important;
    opacity: 1 !important; height: auto !important; overflow: visible !important;
    margin-top: 3px !important; font-size: 12px !important; font-weight: 600 !important;
    line-height: 1.3 !important; color: #94a3b8 !important; white-space: normal !important;
}

/* â”€â”€ 8. OUTLINE AZUL SIDEBAR â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
html body .sz-root .sz-ni,
html body .sz-root .sz-ni:focus,
html body .sz-root .sz-ni:focus-visible,
html body .sz-root .sz-ni:active { outline: none !important; box-shadow: none !important; }
html body .sz-root .sz-ni.active { background: rgba(232,101,10,.12) !important; color: #E8650A !important; }
html body .sz-root.sz-dark .sz-ni.active { background: rgba(232,101,10,.18) !important; color: #fb923c !important; }

/* â”€â”€ PATCH v5: stock head fix + links final â”€â”€ */
/* Products card head: impedir quebra de linha */
.sz-root #sec-stock .szst-products-card .szst-head {
    flex-wrap: nowrap !important;
    align-items: center !important;
}
.sz-root #sec-stock .szst-products-card .szst-head-left {
    flex-shrink: 0 !important;
    min-width: 0 !important;
    max-width: 260px !important;
}
.sz-root #sec-stock .szst-product-search-actions {
    flex: 1 !important;
    min-width: 120px !important;
    max-width: 320px !important;
    margin-left: auto !important;
}
.sz-root #sec-stock .szst-product-search-actions .szst-search {
    width: 100% !important;
    max-width: none !important;
}

/* â”€â”€ PATCH DEFINITIVO LINKS: Abrir laranja sÃ³lido, Excluir escuro â”€â”€ */
html body .sz-root #sec-links .szlk-btn-open,
html body .sz-root.sz-dark #sec-links .szlk-btn-open,
html body .sz-dark .sz-root #sec-links .szlk-btn-open {
    background: linear-gradient(135deg,#f97316,#E8650A) !important;
    border-color: rgba(249,115,22,.55) !important;
    color: #fff !important;
    box-shadow: 0 6px 18px rgba(232,101,10,.28) !important;
}
html body .sz-root #sec-links .szlk-btn-open:hover,
html body .sz-root.sz-dark #sec-links .szlk-btn-open:hover {
    filter: brightness(1.08) !important;
    box-shadow: 0 10px 24px rgba(232,101,10,.40) !important;
    transform: none !important;
}

html body .sz-root #sec-links .szlk-btn-del,
html body .sz-root.sz-dark #sec-links .szlk-btn-del,
html body .sz-dark .sz-root #sec-links .szlk-btn-del {
    background: #1e293b !important;
    border-color: #1e293b !important;
    color: #fff !important;
    box-shadow: none !important;
}
html body .sz-root #sec-links .szlk-btn-del:hover,
html body .sz-root.sz-dark #sec-links .szlk-btn-del:hover {
    background: #0f172a !important;
    border-color: #0f172a !important;
    filter: none !important;
    transform: none !important;
}

/* â”€â”€ PATCH v6: fix alinhamento dos cards collapsible de estoque â”€â”€ */
html body .sz-root #sec-stock .szst-collapsible.is-collapsed .szst-head {
    height: auto !important;
    min-height: 72px !important;
    padding: 16px 22px !important;
    align-items: center !important;
    border-bottom: 0 !important;
}
html body .sz-root #sec-stock .szst-collapsible.is-collapsed .szst-head-left {
    align-items: flex-start !important;
    gap: 14px !important;
}
html body .sz-root #sec-stock .szst-collapsible.is-collapsed .szst-icon {
    margin-top: 2px !important;
    flex-shrink: 0 !important;
}
html body .sz-root #sec-stock .szst-collapsible.is-collapsed .szst-mini-copy,
html body .sz-root #sec-stock .szst-collapsible.is-collapsed .szst-sub {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
    margin-top: 3px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    color: #94a3b8 !important;
    white-space: normal !important;
    max-width: none !important;
}

/* â”€â”€ PATCH v7: focus outline, link copy btn, logo icon color â”€â”€ */
/* Remover outline azul do browser em TODOS os botÃµes do portal */
.sz-root button:focus,
.sz-root button:focus-visible,
.sz-root a:focus,
.sz-root a:focus-visible,
.sz-root .szlk-btn:focus,
.sz-root .szlk-btn:focus-visible,
.sz-root .sz-mini:focus,
.sz-root .sz-mini:focus-visible,
.sz-root .sz-primary:focus,
.sz-root .sz-primary:focus-visible,
.sz-root .sz-quick:focus,
.sz-root .sz-quick:focus-visible,
.sz-root .szst-open-btn:focus,
.sz-root .szst-open-btn:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}

/* Link buttons definitivo */
html body .sz-root #sec-links .szlk-btn-open,
html body .sz-root.sz-dark #sec-links .szlk-btn-open {
    background: linear-gradient(135deg,#f97316,#E8650A) !important;
    border-color: rgba(249,115,22,.55) !important;
    color: #fff !important;
    box-shadow: 0 6px 18px rgba(232,101,10,.28) !important;
    outline: none !important;
}
html body .sz-root #sec-links .szlk-btn-copy,
html body .sz-root.sz-dark #sec-links .szlk-btn-copy {
    background: #fff !important;
    color: #334155 !important;
    border: 1px solid rgba(148,163,184,.28) !important;
    box-shadow: 0 4px 12px rgba(15,23,42,.035) !important;
    outline: none !important;
}
html body .sz-root.sz-dark #sec-links .szlk-btn-copy {
    background: #0f172a !important;
    color: #cbd5e1 !important;
    border-color: rgba(148,163,184,.22) !important;
}
html body .sz-root #sec-links .szlk-btn-del,
html body .sz-root.sz-dark #sec-links .szlk-btn-del {
    background: #1e293b !important;
    border-color: #1e293b !important;
    color: #fff !important;
    outline: none !important;
}
html body .sz-root.sz-dark #sec-links .szlk-btn-del {
    background: #334155 !important;
    border-color: #475569 !important;
}
html body .sz-root #sec-links .szlk-btn-open:hover { filter: brightness(1.08) !important; box-shadow: 0 10px 24px rgba(232,101,10,.40) !important; }
html body .sz-root #sec-links .szlk-btn-copy:hover { background: #f1f5f9 !important; }
html body .sz-root.sz-dark #sec-links .szlk-btn-copy:hover { background: #1e293b !important; color: #f1f5f9 !important; }
html body .sz-root #sec-links .szlk-btn-del:hover { background: #0f172a !important; }
html body .sz-root.sz-dark #sec-links .szlk-btn-del:hover { background: #1e293b !important; }
html body .sz-root #sec-links .szlk-btn { filter: none !important; }
html body .sz-root #sec-links .szlk-btn:hover { transform: none !important; filter: none !important; }
html body .sz-root #sec-links .szlk-acts {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
}

/* ===== Senderzz patch v72.6 â€” consolidaÃ§Ã£o final links/webhooks/estoque ===== */
html body .sz-root{
  --sz-orange:#f97316;
  --sz-orange-2:#ea580c;
  --sz-ink:#081121;
  --sz-ink-2:#0b1220;
  --sz-line:rgba(148,163,184,.22);
}

/* 1) Links dos produtos â€” copiar discreto, abrir laranja, excluir preto (igual webhook) */
html body .sz-root #sec-links .szlk-url-inline{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  width:100% !important;
  min-width:0 !important;
}
html body .sz-root #sec-links .szlk-url-text{
  flex:1 1 auto !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-weight:800 !important;
  color:var(--ac) !important;
}
html body .sz-root #sec-links .szlk-btn,
html body .sz-root #sec-links a.szlk-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  height:34px !important;
  min-height:34px !important;
  border-radius:12px !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  text-decoration:none !important;
  transform:none !important;
  translate:none !important;
  outline:none !important;
  box-shadow:none !important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease !important;
}
html body .sz-root #sec-links .szlk-btn-copy-inline{
  flex:0 0 auto !important;
  min-width:88px !important;
  padding:0 11px !important;
  background:#fff !important;
  color:#475569 !important;
  border:1px solid rgba(148,163,184,.30) !important;
}
html body .sz-root #sec-links .szlk-btn-open,
html body .sz-root #sec-links a.szlk-btn-open,
html body .sz-root #sec-links a.szlk-btn.szlk-btn-open,
html body .sz-root #sec-links .szlk-btn-open:visited{
  min-width:104px !important;
  padding:0 16px !important;
  background:linear-gradient(135deg,var(--sz-orange),var(--sz-orange-2)) !important;
  color:#fff !important;
  border:1px solid rgba(249,115,22,.60) !important;
  box-shadow:0 10px 22px rgba(232,101,10,.22) !important;
}
html body .sz-root #sec-links .szlk-btn-del{
  min-width:112px !important;
  padding:0 16px !important;
  background:var(--sz-ink) !important;
  color:#fff !important;
  border:1px solid rgba(15,23,42,.92) !important;
  box-shadow:none !important;
}
html body .sz-root #sec-links .szlk-btn-copy-inline:hover,
html body .sz-root #sec-links .szlk-btn-copy-inline:focus,
html body .sz-root #sec-links .szlk-btn-copy-inline:focus-visible,
html body .sz-root #sec-links .szlk-btn-copy-inline:active{
  background:#f8fafc !important;
  color:#334155 !important;
  border-color:rgba(249,115,22,.34) !important;
  box-shadow:0 0 0 1px rgba(249,115,22,.12),0 8px 16px rgba(232,101,10,.10) !important;
  transform:none !important;
}
html body .sz-root #sec-links .szlk-btn-open:hover,
html body .sz-root #sec-links .szlk-btn-open:focus,
html body .sz-root #sec-links .szlk-btn-open:focus-visible,
html body .sz-root #sec-links .szlk-btn-open:active,
html body .sz-root #sec-links a.szlk-btn-open:hover,
html body .sz-root #sec-links a.szlk-btn-open:focus,
html body .sz-root #sec-links a.szlk-btn-open:focus-visible,
html body .sz-root #sec-links a.szlk-btn-open:active{
  background:linear-gradient(135deg,#fb7b1d,#f97316) !important;
  color:#fff !important;
  border-color:rgba(249,115,22,.72) !important;
  box-shadow:0 0 0 1px rgba(249,115,22,.16),0 10px 20px rgba(232,101,10,.18) !important;
  transform:none !important;
}
html body .sz-root #sec-links .szlk-btn-del:hover,
html body .sz-root #sec-links .szlk-btn-del:focus,
html body .sz-root #sec-links .szlk-btn-del:focus-visible,
html body .sz-root #sec-links .szlk-btn-del:active{
  background:var(--sz-ink-2) !important;
  color:#fff !important;
  border-color:var(--sz-ink-2) !important;
  box-shadow:0 0 0 1px rgba(249,115,22,.12),0 8px 16px rgba(15,23,42,.16) !important;
  transform:none !important;
}
html body .sz-root.sz-dark #sec-links .szlk-btn-copy-inline{
  background:rgba(255,255,255,.04) !important;
  color:#e2e8f0 !important;
  border-color:rgba(148,163,184,.24) !important;
}
html body .sz-root.sz-dark #sec-links .szlk-btn-copy-inline:hover,
html body .sz-root.sz-dark #sec-links .szlk-btn-copy-inline:focus,
html body .sz-root.sz-dark #sec-links .szlk-btn-copy-inline:focus-visible,
html body .sz-root.sz-dark #sec-links .szlk-btn-copy-inline:active{
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
}
html body .sz-root.sz-dark #sec-links .szlk-btn-del{
  background:#020817 !important;
  border-color:#0f172a !important;
}

/* 2) Estoque â€” aÃ§Ãµes com identidade do botÃ£o escuro/laranja de movimentaÃ§Ãµes */
html body .sz-root #sec-stock .szst-open-btn,
html body .sz-root #sec-stock #sz-stock-movements-card .szst-open-btn,
html body .sz-root #sec-stock #sz-ship-history-card .szst-open-btn,
html body .sz-root #sec-stock #sz-ship-form-card .szst-open-btn,
html body .sz-root #sec-stock .szst-product-action,
html body .sz-root.sz-dark #sec-stock .szst-open-btn,
html body .sz-root.sz-dark #sec-stock .szst-product-action,
html body .sz-dark .sz-root #sec-stock .szst-open-btn,
html body .sz-dark .sz-root #sec-stock .szst-product-action{
  background:rgba(232,101,10,.10) !important;
  color:#e8650a !important;
  border:1px solid rgba(232,101,10,.28) !important;
  box-shadow:none !important;
  transform:none !important;
  translate:none !important;
  outline:none !important;
}
html body .sz-root #sec-stock .szst-open-btn:hover,
html body .sz-root #sec-stock .szst-open-btn:focus,
html body .sz-root #sec-stock .szst-open-btn:focus-visible,
html body .sz-root #sec-stock .szst-open-btn:active,
html body .sz-root #sec-stock .szst-product-action:hover,
html body .sz-root #sec-stock .szst-product-action:focus,
html body .sz-root #sec-stock .szst-product-action:focus-visible,
html body .sz-root #sec-stock .szst-product-action:active,
html body .sz-root.sz-dark #sec-stock .szst-open-btn:hover,
html body .sz-root.sz-dark #sec-stock .szst-product-action:hover{
  background:rgba(232,101,10,.14) !important;
  color:#e8650a !important;
  border-color:rgba(232,101,10,.38) !important;
  box-shadow:0 0 0 1px rgba(249,115,22,.10),0 8px 16px rgba(232,101,10,.10) !important;
  transform:none !important;
}
html body .sz-root.sz-dark #sec-stock .szst-open-btn,
html body .sz-root.sz-dark #sec-stock .szst-product-action,
html body .sz-dark .sz-root #sec-stock .szst-open-btn,
html body .sz-dark .sz-root #sec-stock .szst-product-action{
  background:rgba(232,101,10,.12) !important;
  color:#fb923c !important;
  border-color:rgba(232,101,10,.28) !important;
}

/* 3) Mini copy de movimentaÃ§Ãµes e envios com mesma linguagem visual */
html body .sz-root #sec-stock #sz-stock-movements-card .szst-mini-copy,
html body .sz-root #sec-stock #sz-ship-history-card .szst-mini-copy,
html body .sz-root #sec-stock #sz-stock-movements-card .szst-sub,
html body .sz-root #sec-stock #sz-ship-history-card .szst-sub{
  display:block !important;
color:var(--sz-text-2) !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  margin-top:4px !important;
  opacity:1 !important;
}
html body .sz-root.sz-dark #sec-stock #sz-stock-movements-card .szst-mini-copy,
html body .sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-mini-copy,
html body .sz-root.sz-dark #sec-stock #sz-stock-movements-card .szst-sub,
html body .sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-sub,
html body .sz-dark .sz-root #sec-stock #sz-stock-movements-card .szst-mini-copy,
html body .sz-dark .sz-root #sec-stock #sz-ship-history-card .szst-mini-copy{
  color:var(--sz-text-3) !important;
}

/* 4) Badges de contagem seguem laranja consistente */
html body .sz-root #sec-stock #sz-stock-movements-card .szst-count-pill,
html body .sz-root #sec-stock #sz-ship-history-card .szst-count-pill{
  background:linear-gradient(135deg,var(--sz-orange),var(--sz-orange-2)) !important;
  color:#fff !important;
  border:1px solid rgba(249,115,22,.60) !important;
  box-shadow:0 8px 18px rgba(232,101,10,.18) !important;
}

/* 5) Sem foco azul em links e aÃ§Ãµes afetadas */
html body .sz-root #sec-links .szlk-btn:focus,
html body .sz-root #sec-links .szlk-btn:focus-visible,
html body .sz-root #sec-stock .szst-open-btn:focus,
html body .sz-root #sec-stock .szst-open-btn:focus-visible,
html body .sz-root #sec-stock .szst-product-action:focus,
html body .sz-root #sec-stock .szst-product-action:focus-visible,
html body .sz-root button:focus,
html body .sz-root button:focus-visible,
html body .sz-root a:focus,
html body .sz-root a:focus-visible{
  outline:none !important;
}

@media (max-width: 680px){
  html body .sz-root #sec-links .szlk-btn-copy-inline{min-width:0 !important; width:100% !important;}
  html body .sz-root #sec-links .szlk-btn-open,
  html body .sz-root #sec-links .szlk-btn-del{min-width:0 !important; width:100% !important;}
}

/* â”€â”€ VARIÃVEIS DE REFERÃŠNCIA â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.sz-root {
  --patch-orange: #f97316;
  --patch-orange-2: #ea580c;
  --patch-ink: #081121;
  --patch-ink-2: #0b1220;
  --patch-line: rgba(148, 163, 184, .22);
}

/* Badge DISPONÃVEL: verde sÃ³lido consistente, nÃ£o neon */
html body .sz-root #sec-stock .szst-badge,
html body .sz-root #sec-stock .sz-badge.ok,
html body .sz-root #sec-stock .sz-badge.disponivel,
html body .sz-root #sec-stock .szst-badge.concluido,
html body .sz-root #sec-stock .szst-badge.completed,
html body .sz-root #sec-stock .szst-badge.entregue,
html body .sz-root #sec-stock .szst-badge.disponivel {
  background: #dcfce7 !important;
  color: #15803d !important;
  border: 1px solid #86efac !important;
  font-weight: 900 !important;
  font-size: 10px !important;
  letter-spacing: .06em !important;
  box-shadow: none !important;
}

/* BotÃµes de aÃ§Ã£o do estoque: laranja translÃºcido â†’ sÃ³lido */
html body .sz-root #sec-stock .szst-open-btn,
html body .sz-root #sec-stock .szst-product-action,
html body .sz-root #sec-stock #sz-stock-movements-card .szst-open-btn,
html body .sz-root #sec-stock #sz-ship-history-card .szst-open-btn,
html body .sz-root #sec-stock #sz-ship-form-card .szst-open-btn {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(249, 115, 22, .60) !important;
  box-shadow: 0 8px 22px rgba(232, 101, 10, .24) !important;
  opacity: 1 !important;
  outline: none !important;
  transform: none !important;
}

html body .sz-root #sec-stock .szst-open-btn:hover,
html body .sz-root #sec-stock .szst-product-action:hover,
html body .sz-root #sec-stock #sz-stock-movements-card .szst-open-btn:hover,
html body .sz-root #sec-stock #sz-ship-history-card .szst-open-btn:hover,
html body .sz-root #sec-stock #sz-ship-form-card .szst-open-btn:hover {
  filter: brightness(1.07) !important;
  box-shadow: 0 12px 28px rgba(232, 101, 10, .34) !important;
}

/* TÃ­tulos e subtÃ­tulos do estoque: tom consistente */
html body .sz-root #sec-stock .szst-title {
  color: #111827 !important;
  font-weight: 900 !important;
}

html body .sz-root #sec-stock .szst-sub {
  color: #667085 !important;
  font-weight: 650 !important;
}

/* Mini copy dos cards recolhÃ­veis */
html body .sz-root #sec-stock .szst-mini-copy {
  display: block !important;
  color: #94a3b8 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  margin-top: 3px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body .sz-root.sz-dark #sec-stock .szst-open-btn,
html body .sz-root.sz-dark #sec-stock .szst-product-action,
html body .sz-root.sz-dark #sec-stock #sz-stock-movements-card .szst-open-btn,
html body .sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-open-btn,
html body .sz-root.sz-dark #sec-stock #sz-ship-form-card .szst-open-btn,
html body .sz-dark .sz-root #sec-stock .szst-open-btn {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(249, 115, 22, .60) !important;
  box-shadow: 0 8px 22px rgba(232, 101, 10, .26) !important;
  opacity: 1 !important;
}

html body .sz-root.sz-dark #sec-stock .szst-title {
  color: #f8fafc !important;
  opacity: 1 !important;
}

html body .sz-root.sz-dark #sec-stock .szst-sub,
html body .sz-root.sz-dark #sec-stock .szst-mini-copy {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

/* Badge disponÃ­vel no dark */
html body .sz-root.sz-dark #sec-stock .szst-badge,
html body .sz-root.sz-dark #sec-stock .sz-badge.ok,
html body .sz-root.sz-dark #sec-stock .sz-badge.disponivel,
html body .sz-root.sz-dark #sec-stock .szst-badge.disponivel {
  background: rgba(21, 128, 61, .18) !important;
  color: #86efac !important;
  border-color: rgba(134, 239, 172, .34) !important;
}

/* Cards de estoque no dark: sem bloco branco estourado */
html body .sz-root.sz-dark #sec-stock .szst-card,
html body .sz-root.sz-dark #sec-stock .szst-stock-summary-card,
html body .sz-root.sz-dark #sec-stock .szst-products-card {
  background: #0f172a !important;
  border-color: rgba(148, 163, 184, .20) !important;
  color: #f8fafc !important;
}

html body .sz-root.sz-dark #sec-stock .szst-metric {
  background: #0b1220 !important;
  border-color: rgba(148, 163, 184, .22) !important;
}

html body .sz-root.sz-dark #sec-stock .szst-metric strong {
  color: #f8fafc !important;
  opacity: 1 !important;
}

html body .sz-root.sz-dark #sec-stock .szst-metric span {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

/* Produtos no dark */
html body .sz-root.sz-dark #sec-stock .szst-card-item,
html body .sz-root.sz-dark #sec-stock .szst-products-card .szst-card-item {
  background: rgba(15, 23, 42, .82) !important;
  border-color: rgba(148, 163, 184, .18) !important;
  color: #f8fafc !important;
}

html body .sz-root.sz-dark #sec-stock .szst-qty {
  color: #f8fafc !important;
}

html body .sz-root.sz-dark #sec-stock .szst-qty small {
  color: #94a3b8 !important;
}

/* Linhas de histÃ³rio/movimentaÃ§Ãµes no dark */
html body .sz-root.sz-dark #sec-stock .szst-mov-row,
html body .sz-root.sz-dark #sec-stock .szst-hist-row {
  background: #0f172a !important;
  border-color: rgba(148, 163, 184, .18) !important;
}

/* Wrapper inline da URL: truncar com ellipsis */
html body .sz-root #sec-links .szlk-url-inline,
html body .sz-root #sec-links .szlk-row .szlk-url {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  width: 100% !important;
  overflow: hidden !important;
}

html body .sz-root #sec-links .szlk-url-text,
html body .sz-root #sec-links .szlk-row .szlk-url span,
html body .sz-root #sec-links .szlk-row .szlk-url a {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #f97316 !important;
  text-decoration: none !important;
  display: block !important;
}

/* Container de aÃ§Ãµes: 3 botÃµes compactos lado a lado */
html body .sz-root #sec-links .szlk-acts {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

/* Base dos botÃµes de aÃ§Ã£o dos links */
html body .sz-root #sec-links .szlk-btn,
html body .sz-root #sec-links a.szlk-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  outline: none !important;
  box-shadow: none !important;
  transition: filter .15s ease, box-shadow .15s ease !important;
  transform: none !important;
}

/* Copiar: neutro discreto (igual webhook) */
html body .sz-root #sec-links .szlk-btn-copy {
  background: #fff !important;
  color: #475569 !important;
  border: 1px solid rgba(148, 163, 184, .32) !important;
  min-width: 80px !important;
}

html body .sz-root #sec-links .szlk-btn-copy:hover {
  background: #f8fafc !important;
  border-color: rgba(249, 115, 22, .30) !important;
  color: #334155 !important;
}

/* Abrir: laranja sÃ³lido (igual webhook Testar) */
html body .sz-root #sec-links .szlk-btn-open,
html body .sz-root #sec-links a.szlk-btn-open {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(249, 115, 22, .60) !important;
  box-shadow: 0 8px 18px rgba(232, 101, 10, .22) !important;
  min-width: 80px !important;
}

html body .sz-root #sec-links .szlk-btn-open:hover,
html body .sz-root #sec-links a.szlk-btn-open:hover {
  filter: brightness(1.07) !important;
  box-shadow: 0 10px 22px rgba(232, 101, 10, .32) !important;
}

/* Excluir: preto sÃ³lido (igual webhook Excluir) */
html body .sz-root #sec-links .szlk-btn-del {
  background: #081121 !important;
  color: #fff !important;
  border: 1px solid #0b1220 !important;
  min-width: 80px !important;
}

html body .sz-root #sec-links .szlk-btn-del:hover {
  background: #0f172a !important;
  border-color: #0f172a !important;
}

/* Dark mode links */
html body .sz-root.sz-dark #sec-links .szlk-btn-copy {
  background: rgba(255, 255, 255, .05) !important;
  color: #e2e8f0 !important;
  border-color: rgba(148, 163, 184, .24) !important;
}

html body .sz-root.sz-dark #sec-links .szlk-btn-copy:hover {
  background: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
}

html body .sz-root.sz-dark #sec-links .szlk-btn-open,
html body .sz-root.sz-dark #sec-links a.szlk-btn-open {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important;
  color: #fff !important;
  border-color: rgba(249, 115, 22, .60) !important;
}

html body .sz-root.sz-dark #sec-links .szlk-btn-del {
  background: #020817 !important;
  border-color: #020817 !important;
  color: #fff !important;
}

/* CabeÃ§alho da tabela de webhooks reservados */
html body .sz-root #sec-webhooks .sz-wh-history-table thead th,
html body .sz-root #sec-webhooks .sz-wh-list-head span,
html body .sz-root #sec-webhooks #sz-wh-list .sz-wh-history-table thead th,
html body .sz-root #sec-webhooks .sz-wh-history-wrap thead th {
  vertical-align: middle !important;
  text-align: left !important;
  padding: 10px 14px !important;
}

/* Coluna URL DESTINO: alinha com o link */
html body .sz-root #sec-webhooks .sz-col-url,
html body .sz-root #sec-webhooks thead th.sz-col-url {
  text-align: left !important;
  padding-left: 14px !important;
}

html body .sz-root #sec-webhooks .sz-wh-history-table tbody td {
  vertical-align: middle !important;
  padding: 12px 14px !important;
}

/* Link da URL: truncar com ellipsis, nunca quebrar linha */
html body .sz-root #sec-webhooks .sz-wh-url,
html body .sz-root #sec-webhooks .sz-wh-history-table td a,
html body .sz-root #sec-webhooks #sz-wh-list td a {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  max-width: 520px !important;
  color: #f97316 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Testar: laranja sÃ³lido */
html body .sz-root #sec-webhooks .sz-mini.retry,
html body .sz-root #sec-webhooks button[onclick*="Test"],
html body .sz-root #sec-webhooks button[onclick*="test"],
html body .sz-root #sec-webhooks .sz-wh-test-btn {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(249, 115, 22, .60) !important;
  box-shadow: 0 6px 16px rgba(232, 101, 10, .20) !important;
}

html body .sz-root #sec-webhooks .sz-mini.bl:hover {
  background: #f8fafc !important;
  border-color: rgba(249, 115, 22, .28) !important;
}

/* Excluir: preto sÃ³lido */
html body .sz-root #sec-webhooks .sz-mini.rm {
  background: #081121 !important;
  color: #fff !important;
  border: 1px solid #0b1220 !important;
  box-shadow: none !important;
}

html body .sz-root #sec-webhooks .sz-mini.rm:hover {
  background: #0f172a !important;
}

/* Dark mode webhooks */
html body .sz-root.sz-dark #sec-webhooks .sz-mini.bl {
  background: rgba(255, 255, 255, .05) !important;
  color: #e2e8f0 !important;
  border-color: rgba(148, 163, 184, .22) !important;
}

html body .sz-root.sz-dark #sec-webhooks .sz-mini.bl:hover {
  background: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
}

html body .sz-root.sz-dark #sec-webhooks .sz-mini.rm {
  background: #020817 !important;
  border-color: #020817 !important;
  color: #fff !important;
}

/* ==========================================================
   5. GERAL â€” OUTLINE AZUL DO BROWSER EM BOTÃ•ES
   ========================================================== */

html body .sz-root button:focus,
html body .sz-root button:focus-visible,
html body .sz-root a:focus,
html body .sz-root a:focus-visible,
html body .sz-root .sz-ni:focus,
html body .sz-root .sz-ni:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

/* Sidebar: nav item ativo sem outline */
html body .sz-root .sz-ni.active {
  background: rgba(232, 101, 10, .12) !important;
  color: #e8650a !important;
  outline: none !important;
  box-shadow: none !important;
}

html body .sz-root.sz-dark .sz-ni.active {
  background: rgba(232, 101, 10, .18) !important;
  color: #fb923c !important;
  outline: none !important;
  box-shadow: none !important;
}

/* ==========================================================
   1. ESTOQUE â€” mini copies sem negrito + alinhamento
   ========================================================== */

/* Mini copies dos cards recolhÃ­veis: peso normal */
html body .sz-root #sec-stock .szst-collapsible .szst-sub,
html body .sz-root #sec-stock .szst-collapsible .szst-mini-copy,
html body .sz-root #sec-stock #sz-stock-movements-card .szst-sub,
html body .sz-root #sec-stock #sz-ship-history-card .szst-sub,
html body .sz-root #sec-stock #sz-ship-form-card .szst-sub {
  font-weight: 400 !important;
  font-size: 13px !important;
  color: #667085 !important;
  opacity: 1 !important;
  display: block !important;
}

html body .sz-root.sz-dark #sec-stock .szst-collapsible .szst-sub,
html body .sz-root.sz-dark #sec-stock .szst-collapsible .szst-mini-copy,
html body .sz-root.sz-dark #sec-stock #sz-stock-movements-card .szst-sub,
html body .sz-root.sz-dark #sec-stock #sz-ship-history-card .szst-sub,
html body .sz-root.sz-dark #sec-stock #sz-ship-form-card .szst-sub {
  color: #94a3b8 !important;
}

/* "Abrir formulÃ¡rio": alinhar Ã­cone e texto Ã  esquerda
   como os outros dois cards recolhÃ­veis */
html body .sz-root #sec-stock #sz-ship-form-card .szst-head,
html body .sz-root #sec-stock .szst-collapsible:last-child .szst-head {
  justify-content: space-between !important;
  padding-left: 22px !important;
}

html body .sz-root #sec-stock #sz-ship-form-card .szst-head-left,
html body .sz-root #sec-stock .szst-collapsible:last-child .szst-head-left {
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 14px !important;
  margin-right: auto !important;
  padding-right: 24px !important;
}

/* ==========================================================
   LINKS â€” correÃ§Ã£o final 4 colunas
   ========================================================== */

html body .sz-root #sec-links .szlk-list-hd,
html body .sz-root #sec-links .szlk-row{
  display:grid !important;
  grid-template-columns:minmax(160px,1.1fr) minmax(260px,1.6fr) minmax(110px,.55fr) minmax(360px,1.4fr) !important;
  align-items:center !important;
  min-width:0 !important;
}

html body .sz-root #sec-links .szlk-cell-url,
html body .sz-root #sec-links .szlk-url,
html body .sz-root #sec-links .szlk-url-text,
html body .sz-root #sec-links .szlk-link-url,
html body .sz-root #sec-links .szlk-checkout-url{
  display:none !important;
}

html body .sz-root #sec-links .szlk-acts{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
}

html body .sz-root #sec-links .szlk-acts .szlk-btn{
  flex:0 0 auto !important;
  width:112px !important;
  min-width:112px !important;
  max-width:112px !important;
  height:38px !important;
  padding:0 12px !important;
}

/* ---------- CARD / WRAPPERS ---------- */
.sz-root #sec-webhooks .sz-wh-card{
  padding:24px 28px 28px !important;
  overflow:hidden !important;
}

.sz-root #sec-webhooks .sz-wh-history-wrap,
.sz-root #sec-webhooks #sz-wh-list,
.sz-root #sec-webhooks #sz-wh-history-body{
  width:100% !important;
  max-width:none !important;
  overflow-x:auto !important;
}

.sz-root #sec-webhooks .sz-wh-reserved-table,
.sz-root #sec-webhooks .sz-wh-history-table{
  width:100% !important;
  min-width:100% !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}

/* ---------- LINHA DE TÃTULOS ---------- */
.sz-root #sec-webhooks .sz-wh-reserved-table thead tr,
.sz-root #sec-webhooks .sz-wh-history-table thead tr{
  height:54px !important;
}

.sz-root #sec-webhooks .sz-wh-reserved-table th,
.sz-root #sec-webhooks .sz-wh-history-table th{
  height:54px !important;
  min-height:54px !important;
  padding:0 18px !important;
  vertical-align:middle !important;
  line-height:54px !important;
  color:var(--sz-text-3) !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

/* ---------- WEBHOOKS RESERVADOS: RÃ‰GUA ---------- */
.sz-root #sec-webhooks .sz-wh-reserved-table .sz-wh-col-class,
.sz-root #sec-webhooks .sz-wh-reserved-table th.sz-wh-class-col,
.sz-root #sec-webhooks .sz-wh-reserved-table td.sz-wh-class-col{
  width:170px !important;
  min-width:170px !important;
  max-width:170px !important;
  text-align:left !important;
}

.sz-root #sec-webhooks .sz-wh-reserved-table .sz-wh-col-url,
.sz-root #sec-webhooks .sz-wh-reserved-table th.sz-wh-url-col,
.sz-root #sec-webhooks .sz-wh-reserved-table td.sz-wh-url-col{
  width:auto !important;
  text-align:center !important;
}

.sz-root #sec-webhooks .sz-wh-reserved-table .sz-wh-col-actions,
.sz-root #sec-webhooks .sz-wh-reserved-table th.sz-wh-actions-col,
.sz-root #sec-webhooks .sz-wh-reserved-table td.sz-wh-actions-col{
  width:390px !important;
  min-width:390px !important;
  max-width:390px !important;
}

.sz-root #sec-webhooks .sz-wh-reserved-table th.sz-wh-actions-col{
  text-align:center !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.sz-root #sec-webhooks .sz-wh-reserved-table td.sz-wh-actions-col{
  text-align:right !important;
  padding-left:16px !important;
  padding-right:30px !important;
}

.sz-root #sec-webhooks .sz-wh-reserved-table tbody tr{
  min-height:58px !important;
}

.sz-root #sec-webhooks .sz-wh-reserved-table td{
  height:58px !important;
  min-height:58px !important;
  padding-top:8px !important;
  padding-bottom:8px !important;
  vertical-align:middle !important;
}

/* ---------- URL CENTRALIZADA ---------- */
.sz-root #sec-webhooks .sz-wh-url-line{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  min-width:0 !important;
}

.sz-root #sec-webhooks .sz-wh-url-line code,
.sz-root #sec-webhooks .sz-wh-reserved-table td.sz-wh-url-col a,
.sz-root #sec-webhooks .sz-wh-reserved-table td:nth-child(2) a{
  display:block !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  text-align:center !important;
  background:transparent !important;
  color:#ea580c !important;
  font-size:13px !important;
  font-weight:850 !important;
  font-family:var(--sz-font) !important;
}

/* ---------- AÃ‡Ã•ES: RESERVADOS ---------- */
.sz-root #sec-webhooks .sz-wh-actions-inline,
.sz-root #sec-webhooks .sz-wh-reserved-table td.sz-wh-actions-col .sz-wh-actions{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  padding:0 !important;
}

.sz-root #sec-webhooks .sz-wh-copy,
.sz-root #sec-webhooks .sz-wh-actions-inline .sz-wh-copy{
  flex:0 0 auto !important;
  width:96px !important;
  min-width:96px !important;
  height:38px !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#334155 !important;
  border:1px solid rgba(148,163,184,.30) !important;
  box-shadow:0 6px 18px rgba(15,23,42,.045) !important;
}

.sz-root #sec-webhooks .wh-test,
.sz-root #sec-webhooks button[onclick*="szTestWebhook"]{
  flex:0 0 auto !important;
  width:124px !important;
  min-width:124px !important;
  height:40px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#ff7a1a,#e85d04) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 10px 26px rgba(249,115,22,.18) !important;
}

.sz-root #sec-webhooks .wh-delete,
.sz-root #sec-webhooks button[onclick*="szDeleteWebhook"]{
  flex:0 0 auto !important;
  width:132px !important;
  min-width:132px !important;
  height:40px !important;
  border-radius:12px !important;
  background:#07101f !important;
  color:#fff !important;
  border:0 !important;
}

/* ---------- HISTÃ“RICO: RÃ‰GUA ---------- */
.sz-root #sec-webhooks .sz-wh-history-table .sz-col-date,
.sz-root #sec-webhooks .sz-wh-history-table th:nth-child(1){
  width:25% !important;
  text-align:left !important;
}

.sz-root #sec-webhooks .sz-wh-history-table .sz-col-status,
.sz-root #sec-webhooks .sz-wh-history-table th:nth-child(2),
.sz-root #sec-webhooks .sz-wh-history-table td:nth-child(2){
  width:23% !important;
  text-align:center !important;
}

.sz-root #sec-webhooks .sz-wh-history-table .sz-col-order,
.sz-root #sec-webhooks .sz-wh-history-table th:nth-child(3),
.sz-root #sec-webhooks .sz-wh-history-table td:nth-child(3){
  width:auto !important;
  text-align:center !important;
}

.sz-root #sec-webhooks .sz-wh-history-table .sz-col-actions,
.sz-root #sec-webhooks .sz-wh-history-table th.sz-wh-actions-col,
.sz-root #sec-webhooks .sz-wh-history-table td.sz-wh-actions-col,
.sz-root #sec-webhooks .sz-wh-history-table th:last-child,
.sz-root #sec-webhooks .sz-wh-history-table td:last-child{
  width:360px !important;
  min-width:360px !important;
  max-width:360px !important;
}

.sz-root #sec-webhooks .sz-wh-history-table th.sz-wh-actions-col,
.sz-root #sec-webhooks .sz-wh-history-table th:last-child{
  text-align:center !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

.sz-root #sec-webhooks .sz-wh-history-table td.sz-wh-actions-col,
.sz-root #sec-webhooks .sz-wh-history-table td:last-child{
  text-align:right !important;
  padding-left:16px !important;
  padding-right:30px !important;
}

.sz-root #sec-webhooks .sz-wh-history-table tbody tr{
  min-height:58px !important;
}

.sz-root #sec-webhooks .sz-wh-history-table td{
  height:58px !important;
  min-height:58px !important;
  vertical-align:middle !important;
}

.sz-root #sec-webhooks .sz-wh-history-table .sz-wh-actions{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  padding:0 !important;
}

.sz-root #sec-webhooks .sz-wh-history-table .sz-mini.bl,
.sz-root #sec-webhooks button[onclick*="szShowWebhookPayload"]{
  flex:0 0 auto !important;
  width:148px !important;
  min-width:148px !important;
  height:40px !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#ff7a1a,#e85d04) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 10px 26px rgba(249,115,22,.18) !important;
}

.sz-root #sec-webhooks .sz-wh-history-table .sz-mini.retry,
.sz-root #sec-webhooks button[onclick*="szResendWebhook"]{
  flex:0 0 auto !important;
  width:158px !important;
  min-width:158px !important;
  height:40px !important;
  border-radius:12px !important;
  background:#07101f !important;
  color:#fff !important;
  border:0 !important;
}

/* ---------- STATUS / BADGES ---------- */
.sz-root #sec-webhooks .sz-wh-status{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  min-width:104px !important;
  height:30px !important;
  padding:0 12px !important;
  border-radius:10px !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  border:1px solid transparent !important;
}

/* fallback neutro */
.sz-root #sec-webhooks .sz-wh-status{
  background:#f1f5f9 !important;
  color:#334155 !important;
  border-color:#e2e8f0 !important;
}

/* sucesso */
.sz-root #sec-webhooks .sz-wh-status.ok,
.sz-root #sec-webhooks .sz-wh-status.success,
.sz-root #sec-webhooks .sz-wh-status.sent,
.sz-root #sec-webhooks .sz-wh-status.enviado,
.sz-root #sec-webhooks .sz-wh-status.entregue,
.sz-root #sec-webhooks .sz-wh-status.processado,
.sz-root #sec-webhooks .sz-wh-status[data-status="ok"],
.sz-root #sec-webhooks .sz-wh-status[data-status="success"],
.sz-root #sec-webhooks .sz-wh-status[data-status="sent"],
.sz-root #sec-webhooks .sz-wh-status[data-status="enviado"]{
  background:#dcfce7 !important;
  color:#15803d !important;
  border-color:#86efac !important;
}

/* pendente */
.sz-root #sec-webhooks .sz-wh-status.pending,
.sz-root #sec-webhooks .sz-wh-status.pendente,
.sz-root #sec-webhooks .sz-wh-status.waiting,
.sz-root #sec-webhooks .sz-wh-status[data-status="pending"],
.sz-root #sec-webhooks .sz-wh-status[data-status="pendente"]{
  background:#ffedd5 !important;
  color:#c2410c !important;
  border-color:#fdba74 !important;
}

/* cancelado/erro */
.sz-root #sec-webhooks .sz-wh-status.cancelled,
.sz-root #sec-webhooks .sz-wh-status.canceled,
.sz-root #sec-webhooks .sz-wh-status.cancelado,
.sz-root #sec-webhooks .sz-wh-status.error,
.sz-root #sec-webhooks .sz-wh-status.erro,
.sz-root #sec-webhooks .sz-wh-status.failed,
.sz-root #sec-webhooks .sz-wh-status[data-status="cancelled"],
.sz-root #sec-webhooks .sz-wh-status[data-status="canceled"],
.sz-root #sec-webhooks .sz-wh-status[data-status="cancelado"],
.sz-root #sec-webhooks .sz-wh-status[data-status="error"],
.sz-root #sec-webhooks .sz-wh-status[data-status="erro"]{
  background:#ffe4e6 !important;
  color:#e11d48 !important;
  border-color:#fecdd3 !important;
}

/* visual por emoji no conteÃºdo jÃ¡ existente */
.sz-root #sec-webhooks .sz-wh-status::first-letter{
  line-height:1 !important;
}

/* ---------- DARK ---------- */
.sz-root.sz-dark #sec-webhooks .sz-wh-copy{
  background:#0f172a !important;
  color:#e5e7eb !important;
  border-color:rgba(255,255,255,.12) !important;
  box-shadow:none !important;
}

.sz-root.sz-dark #sec-webhooks .wh-delete,
.sz-root.sz-dark #sec-webhooks button[onclick*="szDeleteWebhook"],
.sz-root.sz-dark #sec-webhooks .sz-wh-history-table .sz-mini.retry,
.sz-root.sz-dark #sec-webhooks button[onclick*="szResendWebhook"]{
  background:#020617 !important;
}

.sz-root.sz-dark #sec-webhooks .sz-wh-status{
  background:#0f172a !important;
  color:#cbd5e1 !important;
  border-color:rgba(255,255,255,.12) !important;
}

/* ---------- RESPONSIVO ---------- */
@media(max-width:980px){
  .sz-root #sec-webhooks .sz-wh-reserved-table,
  .sz-root #sec-webhooks .sz-wh-history-table{
    min-width:980px !important;
  }
}

/* =====================
   ESCOPO / CARDS
   ===================== */

.sz-root #sec-webhooks{
  --sz-wh-orange:#ff5a00;
  --sz-wh-orange-2:#f97316;
  --sz-wh-orange-soft:#fff1eb;
  --sz-wh-dark:#07101f;
  --sz-wh-muted:#667085;
  --sz-wh-line:rgba(15,23,42,.085);
}

.sz-root #sec-webhooks .sz-webhook-layout{
  display:grid !important;
  grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr) !important;
  gap:18px !important;
  align-items:stretch !important;
}

.sz-root #sec-webhooks .sz-webhook-form,
.sz-root #sec-webhooks .sz-webhook-payload,
.sz-root #sec-webhooks .sz-wh-card{
  border-radius:24px !important;
  border:1px solid var(--sz-border) !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 18px 50px rgba(15,23,42,.055) !important;
  overflow:hidden !important;
}

.sz-root #sec-webhooks .sz-webhook-form,
.sz-root #sec-webhooks .sz-webhook-payload{
  padding:22px !important;
}

/* =====================
   TÍTULOS COM ÍCONES + UMA MINI COPY
   ===================== */

.sz-root #sec-webhooks .sz-webhook-form h3,
.sz-root #sec-webhooks .sz-webhook-payload h3,
.sz-root #sec-webhooks .sz-wh-card h3{
  position:relative !important;
  display:block !important;

  min-height:54px !important;
  margin:0 0 16px !important;
  padding:3px 0 14px 64px !important;

  color:var(--sz-text) !important;
  font-size:16px !important;
  font-weight:700 !important;
  letter-spacing:-.02em !important;
  line-height:1.15 !important;

  border-bottom:1px solid var(--sz-wh-line) !important;
}

.sz-root #sec-webhooks .sz-webhook-form h3::before,
.sz-root #sec-webhooks .sz-webhook-payload h3::before,
.sz-root #sec-webhooks .sz-wh-card h3::before{
  position:absolute !important;
  left:0 !important;
  top:0 !important;

  width:46px !important;
  height:46px !important;
  min-width:46px !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  border-radius:16px !important;

  background:linear-gradient(135deg,#fff4ed,#ffe8d8) !important;
  border:1px solid rgba(249,115,22,.14) !important;
  color:var(--sz-wh-orange) !important;

  font-size:20px !important;
  font-weight:950 !important;
  line-height:1 !important;

  box-shadow:0 12px 26px rgba(249,115,22,.10) !important;
}

/* Ícones exclusivos por bloco */
.sz-root #sec-webhooks .sz-webhook-form h3::before{
  content:"◉" !important;
}

.sz-root #sec-webhooks .sz-webhook-payload h3::before{
  content:"</>" !important;
  font-size:17px !important;
  letter-spacing:-.08em !important;
}

.sz-root #sec-webhooks .sz-wh-card h3::before{
  content:"🔗" !important;
  font-size:21px !important;
}

.sz-root #sec-webhooks .sz-wh-card:has(#sz-wh-history-body) h3::before,
.sz-root #sec-webhooks #sz-wh-history-card h3::before{
  content:"↻" !important;
  font-size:22px !important;
}

/* Uma mini copy por título */
.sz-root #sec-webhooks .sz-webhook-form h3::after,
.sz-root #sec-webhooks .sz-webhook-payload h3::after,
.sz-root #sec-webhooks .sz-wh-card h3::after{
  display:block !important;
  margin:8px 0 0 !important;

  color:var(--sz-wh-muted) !important;
  font-size:12px !important;
  font-weight:500 !important;
  line-height:1.5!important;
  letter-spacing:0 !important;
}

.sz-root #sec-webhooks .sz-webhook-form h3::after{
  content:"Configure uma URL para receber eventos dos pedidos em tempo real." !important;
}

.sz-root #sec-webhooks .sz-webhook-payload h3::after{
  content:"Modelo de payload enviado para seu endpoint de integração." !important;
}

.sz-root #sec-webhooks .sz-wh-card h3::after{
  content:"URLs ativas reservadas para receber eventos dos pedidos." !important;
}

.sz-root #sec-webhooks .sz-wh-card:has(#sz-wh-history-body) h3::after,
.sz-root #sec-webhooks #sz-wh-history-card h3::after{
  content:"Eventos recentes, status e payloads enviados." !important;
}

/* Remove duplicatas reais logo depois do título */
.sz-root #sec-webhooks .sz-webhook-form h3 + p,
.sz-root #sec-webhooks .sz-webhook-form h3 + small,
.sz-root #sec-webhooks .sz-webhook-form h3 + .sz-mini-copy,
.sz-root #sec-webhooks .sz-webhook-payload h3 + p,
.sz-root #sec-webhooks .sz-webhook-payload h3 + small,
.sz-root #sec-webhooks .sz-webhook-payload h3 + .sz-mini-copy,
.sz-root #sec-webhooks .sz-wh-card h3 + p,
.sz-root #sec-webhooks .sz-wh-card h3 + small,
.sz-root #sec-webhooks .sz-wh-card h3 + .sz-mini-copy,
.sz-root #sec-webhooks .sz-wh-card .sz-card-head > p,
.sz-root #sec-webhooks .sz-wh-card .sz-card-head > small{
  display:none !important;
}

/* =====================
   FORM / COPY ANTES DE SALVAR
   ===================== */

.sz-root #sec-webhooks .sz-webhook-form form{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
}

.sz-root #sec-webhooks .sz-webhook-form form > *{
  order:10;
}

.sz-root #sec-webhooks .sz-webhook-form form::after{
  content:"É permitido um único endereço de webhook que atende em infinitos receptores internos. Todos os eventos serão enviados para esta URL conforme sua configuração." !important;

  order:98 !important;

  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;

  margin:14px 0 14px !important;
  padding:14px 16px !important;

  border-radius:16px !important;
  background:linear-gradient(135deg,#fff7ed,#fffaf7) !important;
  border:1px solid rgba(249,115,22,.18) !important;

  color:#7c2d12 !important;
  font-size:13px !important;
  font-weight:650 !important;
  line-height:1.5!important;

  box-shadow:0 10px 26px rgba(249,115,22,.06) !important;
}

.sz-root #sec-webhooks .sz-webhook-form button[type="submit"],
.sz-root #sec-webhooks .sz-webhook-form .sz-primary{
  order:99 !important;
  width:100% !important;
  height:46px !important;
  min-height:46px !important;
  margin:0 !important;
  border-radius:14px !important;
  border:0 !important;
  background:linear-gradient(180deg,#ff7a18,#ef5f00) !important;
  color:#fff !important;
  box-shadow:0 16px 34px rgba(249,115,22,.22) !important;
  font-size:13px !important;
  font-weight:950 !important;
}

/* Labels / campos */
.sz-root #sec-webhooks .sz-webhook-form label,
.sz-root #sec-webhooks .sz-webhook-form .sz-field label{
  margin:0 0 8px !important;
  color:#8a97aa !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

.sz-root #sec-webhooks .sz-webhook-form input,
.sz-root #sec-webhooks .sz-webhook-form select,
.sz-root #sec-webhooks .sz-webhook-form .sz-fi,
.sz-root #sec-webhooks .sz-webhook-form .sz-fs{
  height:46px !important;
  min-height:46px !important;
  border-radius:14px !important;
  border:1px solid rgba(249,115,22,.22) !important;
  color:#111827 !important;
  font-weight:800 !important;
}

/* Checkbox webhook ativo */
.sz-root #sec-webhooks .sz-webhook-form input[type="checkbox"]{
  width:15px !important;
  height:15px !important;
  min-width:15px !important;
  min-height:15px !important;
  accent-color:var(--sz-wh-orange) !important;
}

.sz-root #sec-webhooks .sz-webhook-form label:has(input[type="checkbox"]){
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:10px 0 0 !important;
}

/* =====================
   PAYLOAD
   ===================== */

.sz-root #sec-webhooks .sz-webhook-payload pre,
.sz-root #sec-webhooks #sz-wh-payload{
  min-height:312px !important;
  max-height:380px !important;
  margin:0 !important;
  padding:22px !important;

  overflow:auto !important;
  border-radius:18px !important;

  background:radial-gradient(circle at top right,rgba(249,115,22,.08),transparent 28%),#0b1220 !important;
  color:#e5e7eb !important;
  border:1px solid rgba(255,255,255,.08) !important;

  font-size:12px !important;
  line-height:1.55 !important;
}

/* =====================
   CARDS RECOLHIDOS
   ===================== */

.sz-root #sec-webhooks .sz-wh-card{
  padding:18px 22px !important;
  margin:16px 0 0 !important;
}

.sz-root #sec-webhooks .sz-wh-card h3{
  margin:0 !important;
  border-bottom:0 !important;
  min-height:46px !important;
  padding:2px 180px 2px 64px !important;
}

.sz-root #sec-webhooks .sz-wh-card .sz-primary,
.sz-root #sec-webhooks .sz-wh-card .sz-btn-ghost,
.sz-root #sec-webhooks .sz-wh-card button{
  min-width:132px !important;
  height:42px !important;
  min-height:42px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#ff7a18,#ef5f00) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 16px 34px rgba(249,115,22,.18) !important;
  font-weight:950 !important;
}

/* =====================
   TABELAS / ALINHAMENTOS
   ===================== */

.sz-root #sec-webhooks .sz-wh-history-wrap,
.sz-root #sec-webhooks #sz-wh-list,
.sz-root #sec-webhooks #sz-wh-history-body{
  width:100% !important;
  max-width:none !important;
  overflow-x:auto !important;
}

.sz-root #sec-webhooks .sz-wh-reserved-table,
.sz-root #sec-webhooks .sz-wh-history-table{
  width:100% !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}

.sz-root #sec-webhooks .sz-wh-reserved-table th,
.sz-root #sec-webhooks .sz-wh-history-table th{
  height:52px !important;
  padding:0 18px !important;
  vertical-align:middle !important;
  line-height:1 !important;

  color:#8a97aa !important;
  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;

  background:rgba(248,250,252,.56) !important;
}

.sz-root #sec-webhooks .sz-wh-reserved-table td,
.sz-root #sec-webhooks .sz-wh-history-table td{
  padding:13px 18px !important;
  vertical-align:middle !important;
}

.sz-root #sec-webhooks .sz-wh-reserved-table th:nth-child(1),
.sz-root #sec-webhooks .sz-wh-reserved-table td:nth-child(1){
  width:180px !important;
  text-align:left !important;
}

.sz-root #sec-webhooks .sz-wh-reserved-table th:nth-child(2),
.sz-root #sec-webhooks .sz-wh-reserved-table td:nth-child(2){
  text-align:center !important;
}

.sz-root #sec-webhooks .sz-wh-reserved-table th:nth-child(3),
.sz-root #sec-webhooks .sz-wh-reserved-table td:nth-child(3){
  width:370px !important;
  text-align:center !important;
}

.sz-root #sec-webhooks .sz-wh-history-table th:nth-child(1),
.sz-root #sec-webhooks .sz-wh-history-table td:nth-child(1){
  width:250px !important;
  text-align:left !important;
}

.sz-root #sec-webhooks .sz-wh-history-table th:nth-child(2),
.sz-root #sec-webhooks .sz-wh-history-table td:nth-child(2){
  width:230px !important;
  text-align:center !important;
}

.sz-root #sec-webhooks .sz-wh-history-table th:nth-child(3),
.sz-root #sec-webhooks .sz-wh-history-table td:nth-child(3){
  width:auto !important;
  text-align:center !important;
}

.sz-root #sec-webhooks .sz-wh-history-table th:nth-child(4),
.sz-root #sec-webhooks .sz-wh-history-table td:nth-child(4){
  width:360px !important;
  text-align:center !important;
}

.sz-root #sec-webhooks .sz-wh-actions,
.sz-root #sec-webhooks .sz-wh-actions-inline,
.sz-root #sec-webhooks .sz-cell-actions,
.sz-root #sec-webhooks .sz-row-actions{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
}

.sz-root #sec-webhooks .sz-wh-actions .sz-mini,
.sz-root #sec-webhooks .sz-wh-actions-inline .sz-mini{
  flex:0 0 auto !important;
  height:42px !important;
  min-height:42px !important;
  border-radius:14px !important;
  padding:0 18px !important;
  font-size:13px !important;
  font-weight:950 !important;
}

.sz-root #sec-webhooks .sz-mini.ok,
.sz-root #sec-webhooks .sz-wh-copy{
  min-width:100px !important;
  background:#fff !important;
  color:#344054 !important;
  border:1px solid rgba(148,163,184,.30) !important;
}

.sz-root #sec-webhooks .sz-mini.bl,
.sz-root #sec-webhooks button[onclick*="Payload"],
.sz-root #sec-webhooks button[onclick*="szShowWebhookPayload"],
.sz-root #sec-webhooks button[onclick*="szTestWebhook"]{
  min-width:140px !important;
  background:linear-gradient(180deg,#ff7a18,#ef5f00) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 14px 30px rgba(249,115,22,.20) !important;
}

.sz-root #sec-webhooks .sz-mini.retry,
.sz-root #sec-webhooks .sz-mini.rm,
.sz-root #sec-webhooks button[onclick*="szResendWebhook"],
.sz-root #sec-webhooks button[onclick*="szDeleteWebhook"]{
  min-width:150px !important;
  background:#07101f !important;
  color:#fff !important;
  border:0 !important;
}

/* =====================
   BADGES STATUS — FIXAS E COM PALETA
   ===================== */

.sz-root #sec-webhooks .sz-badge,
.sz-root #sec-webhooks .sz-wh-status,
.sz-root #sec-webhooks .sz-status-pill{
  width:132px !important;
  min-width:132px !important;
  max-width:132px !important;
  height:32px !important;
  min-height:32px !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;

  padding:0 12px !important;
  border-radius:999px !important;

  font-size:12px !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:-.01em !important;
  white-space:nowrap !important;

  box-shadow:none !important;
}

/* Cancelado / erro */
.sz-root #sec-webhooks .sz-badge.cancelado,
.sz-root #sec-webhooks .sz-badge.cancelled,
.sz-root #sec-webhooks .sz-badge.canceled,
.sz-root #sec-webhooks .sz-badge.danger,
.sz-root #sec-webhooks .sz-badge.erro,
.sz-root #sec-webhooks .sz-badge.extravio,
.sz-root #sec-webhooks .sz-wh-status.cancelado,
.sz-root #sec-webhooks .sz-wh-status.cancelled{
  background:#fff1f2 !important;
  border:1px solid #fecdd3 !important;
  color:#e11d48 !important;
}

.sz-root #sec-webhooks .sz-badge.cancelado::before,
.sz-root #sec-webhooks .sz-badge.cancelled::before,
.sz-root #sec-webhooks .sz-badge.canceled::before,
.sz-root #sec-webhooks .sz-badge.danger::before,
.sz-root #sec-webhooks .sz-badge.erro::before,
.sz-root #sec-webhooks .sz-badge.extravio::before,
.sz-root #sec-webhooks .sz-wh-status.cancelado::before,
.sz-root #sec-webhooks .sz-wh-status.cancelled::before{
  content:"⛔" !important;
}

/* Pendente */
.sz-root #sec-webhooks .sz-badge.pending,
.sz-root #sec-webhooks .sz-badge.pendente,
.sz-root #sec-webhooks .sz-badge.warn,
.sz-root #sec-webhooks .sz-badge.on-hold,
.sz-root #sec-webhooks .sz-wh-status.pending,
.sz-root #sec-webhooks .sz-wh-status.pendente{
  background:#fff7ed !important;
  border:1px solid #fed7aa !important;
  color:#c2410c !important;
}

.sz-root #sec-webhooks .sz-badge.pending::before,
.sz-root #sec-webhooks .sz-badge.pendente::before,
.sz-root #sec-webhooks .sz-badge.warn::before,
.sz-root #sec-webhooks .sz-badge.on-hold::before,
.sz-root #sec-webhooks .sz-wh-status.pending::before,
.sz-root #sec-webhooks .sz-wh-status.pendente::before{
  content:"⏳" !important;
}

/* Enviado / sucesso */
.sz-root #sec-webhooks .sz-badge.ok,
.sz-root #sec-webhooks .sz-badge.completed,
.sz-root #sec-webhooks .sz-badge.enviado,
.sz-root #sec-webhooks .sz-badge.entregue,
.sz-root #sec-webhooks .sz-badge.success,
.sz-root #sec-webhooks .sz-wh-status.ok,
.sz-root #sec-webhooks .sz-wh-status.enviado{
  background:#ecfdf3 !important;
  border:1px solid #abefc6 !important;
  color:#039855 !important;
}

.sz-root #sec-webhooks .sz-badge.ok::before,
.sz-root #sec-webhooks .sz-badge.completed::before,
.sz-root #sec-webhooks .sz-badge.enviado::before,
.sz-root #sec-webhooks .sz-badge.entregue::before,
.sz-root #sec-webhooks .sz-badge.success::before,
.sz-root #sec-webhooks .sz-wh-status.ok::before,
.sz-root #sec-webhooks .sz-wh-status.enviado::before{
  content:"✓" !important;
}

/* =====================
   DARK
   ===================== */

.sz-root.sz-dark #sec-webhooks .sz-webhook-form,
.sz-root.sz-dark #sec-webhooks .sz-webhook-payload,
.sz-root.sz-dark #sec-webhooks .sz-wh-card{
  background:#111827 !important;
  border-color:rgba(255,255,255,.10) !important;
  box-shadow:none !important;
}

.sz-root.sz-dark #sec-webhooks .sz-webhook-form h3::after,
.sz-root.sz-dark #sec-webhooks .sz-webhook-payload h3::after,
.sz-root.sz-dark #sec-webhooks .sz-wh-card h3::after{
  color:#94a3b8 !important;
}

.sz-root.sz-dark #sec-webhooks .sz-webhook-form h3::before,
.sz-root.sz-dark #sec-webhooks .sz-webhook-payload h3::before,
.sz-root.sz-dark #sec-webhooks .sz-wh-card h3::before{
  background:rgba(249,115,22,.14) !important;
  border-color:rgba(249,115,22,.22) !important;
  color:#fb923c !important;
}

.sz-root.sz-dark #sec-webhooks .sz-webhook-form form::after{
  background:rgba(249,115,22,.10) !important;
  border-color:rgba(249,115,22,.18) !important;
  color:#fdba74 !important;
}

.sz-root.sz-dark #sec-webhooks .sz-mini.ok,
.sz-root.sz-dark #sec-webhooks .sz-wh-copy{
  background:#0f172a !important;
  color:#e5e7eb !important;
  border-color:rgba(255,255,255,.12) !important;
}

/* =====================
   RESPONSIVO
   ===================== */

@media(max-width:1180px){
  .sz-root #sec-webhooks .sz-webhook-layout{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:980px){
  .sz-root #sec-webhooks .sz-wh-reserved-table,
  .sz-root #sec-webhooks .sz-wh-history-table{
    min-width:980px !important;
  }
}

.sz-root #sec-webhooks{
  --wh-orange:#ff5a00;
  --wh-orange-2:#f97316;
  --wh-orange-soft:#fff1eb;
  --wh-border:rgba(15,23,42,.07);
  --wh-border-soft:rgba(15,23,42,.055);
  --wh-muted:#667085;
  --wh-muted-2:#8a97aa;
  --wh-dark:#07101f;
}

/* =====================
   GRID E CARDS
   ===================== */

.sz-root #sec-webhooks .sz-webhook-layout{
  display:grid !important;
  grid-template-columns:minmax(430px,.94fr) minmax(560px,1.06fr) !important;
  gap:18px !important;
  align-items:stretch !important;
  margin-bottom:18px !important;
}

.sz-root #sec-webhooks .sz-webhook-form,
.sz-root #sec-webhooks .sz-webhook-payload,
.sz-root #sec-webhooks .sz-wh-card{
  background:#fff !important;
  border:1px solid var(--wh-border) !important;
  border-radius:26px !important;
  box-shadow:
    0 18px 48px rgba(15,23,42,.045),
    inset 0 1px 0 rgba(255,255,255,.80) !important;
  overflow:hidden !important;
}

.sz-root #sec-webhooks .sz-webhook-form,
.sz-root #sec-webhooks .sz-webhook-payload{
  padding:22px !important;
  min-height:390px !important;
}

/* =====================
   TÍTULOS
   ===================== */

.sz-root #sec-webhooks .sz-webhook-form h3,
.sz-root #sec-webhooks .sz-webhook-payload h3,
.sz-root #sec-webhooks .sz-wh-card h3{
  position:relative !important;
  display:block !important;

  min-height:58px !important;
  margin:0 0 16px !important;
  padding:3px 0 14px 64px !important;

  color:#111827 !important;
  font-size:18px !important;
  font-weight:950 !important;
  letter-spacing:-.04em!important;
  line-height:1.1 !important;

  border-bottom:1px solid var(--wh-border-soft) !important;
}

.sz-root #sec-webhooks .sz-webhook-form h3::before,
.sz-root #sec-webhooks .sz-webhook-payload h3::before,
.sz-root #sec-webhooks .sz-wh-card h3::before{
  position:absolute !important;
  left:0 !important;
  top:0 !important;

  width:46px !important;
  height:46px !important;
  min-width:46px !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  border-radius:16px !important;
  background:linear-gradient(180deg,#fff7f1,#ffe7d6) !important;
  border:1px solid rgba(249,115,22,.15) !important;
  color:var(--wh-orange) !important;
  box-shadow:0 12px 28px rgba(249,115,22,.10) !important;

  font-size:20px !important;
  font-weight:950 !important;
  line-height:1 !important;
}

.sz-root #sec-webhooks .sz-webhook-form h3::before{
  content:"◉" !important;
}

.sz-root #sec-webhooks .sz-webhook-payload h3::before{
  content:"</>" !important;
  font-size:17px !important;
  letter-spacing:-.10em !important;
}

.sz-root #sec-webhooks .sz-wh-card h3::before{
  content:"🔗" !important;
}

.sz-root #sec-webhooks .sz-wh-card:has(#sz-wh-history-body) h3::before,
.sz-root #sec-webhooks #sz-wh-history-card h3::before{
  content:"↻" !important;
  font-size:22px !important;
}

.sz-root #sec-webhooks .sz-webhook-form h3::after,
.sz-root #sec-webhooks .sz-webhook-payload h3::after,
.sz-root #sec-webhooks .sz-wh-card h3::after{
  display:block !important;
  margin:8px 0 0 !important;

  color:var(--wh-muted) !important;
  font-size:12px !important;
  font-weight:750 !important;
  line-height:1.42 !important;
  letter-spacing:0 !important;
}

.sz-root #sec-webhooks .sz-webhook-form h3::after{
  content:"Configure uma URL para receber eventos dos pedidos em tempo real." !important;
}

.sz-root #sec-webhooks .sz-webhook-payload h3::after{
  content:"Modelo de payload enviado para seu endpoint de integração." !important;
}

.sz-root #sec-webhooks .sz-wh-card h3::after{
  content:"URLs ativas reservadas para receber eventos dos pedidos." !important;
}

.sz-root #sec-webhooks .sz-wh-card:has(#sz-wh-history-body) h3::after,
.sz-root #sec-webhooks #sz-wh-history-card h3::after{
  content:"Eventos recentes, status e payloads enviados." !important;
}

/* remove mini copies duplicadas */
.sz-root #sec-webhooks .sz-webhook-form h3 + p,
.sz-root #sec-webhooks .sz-webhook-form h3 + small,
.sz-root #sec-webhooks .sz-webhook-form h3 + .sz-mini-copy,
.sz-root #sec-webhooks .sz-webhook-payload h3 + p,
.sz-root #sec-webhooks .sz-webhook-payload h3 + small,
.sz-root #sec-webhooks .sz-webhook-payload h3 + .sz-mini-copy,
.sz-root #sec-webhooks .sz-wh-card h3 + p,
.sz-root #sec-webhooks .sz-wh-card h3 + small,
.sz-root #sec-webhooks .sz-wh-card h3 + .sz-mini-copy,
.sz-root #sec-webhooks .sz-card-head > p,
.sz-root #sec-webhooks .sz-card-head > small{
  display:none !important;
}

/* =====================
   FORM
   ===================== */

.sz-root #sec-webhooks .sz-webhook-form form{
  display:flex !important;
  flex-direction:column !important;
}

.sz-root #sec-webhooks .sz-webhook-form label,
.sz-root #sec-webhooks .sz-webhook-form .sz-field label{
  margin:0 0 8px !important;
  color:var(--wh-muted-2) !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
}

.sz-root #sec-webhooks .sz-webhook-form input,
.sz-root #sec-webhooks .sz-webhook-form select,
.sz-root #sec-webhooks .sz-webhook-form .sz-fi,
.sz-root #sec-webhooks .sz-webhook-form .sz-fs{
  height:48px !important;
  min-height:48px !important;
  margin:0 0 16px !important;
  border-radius:15px !important;

  background:#fff !important;
  border:1px solid rgba(249,115,22,.20) !important;
  color:#111827 !important;

  font-size:13px !important;
  font-weight:800 !important;

  box-shadow:inset 0 1px 0 rgba(255,255,255,.8) !important;
}

.sz-root #sec-webhooks .sz-webhook-form input::placeholder{
  color:#98a2b3 !important;
  opacity:1 !important;
}

.sz-root #sec-webhooks .sz-webhook-form input:focus,
.sz-root #sec-webhooks .sz-webhook-form select:focus{
  border-color:#fb923c !important;
  box-shadow:0 0 0 4px rgba(249,115,22,.10) !important;
}

.sz-root #sec-webhooks .sz-webhook-form input[type="checkbox"]{
  width:15px !important;
  height:15px !important;
  min-width:15px !important;
  min-height:15px !important;
  margin:0 !important;
  accent-color:var(--wh-orange) !important;
}

.sz-root #sec-webhooks .sz-webhook-form label:has(input[type="checkbox"]){
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:2px 0 0 !important;
}

.sz-root #sec-webhooks .sz-webhook-form form::after{
  content:"É permitido um único endereço de webhook que atende em infinitos receptores. Todos os eventos serão enviados para esta URL conforme sua configuração." !important;

  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;

  margin:18px 0 16px !important;
  padding:15px 17px !important;

  border-radius:16px !important;
  background:linear-gradient(180deg,#fffaf5,#fff7ed) !important;
  border:1px solid rgba(249,115,22,.18) !important;

  color:#7c2d12 !important;
  font-size:13px !important;
  font-weight:650 !important;
  line-height:1.5!important;

  box-shadow:0 12px 28px rgba(249,115,22,.055) !important;

  order:98 !important;
}

.sz-root #sec-webhooks .sz-webhook-form button[type="submit"],
.sz-root #sec-webhooks .sz-webhook-form .sz-primary{
  order:99 !important;
  width:100% !important;
  height:48px !important;
  min-height:48px !important;
  margin:0 !important;

  border:0 !important;
  border-radius:15px !important;
  background:linear-gradient(180deg,#ff7a18,#ef5f00) !important;
  color:#fff !important;

  box-shadow:0 16px 34px rgba(249,115,22,.22) !important;

  font-size:13px !important;
  font-weight:950 !important;
}

/* =====================
   PAYLOAD — SEM ESTOURAR
   ===================== */

.sz-root #sec-webhooks .sz-webhook-payload{
  min-width:0 !important;
}

.sz-root #sec-webhooks .sz-webhook-payload pre,
.sz-root #sec-webhooks #sz-wh-payload{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;

  min-height:310px !important;
  max-height:372px !important;
  margin:0 !important;
  padding:22px !important;

  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.08) !important;

  background:
    radial-gradient(circle at top right,rgba(249,115,22,.055),transparent 27%),
    linear-gradient(180deg,#07101f,#020817) !important;

  color:#e5e7eb !important;

  font-size:12px !important;
  line-height:1.55 !important;

  overflow:auto !important;
  white-space:pre-wrap !important;
  word-break:break-word !important;

  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* =====================
   CARDS RECOLHIDOS
   ===================== */

.sz-root #sec-webhooks .sz-wh-card{
  position:relative !important;
  padding:18px 22px !important;
  margin:16px 0 0 !important;
  min-height:82px !important;
}

.sz-root #sec-webhooks .sz-wh-card h3{
  margin:0 !important;
  padding:2px 170px 2px 64px !important;
  min-height:46px !important;
  border-bottom:0 !important;
}

/* botão de abrir/ocultar só no cabeçalho direto do card, não na tabela */
.sz-root #sec-webhooks .sz-wh-card > .sz-primary,
.sz-root #sec-webhooks .sz-wh-card > .sz-btn-ghost,
.sz-root #sec-webhooks .sz-wh-card > button{
  position:absolute !important;
  right:22px !important;
  top:50% !important;
  transform:translateY(-50%) !important;

  min-width:132px !important;
  height:42px !important;
  min-height:42px !important;

  border:0 !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#ff7a18,#ef5f00) !important;
  color:#fff !important;

  box-shadow:0 16px 34px rgba(249,115,22,.18) !important;

  font-size:13px !important;
  font-weight:950 !important;
}

/* CRÍTICO: botões de tabela/lista nunca absolutos */
.sz-root #sec-webhooks table button,
.sz-root #sec-webhooks tbody button,
.sz-root #sec-webhooks .sz-wh-actions button,
.sz-root #sec-webhooks .sz-wh-actions .sz-mini,
.sz-root #sec-webhooks .sz-wh-actions-inline button,
.sz-root #sec-webhooks .sz-wh-actions-inline .sz-mini,
.sz-root #sec-webhooks #sz-wh-list button,
.sz-root #sec-webhooks #sz-wh-history-body button{
  position:static !important;
  right:auto !important;
  top:auto !important;
  transform:none !important;
}

/* =====================
   TABELAS
   ===================== */

.sz-root #sec-webhooks .sz-wh-history-wrap,
.sz-root #sec-webhooks #sz-wh-list,
.sz-root #sec-webhooks #sz-wh-history-body{
  width:100% !important;
  max-width:none !important;
  overflow-x:auto !important;
}

.sz-root #sec-webhooks .sz-wh-reserved-table,
.sz-root #sec-webhooks .sz-wh-history-table{
  width:100% !important;
  table-layout:fixed !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}

.sz-root #sec-webhooks .sz-wh-reserved-table th,
.sz-root #sec-webhooks .sz-wh-history-table th{
  height:52px !important;
  padding:0 18px !important;
  vertical-align:middle !important;

  background:rgba(248,250,252,.58) !important;
  color:#8a97aa !important;

  font-size:10px !important;
  font-weight:950 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
}

.sz-root #sec-webhooks .sz-wh-reserved-table td,
.sz-root #sec-webhooks .sz-wh-history-table td{
  height:58px !important;
  padding:10px 18px !important;
  vertical-align:middle !important;
  border-top:1px solid rgba(15,23,42,.055) !important;

  color:#111827 !important;
  font-size:12px !important;
}

.sz-root #sec-webhooks .sz-wh-history-table tbody tr:hover td{
  background:rgba(248,250,252,.55) !important;
}

/* colunas reservados */
.sz-root #sec-webhooks .sz-wh-reserved-table th:nth-child(1),
.sz-root #sec-webhooks .sz-wh-reserved-table td:nth-child(1){
  width:180px !important;
  text-align:left !important;
}

.sz-root #sec-webhooks .sz-wh-reserved-table th:nth-child(2),
.sz-root #sec-webhooks .sz-wh-reserved-table td:nth-child(2){
  text-align:center !important;
}

.sz-root #sec-webhooks .sz-wh-reserved-table th:nth-child(3),
.sz-root #sec-webhooks .sz-wh-reserved-table td:nth-child(3){
  width:370px !important;
  text-align:center !important;
}

/* colunas histórico */
.sz-root #sec-webhooks .sz-wh-history-table th:nth-child(1),
.sz-root #sec-webhooks .sz-wh-history-table td:nth-child(1){
  width:250px !important;
  text-align:left !important;
}

.sz-root #sec-webhooks .sz-wh-history-table th:nth-child(2),
.sz-root #sec-webhooks .sz-wh-history-table td:nth-child(2){
  width:230px !important;
  text-align:center !important;
}

.sz-root #sec-webhooks .sz-wh-history-table th:nth-child(3),
.sz-root #sec-webhooks .sz-wh-history-table td:nth-child(3){
  width:auto !important;
  text-align:center !important;
}

.sz-root #sec-webhooks .sz-wh-history-table th:nth-child(4),
.sz-root #sec-webhooks .sz-wh-history-table td:nth-child(4){
  width:360px !important;
  text-align:center !important;
}

/* URL sem invadir ações */
.sz-root #sec-webhooks .sz-wh-reserved-table td:nth-child(2) a,
.sz-root #sec-webhooks .sz-wh-reserved-table td:nth-child(2) code,
.sz-root #sec-webhooks .sz-wh-url,
.sz-root #sec-webhooks .sz-wh-url-line code{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

/* ações */
.sz-root #sec-webhooks .sz-wh-actions,
.sz-root #sec-webhooks .sz-wh-actions-inline,
.sz-root #sec-webhooks .sz-cell-actions,
.sz-root #sec-webhooks .sz-row-actions{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
}

.sz-root #sec-webhooks .sz-wh-actions .sz-mini,
.sz-root #sec-webhooks .sz-wh-actions-inline .sz-mini{
  flex:0 0 auto !important;
  height:42px !important;
  min-height:42px !important;
  border-radius:14px !important;
  padding:0 18px !important;

  font-size:13px !important;
  font-weight:950 !important;
}

.sz-root #sec-webhooks .sz-mini.ok,
.sz-root #sec-webhooks .sz-wh-copy{
  min-width:100px !important;
  background:#fff !important;
  color:#344054 !important;
  border:1px solid rgba(148,163,184,.30) !important;
}

.sz-root #sec-webhooks .sz-mini.bl,
.sz-root #sec-webhooks button[onclick*="Payload"],
.sz-root #sec-webhooks button[onclick*="szShowWebhookPayload"],
.sz-root #sec-webhooks button[onclick*="szTestWebhook"]{
  min-width:140px !important;
  background:linear-gradient(180deg,#ff7a18,#ef5f00) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 14px 30px rgba(249,115,22,.20) !important;
}

.sz-root #sec-webhooks .sz-mini.retry,
.sz-root #sec-webhooks .sz-mini.rm,
.sz-root #sec-webhooks button[onclick*="szResendWebhook"],
.sz-root #sec-webhooks button[onclick*="szDeleteWebhook"]{
  min-width:150px !important;
  background:linear-gradient(180deg,#111827,#07101f) !important;
  color:#fff !important;
  border:0 !important;
}

/* Carregar mais alinhado e sem flutuar */
.sz-root #sec-webhooks #sz-wh-history-body + button,
.sz-root #sec-webhooks .sz-wh-load-more,
.sz-root #sec-webhooks button[onclick*="szLoadWebhookHistory"]{
  position:static !important;
  transform:none !important;
  display:inline-flex !important;
  margin:16px auto 0 !important;
  min-width:150px !important;
}

/* =====================
   BADGES
   ===================== */

.sz-root #sec-webhooks .sz-badge,
.sz-root #sec-webhooks .sz-wh-status,
.sz-root #sec-webhooks .sz-status-pill{
  width:132px !important;
  min-width:132px !important;
  max-width:132px !important;

  height:34px !important;
  min-height:34px !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;

  padding:0 12px !important;
  border-radius:999px !important;

  font-size:12px !important;
  font-weight:950 !important;
  line-height:1 !important;
  letter-spacing:-.01em !important;
  white-space:nowrap !important;

  box-shadow:0 4px 12px rgba(15,23,42,.03) !important;
}

/* cancelado */
.sz-root #sec-webhooks .sz-badge.cancelado,
.sz-root #sec-webhooks .sz-badge.cancelled,
.sz-root #sec-webhooks .sz-badge.canceled,
.sz-root #sec-webhooks .sz-badge.danger,
.sz-root #sec-webhooks .sz-badge.erro,
.sz-root #sec-webhooks .sz-badge.extravio,
.sz-root #sec-webhooks .sz-wh-status.cancelado,
.sz-root #sec-webhooks .sz-wh-status.cancelled{
  background:#fff1f2 !important;
  border:1px solid #fecdd3 !important;
  color:#e11d48 !important;
}

.sz-root #sec-webhooks .sz-badge.cancelado::before,
.sz-root #sec-webhooks .sz-badge.cancelled::before,
.sz-root #sec-webhooks .sz-badge.canceled::before,
.sz-root #sec-webhooks .sz-badge.danger::before,
.sz-root #sec-webhooks .sz-badge.erro::before,
.sz-root #sec-webhooks .sz-badge.extravio::before,
.sz-root #sec-webhooks .sz-wh-status.cancelado::before,
.sz-root #sec-webhooks .sz-wh-status.cancelled::before{
  content:"●" !important;
  font-size:13px !important;
}

/* pendente */
.sz-root #sec-webhooks .sz-badge.pending,
.sz-root #sec-webhooks .sz-badge.pendente,
.sz-root #sec-webhooks .sz-badge.warn,
.sz-root #sec-webhooks .sz-badge.on-hold,
.sz-root #sec-webhooks .sz-wh-status.pending,
.sz-root #sec-webhooks .sz-wh-status.pendente{
  background:#fff7ed !important;
  border:1px solid #fed7aa !important;
  color:#c2410c !important;
}

.sz-root #sec-webhooks .sz-badge.pending::before,
.sz-root #sec-webhooks .sz-badge.pendente::before,
.sz-root #sec-webhooks .sz-badge.warn::before,
.sz-root #sec-webhooks .sz-badge.on-hold::before,
.sz-root #sec-webhooks .sz-wh-status.pending::before,
.sz-root #sec-webhooks .sz-wh-status.pendente::before{
  content:"⌛" !important;
  font-size:13px !important;
}

/* enviado */
.sz-root #sec-webhooks .sz-badge.ok,
.sz-root #sec-webhooks .sz-badge.completed,
.sz-root #sec-webhooks .sz-badge.enviado,
.sz-root #sec-webhooks .sz-badge.entregue,
.sz-root #sec-webhooks .sz-badge.success,
.sz-root #sec-webhooks .sz-wh-status.ok,
.sz-root #sec-webhooks .sz-wh-status.enviado{
  background:#ecfdf3 !important;
  border:1px solid #abefc6 !important;
  color:#039855 !important;
}

.sz-root #sec-webhooks .sz-badge.ok::before,
.sz-root #sec-webhooks .sz-badge.completed::before,
.sz-root #sec-webhooks .sz-badge.enviado::before,
.sz-root #sec-webhooks .sz-badge.entregue::before,
.sz-root #sec-webhooks .sz-badge.success::before,
.sz-root #sec-webhooks .sz-wh-status.ok::before,
.sz-root #sec-webhooks .sz-wh-status.enviado::before{
  content:"✓" !important;
  font-size:13px !important;
}

/* =====================
   DARK
   ===================== */

.sz-root.sz-dark #sec-webhooks .sz-webhook-form,
.sz-root.sz-dark #sec-webhooks .sz-webhook-payload,
.sz-root.sz-dark #sec-webhooks .sz-wh-card{
  background:#111827 !important;
  border-color:rgba(255,255,255,.10) !important;
  box-shadow:none !important;
}

.sz-root.sz-dark #sec-webhooks .sz-webhook-form h3,
.sz-root.sz-dark #sec-webhooks .sz-webhook-payload h3,
.sz-root.sz-dark #sec-webhooks .sz-wh-card h3{
  color:#f8fafc !important;
  border-bottom-color:rgba(255,255,255,.08) !important;
}

.sz-root.sz-dark #sec-webhooks .sz-webhook-form h3::after,
.sz-root.sz-dark #sec-webhooks .sz-webhook-payload h3::after,
.sz-root.sz-dark #sec-webhooks .sz-wh-card h3::after{
  color:#94a3b8 !important;
}

.sz-root.sz-dark #sec-webhooks .sz-webhook-form h3::before,
.sz-root.sz-dark #sec-webhooks .sz-webhook-payload h3::before,
.sz-root.sz-dark #sec-webhooks .sz-wh-card h3::before{
  background:rgba(249,115,22,.14) !important;
  border-color:rgba(249,115,22,.22) !important;
  color:#fb923c !important;
}

.sz-root.sz-dark #sec-webhooks .sz-webhook-form form::after{
  background:rgba(249,115,22,.10) !important;
  border-color:rgba(249,115,22,.18) !important;
  color:#fdba74 !important;
}

.sz-root.sz-dark #sec-webhooks .sz-mini.ok,
.sz-root.sz-dark #sec-webhooks .sz-wh-copy{
  background:#0f172a !important;
  color:#e5e7eb !important;
  border-color:rgba(255,255,255,.12) !important;
}

/* =====================
   RESPONSIVO
   ===================== */

@media(max-width:1180px){
  .sz-root #sec-webhooks .sz-webhook-layout{
    grid-template-columns:1fr !important;
  }

  .sz-root #sec-webhooks .sz-webhook-form,
  .sz-root #sec-webhooks .sz-webhook-payload{
    min-height:auto !important;
  }
}

@media(max-width:980px){
  .sz-root #sec-webhooks .sz-wh-reserved-table,
  .sz-root #sec-webhooks .sz-wh-history-table{
    min-width:980px !important;
  }
}

@media(max-width:760px){
  .sz-root #sec-webhooks .sz-webhook-form h3,
  .sz-root #sec-webhooks .sz-webhook-payload h3,
  .sz-root #sec-webhooks .sz-wh-card h3{
    padding-left:58px !important;
    padding-right:0 !important;
  }

  .sz-root #sec-webhooks .sz-wh-card > .sz-primary,
  .sz-root #sec-webhooks .sz-wh-card > .sz-btn-ghost,
  .sz-root #sec-webhooks .sz-wh-card > button{
    position:static !important;
    transform:none !important;
    margin-top:14px !important;
    width:100% !important;
  }
}
#sec-webhooks .sz-card-head {
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
}
/* =========================================================
   WEBHOOK PAYLOAD — APENAS VISUAL
   NÃO ALTERA LAYOUT
   ========================================================= */

/* caixa escura do código */
.sz-webhook-payload pre,
.sz-webhook-payload code,
.sz-wh-code,
.sz-json-preview {
    background:
        radial-gradient(circle at top right, rgba(255,115,0,.12), transparent 30%),
        linear-gradient(135deg,#020817,#031225 45%,#071b35 100%) !important;

    color:#f8fafc !important;
    border-radius:18px !important;
    border:1px solid rgba(255,255,255,.06) !important;

    padding:22px !important;
    overflow:auto !important;

    font-family:
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      monospace !important;

    font-size:13px !important;
    line-height:1.72 !important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.03),
      0 14px 34px rgba(2,6,23,.18) !important;
}

/* strings */
.sz-webhook-payload .json-string,
.sz-wh-code .json-string{
    color:#fbbf24 !important;
}

/* keys */
.sz-webhook-payload .json-key,
.sz-wh-code .json-key{
    color:#ff6b35 !important;
    font-weight:700 !important;
}

/* numbers */
.sz-webhook-payload .json-number,
.sz-wh-code .json-number{
    color:#60a5fa !important;
}

/* boolean */
.sz-webhook-payload .json-boolean,
.sz-wh-code .json-boolean{
    color:#4ade80 !important;
    font-weight:700 !important;
}

/* aviso */
.sz-webhook-warning,
.sz-wh-alert{
    display:flex !important;
    align-items:flex-start !important;
    gap:12px !important;

    margin-bottom:16px !important;
    padding:14px 16px !important;

    border-radius:14px !important;
    border:1px solid rgba(249,115,22,.14) !important;

    background:#fff7f1 !important;
    color:#7c2d12 !important;

    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.5 !important;
}

/* ícone */
.sz-webhook-warning::before,
.sz-wh-alert::before{
    content:"!" !important;

    width:18px !important;
    height:18px !important;
    min-width:18px !important;

    border-radius:999px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#f97316 !important;
    color:#fff !important;

    font-size:11px !important;
    font-weight:900 !important;

    margin-top:1px !important;
}
.sz-wh-alert{
  display:flex!important;
  gap:12px!important;
  margin:0 0 16px!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  background:#fff7f1!important;
  border:1px solid rgba(249,115,22,.16)!important;
  color:#7c2d12!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.5!important;
}

.sz-wh-alert:before{
  content:"!"!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  border-radius:50%!important;
  background:#f97316!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:11px!important;
  font-weight:900!important;
}
.sz-wh-alert{
    display:flex!important;
    align-items:flex-start!important;
    gap:12px!important;
    margin-bottom:16px!important;
    padding:14px 16px!important;
    border-radius:14px!important;
    background:#fff7f1!important;
    border:1px solid rgba(249,115,22,.14)!important;
}

.sz-wh-alert::before{
    content:"!"!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    border-radius:999px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#f97316!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:900!important;
    margin-top:2px!important;
}

.sz-wh-alert-content{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
}

.sz-wh-alert-content strong{
    color:#7c2d12!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.4!important;
}

.sz-wh-alert-content span{
    color:#9a3412!important;
    font-size:12px!important;
    line-height:1.5!important;
}

/* ═══════════════════════════════════════════════════
   SENDERZZ — botões nos submenus de webhook
   ═══════════════════════════════════════════════════ */

/* Grupo de botões (Atualizar + Ver) no cabeçalho */
html body .sz-root #sec-webhooks .sz-wh-head-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}

/* Ambos os botões com mesma altura — sem desalinhamento */
html body .sz-root #sec-webhooks .sz-wh-head-actions .sz-wh-refresh-btn,
html body .sz-root #sec-webhooks .sz-wh-head-actions .sz-wh-toggle {
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* Botão Atualizar só visível quando o card está aberto */
html body .sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed .sz-wh-refresh-btn {
    display: none !important;
}

/* Cards collapsed compactos — os dois visíveis na tela sem scroll */
html body .sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed,
html body .sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed .sz-card-head {
    min-height: 72px !important;
    height: 72px !important;
}

/* ═══════════════════════════════════════════════════
   SENDERZZ — ícones em Sessões + Atendimento
   ═══════════════════════════════════════════════════ */
html body .sz-root .sz-wh-ico {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 14px !important;
    background: rgba(249,115,22,.10) !important;
    color: #ef5f00 !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}

html body .sz-root .sz-account-section-head-left {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
}

html body .sz-root .sz-account-section-head-left > div:last-child {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

html body .sz-root .sz-support-ico {
    font-size: 18px !important;
    flex-shrink: 0 !important;
}

/* 1) BOTÕES :active — sólido, sem cair pra baixo */
html body .sz-root .sz-primary:active,
html body .sz-root .sz-quick.dark:active,
html body .sz-root .sz-hero-cta:active,
html body .sz-root #sec-webhooks .sz-wh-toggle:active,
html body .sz-root #sec-webhooks .sz-wh-refresh:active,
html body .sz-root #sec-webhooks .sz-wh-refresh-btn:active,
html body .sz-root #sec-links .szlk-toggle-form:active,
html body .sz-root #sec-stock .szst-open-btn:active,
html body .sz-root #sec-stock .szst-action-btn:active,
html body .sz-root #sec-stock .szst-view-btn:active,
html body .sz-root #sec-freight .sz-freight-toggle-btn:active,
html body .sz-root #sec-freight .sz-freight-save-btn:active,
html body .sz-root .sz-account-action-btn:active,
html body .sz-root .sz-session-end-btn:active,
html body .sz-root .sz-user-create-btn:active,
html body .sz-root button.sz-quick:active,
html body .sz-root a.sz-quick:active {
    transform: translateY(0) !important;
    box-shadow: inset 0 2px 6px rgba(0,0,0,.18), 0 4px 12px rgba(249,115,22,.18) !important;
    filter: brightness(.93) !important;
    transition: none !important;
}

/* 2) Ver movimentações + Ver envios: sólido laranja em TODOS os cards de estoque */
html body .sz-root #sec-stock .szst-open-btn,
html body .sz-root #sec-stock #sz-stock-movements-card .szst-open-btn,
html body .sz-root #sec-stock #sz-ship-history-card .szst-open-btn,
html body .sz-root #sec-stock #sz-ship-form-card .szst-open-btn {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important;
    color: #fff !important;
    border: 1px solid rgba(249,115,22,.78) !important;
    box-shadow: 0 10px 24px rgba(249,115,22,.20) !important;
    font-weight: 900 !important;
}
html body .sz-root #sec-stock .szst-open-btn:hover,
html body .sz-root #sec-stock #sz-stock-movements-card .szst-open-btn:hover,
html body .sz-root #sec-stock #sz-ship-history-card .szst-open-btn:hover,
html body .sz-root #sec-stock #sz-ship-form-card .szst-open-btn:hover {
    background: linear-gradient(135deg, #fb923c 0%, #e8650a 100%) !important;
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(249,115,22,.30) !important;
    transform: none !important;
}

/* 3) Botões webhook: alinhados, mesma altura exata */
html body .sz-root #sec-webhooks .sz-wh-head-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    flex-shrink: 0 !important;
}
html body .sz-root #sec-webhooks .sz-wh-head-actions .sz-wh-refresh-btn,
html body .sz-root #sec-webhooks .sz-wh-head-actions .sz-wh-toggle {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}
html body .sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed .sz-wh-refresh-btn {
    display: none !important;
}
html body .sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed,
html body .sz-root #sec-webhooks .sz-wh-collapsible.is-collapsed .sz-card-head {
    min-height: 72px !important;
    height: 72px !important;
}

/* 4) Payload: altura reduzida para os cards collapsed aparecerem sem scroll */
html body .sz-root #sec-webhooks .sz-webhook-form,
html body .sz-root #sec-webhooks .sz-webhook-payload {
    min-height: 0 !important;
    padding-bottom: 16px !important;
}
html body .sz-root #sec-webhooks .sz-webhook-payload pre,
html body .sz-root #sec-webhooks #sz-wh-payload {
    min-height: 200px !important;
    max-height: 240px !important;
    background: radial-gradient(circle at top right, rgba(249,115,22,.12), transparent 32%),
                linear-gradient(160deg, #0d1b2e 0%, #0a1628 100%) !important;
    color: #e2e8f0 !important;
    border: 1px solid rgba(249,115,22,.18) !important;
    box-shadow: 0 20px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

/* 5) Suporte: ícone + texto alinhados à esquerda, cards equalizados */
html body .sz-root .sz-wh-ico {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    border-radius: 14px !important;
    background: rgba(249,115,22,.10) !important;
    color: #ef5f00 !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}
html body .sz-root .sz-account-section-head-left {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
}
html body .sz-root .sz-account-section-head-left > div:last-child {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}
html body .sz-root .sz-support-ico {
    font-size: 18px !important;
    flex-shrink: 0 !important;
}
html body .sz-root #sec-support .sz-account-section-head,
html body .sz-root #sec-support .sz-account-section-head-left {
    text-align: left !important;
}
html body .sz-root #sec-support .sz-account-section-head h3,
html body .sz-root #sec-support .sz-account-section-head p,
html body .sz-root #sec-support .sz-account-section-head small,
html body .sz-root #sec-support .sz-account-section-head-left h3,
html body .sz-root #sec-support .sz-account-section-head-left p,
html body .sz-root #sec-support .sz-account-section-head-left small {
    text-align: left !important;
    display: block !important;
}
html body .sz-root #sec-support .sz-account-sessions-section,
html body .sz-root #sec-support .sz-account-support-section {
    min-height: 148px !important;
}

/* ══════════════════════════════════════════════════════
   SENDERZZ — DARK MODE WEBHOOKS
   ══════════════════════════════════════════════════════ */

/* Cards webhook + layout */
html body .sz-root.sz-dark #sec-webhooks .sz-webhook-form,
html body .sz-root.sz-dark #sec-webhooks .sz-webhook-payload,
html body .sz-root.sz-dark #sec-webhooks .sz-wh-card {
    background: linear-gradient(180deg, rgba(15,23,42,.97) 0%, rgba(10,18,32,.99) 100%) !important;
    border-color: rgba(255,255,255,.10) !important;
    color: #f8fafc !important;
}

/* Ícone dos cards no dark: fundo mais escuro, laranja vibrante */
html body .sz-root.sz-dark .sz-wh-ico {
    background: rgba(249,115,22,.18) !important;
    color: #fb923c !important;
}

/* Payload pre no dark */
html body .sz-root.sz-dark #sec-webhooks .sz-webhook-payload pre,
html body .sz-root.sz-dark #sec-webhooks #sz-wh-payload {
    background: radial-gradient(circle at top right, rgba(249,115,22,.10), transparent 32%),
                #060d1a !important;
    color: #cbd5e1 !important;
    border-color: rgba(249,115,22,.20) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,.04) inset !important;
}

/* Alert de aviso no dark */
html body .sz-root.sz-dark #sec-webhooks .sz-wh-alert {
    background: rgba(249,115,22,.10) !important;
    border-color: rgba(249,115,22,.25) !important;
    color: #fdba74 !important;
}
html body .sz-root.sz-dark #sec-webhooks .sz-wh-alert strong {
    color: #fb923c !important;
}
html body .sz-root.sz-dark #sec-webhooks .sz-wh-alert span {
    color: #fdba74 !important;
}
html body .sz-root.sz-dark #sec-webhooks .sz-wh-alert::before {
    background: rgba(249,115,22,.22) !important;
    color: #fb923c !important;
}

/* Tabela de reservados e histórico */
html body .sz-root.sz-dark #sec-webhooks .sz-tbl-w,
html body .sz-root.sz-dark #sec-webhooks .sz-wh-reserved-wrap,
html body .sz-root.sz-dark #sec-webhooks .sz-wh-history-wrap {
    background: rgba(10,18,32,.90) !important;
    border-color: rgba(255,255,255,.10) !important;
}

html body .sz-root.sz-dark #sec-webhooks .sz-tbl thead th,
html body .sz-root.sz-dark #sec-webhooks .sz-wh-history-table thead th,
html body .sz-root.sz-dark #sec-webhooks .sz-wh-reserved-table thead th {
    background: rgba(15,23,42,.95) !important;
    color: #94a3b8 !important;
    border-bottom-color: rgba(255,255,255,.10) !important;
}

html body .sz-root.sz-dark #sec-webhooks .sz-tbl tbody td,
html body .sz-root.sz-dark #sec-webhooks .sz-wh-history-table tbody td,
html body .sz-root.sz-dark #sec-webhooks .sz-wh-reserved-table tbody td {
    color: #e2e8f0 !important;
    border-color: rgba(255,255,255,.07) !important;
}

html body .sz-root.sz-dark #sec-webhooks .sz-tbl tbody tr,
html body .sz-root.sz-dark #sec-webhooks .sz-wh-history-table tbody tr,
html body .sz-root.sz-dark #sec-webhooks .sz-wh-reserved-table tbody tr {
    background: rgba(15,23,42,.60) !important;
}

html body .sz-root.sz-dark #sec-webhooks .sz-tbl tbody tr:nth-child(even),
html body .sz-root.sz-dark #sec-webhooks .sz-wh-history-table tbody tr:nth-child(even),
html body .sz-root.sz-dark #sec-webhooks .sz-wh-reserved-table tbody tr:nth-child(even) {
    background: rgba(15,23,42,.80) !important;
}

/* URL no dark: laranja mais suave */
html body .sz-root.sz-dark #sec-webhooks .sz-wh-url-line code {
    color: #fb923c !important;
}

/* Botão Atualizar no dark: sólido laranja (não aguado) */
html body .sz-root.sz-dark #sec-webhooks .sz-wh-refresh,
html body .sz-root.sz-dark #sec-webhooks .sz-wh-refresh-btn {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important;
    color: #fff !important;
    border-color: rgba(249,115,22,.78) !important;
}

/* Título h3 e small dos cards no dark */
html body .sz-root.sz-dark #sec-webhooks .sz-wh-card h3,
html body .sz-root.sz-dark #sec-webhooks .sz-wh-card small {
    color: #f1f5f9 !important;
}
html body .sz-root.sz-dark #sec-webhooks .sz-wh-card small {
    color: #94a3b8 !important;
}

/* Suporte ícone no dark */
html body .sz-root.sz-dark .sz-wh-ico.sz-support-ico {
    background: rgba(249,115,22,.16) !important;
    color: #fb923c !important;
}

/* ══════════════════════════════════════════════════════
   SENDERZZ — AJUSTES FINAIS: LINKS, SUPORTE
   ══════════════════════════════════════════════════════ */

/* Criar checkout: sem translateY no hover — mesma aparência do Ver envios */
html body .sz-root #sec-links .szlk-toggle-form:hover {
    filter: brightness(1.06) !important;
    transform: none !important;
    box-shadow: 0 14px 30px rgba(249,115,22,.30) !important;
}

/* Dados de acesso: card-head com ícone alinhado igual Sessões/Atendimento */
html body .sz-root #sec-support .sz-card-head > .sz-account-section-head-left,
html body .sz-root #sec-settings .sz-card-head > .sz-account-section-head-left {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 0 !important;
    border-bottom: 0 !important;
    min-height: 0 !important;
}

/* ═══════════════════════════════════════════════════════════
   SENDERZZ — RECOLHER FORM + BADGES DE ENVIO
   ═══════════════════════════════════════════════════════════ */

/* Recolher formulário: zero translateY em qualquer estado */
html body .sz-root #sec-links .szlk-toggle-form:hover,
html body .sz-root #sec-links .szlk-toggle-form:focus,
html body .sz-root #sec-links .szlk-toggle-form:active,
html body .sz-dark .sz-root #sec-links .szlk-toggle-form:hover {
    transform: none !important;
    filter: brightness(1.06) !important;
    box-shadow: 0 12px 26px rgba(249,115,22,.28) !important;
}

/* Badges de status de envio (szst-badge no ship-history):
   mesmo visual das badges sz-wh-status do webhook —
   pílula arredondada, peso 900, uppercase, cor semântica */
html body .sz-root #sec-stock #sz-ship-history-card .szst-badge,
html body .sz-root #sec-stock .szst-hcell .szst-badge {
    border-radius: 10px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 12px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    border: 1px solid transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
}

/* Cancelado — vermelho suave */
html body .sz-root #sec-stock #sz-ship-history-card .szst-badge.cancelado,
html body .sz-root #sec-stock #sz-ship-history-card .szst-badge.danger,
html body .sz-root #sec-stock .szst-hcell .szst-badge.cancelado,
html body .sz-root #sec-stock .szst-hcell .szst-badge.danger {
    background: #ffe4e6 !important;
    color: #e11d48 !important;
    border-color: #fecdd3 !important;
}

/* Pendente — laranja suave */
html body .sz-root #sec-stock #sz-ship-history-card .szst-badge.pendente,
html body .sz-root #sec-stock #sz-ship-history-card .szst-badge.warn,
html body .sz-root #sec-stock .szst-hcell .szst-badge.pendente,
html body .sz-root #sec-stock .szst-hcell .szst-badge.warn {
    background: #ffedd5 !important;
    color: #c2410c !important;
    border-color: #fdba74 !important;
}

/* Concluído/entregue — verde suave */
html body .sz-root #sec-stock #sz-ship-history-card .szst-badge.concluido,
html body .sz-root #sec-stock #sz-ship-history-card .szst-badge.ok,
html body .sz-root #sec-stock #sz-ship-history-card .szst-badge.completed,
html body .sz-root #sec-stock #sz-ship-history-card .szst-badge.entregue,
html body .sz-root #sec-stock .szst-hcell .szst-badge.concluido,
html body .sz-root #sec-stock .szst-hcell .szst-badge.ok {
    background: #dcfce7 !important;
    color: #15803d !important;
    border-color: #86efac !important;
}

/* Neutro/outros */
html body .sz-root #sec-stock #sz-ship-history-card .szst-badge:not(.cancelado):not(.danger):not(.pendente):not(.warn):not(.concluido):not(.ok):not(.completed):not(.entregue),
html body .sz-root #sec-stock .szst-hcell .szst-badge:not(.cancelado):not(.danger):not(.pendente):not(.warn):not(.concluido):not(.ok) {
    background: #f1f5f9 !important;
    color: #334155 !important;
    border-color: #e2e8f0 !important;
}

/* ═══════════════════════════════════════════════════════════════
   SENDERZZ — BADGES DE PEDIDO + BOTÕES WEBHOOK ALINHADOS
   ═══════════════════════════════════════════════════════════════ */

/* Badges de status de PEDIDOS: mesmo padrão visual das de webhook
   Pill com borda, border-radius:10px, font 900, uppercase */
html body .sz-root #sec-orders .sz-badge,
html body .sz-root #sec-orders .sz-orders-table .sz-badge,
html body .sz-root #sec-orders .sz-compact-table .sz-badge,
html body .sz-root #sec-orders .sz-col-status-cell .sz-badge {
    border-radius: 10px !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 12px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    border: 1px solid transparent !important;
    line-height: 1 !important;
}

/* Cancelado */
html body .sz-root #sec-orders .sz-badge.cancelled,
html body .sz-root #sec-orders .sz-badge.cancelado,
html body .sz-root #sec-orders .sz-badge.emcancelamento,
html body .sz-root #sec-orders .sz-b-cancelled {
    background: #ffe4e6 !important;
    color: #e11d48 !important;
    border-color: #fecdd3 !important;
}

/* Pendente / aguardando */
html body .sz-root #sec-orders .sz-badge.pending,
html body .sz-root #sec-orders .sz-badge.pendente,
html body .sz-root #sec-orders .sz-badge.on-hold {
    background: #ffedd5 !important;
    color: #c2410c !important;
    border-color: #fdba74 !important;
}

/* Aprovado / pago */
html body .sz-root #sec-orders .sz-badge.processing,
html body .sz-root #sec-orders .sz-badge.aprovado {
    background: #eff6ff !important;
    color: #1d4ed8 !important;
    border-color: #bfdbfe !important;
}

/* Enviado / coletado / em retirada / a caminho */
html body .sz-root #sec-orders .sz-badge.enviado,
html body .sz-root #sec-orders .sz-badge.coletado,
html body .sz-root #sec-orders .sz-badge.emretirada,
html body .sz-root #sec-orders .sz-badge.acaminho,
html body .sz-root #sec-orders .sz-badge.embalado,
html body .sz-root #sec-orders .sz-badge.separado {
    background: #fff7ed !important;
    color: #c2410c !important;
    border-color: #fed7aa !important;
}

/* Entregue / concluído */
html body .sz-root #sec-orders .sz-badge.completed,
html body .sz-root #sec-orders .sz-badge.concluido,
html body .sz-root #sec-orders .sz-badge.entregue {
    background: #dcfce7 !important;
    color: #15803d !important;
    border-color: #86efac !important;
}

/* Erro / extravio */
html body .sz-root #sec-orders .sz-badge.erro,
html body .sz-root #sec-orders .sz-badge.extravio,
html body .sz-root #sec-orders .sz-badge.saldoinsuficiente,
html body .sz-root #sec-orders .sz-badge.asuspender {
    background: #fef3c7 !important;
    color: #92400e !important;
    border-color: #fde68a !important;
}

/* Botões Atualizar e Ocultar: forçar mesma altura independente de .sz-btn-ghost */
html body .sz-root #sec-webhooks .sz-wh-head-actions .sz-btn-ghost.sz-wh-refresh,
html body .sz-root #sec-webhooks .sz-wh-head-actions .sz-wh-refresh-btn,
html body .sz-root #sec-webhooks .sz-wh-head-actions .sz-btn-ghost.sz-wh-toggle,
html body .sz-root #sec-webhooks .sz-wh-head-actions .sz-wh-toggle {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
}

.sz-root .sz-wh-action-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(249,115,22,.78) !important;
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(249,115,22,.20) !important;
    vertical-align: middle !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}
.sz-root .sz-wh-action-btn:hover {
    filter: brightness(1.06) !important;
    box-shadow: 0 14px 30px rgba(249,115,22,.30) !important;
    transform: none !important;
}
.sz-root .sz-wh-action-btn:active {
    filter: brightness(.93) !important;
    box-shadow: inset 0 2px 6px rgba(0,0,0,.18) !important;
    transform: none !important;
}
/* dark mode */
html body .sz-root.sz-dark .sz-wh-action-btn {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%) !important;
    color: #fff !important;
    border-color: rgba(249,115,22,.78) !important;
}

/* ═══════════════════════════════════════════════════════════════
   SENDERZZ — CORREÇÕES DEFINITIVAS
   ═══════════════════════════════════════════════════════════════ */

/* Suporte: cabeçalho Dados de acesso + Sessões + Atendimento alinhados */
html body .sz-root #sec-support .sz-card-head,
html body .sz-root #sec-support .sz-account-section-head {
    display: flex !important;
    align-items: center !important;
    padding-bottom: 16px !important;
    margin-bottom: 16px !important;
    border-bottom: 1px solid rgba(17,24,39,.07) !important;
}
html body .sz-root #sec-support .sz-card-head > .sz-account-section-head-left {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    min-height: 0 !important;
}
html body .sz-root #sec-support .sz-card-head h3 {
    margin: 0 !important;
    line-height: 1.1 !important;
}
html body .sz-root #sec-support .sz-card-head small {
    display: block !important;
    margin: 4px 0 0 !important;
}
html body .sz-root #sec-support .sz-account-section-head-left h3,
html body .sz-root #sec-support .sz-account-section-head-left p {
    text-align: left !important;
    margin: 0 !important;
}
html body .sz-root #sec-support .sz-account-section-head-left p {
    margin-top: 3px !important;
}

/* Equalizar altura de Sessões e Atendimento */
html body .sz-root #sec-support .sz-account-sessions-section,
html body .sz-root #sec-support .sz-account-support-section {
    min-height: 148px !important;
}

/* Badge L5267 — garantir que regras do fim do arquivo não revertam */
html body .sz-root #sec-orders .sz-orders-table .sz-badge,
html body .sz-root #sec-orders .sz-compact-table .sz-badge,
html body .sz-root #sec-orders .sz-col-status-cell .sz-badge {
    border-radius: 10px !important;
    border: 1px solid transparent !important;
    padding: 0 12px !important;
    height: 30px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    gap: 6px !important;
    min-width: 0 !important;
}
html body .sz-root #sec-orders .sz-badge.cancelled,
html body .sz-root #sec-orders .sz-badge.cancelado,
html body .sz-root #sec-orders .sz-badge.emcancelamento,
html body .sz-root #sec-orders .sz-b-cancelled {
    background: #ffe4e6 !important;
    color: #e11d48 !important;
    border-color: #fecdd3 !important;
}
html body .sz-root #sec-orders .sz-badge.pending,
html body .sz-root #sec-orders .sz-badge.pendente,
html body .sz-root #sec-orders .sz-badge.on-hold {
    background: #ffedd5 !important;
    color: #c2410c !important;
    border-color: #fdba74 !important;
}
html body .sz-root #sec-orders .sz-badge.processing,
html body .sz-root #sec-orders .sz-badge.aprovado {
    background: #eff6ff !important;
    color: #1d4ed8 !important;
    border-color: #bfdbfe !important;
}
html body .sz-root #sec-orders .sz-badge.enviado,
html body .sz-root #sec-orders .sz-badge.coletado,
html body .sz-root #sec-orders .sz-badge.emretirada,
html body .sz-root #sec-orders .sz-badge.acaminho,
html body .sz-root #sec-orders .sz-badge.embalado,
html body .sz-root #sec-orders .sz-badge.separado {
    background: #fff7ed !important;
    color: #c2410c !important;
    border-color: #fed7aa !important;
}
html body .sz-root #sec-orders .sz-badge.completed,
html body .sz-root #sec-orders .sz-badge.concluido,
html body .sz-root #sec-orders .sz-badge.entregue {
    background: #dcfce7 !important;
    color: #15803d !important;
    border-color: #86efac !important;
}
html body .sz-root #sec-orders .sz-badge.erro,
html body .sz-root #sec-orders .sz-badge.extravio,
html body .sz-root #sec-orders .sz-badge.saldoinsuficiente,
html body .sz-root #sec-orders .sz-badge.asuspender {
    background: #fef3c7 !important;
    color: #92400e !important;
    border-color: #fde68a !important;
}

/* O grid pai já tem align-items:stretch — o card precisa de height:100% */
html body .sz-root #sec-support .sz-account-side-card,
html body .sz-root #sec-support .sz-account-side-card-v3 {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
    overflow: hidden !important;
}

/* As duas seções internas dividem o espaço verticalmente */
html body .sz-root #sec-support .sz-account-sessions-section {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
}

html body .sz-root #sec-support .sz-account-support-section {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
}

/* O card esquerdo também estica */
html body .sz-root #sec-support .sz-account-main-card,
html body .sz-root #sec-support .sz-account-main-card-v3 {
    height: 100% !important;
    align-self: stretch !important;
    box-sizing: border-box !important;
}

/* ═══════════════════════════════════════════════════════════
   SENDERZZ — Botão Copiar do webhook = branco/neutro (igual checkout)
   ═══════════════════════════════════════════════════════════ */
html body .sz-root #sec-webhooks .sz-wh-copy,
html body .sz-root #sec-webhooks .sz-mini.sz-wh-copy {
    background: #fff !important;
    color: #475569 !important;
    border: 1px solid rgba(148,163,184,.32) !important;
    box-shadow: none !important;
    border-radius: 10px !important;
}
html body .sz-root #sec-webhooks .sz-wh-copy:hover,
html body .sz-root #sec-webhooks .sz-mini.sz-wh-copy:hover {
    background: #f8fafc !important;
    border-color: rgba(249,115,22,.30) !important;
    color: #334155 !important;
    transform: none !important;
    filter: none !important;
}

/* ═══════════════════════════════════════════════════════════
   SENDERZZ — AÇÕES centralizado sobre os botões de checkout
   ═══════════════════════════════════════════════════════════ */
html body .sz-root #sec-links .szlk-list-hd span:last-child {
    text-align: center !important;
    justify-self: center !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* ═══════════════════════════════════════════════════════════════
   SENDERZZ — AJUSTES FINAIS DEFINITIVOS
   ═══════════════════════════════════════════════════════════════ */

/* SUPORTE: espaçamento entre Sessões e Atendimento */
html body .sz-root #sec-support .sz-account-sessions-section {
    padding: 24px 24px 20px !important;
    flex: 1 1 auto !important;
    border-bottom: 1px solid rgba(17,24,39,.08) !important;
}
html body .sz-root #sec-support .sz-account-support-section {
    padding: 24px !important;
    flex: 1 1 auto !important;
}

/* BADGE PEDIDOS: garantir 10px sobre qualquer regra anterior */
html body .sz-root .sz-badge,
html body .sz-root #sec-orders .sz-badge,
html body .sz-root #sec-orders .sz-orders-table .sz-badge,
html body .sz-root #sec-orders .sz-compact-table .sz-badge,
html body .sz-root #sec-orders .sz-col-status-cell .sz-badge {
    border-radius: 10px !important;
    padding: 0 12px !important;
    height: 28px !important;
    min-height: 28px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    gap: 5px !important;
    box-shadow: none !important;
    border: 1px solid transparent !important;
}

/* CHECKOUT: alinhamento da coluna AÇÕES com os botões */
html body .sz-root #sec-links .szlk-list-hd,
html body .sz-root #sec-links .szlk-row {
    grid-template-columns: minmax(180px,1.2fr) minmax(280px,1.8fr) minmax(100px,.5fr) minmax(380px,1.3fr) !important;
    align-items: center !important;
    gap: 0 !important;
}
html body .sz-root #sec-links .szlk-list-hd span:last-child {
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    padding-right: 8px !important;
}
html body .sz-root #sec-links .szlk-acts {
    justify-content: center !important;
}
html body .sz-root #sec-links .szlk-acts .szlk-btn {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 38px !important;
}

/* WEBHOOK payload: fonte normal, sem negrito extra */
html body .sz-root #sec-webhooks .sz-webhook-payload pre,
html body .sz-root #sec-webhooks #sz-wh-payload {
    font-weight: 400 !important;
}

/* ═══════════════════════════════════════════════════════════
   SENDERZZ — WEBHOOK: sem negritos, tipografia limpa
   ═══════════════════════════════════════════════════════════ */

/* Títulos dos cards de webhook */
html body .sz-root #sec-webhooks .sz-webhook-form h3,
html body .sz-root #sec-webhooks .sz-webhook-payload h3,
html body .sz-root #sec-webhooks .sz-wh-card h3,
html body .sz-root #sec-webhooks .sz-wh-head h3,
html body .sz-root #sec-webhooks .sz-card-head h3 {
    font-weight: 600 !important;
    letter-spacing: -.02em !important;
}

/* Mini copies (::after) */
html body .sz-root #sec-webhooks .sz-webhook-form h3::after,
html body .sz-root #sec-webhooks .sz-webhook-payload h3::after,
html body .sz-root #sec-webhooks .sz-wh-card h3::after {
    font-weight: 400 !important;
}

/* Subtítulos small dos cards recolhidos */
html body .sz-root #sec-webhooks .sz-wh-head small,
html body .sz-root #sec-webhooks .sz-wh-card small {
    font-weight: 400 !important;
}

/* Labels do formulário (CLASSE DE ENTREGA, URL DE DESTINO, WEBHOOK ATIVO) */
html body .sz-root #sec-webhooks label,
html body .sz-root #sec-webhooks .sz-webhook-form-row label,
html body .sz-root #sec-webhooks .sz-webhook-form label,
html body .sz-root #sec-webhooks .sz-wh-active-toggle span {
    font-weight: 500 !important;
}

/* Aviso de payload (strong dentro do alert) */
html body .sz-root #sec-webhooks .sz-wh-alert strong,
html body .sz-root #sec-webhooks .sz-wh-alert-content strong {
    font-weight: 500 !important;
}
html body .sz-root #sec-webhooks .sz-wh-alert span,
html body .sz-root #sec-webhooks .sz-wh-alert-content span {
    font-weight: 400 !important;
}

/* Base */
.sz-root .sz-wh-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:0 12px!important;
  height:30px!important;
  min-height:30px!important;
  min-width:104px!important;
  border-radius:10px!important;
  border:1px solid transparent!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  line-height:1!important;
  white-space:nowrap!important;
  background:#f1f5f9!important;
  color:#334155!important;
  border-color:#e2e8f0!important;
}
/* Emojis */
.sz-root .sz-wh-status::before{display:inline-block!important;flex:0 0 auto!important;line-height:1!important;}
/* classes com ponto (pedidos) */
.sz-root .sz-wh-status.cancelled::before,
.sz-root .sz-wh-status.cancelado::before,
.sz-root .sz-wh-status.canceled::before,
.sz-root .sz-wh-status.emcancelamento::before,
/* classes com hífen (webhook JS) */
.sz-root .sz-wh-status-cancelado::before,
.sz-root .sz-wh-status-emcancelamento::before{content:"⛔"!important;}

.sz-root .sz-wh-status.pending::before,
.sz-root .sz-wh-status.pendente::before,
.sz-root .sz-wh-status.on-hold::before,
.sz-root .sz-wh-status-aguardando::before{content:"⏳"!important;}

.sz-root .sz-wh-status.aprovado::before,
.sz-root .sz-wh-status.completed::before,
.sz-root .sz-wh-status.concluido::before,
.sz-root .sz-wh-status.entregue::before,
.sz-root .sz-wh-status.ok::before,
.sz-root .sz-wh-status-aprovado::before,
.sz-root .sz-wh-status-entregue::before{content:"✅"!important;}

.sz-root .sz-wh-status.embalado::before,
.sz-root .sz-wh-status.separado::before,
.sz-root .sz-wh-status-embalado::before,
.sz-root .sz-wh-status-separado::before{content:"📦"!important;}

.sz-root .sz-wh-status.enviado::before,
.sz-root .sz-wh-status.acaminho::before,
.sz-root .sz-wh-status.emretirada::before,
.sz-root .sz-wh-status.coletado::before,
.sz-root .sz-wh-status-enviado::before{content:"🚚"!important;}

.sz-root .sz-wh-status.erro::before,
.sz-root .sz-wh-status.extravio::before,
.sz-root .sz-wh-status.asuspender::before,
.sz-root .sz-wh-status.saldoinsuficiente::before,
.sz-root .sz-wh-status.danger::before,
.sz-root .sz-wh-status-erro::before,
.sz-root .sz-wh-status-neutro::before,
.sz-root .sz-wh-status-devolucao::before{content:"⚠️"!important;}

.sz-root .sz-wh-status.processing::before{content:"🔄"!important;}

.sz-root .sz-wh-status.warn::before{content:"⏳"!important;}

/* Cores light por status */
.sz-root .sz-wh-status.cancelled,
.sz-root .sz-wh-status.cancelado,
.sz-root .sz-wh-status.canceled,
.sz-root .sz-wh-status.emcancelamento{background:#ffe4e6!important;color:#e11d48!important;border-color:#fecdd3!important;}

.sz-root .sz-wh-status.pending,
.sz-root .sz-wh-status.pendente,
.sz-root .sz-wh-status.on-hold,
.sz-root .sz-wh-status.warn{background:#ffedd5!important;color:#c2410c!important;border-color:#fdba74!important;}

.sz-root .sz-wh-status.processing,
.sz-root .sz-wh-status.aprovado{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important;}

.sz-root .sz-wh-status.enviado,
.sz-root .sz-wh-status.coletado,
.sz-root .sz-wh-status.emretirada,
.sz-root .sz-wh-status.acaminho,
.sz-root .sz-wh-status.embalado,
.sz-root .sz-wh-status.separado{background:#fff7ed!important;color:#c2410c!important;border-color:#fed7aa!important;}

.sz-root .sz-wh-status.completed,
.sz-root .sz-wh-status.concluido,
.sz-root .sz-wh-status.entregue,
.sz-root .sz-wh-status.ok{background:#dcfce7!important;color:#15803d!important;border-color:#86efac!important;}

.sz-root .sz-wh-status.erro,
.sz-root .sz-wh-status.extravio,
.sz-root .sz-wh-status.saldoinsuficiente,
.sz-root .sz-wh-status.asuspender,
.sz-root .sz-wh-status.danger{background:#ffe4e6!important;color:#e11d48!important;border-color:#fecdd3!important;}

/* Dark mode */
.sz-root.sz-dark .sz-wh-status{background:#0f172a!important;color:#cbd5e1!important;border-color:rgba(255,255,255,.12)!important;}

.sz-root.sz-dark .sz-wh-status.cancelled,
.sz-root.sz-dark .sz-wh-status.cancelado,
.sz-root.sz-dark .sz-wh-status.canceled,
.sz-root.sz-dark .sz-wh-status.emcancelamento,
.sz-root.sz-dark .sz-wh-status.danger{background:#3b0a14!important;color:#fda4af!important;border-color:rgba(253,164,175,.30)!important;}

.sz-root.sz-dark .sz-wh-status.pending,
.sz-root.sz-dark .sz-wh-status.pendente,
.sz-root.sz-dark .sz-wh-status.on-hold,
.sz-root.sz-dark .sz-wh-status.warn{background:#2d1b08!important;color:#fdba74!important;border-color:rgba(253,186,116,.30)!important;}

.sz-root.sz-dark .sz-wh-status.processing,
.sz-root.sz-dark .sz-wh-status.aprovado{background:#0e1e3d!important;color:#93c5fd!important;border-color:rgba(147,197,253,.30)!important;}

.sz-root.sz-dark .sz-wh-status.enviado,
.sz-root.sz-dark .sz-wh-status.coletado,
.sz-root.sz-dark .sz-wh-status.emretirada,
.sz-root.sz-dark .sz-wh-status.acaminho,
.sz-root.sz-dark .sz-wh-status.embalado,
.sz-root.sz-dark .sz-wh-status.separado{background:#2d1b08!important;color:#fb923c!important;border-color:rgba(251,146,60,.28)!important;}

.sz-root.sz-dark .sz-wh-status.completed,
.sz-root.sz-dark .sz-wh-status.concluido,
.sz-root.sz-dark .sz-wh-status.entregue,
.sz-root.sz-dark .sz-wh-status.ok{background:#052e16!important;color:#86efac!important;border-color:rgba(134,239,172,.30)!important;}

.sz-root.sz-dark .sz-wh-status.erro,
.sz-root.sz-dark .sz-wh-status.extravio,
.sz-root.sz-dark .sz-wh-status.saldoinsuficiente,
.sz-root.sz-dark .sz-wh-status.asuspender{background:#1c1305!important;color:#fde68a!important;border-color:rgba(253,230,138,.28)!important;}

/* 1) PEDIDOS — cards estendidos e sem buraco visual à direita */
html body .sz-root #sec-orders .sz-fin-grid,
html body .sz-root #sec-orders .sz-fin-grid-compact{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:none!important;
  align-items:stretch!important;
}
html body .sz-root #sec-orders .sz-fin-card{
  width:100%!important;
  min-width:0!important;
  min-height:86px!important;
}
html body .sz-root #sec-orders .sz-compact-insights,
html body .sz-root #sec-orders .sz-compact-insights-dynamic{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:none!important;
  align-items:stretch!important;
}
html body .sz-root #sec-orders .sz-compact-insight{
  width:100%!important;
  min-width:0!important;
  min-height:86px!important;
}
@media(max-width:1320px){
  html body .sz-root #sec-orders .sz-fin-grid,
  html body .sz-root #sec-orders .sz-fin-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  html body .sz-root #sec-orders .sz-compact-insights,
  html body .sz-root #sec-orders .sz-compact-insights-dynamic{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  html body .sz-root #sec-orders .sz-fin-grid,
  html body .sz-root #sec-orders .sz-fin-grid-compact,
  html body .sz-root #sec-orders .sz-compact-insights,
  html body .sz-root #sec-orders .sz-compact-insights-dynamic{grid-template-columns:1fr!important;}
}

/* 2) ESTOQUE — dois cards alinhados no mesmo eixo */
html body .sz-root #sec-stock .szst-main-grid{
  display:grid!important;
  grid-template-columns:minmax(360px,.72fr) minmax(520px,1.28fr)!important;
  gap:16px!important;
  align-items:stretch!important;
}
html body .sz-root #sec-stock .szst-stock-summary-card,
html body .sz-root #sec-stock .szst-products-card{
  height:100%!important;
  min-height:214px!important;
  display:flex!important;
  flex-direction:column!important;
}
html body .sz-root #sec-stock .szst-stock-summary-card .szst-body,
html body .sz-root #sec-stock .szst-products-card .szst-body{
  flex:1 1 auto!important;
}
html body .sz-root #sec-stock .szst-stock-summary-card .szst-body{
  display:flex!important;
  align-items:center!important;
}
html body .sz-root #sec-stock .szst-stock-summary-card .szst-metrics,
html body .sz-root #sec-stock .szst-stock-summary-card .szst-metrics-dynamic{
  width:100%!important;
}
html body .sz-root #sec-stock .szst-products-card .szst-grid{
  align-items:stretch!important;
}
@media(max-width:1050px){
  html body .sz-root #sec-stock .szst-main-grid{grid-template-columns:1fr!important;}
  html body .sz-root #sec-stock .szst-stock-summary-card,
  html body .sz-root #sec-stock .szst-products-card{min-height:0!important;}
}

/* 3) SUPORTE — card direito esticado para alinhar com o esquerdo */
html body .sz-root #sec-settings .sz-account-layout,
html body .sz-root #sec-settings .sz-account-layout-v3{
  display:grid!important;
  grid-template-columns:minmax(0,2.08fr) minmax(360px,.92fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
html body .sz-root #sec-settings .sz-account-main-card,
html body .sz-root #sec-settings .sz-account-main-card-v3,
html body .sz-root #sec-settings .sz-account-side-card,
html body .sz-root #sec-settings .sz-account-side-card-v3{
  height:100%!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
html body .sz-root #sec-settings .sz-account-side-card-v3{
  justify-content:stretch!important;
}
html body .sz-root #sec-settings .sz-account-side-section{
  flex:1 1 0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
html body .sz-root #sec-settings .sz-account-sessions-section{
  border-bottom:1px solid rgba(148,163,184,.18)!important;
}
@media(max-width:1080px){
  html body .sz-root #sec-settings .sz-account-layout,
  html body .sz-root #sec-settings .sz-account-layout-v3{grid-template-columns:1fr!important;}
}

/* 4) BOTÕES — copiar de webhooks escuro como Links; Payload laranja como ação principal */
html body .sz-root #sec-webhooks .sz-wh-actions button,
html body .sz-root #sec-webhooks .sz-mini,
html body .sz-root #sec-webhooks button[onclick*="szCopy"],
html body .sz-root #sec-webhooks button[onclick*="navigator.clipboard"],
html body .sz-root #sec-webhooks .sz-webhook-copy,
html body .sz-root #sec-webhooks .sz-wh-copy,
html body .sz-root #sec-webhooks .sz-btn-copy{
  min-height:40px!important;
  height:40px!important;
  border-radius:12px!important;
  padding:0 18px!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
html body .sz-root #sec-webhooks .sz-mini.bl,
html body .sz-root #sec-webhooks button[onclick*="szShowWebhookPayload"]{
  background:linear-gradient(180deg,#ff7417,#e85d04)!important;
  color:#fff!important;
  border:1px solid rgba(249,115,22,.55)!important;
  box-shadow:0 10px 24px rgba(232,101,10,.22)!important;
}
html body .sz-root #sec-webhooks .sz-mini.retry,
html body .sz-root #sec-webhooks button[onclick*="szResendWebhook"],
html body .sz-root #sec-webhooks button[onclick*="szCopyText"],
html body .sz-root #sec-webhooks button[onclick*="copy"],
html body .sz-root #sec-webhooks .sz-webhook-copy,
html body .sz-root #sec-webhooks .sz-wh-copy,
html body .sz-root #sec-webhooks .sz-btn-copy{
  background:#020617!important;
  color:#f8fafc!important;
  border:1px solid rgba(148,163,184,.18)!important;
}
html body .sz-root #sec-webhooks .sz-mini.retry:hover,
html body .sz-root #sec-webhooks button[onclick*="szResendWebhook"]:hover,
html body .sz-root #sec-webhooks button[onclick*="szCopyText"]:hover,
html body .sz-root #sec-webhooks button[onclick*="copy"]:hover{
  border-color:rgba(249,115,22,.42)!important;
  background:#07111f!important;
}

/* 5) STATUS GLOBAL — mesma badge para Pedidos, Relatórios, Webhooks e Estoque */
html body .sz-root .sz-badge,
html body .sz-root .sz-status-badge,
html body .sz-root .sz-wh-status,
html body .sz-root .szst-badge,
html body .sz-root .status-badge{
  box-sizing:border-box!important;
  min-width:104px!important;
  width:auto!important;
  height:28px!important;
  min-height:28px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html body .sz-root .sz-badge.cancelado,
html body .sz-root .sz-badge.cancelled,
html body .sz-root .sz-badge.canceled,
html body .sz-root .sz-badge.emcancelamento,
html body .sz-root .sz-wh-status-cancelado,
html body .sz-root .sz-wh-status-cancelled,
html body .sz-root .sz-wh-status-canceled,
html body .sz-root .sz-wh-status-emcancelamento,
html body .sz-root .szst-badge.cancelado,
html body .sz-root .szst-badge.cancelled,
html body .sz-root .status-badge.cancelado,
html body .sz-root .status-badge.cancelled{
  background:linear-gradient(135deg,#7f1d1d,#b91c1c)!important;
  color:#fff!important;
  border-color:rgba(248,113,113,.38)!important;
}
html body .sz-root .sz-badge.cancelado::before,
html body .sz-root .sz-badge.cancelled::before,
html body .sz-root .sz-badge.canceled::before,
html body .sz-root .sz-wh-status-cancelado::before,
html body .sz-root .sz-wh-status-cancelled::before,
html body .sz-root .sz-wh-status-canceled::before,
html body .sz-root .szst-badge.cancelado::before,
html body .sz-root .status-badge.cancelado::before{content:"⛔"!important;font-size:11px!important;line-height:1!important;}
html body .sz-root .sz-badge.pendente,
html body .sz-root .sz-badge.pending,
html body .sz-root .sz-badge.aguardando,
html body .sz-root .sz-badge.on-hold,
html body .sz-root .sz-wh-status-pendente,
html body .sz-root .sz-wh-status-pending,
html body .sz-root .sz-wh-status-aguardando,
html body .sz-root .szst-badge.pendente,
html body .sz-root .status-badge.pendente{
  background:linear-gradient(135deg,#111827,#1f2937)!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.24)!important;
}
html body .sz-root .sz-badge.pendente::before,
html body .sz-root .sz-badge.pending::before,
html body .sz-root .sz-badge.aguardando::before,
html body .sz-root .sz-wh-status-pendente::before,
html body .sz-root .sz-wh-status-aguardando::before,
html body .sz-root .szst-badge.pendente::before{content:"⌛"!important;font-size:11px!important;line-height:1!important;}
html body .sz-root .sz-badge.aprovado,
html body .sz-root .sz-badge.warn,
html body .sz-root .sz-wh-status-aprovado,
html body .sz-root .szst-badge.warn{
  background:linear-gradient(135deg,#ea580c,#f97316)!important;
  color:#fff!important;
  border-color:rgba(253,186,116,.46)!important;
}
html body .sz-root .sz-badge.enviado,
html body .sz-root .sz-badge.acaminho,
html body .sz-root .sz-wh-status-enviado,
html body .sz-root .szst-badge.enviado{
  background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;
  color:#fff!important;
  border-color:rgba(147,197,253,.42)!important;
}
html body .sz-root .sz-badge.entregue,
html body .sz-root .sz-badge.completed,
html body .sz-root .sz-badge.concluido,
html body .sz-root .sz-badge.ok,
html body .sz-root .sz-badge.disponivel,
html body .sz-root .sz-wh-status-entregue,
html body .sz-root .szst-badge.ok,
html body .sz-root .szst-badge.concluido,
html body .sz-root .szst-badge.completed,
html body .sz-root .szst-badge.entregue{
  background:#E8650A!important;
  color:#fff!important;
  border-color:rgba(134,239,172,.42)!important;
}
html body .sz-root .sz-badge.erro,
html body .sz-root .sz-badge.danger,
html body .sz-root .sz-badge.extravio,
html body .sz-root .sz-badge.saldoinsuficiente,
html body .sz-root .sz-wh-status-erro,
html body .sz-root .szst-badge.danger{
  background:linear-gradient(135deg,#7f1d1d,#dc2626)!important;
  color:#fff!important;
  border-color:rgba(248,113,113,.42)!important;
}

/* 6) Webhooks — alinhamento limpo da coluna de ações */
html body .sz-root #sec-webhooks .sz-wh-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
}
html body .sz-root #sec-webhooks .sz-wh-actions-col,
html body .sz-root #sec-webhooks .sz-tbl td:last-child{
  text-align:right!important;
}

/* 1) PAYLOAD = mesma palheta do Testar/Abrir/primário Senderzz */
html body .sz-root #sec-webhooks button.sz-mini.bl,
html body .sz-root #sec-webhooks .sz-wh-actions button.sz-mini.bl,
html body .sz-root #sec-webhooks .sz-wh-actions-col button.sz-mini.bl,
html body .sz-root #sec-webhooks button[title="Payload"],
html body .sz-root #sec-webhooks button[onclick^="szShowWebhookPayload"],
html body .sz-root #sec-webhooks button[onclick*="szShowWebhookPayload"]{
  background:linear-gradient(180deg,#ff7a1a 0%,#f97316 45%,#ea580c 100%)!important;
  color:#ffffff!important;
  border:1px solid rgba(251,146,60,.58)!important;
  box-shadow:0 12px 28px rgba(249,115,22,.22), inset 0 1px 0 rgba(255,255,255,.16)!important;
  text-shadow:none!important;
}
html body .sz-root #sec-webhooks button.sz-mini.bl:hover,
html body .sz-root #sec-webhooks button[title="Payload"]:hover,
html body .sz-root #sec-webhooks button[onclick*="szShowWebhookPayload"]:hover{
  background:linear-gradient(180deg,#ff8a2a 0%,#fb6b09 100%)!important;
  border-color:rgba(253,186,116,.72)!important;
}

/* 2) COPIAR WEBHOOK = escuro, igual Copiar dos Links */
html body .sz-root #sec-webhooks #sz-wh-list button.sz-wh-copy,
html body .sz-root #sec-webhooks #sz-wh-list .sz-wh-url-line button.sz-wh-copy,
html body .sz-root #sec-webhooks .sz-wh-reserved-table button.sz-wh-copy,
html body .sz-root #sec-webhooks button.sz-mini.sz-wh-copy,
html body .sz-root #sec-webhooks button[onclick*="szCopyText"].sz-wh-copy{
  appearance:none!important;
  -webkit-appearance:none!important;
  background:#020617!important;
  color:#f8fafc!important;
  border:1px solid rgba(148,163,184,.22)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  min-height:40px!important;
  height:40px!important;
  border-radius:12px!important;
  padding:0 18px!important;
  font-size:12px!important;
  font-weight:900!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
html body .sz-root #sec-webhooks #sz-wh-list button.sz-wh-copy:hover,
html body .sz-root #sec-webhooks .sz-wh-reserved-table button.sz-wh-copy:hover{
  background:#07111f!important;
  border-color:rgba(249,115,22,.42)!important;
  color:#fff!important;
}

/* 3) STATUS GLOBAL ÚNICO — aplica no formato real usado por Pedidos/Relatórios/Webhooks */
html body .sz-root .sz-wh-status,
html body .sz-root span.sz-wh-status,
html body .sz-root .sz-badge,
html body .sz-root .sz-status-badge,
html body .sz-root .szst-badge,
html body .sz-root .status-badge{
  box-sizing:border-box!important;
  min-width:104px!important;
  height:28px!important;
  min-height:28px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
  text-shadow:none!important;
  vertical-align:middle!important;
}

/* Cancelado — cobre .cancelado e .sz-wh-status-cancelado */
html body .sz-root .sz-wh-status.cancelado,
html body .sz-root .sz-wh-status.cancelled,
html body .sz-root .sz-wh-status.canceled,
html body .sz-root .sz-wh-status.emcancelamento,
html body .sz-root .sz-wh-status-cancelado,
html body .sz-root .sz-wh-status-cancelled,
html body .sz-root .sz-wh-status-canceled,
html body .sz-root .sz-badge.cancelado,
html body .sz-root .sz-badge.cancelled,
html body .sz-root .sz-badge.canceled,
html body .sz-root .szst-badge.cancelado,
html body .sz-root .status-badge.cancelado{
  background:linear-gradient(135deg,#7f1d1d 0%,#991b1b 48%,#b91c1c 100%)!important;
  color:#fff!important;
  border-color:rgba(248,113,113,.42)!important;
}

/* Pendente/Aguardando */
html body .sz-root .sz-wh-status.pendente,
html body .sz-root .sz-wh-status.pending,
html body .sz-root .sz-wh-status.aguardando,
html body .sz-root .sz-wh-status.on-hold,
html body .sz-root .sz-wh-status-pendente,
html body .sz-root .sz-wh-status-pending,
html body .sz-root .sz-wh-status-aguardando,
html body .sz-root .sz-badge.pendente,
html body .sz-root .sz-badge.pending,
html body .sz-root .sz-badge.aguardando,
html body .sz-root .sz-badge.on-hold,
html body .sz-root .szst-badge.pendente,
html body .sz-root .status-badge.pendente{
  background:linear-gradient(135deg,#111827 0%,#1f2937 100%)!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.28)!important;
}

/* Aprovado / Separado / Em produção = laranja Senderzz */
html body .sz-root .sz-wh-status.aprovado,
html body .sz-root .sz-wh-status.processing,
html body .sz-root .sz-wh-status.separado,
html body .sz-root .sz-wh-status.embalado,
html body .sz-root .sz-wh-status-aprovado,
html body .sz-root .sz-wh-status-processing,
html body .sz-root .sz-wh-status-separado,
html body .sz-root .sz-wh-status-embalado,
html body .sz-root .sz-badge.aprovado,
html body .sz-root .sz-badge.processing,
html body .sz-root .sz-badge.separado,
html body .sz-root .sz-badge.embalado,
html body .sz-root .szst-badge.warn{
  background:linear-gradient(135deg,#ea580c 0%,#f97316 100%)!important;
  color:#fff!important;
  border-color:rgba(253,186,116,.48)!important;
}

/* Enviado */
html body .sz-root .sz-wh-status.enviado,
html body .sz-root .sz-wh-status.posted,
html body .sz-root .sz-wh-status.shipped,
html body .sz-root .sz-wh-status-enviado,
html body .sz-root .sz-wh-status-posted,
html body .sz-root .sz-wh-status-shipped,
html body .sz-root .sz-badge.enviado,
html body .sz-root .sz-badge.posted,
html body .sz-root .sz-badge.shipped,
html body .sz-root .szst-badge.enviado{
  background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%)!important;
  color:#fff!important;
  border-color:rgba(147,197,253,.44)!important;
}

/* Entregue / Concluído / Disponível */
html body .sz-root .sz-wh-status.entregue,
html body .sz-root .sz-wh-status.completed,
html body .sz-root .sz-wh-status.concluido,
html body .sz-root .sz-wh-status.ok,
html body .sz-root .sz-wh-status-entregue,
html body .sz-root .sz-wh-status-completed,
html body .sz-root .sz-badge.entregue,
html body .sz-root .sz-badge.completed,
html body .sz-root .sz-badge.concluido,
html body .sz-root .sz-badge.ok,
html body .sz-root .sz-badge.disponivel,
html body .sz-root .szst-badge.ok,
html body .sz-root .szst-badge.concluido,
html body .sz-root .szst-badge.completed,
html body .sz-root .szst-badge.entregue{
  background:#E8650A!important;
  color:#fff!important;
  border-color:rgba(134,239,172,.44)!important;
}

/* Erro / Falha / Saldo insuficiente */
html body .sz-root .sz-wh-status.erro,
html body .sz-root .sz-wh-status.error,
html body .sz-root .sz-wh-status.falha,
html body .sz-root .sz-wh-status.saldoinsuficiente,
html body .sz-root .sz-wh-status-erro,
html body .sz-root .sz-wh-status-error,
html body .sz-root .sz-wh-status-falha,
html body .sz-root .sz-badge.erro,
html body .sz-root .sz-badge.error,
html body .sz-root .sz-badge.danger,
html body .sz-root .sz-badge.saldoinsuficiente,
html body .sz-root .szst-badge.danger{
  background:linear-gradient(135deg,#7f1d1d 0%,#dc2626 100%)!important;
  color:#fff!important;
  border-color:rgba(248,113,113,.46)!important;
}

/* Classes explícitas adicionadas no JS/PHP para impedir conflito com regras antigas */
html body .sz-root #sec-webhooks .sz-btn-payload-primary,
html body .sz-root #sec-webhooks .sz-btn-primary-orange{
  background:linear-gradient(180deg,#ff7a1a 0%,#f97316 45%,#ea580c 100%)!important;
  color:#fff!important;
  border:1px solid rgba(251,146,60,.58)!important;
  box-shadow:0 12px 28px rgba(249,115,22,.22), inset 0 1px 0 rgba(255,255,255,.16)!important;
}
html body .sz-root #sec-webhooks .sz-btn-copy-dark,
html body .sz-root #sec-webhooks .sz-btn-secondary-dark{
  background:#020617!important;
  color:#f8fafc!important;
  border:1px solid rgba(148,163,184,.22)!important;
  box-shadow:none!important;
}

/* ===== Fix dark mode — login e 2FA sempre tema claro ===== */
.sz-root .sz-login-r,
.sz-root .sz-login-card {
  color-scheme: light !important;
}
.sz-root .sz-login-card {
  background: #ffffff !important;
  color: #111827 !important;
}
.sz-root .sz-login-card h2,
.sz-root .sz-login-card p,
.sz-root .sz-login-card label,
.sz-root .sz-login-card .sz-hint,
.sz-root .sz-login-card .sz-back {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}
.sz-root .sz-login-card input[type="email"],
.sz-root .sz-login-card input[type="password"],
.sz-root .sz-login-card input[type="text"],
.sz-root .sz-login-card .sz-otp {
  background: #ffffff !important;
  color: #111827 !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 10px !important;
  padding: 11px 14px !important;
  font-size: 14px !important;
  -webkit-text-fill-color: #111827 !important;
  color-scheme: light !important;
  transition: border-color .15s !important;
}
.sz-root .sz-login-card input[type="email"]:focus,
.sz-root .sz-login-card input[type="password"]:focus,
.sz-root .sz-login-card input[type="text"]:focus {
  border-color: #E8650A !important;
  box-shadow: 0 0 0 3px rgba(232,101,10,.12) !important;
  outline: none !important;
}
.sz-root .sz-login-card input::placeholder,
.sz-root .sz-login-card .sz-otp::placeholder {
  color: #9ca3af !important;
}
.sz-root .sz-login-card input:-webkit-autofill,
.sz-root .sz-login-card input:-webkit-autofill:hover,
.sz-root .sz-login-card input:-webkit-autofill:focus {
  -webkit-text-fill-color: #111827 !important;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
  caret-color: #111827 !important;
}
.sz-root .sz-login-r {
  background: #f9fafb !important;
}

/* ===== Fix dark mode — login, 2FA e nome do cliente ===== */

/* Força tema claro no card de login e 2FA */
.sz-root .sz-login-r,
.sz-root .sz-login-card {
  color-scheme: light !important;
  background: #ffffff !important;
  color: #111827 !important;
}
.sz-root .sz-login-card h2,
.sz-root .sz-login-card p,
.sz-root .sz-login-card label,
.sz-root .sz-login-card .sz-hint,
.sz-root .sz-login-card .sz-back,
.sz-root .sz-login-card .sz-link-btn {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}
.sz-root .sz-login-r {
  background: #f9fafb !important;
}

/* Inputs do login — fundo branco padrão */
.sz-root .sz-login-card input[type="email"],
.sz-root .sz-login-card input[type="password"],
.sz-root .sz-login-card input[type="text"],
.sz-root .sz-login-card .sz-otp {
  background: #ffffff !important;
  color: #111827 !important;
  border-color: #e5e7eb !important;
  -webkit-text-fill-color: #111827 !important;
  color-scheme: light !important;
}
.sz-root .sz-login-card input::placeholder,
.sz-root .sz-login-card .sz-otp::placeholder {
  color: #9ca3af !important;
  -webkit-text-fill-color: #9ca3af !important;
}
.sz-root .sz-login-card input:-webkit-autofill,
.sz-root .sz-login-card input:-webkit-autofill:hover,
.sz-root .sz-login-card input:-webkit-autofill:focus {
  -webkit-text-fill-color: #111827 !important;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
  caret-color: #111827 !important;
}

/* Nome do cliente — garante visibilidade em dark mode */
.sz-root.sz-dark .sz-client-name,
.sz-root.sz-dark .sz-user-name,
.sz-root.sz-dark .sz-greeting,
.sz-root.sz-dark [class*="sz-name"],
.sz-dark .sz-root .sz-client-name {
  color: #f1f5f9 !important;
  -webkit-text-fill-color: #f1f5f9 !important;
}

/* Lista de pedidos — nome do cliente no tema dark */
.sz-root.sz-dark .sz-order-client,
.sz-root.sz-dark td .sz-client,
.sz-root.sz-dark .sz-orders-table td {
  color: #f1f5f9 !important;
  -webkit-text-fill-color: #f1f5f9 !important;
}

/* Fix autofill login — fundo branco, texto preto */
.sz-login-card #sz-em:-webkit-autofill,
.sz-login-card #sz-pw:-webkit-autofill,
.sz-login-card #sz-em:-webkit-autofill:hover,
.sz-login-card #sz-pw:-webkit-autofill:hover,
.sz-login-card #sz-em:-webkit-autofill:focus,
.sz-login-card #sz-pw:-webkit-autofill:focus,
.sz-root .sz-login-card #sz-em:-webkit-autofill,
.sz-root .sz-login-card #sz-pw:-webkit-autofill,
.sz-root .sz-login-card #sz-em:-webkit-autofill:hover,
.sz-root .sz-login-card #sz-pw:-webkit-autofill:hover,
.sz-root .sz-login-card #sz-em:-webkit-autofill:focus,
.sz-root .sz-login-card #sz-pw:-webkit-autofill:focus {
    -webkit-text-fill-color: #111827 !important;
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
    caret-color: #111827 !important;
    background-color: #ffffff !important;
}

/* Login UX — ícone olho com mais espaço + placeholder senha */
.sz-root .sz-login-card .sz-pw {
    position: relative !important;
}
.sz-root .sz-login-card .sz-pw input[type="password"] {
    padding-right: 44px !important;
}
.sz-root .sz-login-card .sz-eye {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    color: #9ca3af !important;
    padding: 4px !important;
    display: flex !important;
    align-items: center !important;
}
.sz-root .sz-login-card .sz-eye:hover {
    color: #E8650A !important;
}

/* Botões laranja — hover mais claro, sem mover */
.sz-root button[style*="background"][style*="E8650A"]:hover,
.sz-root .sz-btn-primary:hover,
.sz-root .sz-cta:hover,
.sz-root .sz-btn-orange:hover,
.sz-root [class*="sz-btn"]:hover,
.sz-root .szlk-btn-open:hover {
    filter: brightness(0.92) !important;
    transform: none !important;
    box-shadow: none !important;
}
/* Remove transform em TODOS os botões do portal */
.sz-root button:active,
.sz-root .sz-btn:active,
.sz-root [class*="btn"]:active {
    transform: scale(0.98) !important;
}

/* BASE: laranja sólido em todos os estados */
html body .sz-root #sec-links .szlk-toggle-form,
html body .sz-root #sec-links .szlk-gerar-btn {
    background: linear-gradient(135deg, #f97316, #E8650A) !important;
    color: #fff !important;
    border: 1px solid rgba(249,115,22,.55) !important;
    box-shadow: 0 8px 22px rgba(232,101,10,.26) !important;
    font-weight: 900 !important;
    transform: none !important;
}

/* HOVER: mais claro, sem mover */
html body .sz-root #sec-links .szlk-toggle-form:hover,
html body .sz-root #sec-links .szlk-gerar-btn:hover {
    background: linear-gradient(135deg, #fb923c, #ea580c) !important;
    color: #fff !important;
    border-color: rgba(249,115,22,.70) !important;
    box-shadow: 0 12px 28px rgba(232,101,10,.34) !important;
    filter: none !important;
    transform: none !important;
}

/* FOCUS + ACTIVE: feedback sutil, sem deslocar */
html body .sz-root #sec-links .szlk-toggle-form:focus,
html body .sz-root #sec-links .szlk-toggle-form:active,
html body .sz-root #sec-links .szlk-gerar-btn:focus,
html body .sz-root #sec-links .szlk-gerar-btn:active {
    background: linear-gradient(135deg, #ea580c, #c2410c) !important;
    color: #fff !important;
    transform: none !important;
    box-shadow: inset 0 2px 6px rgba(0,0,0,.18), 0 4px 12px rgba(232,101,10,.22) !important;
    filter: none !important;
}

/* DARK MODE: mesmo visual */
html body .sz-root.sz-dark #sec-links .szlk-toggle-form,
html body .sz-dark .sz-root #sec-links .szlk-toggle-form,
html body .sz-root.sz-dark #sec-links .szlk-gerar-btn,
html body .sz-dark .sz-root #sec-links .szlk-gerar-btn {
    background: linear-gradient(135deg, #f97316, #E8650A) !important;
    color: #fff !important;
    border: 1px solid rgba(249,115,22,.55) !important;
    transform: none !important;
}

html body .sz-root.sz-dark #sec-links .szlk-toggle-form:hover,
html body .sz-dark .sz-root #sec-links .szlk-toggle-form:hover,
html body .sz-root.sz-dark #sec-links .szlk-gerar-btn:hover,
html body .sz-dark .sz-root #sec-links .szlk-gerar-btn:hover {
    background: linear-gradient(135deg, #fb923c, #ea580c) !important;
    color: #fff !important;
    transform: none !important;
    filter: none !important;
}
/* ===== Senderzz fix — Criar/Fechar checkout igual ao Ver opções ===== */
html body .sz-root #sec-freight .sz-freight-toggle-btn,
html body .sz-root.sz-dark #sec-freight .sz-freight-toggle-btn,
html body .sz-dark .sz-root #sec-freight .sz-freight-toggle-btn,
html body .sz-root #sec-links .szlk-toggle-form,
html body .sz-root.sz-dark #sec-links .szlk-toggle-form,
html body .sz-dark .sz-root #sec-links .szlk-toggle-form {
  min-width: 142px !important;
  width: auto !important;
  height: 43px !important;
  min-height: 43px !important;
  padding: 0 28px !important;
  border-radius: 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, #ff6b0a 0%, #f15a00 100%) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 16px 34px rgba(232, 101, 10, .22) !important;
  font-family: "DM Sans", sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.01em !important;
  text-decoration: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transform: none !important;
  filter: none !important;
}
html body .sz-root #sec-freight .sz-freight-toggle-btn:hover,
html body .sz-root.sz-dark #sec-freight .sz-freight-toggle-btn:hover,
html body .sz-dark .sz-root #sec-freight .sz-freight-toggle-btn:hover,
html body .sz-root #sec-links .szlk-toggle-form:hover,
html body .sz-root.sz-dark #sec-links .szlk-toggle-form:hover,
html body .sz-dark .sz-root #sec-links .szlk-toggle-form:hover {
  background: linear-gradient(135deg, #fb7a1a 0%, #ea580c 100%) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 18px 38px rgba(232, 101, 10, .28) !important;
  transform: none !important;
  filter: none !important;
}
html body .sz-root #sec-freight .sz-freight-toggle-btn:focus,
html body .sz-root #sec-freight .sz-freight-toggle-btn:active,
html body .sz-root #sec-links .szlk-toggle-form:focus,
html body .sz-root #sec-links .szlk-toggle-form:active {
  background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: inset 0 2px 6px rgba(0,0,0,.14), 0 10px 22px rgba(232, 101, 10, .22) !important;
  transform: none !important;
  filter: none !important;
}

html body .sz-root #sec-links .szlk-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  width:100% !important;
}
html body .sz-root #sec-links .szlk-head-left{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  min-width:0 !important;
  margin:0 !important;
  text-align:left !important;
}
html body .sz-root #sec-links .szlk-toggle-form,
html body .sz-root.sz-dark #sec-links .szlk-toggle-form,
html body .sz-dark .sz-root #sec-links .szlk-toggle-form{
  position:static !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
  flex:0 0 auto !important;
  align-self:center !important;
  min-width:142px !important;
  height:43px !important;
  min-height:43px !important;
  padding:0 28px !important;
  border-radius:13px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#ff6b0a 0%,#f15a00 100%) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 16px 34px rgba(232,101,10,.22) !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  margin:0 !important;
}
html body .sz-root #sec-links .szlk-toggle-form:hover,
html body .sz-root #sec-links .szlk-toggle-form:focus,
html body .sz-root #sec-links .szlk-toggle-form:active,
html body .sz-root.sz-dark #sec-links .szlk-toggle-form:hover,
html body .sz-dark .sz-root #sec-links .szlk-toggle-form:hover{
  transform:none !important;
  filter:none !important;
}

html body .sz-root{
  --sz-btn-height:44px;
  --sz-btn-radius:14px;
  --sz-btn-pad-x:28px;
  --sz-btn-min-width:152px;
  --sz-btn-bg:linear-gradient(135deg,#ff7a1a 0%,#ff6a00 52%,#f05a00 100%);
  --sz-btn-bg-hover:linear-gradient(135deg,#ff8a26 0%,#ff6a00 48%,#e95500 100%);
  --sz-btn-bg-active:linear-gradient(135deg,#ea580c 0%,#c2410c 100%);
  --sz-btn-shadow:0 13px 30px rgba(255,106,0,.20);
  --sz-btn-shadow-hover:0 18px 42px rgba(255,106,0,.34),0 8px 18px rgba(255,106,0,.16);
  --sz-btn-shadow-active:inset 0 2px 7px rgba(0,0,0,.16),0 10px 24px rgba(255,106,0,.22);
}

html body .sz-root .sz-quick,
html body .sz-root .sz-btn,
html body .sz-root .sz-btn-primary,
html body .sz-root .sz-btn-ghost,
html body .sz-root .sz-btn-support,
html body .sz-root .sz-btn-danger,
html body .sz-root .sz-session-end-btn,
html body .sz-root .szst-open-btn,
html body .sz-root .szst-save-btn,
html body .sz-root .szst-add-btn,
html body .sz-root .szst-rm-btn,
html body .sz-root .sz-freight-toggle-btn,
html body .sz-root .sz-freight-save-btn,
html body .sz-root .szlk-toggle-form,
html body .sz-root .sz-wh-action-btn,
html body .sz-root .sz-wh-ver-btn,
html body .sz-root .sz-account-action-btn,
html body .sz-root .ol-fbtn,
html body .sz-root .sz-mb-btn,
html body .sz-root button.button-primary,
html body .sz-root input.button-primary,
html body .sz-root input[type="submit"].button-primary{
  appearance:none !important;
  -webkit-appearance:none !important;
  box-sizing:border-box !important;
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:auto !important;
  min-width:var(--sz-btn-min-width) !important;
  height:var(--sz-btn-height) !important;
  min-height:var(--sz-btn-height) !important;
  max-height:var(--sz-btn-height) !important;
  padding:0 var(--sz-btn-pad-x) !important;
  margin:0 !important;
  border:0 !important;
  border-radius:var(--sz-btn-radius) !important;
  background:var(--sz-btn-bg) !important;
  color:#fff !important;
  box-shadow:var(--sz-btn-shadow) !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-decoration:none !important;
  text-transform:none !important;
  white-space:nowrap !important;
  cursor:pointer !important;
  outline:none !important;
  filter:none !important;
  opacity:1 !important;
  transition:background .18s ease,box-shadow .18s ease,transform .18s ease,filter .18s ease !important;
}

html body .sz-root .sz-quick:hover,
html body .sz-root .sz-btn:hover,
html body .sz-root .sz-btn-primary:hover,
html body .sz-root .sz-btn-ghost:hover,
html body .sz-root .sz-btn-support:hover,
html body .sz-root .sz-btn-danger:hover,
html body .sz-root .sz-session-end-btn:hover,
html body .sz-root .szst-open-btn:hover,
html body .sz-root .szst-save-btn:hover,
html body .sz-root .szst-add-btn:hover,
html body .sz-root .szst-rm-btn:hover,
html body .sz-root .sz-freight-toggle-btn:hover,
html body .sz-root .sz-freight-save-btn:hover,
html body .sz-root .szlk-toggle-form:hover,
html body .sz-root .sz-wh-action-btn:hover,
html body .sz-root .sz-wh-ver-btn:hover,
html body .sz-root .sz-account-action-btn:hover,
html body .sz-root .ol-fbtn:hover,
html body .sz-root .sz-mb-btn:hover,
html body .sz-root button.button-primary:hover,
html body .sz-root input.button-primary:hover,
html body .sz-root input[type="submit"].button-primary:hover{
  background:var(--sz-btn-bg-hover) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:var(--sz-btn-shadow-hover) !important;
  transform:translateY(-1px) !important;
  filter:none !important;
}

html body .sz-root .sz-quick:active,
html body .sz-root .sz-btn:active,
html body .sz-root .sz-btn-primary:active,
html body .sz-root .sz-btn-ghost:active,
html body .sz-root .sz-btn-support:active,
html body .sz-root .sz-btn-danger:active,
html body .sz-root .sz-session-end-btn:active,
html body .sz-root .szst-open-btn:active,
html body .sz-root .szst-save-btn:active,
html body .sz-root .szst-add-btn:active,
html body .sz-root .szst-rm-btn:active,
html body .sz-root .sz-freight-toggle-btn:active,
html body .sz-root .sz-freight-save-btn:active,
html body .sz-root .szlk-toggle-form:active,
html body .sz-root .sz-wh-action-btn:active,
html body .sz-root .sz-wh-ver-btn:active,
html body .sz-root .sz-account-action-btn:active,
html body .sz-root .ol-fbtn:active,
html body .sz-root .sz-mb-btn:active,
html body .sz-root button.button-primary:active,
html body .sz-root input.button-primary:active,
html body .sz-root input[type="submit"].button-primary:active{
  background:var(--sz-btn-bg-active) !important;
  color:#fff !important;
  box-shadow:var(--sz-btn-shadow-active) !important;
  transform:translateY(0) !important;
}

html body .sz-root .sz-quick:focus-visible,
html body .sz-root .sz-btn:focus-visible,
html body .sz-root .sz-btn-primary:focus-visible,
html body .sz-root .sz-btn-ghost:focus-visible,
html body .sz-root .sz-btn-support:focus-visible,
html body .sz-root .sz-btn-danger:focus-visible,
html body .sz-root .sz-session-end-btn:focus-visible,
html body .sz-root .szst-open-btn:focus-visible,
html body .sz-root .szst-save-btn:focus-visible,
html body .sz-root .szst-add-btn:focus-visible,
html body .sz-root .szst-rm-btn:focus-visible,
html body .sz-root .sz-freight-toggle-btn:focus-visible,
html body .sz-root .sz-freight-save-btn:focus-visible,
html body .sz-root .szlk-toggle-form:focus-visible,
html body .sz-root .sz-wh-action-btn:focus-visible,
html body .sz-root .sz-wh-ver-btn:focus-visible,
html body .sz-root .sz-account-action-btn:focus-visible,
html body .sz-root .ol-fbtn:focus-visible,
html body .sz-root .sz-mb-btn:focus-visible,
html body .sz-root button.button-primary:focus-visible,
html body .sz-root input.button-primary:focus-visible,
html body .sz-root input[type="submit"].button-primary:focus-visible{
  outline:3px solid rgba(255,106,0,.22) !important;
  outline-offset:3px !important;
}

html body .sz-root .sz-quick[disabled],
html body .sz-root .sz-btn[disabled],
html body .sz-root .szst-open-btn[disabled],
html body .sz-root .szst-save-btn[disabled],
html body .sz-root .sz-freight-toggle-btn[disabled],
html body .sz-root .sz-freight-save-btn[disabled],
html body .sz-root .szlk-toggle-form[disabled],
html body .sz-root button.button-primary[disabled],
html body .sz-root input.button-primary[disabled],
html body .sz-root input[type="submit"].button-primary[disabled]{
  opacity:.58 !important;
  cursor:not-allowed !important;
  transform:none !important;
  box-shadow:none !important;
}

/* Botões com largura total continuam full, mas herdam o mesmo visual. */
html body .sz-root .sz-btn-full,
html body .sz-root .sz-full,
html body .sz-root .sz-generate-link-btn,
html body .sz-root button[data-full="true"]{
  width:100% !important;
  max-width:100% !important;
}

html body .sz-root{
  --sz-page-card-bg: #ffffff;
  --sz-page-card-border: rgba(17,24,39,.08);
  --sz-page-soft-bg: #f8f7f3;
  --sz-page-title: #111827;
  --sz-page-text: #475467;
  --sz-page-muted: #667085;
  --sz-page-input-bg: #ffffff;
  --sz-page-input-border: rgba(17,24,39,.12);
  --sz-page-row-hover: rgba(249,115,22,.045);
}

html body .sz-root.sz-dark{
  --sz-page-card-bg: #111827;
  --sz-page-card-border: rgba(255,255,255,.10);
  --sz-page-soft-bg: #0f172a;
  --sz-page-title: #f8fafc;
  --sz-page-text: #cbd5e1;
  --sz-page-muted: #94a3b8;
  --sz-page-input-bg: #0f172a;
  --sz-page-input-border: rgba(255,255,255,.14);
  --sz-page-row-hover: rgba(249,115,22,.10);
}

/* Checkouts — base visual da página, isolada por ID. */
html body .sz-root #sec-links .szlk-card,
html body .sz-root #sec-links .szlk-create-card,
html body .sz-root #sec-links .sz-card{
  background: var(--sz-page-card-bg) !important;
  border: 1px solid var(--sz-page-card-border) !important;
  color: var(--sz-page-text) !important;
  box-shadow: 0 18px 50px rgba(17,24,39,.07) !important;
}

html body .sz-root.sz-dark #sec-links .szlk-card,
html body .sz-root.sz-dark #sec-links .szlk-create-card,
html body .sz-root.sz-dark #sec-links .sz-card{
  box-shadow: 0 22px 60px rgba(0,0,0,.22) !important;
}

html body .sz-root #sec-links .szlk-head,
html body .sz-root #sec-links .sz-card-head{
  background: transparent !important;
  border-color: var(--sz-page-card-border) !important;
}

html body .sz-root #sec-links .szlk-title,
html body .sz-root #sec-links .szlk-head h2,
html body .sz-root #sec-links .szlk-head h3,
html body .sz-root #sec-links .sz-card-head h2,
html body .sz-root #sec-links .sz-card-head h3{
  color: var(--sz-page-title) !important;
}

html body .sz-root #sec-links .szlk-sub,
html body .sz-root #sec-links .sz-hint,
html body .sz-root #sec-links small{
  color: var(--sz-page-muted) !important;
  font-weight: 500 !important;
}

/* Checkouts — formulário e inputs, sem alterar outras páginas. */
html body .sz-root #sec-links .szlk-body,
html body .sz-root #sec-links .szlk-form{
  background: transparent !important;
  color: var(--sz-page-text) !important;
}

html body .sz-root #sec-links .szlk-body label,
html body .sz-root #sec-links .szlk-form label,
html body .sz-root #sec-links .sz-label{
  color: var(--sz-page-muted) !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
}

html body .sz-root #sec-links .szlk-body input,
html body .sz-root #sec-links .szlk-body select,
html body .sz-root #sec-links .szlk-form input,
html body .sz-root #sec-links .szlk-form select,
html body .sz-root #sec-links .sz-field-input,
html body .sz-root #sec-links .sz-fi,
html body .sz-root #sec-links .sz-fs{
  background: var(--sz-page-input-bg) !important;
  border: 1px solid var(--sz-page-input-border) !important;
  color: var(--sz-page-title) !important;
  box-shadow: none !important;
}

html body .sz-root #sec-links .szlk-body input:focus,
html body .sz-root #sec-links .szlk-body select:focus,
html body .sz-root #sec-links .szlk-form input:focus,
html body .sz-root #sec-links .szlk-form select:focus,
html body .sz-root #sec-links .sz-field-input:focus,
html body .sz-root #sec-links .sz-fi:focus,
html body .sz-root #sec-links .sz-fs:focus{
  border-color: rgba(249,115,22,.65) !important;
  box-shadow: 0 0 0 3px rgba(249,115,22,.14) !important;
}

/* Checkouts — lista/tabela. Mantém estrutura original, só normaliza visual. */
html body .sz-root #sec-links .szlk-list-hd,
html body .sz-root #sec-links .szlk-row{
  background: var(--sz-page-card-bg) !important;
  border-color: var(--sz-page-card-border) !important;
  color: var(--sz-page-text) !important;
}

html body .sz-root #sec-links .szlk-list-hd{
  color: var(--sz-page-muted) !important;
  font-weight: 900 !important;
}

html body .sz-root #sec-links .szlk-row:hover{
  background: var(--sz-page-row-hover) !important;
}

html body .sz-root #sec-links .szlk-row > *,
html body .sz-root #sec-links .szlk-cell,
html body .sz-root #sec-links .szlk-url{
  color: var(--sz-page-text) !important;
}

/* Checkouts — CTAs seguem o padrão global já validado, com hover preservado. */
html body .sz-root #sec-links .szlk-toggle-form,
html body .sz-root #sec-links .szlk-gerar-btn,
html body .sz-root #sec-links .szlk-add-btn,
html body .sz-root #sec-links .szlk-btn-open,
html body .sz-root #sec-links .szlk-actions .szlk-open,
html body .sz-root #sec-links .szlk-actions a:nth-child(1),
html body .sz-root #sec-links .szlk-actions button:nth-child(1){
  min-height: var(--sz-btn-height, 38px) !important;
  height: var(--sz-btn-height, 38px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 0 var(--sz-btn-pad-x, 16px) !important;
  border-radius: var(--sz-btn-radius, 12px) !important;
  background: var(--sz-btn-bg, linear-gradient(135deg,#ff7a1a,#E8650A)) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: var(--sz-btn-shadow, 0 10px 24px rgba(232,101,10,.24)) !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

html body .sz-root #sec-links .szlk-toggle-form:hover,
html body .sz-root #sec-links .szlk-gerar-btn:hover,
html body .sz-root #sec-links .szlk-add-btn:hover,
html body .sz-root #sec-links .szlk-btn-open:hover,
html body .sz-root #sec-links .szlk-actions .szlk-open:hover,
html body .sz-root #sec-links .szlk-actions a:nth-child(1):hover,
html body .sz-root #sec-links .szlk-actions button:nth-child(1):hover{
  background: var(--sz-btn-bg-hover, linear-gradient(135deg,#ff8a2a,#f97316)) !important;
  box-shadow: var(--sz-btn-shadow-hover, 0 16px 34px rgba(232,101,10,.36)) !important;
  transform: translateY(-1px) !important;
}

/* Checkouts — ações secundárias preservam hierarquia. */
html body .sz-root #sec-links .szlk-btn-copy,
html body .sz-root #sec-links .szlk-actions .szlk-copy,
html body .sz-root #sec-links .szlk-actions a:nth-child(2),
html body .sz-root #sec-links .szlk-actions button:nth-child(2){
  min-height: var(--sz-btn-height, 38px) !important;
  height: var(--sz-btn-height, 38px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--sz-btn-radius, 12px) !important;
  background: #111827 !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 10px 24px rgba(17,24,39,.18) !important;
  font-weight: 900 !important;
}

html body .sz-root.sz-dark #sec-links .szlk-btn-copy,
html body .sz-root.sz-dark #sec-links .szlk-actions .szlk-copy,
html body .sz-root.sz-dark #sec-links .szlk-actions a:nth-child(2),
html body .sz-root.sz-dark #sec-links .szlk-actions button:nth-child(2){
  background: #f8fafc !important;
  color: #111827 !important;
}

html body .sz-root #sec-links .szlk-btn-del,
html body .sz-root #sec-links .szlk-actions .szlk-delete,
html body .sz-root #sec-links .szlk-actions a:nth-child(3),
html body .sz-root #sec-links .szlk-actions button:nth-child(3){
  min-height: var(--sz-btn-height, 38px) !important;
  height: var(--sz-btn-height, 38px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: var(--sz-btn-radius, 12px) !important;
  background: #dc2626 !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 900 !important;
}

html body .sz-root #sec-links .szlk-acts,
html body .sz-root #sec-links .szlk-actions{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 0 !important;
  flex-wrap: nowrap !important;
}

html body .sz-root #sec-links .szlk-acts .szlk-btn,
html body .sz-root #sec-links .szlk-actions .szlk-btn,
html body .sz-root #sec-links .szlk-acts > button,
html body .sz-root #sec-links .szlk-actions > button,
html body .sz-root #sec-links .szlk-acts > a,
html body .sz-root #sec-links .szlk-actions > a{
  width: 112px !important;
  min-width: 112px !important;
  max-width: 112px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: var(--sz-btn-radius, 12px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  flex: 0 0 112px !important;
  border: 0 !important;
  background: var(--sz-btn-bg, linear-gradient(135deg,#ff7a1a,#E8650A)) !important;
  color: #fff !important;
  box-shadow: var(--sz-btn-shadow, 0 10px 24px rgba(232,101,10,.24)) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  outline: none !important;
  transition: transform .16s ease, filter .16s ease, box-shadow .16s ease, background .16s ease !important;
}

html body .sz-root #sec-links .szlk-acts .szlk-btn:hover,
html body .sz-root #sec-links .szlk-actions .szlk-btn:hover,
html body .sz-root #sec-links .szlk-acts > button:hover,
html body .sz-root #sec-links .szlk-actions > button:hover,
html body .sz-root #sec-links .szlk-acts > a:hover,
html body .sz-root #sec-links .szlk-actions > a:hover{
  background: var(--sz-btn-bg-hover, linear-gradient(135deg,#ff8a2a,#f97316)) !important;
  color: #fff !important;
  filter: brightness(1.04) !important;
  box-shadow: var(--sz-btn-shadow-hover, 0 16px 34px rgba(232,101,10,.36)) !important;
  transform: translateY(-1px) !important;
}

html body .sz-root #sec-links .szlk-btn-del,
html body .sz-root #sec-links .szlk-btn-del:focus,
html body .sz-root #sec-links .szlk-btn-del:active,
html body .sz-root #sec-links .szlk-btn-del[aria-pressed="true"],
html body .sz-root #sec-links .szlk-btn-del.is-active,
html body .sz-root #sec-links .szlk-btn-del.active{
  background: var(--sz-btn-bg, linear-gradient(135deg,#ff7a1a,#E8650A)) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: var(--sz-btn-shadow, 0 10px 24px rgba(232,101,10,.24)) !important;
}

html body .sz-root #sec-links .szlk-btn-del:hover{
  background: var(--sz-btn-bg-hover, linear-gradient(135deg,#ff8a2a,#f97316)) !important;
  filter: brightness(1.04) !important;
  box-shadow: var(--sz-btn-shadow-hover, 0 16px 34px rgba(232,101,10,.36)) !important;
}

.sz-root{
  --sz-ref-btn-h:40px;
  --sz-ref-btn-r:12px;
  --sz-ref-orange-1:#ff7a1a;
  --sz-ref-orange-2:#ea580c;
  --sz-ref-hover-shadow:0 16px 34px rgba(232,101,10,.34);
  --sz-ref-normal-shadow:0 10px 24px rgba(232,101,10,.22);
}

/* Checkouts — todos os botões da célula Ações no mesmo padrão laranja. */
html body .sz-root #sec-links .szlk-acts,
html body .sz-root #sec-links .szlk-actions{
  display:grid!important;
  grid-template-columns:repeat(3,112px)!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  min-width:352px!important;
}
html body .sz-root #sec-links .szlk-acts .szlk-btn,
html body .sz-root #sec-links .szlk-actions .szlk-btn,
html body .sz-root #sec-links .szlk-acts > a,
html body .sz-root #sec-links .szlk-acts > button,
html body .sz-root #sec-links .szlk-actions > a,
html body .sz-root #sec-links .szlk-actions > button,
html body .sz-root #sec-links a.szlk-btn.szlk-btn-open,
html body .sz-root #sec-links .szlk-btn-open,
html body .sz-root #sec-links .szlk-btn-copy,
html body .sz-root #sec-links .szlk-btn-del{
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  height:var(--sz-ref-btn-h)!important;
  min-height:var(--sz-ref-btn-h)!important;
  padding:0 14px!important;
  border-radius:var(--sz-ref-btn-r)!important;
  border:1px solid rgba(249,115,22,.56)!important;
  background:linear-gradient(135deg,var(--sz-ref-orange-1),var(--sz-ref-orange-2))!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:var(--sz-ref-normal-shadow)!important;
  transform:none!important;
  filter:none!important;
  outline:none!important;
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease, background .16s ease!important;
}
html body .sz-root #sec-links .szlk-acts .szlk-btn:hover,
html body .sz-root #sec-links .szlk-actions .szlk-btn:hover,
html body .sz-root #sec-links .szlk-acts > a:hover,
html body .sz-root #sec-links .szlk-acts > button:hover,
html body .sz-root #sec-links .szlk-actions > a:hover,
html body .sz-root #sec-links .szlk-actions > button:hover,
html body .sz-root #sec-links .szlk-btn-open:hover,
html body .sz-root #sec-links .szlk-btn-copy:hover,
html body .sz-root #sec-links .szlk-btn-del:hover{
  background:linear-gradient(135deg,#ff8a2a,#f97316)!important;
  color:#fff!important;
  filter:brightness(1.04)!important;
  transform:translateY(-1px)!important;
  box-shadow:var(--sz-ref-hover-shadow)!important;
}
html body .sz-root #sec-links .szlk-btn:focus,
html body .sz-root #sec-links .szlk-btn:focus-visible,
html body .sz-root #sec-links .szlk-btn:active{
  background:linear-gradient(135deg,var(--sz-ref-orange-1),var(--sz-ref-orange-2))!important;
  color:#fff!important;
  box-shadow:var(--sz-ref-normal-shadow)!important;
  outline:none!important;
}

/* Refactor de botões somente nas páginas liberadas: Relatórios, Webhooks, Usuários e Suporte/Conta. */
html body .sz-root:is(#sz-root,#sz-portal-root) #sec-reports .sz-btn-ghost,
html body .sz-root:is(#sz-root,#sz-portal-root) #sec-reports .sz-primary,
html body .sz-root:is(#sz-root,#sz-portal-root) #sec-reports .sz-quick,
html body .sz-root:is(#sz-root,#sz-portal-root) #sec-reports button:not(.sz-ni),
html body .sz-root:is(#sz-root,#sz-portal-root) #sec-webhooks .sz-btn-ghost,
html body .sz-root:is(#sz-root,#sz-portal-root) #sec-webhooks .sz-primary,
html body .sz-root:is(#sz-root,#sz-portal-root) #sec-webhooks .sz-quick,
html body .sz-root:is(#sz-root,#sz-portal-root) #sec-webhooks .sz-wh-action-btn,
html body .sz-root:is(#sz-root,#sz-portal-root) #sec-webhooks .sz-mini,
html body .sz-root:is(#sz-root,#sz-portal-root) #sec-webhooks button:not(.sz-ni),
html body .sz-root:is(#sz-root,#sz-portal-root) #sec-users .sz-btn-ghost,
html body .sz-root:is(#sz-root,#sz-portal-root) #sec-users .sz-primary,
html body .sz-root:is(#sz-root,#sz-portal-root) #sec-users .sz-quick,
html body .sz-root:is(#sz-root,#sz-portal-root) #sec-users .sz-mini,
html body .sz-root:is(#sz-root,#sz-portal-root) #sec-users button:not(.sz-ni),
html body .sz-root:is(#sz-root,#sz-portal-root) #sec-settings .sz-btn-ghost,
html body .sz-root:is(#sz-root,#sz-portal-root) #sec-settings .sz-primary,
html body .sz-root:is(#sz-root,#sz-portal-root) #sec-settings .sz-quick,
html body .sz-root:is(#sz-root,#sz-portal-root) #sec-settings .sz-mini,
html body .sz-root:is(#sz-root,#sz-portal-root) #sec-settings button:not(.sz-ni){
  min-height:var(--sz-ref-btn-h)!important;
  height:var(--sz-ref-btn-h)!important;
  padding:0 16px!important;
  border-radius:var(--sz-ref-btn-r)!important;
  border:1px solid rgba(249,115,22,.56)!important;
  background:linear-gradient(135deg,var(--sz-ref-orange-1),var(--sz-ref-orange-2))!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:var(--sz-ref-normal-shadow)!important;
  transform:none!important;
  filter:none!important;
  outline:none!important;
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease, background .16s ease!important;
}
html body .sz-root #sec-reports button:not(.sz-ni):hover,
html body .sz-root #sec-webhooks button:not(.sz-ni):hover,
html body .sz-root #sec-users button:not(.sz-ni):hover,
html body .sz-root #sec-settings button:not(.sz-ni):hover,
html body .sz-root #sec-reports .sz-btn-ghost:hover,
html body .sz-root #sec-webhooks .sz-btn-ghost:hover,
html body .sz-root #sec-users .sz-btn-ghost:hover,
html body .sz-root #sec-settings .sz-btn-ghost:hover,
html body .sz-root #sec-webhooks .sz-wh-action-btn:hover,
html body .sz-root #sec-webhooks .sz-mini:hover,
html body .sz-root #sec-users .sz-mini:hover,
html body .sz-root #sec-settings .sz-mini:hover{
  background:linear-gradient(135deg,#ff8a2a,#f97316)!important;
  color:#fff!important;
  filter:brightness(1.04)!important;
  transform:translateY(-1px)!important;
  box-shadow:var(--sz-ref-hover-shadow)!important;
}

/* Cards, tabelas e formulários dessas páginas ficam só normalizados, sem trocar identidade. */
html body .sz-root #sec-reports .sz-card,
html body .sz-root #sec-webhooks .sz-card,
html body .sz-root #sec-users .sz-card,
html body .sz-root #sec-settings .sz-card,
html body .sz-root #sec-webhooks .sz-webhook-form,
html body .sz-root #sec-webhooks .sz-webhook-payload{
  border-radius:22px!important;
  border:1px solid var(--bd,rgba(15,23,42,.10))!important;
  box-shadow:0 18px 54px rgba(15,23,42,.06)!important;
  background:var(--c1,#fff)!important;
}
html body .sz-root #sec-reports .sz-fi,
html body .sz-root #sec-reports .sz-fs,
html body .sz-root #sec-webhooks .sz-field-input,
html body .sz-root #sec-users input,
html body .sz-root #sec-users select,
html body .sz-root #sec-settings input,
html body .sz-root #sec-settings select{
  min-height:42px!important;
  border-radius:12px!important;
  border:1.5px solid var(--bd,rgba(15,23,42,.10))!important;
  background:var(--c1,#fff)!important;
  color:var(--tx,#111827)!important;
  box-shadow:none!important;
}
html body .sz-root #sec-reports .sz-tbl,
html body .sz-root #sec-webhooks .sz-tbl,
html body .sz-root #sec-users .sz-tbl{
  border-collapse:separate!important;
  border-spacing:0 10px!important;
}
html body .sz-root #sec-reports .sz-tbl th,
html body .sz-root #sec-webhooks .sz-tbl th,
html body .sz-root #sec-users .sz-tbl th{
  background:transparent!important;
  color:var(--tx3,#94a3b8)!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:11px!important;
  font-weight:900!important;
  vertical-align:middle!important;
}
html body .sz-root #sec-reports .sz-tbl td,
html body .sz-root #sec-webhooks .sz-tbl td,
html body .sz-root #sec-users .sz-tbl td{
  vertical-align:middle!important;
}

/* Dark mode para as páginas refatoradas. */
html body .sz-root.sz-dark #sec-reports .sz-card,
html body .sz-root.sz-dark #sec-webhooks .sz-card,
html body .sz-root.sz-dark #sec-users .sz-card,
html body .sz-root.sz-dark #sec-settings .sz-card,
html body .sz-root.sz-dark #sec-webhooks .sz-webhook-form,
html body .sz-root.sz-dark #sec-webhooks .sz-webhook-payload{
  background:#111827!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.26)!important;
}
html body .sz-root.sz-dark #sec-reports .sz-fi,
html body .sz-root.sz-dark #sec-reports .sz-fs,
html body .sz-root.sz-dark #sec-webhooks .sz-field-input,
html body .sz-root.sz-dark #sec-users input,
html body .sz-root.sz-dark #sec-users select,
html body .sz-root.sz-dark #sec-settings input,
html body .sz-root.sz-dark #sec-settings select{
  background:#020617!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.14)!important;
}
html body .sz-root.sz-dark #sec-reports .sz-tbl tbody tr,
html body .sz-root.sz-dark #sec-webhooks .sz-tbl tbody tr,
html body .sz-root.sz-dark #sec-users .sz-tbl tbody tr{
  background:#0f172a!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.10)!important;
}

@media(max-width:1180px){
  html body .sz-root #sec-links .szlk-acts,
  html body .sz-root #sec-links .szlk-actions{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
  }
  html body .sz-root #sec-links .szlk-acts .szlk-btn,
  html body .sz-root #sec-links .szlk-actions .szlk-btn,
  html body .sz-root #sec-links .szlk-acts > a,
  html body .sz-root #sec-links .szlk-acts > button,
  html body .sz-root #sec-links .szlk-actions > a,
  html body .sz-root #sec-links .szlk-actions > button{
    width:100%!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important;
  }
}
@media(max-width:560px){
  html body .sz-root #sec-links .szlk-acts,
  html body .sz-root #sec-links .szlk-actions{grid-template-columns:1fr!important;}
}

html body .sz-root #sec-settings .sz-account-email-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 152px!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
html body .sz-root #sec-settings .sz-account-email-row .sz-field-input,
html body .sz-root #sec-settings .sz-account-email-row input{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}
html body .sz-root #sec-settings .sz-account-email-row .sz-account-action-btn,
html body .sz-root #sec-settings .sz-account-action-btn{
  width:152px!important;
  min-width:152px!important;
  max-width:152px!important;
  justify-self:end!important;
  flex:0 0 152px!important;
}

html body .sz-root #sec-webhooks .sz-wh-url-line{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
html body .sz-root #sec-webhooks .sz-wh-url-line .sz-wh-copy-link,
html body .sz-root #sec-webhooks .sz-wh-url-line code.sz-wh-copy-link{
  cursor:pointer!important;
  user-select:none!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:13px 14px!important;
  border-radius:13px!important;
  color:#E8650A!important;
  background:transparent!important;
  border:1px solid transparent!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-weight:900!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
html body .sz-root #sec-webhooks .sz-wh-url-line .sz-wh-copy-link:hover,
html body .sz-root #sec-webhooks .sz-wh-url-line code.sz-wh-copy-link:hover{
  background:rgba(249,115,22,.07)!important;
  border-color:rgba(249,115,22,.20)!important;
  box-shadow:0 10px 24px rgba(232,101,10,.10)!important;
  transform:translateY(-1px)!important;
}
html body .sz-root.sz-dark #sec-webhooks .sz-wh-url-line .sz-wh-copy-link,
html body .sz-root.sz-dark #sec-webhooks .sz-wh-url-line code.sz-wh-copy-link{
  color:#fb923c!important;
  background:transparent!important;
}
html body .sz-root #sec-webhooks .sz-wh-copy{display:none!important;}

html body .sz-root #sec-links .szlk-acts{
  display:grid!important;
  grid-template-columns:repeat(3,112px)!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  width:auto!important;
  min-width:352px!important;
  overflow:visible!important;
}
html body .sz-root #sec-links .szlk-acts .szlk-btn,
html body .sz-root #sec-links .szlk-acts > button,
html body .sz-root #sec-links .szlk-acts > a,
html body .sz-root #sec-links .szlk-btn-open,
html body .sz-root #sec-links .szlk-btn-del{
  width:112px!important;
  min-width:112px!important;
  max-width:112px!important;
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  border:1px solid rgba(249,115,22,.56)!important;
  background:linear-gradient(135deg,#ff7a1a,#ea580c)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(232,101,10,.22)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  flex:0 0 112px!important;
  filter:none!important;
  transform:none!important;
}
html body .sz-root #sec-links .szlk-acts .szlk-btn:hover,
html body .sz-root #sec-links .szlk-acts > button:hover,
html body .sz-root #sec-links .szlk-acts > a:hover,
html body .sz-root #sec-links .szlk-btn-open:hover,
html body .sz-root #sec-links .szlk-btn-del:hover{
  background:linear-gradient(135deg,#ff8a2a,#f97316)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(232,101,10,.34)!important;
  transform:translateY(-1px)!important;
  filter:brightness(1.04)!important;
}
@media(max-width:1180px){
  html body .sz-root #sec-settings .sz-account-email-row{grid-template-columns:1fr!important;overflow:visible!important;}
  html body .sz-root #sec-settings .sz-account-email-row .sz-account-action-btn,
  html body .sz-root #sec-settings .sz-account-action-btn{width:100%!important;max-width:100%!important;min-width:0!important;justify-self:stretch!important;}
  html body .sz-root #sec-links .szlk-acts{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;min-width:0!important;}
  html body .sz-root #sec-links .szlk-acts .szlk-btn,
  html body .sz-root #sec-links .szlk-acts > button,
  html body .sz-root #sec-links .szlk-acts > a{width:100%!important;min-width:0!important;max-width:none!important;flex:1 1 auto!important;}
}
@media(max-width:560px){html body .sz-root #sec-links .szlk-acts{grid-template-columns:1fr!important;}}

.sz-root.sz-dark .sz-badge--warning{background:#7c2d12!important;color:#E8650A!important;border-color:rgba(232,101,10,.4)!important;}

/* ── Laranja fixo: saldo topbar + chip sidebar — imune a dark mode ── */
.sz-top-balance {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #E8650A !important;
  border: 1px solid #c9530a !important;
  color: #fff !important;
  font-weight:800!important;
  font-size: 13px !important;
  border-radius: 999px !important;
  padding: 6px 14px !important;
  white-space: nowrap !important;
}
.sz-root.sz-dark .sz-saldo-chip,
.sz-root.sz-dark .sz-sb .sz-saldo-chip {
  background: #E8650A !important;
  border-color: #c9530a !important;
  color: #fff !important;
}
.sz-root.sz-dark .sz-top-balance {
  background: #E8650A !important;
  border-color: #c9530a !important;
  color: #fff !important;
}

/* ── Layout novo: switch full + KPI grid ── */
.sz-mode-switch--full {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  max-width: none !important;
  background: var(--sz-bg) !important;
  border: 1px solid var(--sz-border) !important;
  border-radius: 14px !important;
  padding: 4px !important;
  margin-bottom: 16px !important;
}
.sz-mode-switch--full button {
  height: 44px !important;
  border-radius: 10px !important;
  border: none !important;
  background: transparent !important;
  color: var(--sz-text-2) !important;
  font-weight:800!important;
  font-size: 13px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background .15s, color .15s !important;
}
.sz-mode-switch--full button.active {
  background: #E8650A !important;
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(232,101,10,.28) !important;
}
.sz-root.sz-dark .sz-mode-switch--full {
  background: #111827 !important;
  border-color: rgba(255,255,255,.08) !important;
}
.sz-root.sz-dark .sz-mode-switch--full button {
  color: #9ca3af !important;
}

/* ── KPI cards grid ── */
.sz-kpi-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0,1fr)) !important;
  gap: 10px !important;
  margin-bottom: 16px !important;
}
.sz-kpi-card {
  background: #fff !important;
  border: 1px solid var(--sz-border) !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  box-shadow: 0 2px 8px rgba(15,23,42,.04) !important;
}
.sz-root.sz-dark .sz-kpi-card {
  background: #0f172a !important;
  border-color: rgba(255,255,255,.08) !important;
}
.sz-kpi-card span {
  display: block !important;
  font-size: 10px !important;
  font-weight:800!important;
  color: var(--sz-text-3) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}
.sz-kpi-card strong {
  display: block !important;
  font-size: 20px !important;
  font-weight:800!important;
  color: #111827 !important;
  letter-spacing: -.02em !important;
}
.sz-root.sz-dark .sz-kpi-card strong {
  color: #f1f5f9 !important;
}

/* ── Laranja sólido em todos os temas ── */
.sz-mode-switch--full button.active,
.sz-saldo-chip,
.sz-root.sz-dark .sz-saldo-chip,
.sz-top-balance,
.sz-root.sz-dark .sz-top-balance {
  background: #E8650A !important;
  color: #fff !important;
  border-color: #c9530a !important;
}

@media (max-width: 1100px) {
  .sz-kpi-grid { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
}
@media (max-width: 620px) {
  .sz-kpi-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .sz-mode-switch--full { grid-template-columns: 1fr 1fr !important; }
}

/* Remove o saldo do canto superior direito e libera o topo no desktop. */
.sz-root .sz-top-balance {
  display: none !important;
}
@media (min-width: 981px) {
  .sz-root .sz-topbar {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }
}

/* Banner de Pedidos no mesmo padrão visual das demais páginas. */
.sz-root #sec-motoboy .sz-orders-hero,
.sz-root #sec-expedicao .sz-orders-hero {
  min-height: 132px !important;
  padding: 20px 24px !important;
  border-radius: 24px !important;
  margin: 0 0 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  background: linear-gradient(105deg,#111827 0%,#1f2937 54%,#7c2d12 100%) !important;
  box-shadow: 0 20px 50px rgba(15,23,42,.12) !important;
  overflow: hidden !important;
}
.sz-root #sec-motoboy .sz-orders-hero h1,
.sz-root #sec-expedicao .sz-orders-hero h1 {
  font-size: 24px !important;
  line-height: 1.08 !important;
  margin: 0 0 6px !important;
  letter-spacing: -.035em !important;
  color: #fff !important;
}
.sz-root #sec-motoboy .sz-orders-hero p,
.sz-root #sec-expedicao .sz-orders-hero p {
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  max-width: 620px !important;
  color: rgba(255,255,255,.80) !important;
}
.sz-root #sec-motoboy .sz-orders-hero .sz-quick,
.sz-root #sec-expedicao .sz-orders-hero .sz-quick {
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 20px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg,#f97316 0%,#ea580c 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(249,115,22,.70) !important;
  box-shadow: 0 16px 34px rgba(249,115,22,.26) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

/* KPIs com ícones, sem alterar a posição do seletor Motoboy/Expedição. */
.sz-root #sec-motoboy .sz-kpi-card,
.sz-root #sec-expedicao .sz-kpi-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  padding: 16px 18px !important;
  min-height: 86px !important;
}
.sz-root #sec-motoboy .sz-kpi-icon,
.sz-root #sec-expedicao .sz-kpi-icon {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff3ec !important;
  color: #E8650A !important;
  border: 1px solid rgba(232,101,10,.10) !important;
  font-size: 17px !important;
  font-weight:800!important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.sz-root #sec-motoboy .sz-kpi-body,
.sz-root #sec-expedicao .sz-kpi-body {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}
.sz-root #sec-motoboy .sz-kpi-body > span,
.sz-root #sec-expedicao .sz-kpi-body > span {
  display: block !important;
  font-size: 10px !important;
  font-weight:800!important;
  color: var(--sz-text-3) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}
.sz-root #sec-motoboy .sz-kpi-body > strong,
.sz-root #sec-expedicao .sz-kpi-body > strong {
  display: block !important;
  font-size: 20px !important;
  font-weight:800!important;
  color: #111827 !important;
  letter-spacing: -.02em !important;
}
.sz-root.sz-dark #sec-motoboy .sz-kpi-icon,
.sz-root.sz-dark #sec-expedicao .sz-kpi-icon {
  background: rgba(232,101,10,.16) !important;
  border-color: rgba(232,101,10,.22) !important;
  color: #fb923c !important;
}
.sz-root.sz-dark #sec-motoboy .sz-kpi-body > strong,
.sz-root.sz-dark #sec-expedicao .sz-kpi-body > strong {
  color: #f1f5f9 !important;
}

@media (max-width: 760px) {
  .sz-root #sec-motoboy .sz-orders-hero,
  .sz-root #sec-expedicao .sz-orders-hero {
    display: block !important;
    min-height: auto !important;
  }
  .sz-root #sec-motoboy .sz-orders-hero .sz-quick,
  .sz-root #sec-expedicao .sz-orders-hero .sz-quick {
    margin-top: 14px !important;
    width: 100% !important;
  }
}

/* =========================================================
   SENDERZZ v73 — leitura dark + badges cinza sólidas
   ========================================================= */
.sz-root.sz-dark{
  --sz-text:#f8fafc!important;
  --sz-text-2:#dbe4f0!important;
  --sz-text-3:#aab7c8!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:geometricPrecision!important;
}
.sz-root.sz-dark .sz-tbl td,
.sz-root.sz-dark .sz-tbl th,
.sz-root.sz-dark .sz-mode-table td,
.sz-root.sz-dark .sz-mode-table th,
.sz-root.sz-dark .sz-card,
.sz-root.sz-dark .szst-card,
.sz-root.sz-dark .szst-mov-cell,
.sz-root.sz-dark .szst-hcell{
  color:var(--sz-text)!important;
}
.sz-root.sz-dark .sz-tbl td,
.sz-root.sz-dark .sz-mode-table td,
.sz-root.sz-dark .szst-mov-cell{
  font-weight:400!important;
}
.sz-root.sz-dark .szst-mov-cell[data-label="Data"],
.sz-root.sz-dark .szst-card-table-cell[data-label="Data"],
.sz-root.sz-dark .szst-hcell-nowrap{
  color:#e8eef7!important;
  font-weight:850!important;
}
.sz-root.sz-dark .sz-mode-switch--full button,
.sz-root.sz-dark .sz-mode-switch button,
.sz-root.sz-dark #sec-motoboy .sz-mode-switch--full button,
.sz-root.sz-dark #sec-expedicao .sz-mode-switch--full button{
  color:#ffffff!important;
  opacity:1!important;
}
.sz-root .sz-badge,
.sz-root .sz-badge--soft,
.sz-root .sz-badge--info,
.sz-root .sz-badge--warning,
.sz-root .sz-badge--success,
.sz-root .sz-badge--danger,
.sz-root .sz-badge--purple,
.sz-root .sz-badge--blue,
.sz-root .sz-wh-status,
.sz-root .szst-mov-status,
.sz-root .szst-badge,
.sz-root #sec-reports .sz-wh-status{
  background:#e5e7eb!important;
  color:#111827!important;
  border:1px solid #d1d5db!important;
  box-shadow:none!important;
  opacity:1!important;
}
.sz-root.sz-dark .sz-badge,
.sz-root.sz-dark .sz-badge--soft,
.sz-root.sz-dark .sz-badge--info,
.sz-root.sz-dark .sz-badge--warning,
.sz-root.sz-dark .sz-badge--success,
.sz-root.sz-dark .sz-badge--danger,
.sz-root.sz-dark .sz-badge--purple,
.sz-root.sz-dark .sz-badge--blue,
.sz-root.sz-dark .sz-wh-status,
.sz-root.sz-dark .szst-mov-status,
.sz-root.sz-dark .szst-badge,
.sz-root.sz-dark #sec-reports .sz-wh-status{
  background:#374151!important;
  color:#f8fafc!important;
  border-color:#4b5563!important;
  box-shadow:none!important;
  opacity:1!important;
}
.sz-root .sz-wh-status::before,
.sz-root #sec-reports .sz-wh-status::before{
  color:inherit!important;
  opacity:1!important;
}
.sz-root #sec-reports .sz-wh-status{
  min-width:max-content!important;
  padding:0 12px!important;
  height:30px!important;
  border-radius:999px!important;
}
.sz-root .szst-count-pill,
.sz-root .szst-mov-count{
  background:#e5e7eb!important;
  color:#111827!important;
  border:1px solid #d1d5db!important;
}
.sz-root.sz-dark .szst-count-pill,
.sz-root.sz-dark .szst-mov-count{
  background:#374151!important;
  color:#f8fafc!important;
  border-color:#4b5563!important;
}
.szst-status-cell,
.szst-mov-row .szst-status-cell,
.szst-mov-cell.szst-status-cell{
  overflow:visible!important;
  min-width:148px!important;
}
.szst-mov-status{
  max-width:none!important;
  min-width:max-content!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.szst-mov-scroll{
  overflow:auto!important;
  padding-right:8px!important;
}
@media(min-width:781px){
  .szst-mov-hd,.szst-mov-row{min-width:1040px!important;}
}

html body .sz-root #sec-webhooks .sz-webhook-form,
html body .sz-root #sec-webhooks .sz-webhook-payload,
html body .sz-root #sec-webhooks .sz-wh-card,
html body .sz-root #sec-webhooks .sz-card{
  box-shadow:none!important;
}
html body .sz-root #sec-webhooks .sz-webhook-form,
html body .sz-root #sec-webhooks .sz-webhook-payload,
html body .sz-root #sec-webhooks .sz-wh-card{
  border:1px solid rgba(17,24,39,.08)!important;
}
html body .sz-root.sz-dark #sec-webhooks .sz-webhook-form,
html body .sz-root.sz-dark #sec-webhooks .sz-webhook-payload,
html body .sz-root.sz-dark #sec-webhooks .sz-wh-card,
html body .sz-dark .sz-root #sec-webhooks .sz-webhook-form,
html body .sz-dark .sz-root #sec-webhooks .sz-webhook-payload,
html body .sz-dark .sz-root #sec-webhooks .sz-wh-card{
  border-color:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
html body .sz-root .sz-sb{
  border-right:1px solid rgba(17,24,39,.08)!important;
  box-shadow:none!important;
}
html body .sz-root.sz-dark .sz-sb,
html body .sz-dark .sz-root .sz-sb{
  border-right-color:rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
html body .sz-root .sz-sidebar-hello{
  margin:12px 12px 8px!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  box-shadow:none!important;
  background:rgba(232,101,10,.06)!important;
  border:1px solid rgba(232,101,10,.14)!important;
}
html body .sz-root.sz-dark .sz-sidebar-hello,
html body .sz-dark .sz-root .sz-sidebar-hello{
  background:rgba(232,101,10,.10)!important;
  border-color:rgba(232,101,10,.22)!important;
}
html body .sz-root .sz-nav{
  padding:12px 10px!important;
  gap:6px!important;
}
html body .sz-root .sz-ni{
  min-height:42px!important;
  padding:0 12px!important;
  border-radius:14px!important;
  color:#667085!important;
  font-size:13px!important;
  font-weight:700!important;
  transition:background-color .16s ease,color .16s ease,transform .16s ease!important;
}
html body .sz-root .sz-ni svg{
  width:17px!important;
  height:17px!important;
  color:#667085!important;
}
html body .sz-root .sz-ni:hover{
  background:#f8fafc!important;
  color:#111827!important;
  transform:none!important;
}
html body .sz-root .sz-ni:hover svg{
  color:#E8650A!important;
}
html body .sz-root .sz-ni.active{
  background:rgba(232,101,10,.12)!important;
  color:#E8650A!important;
  box-shadow:none!important;
}
html body .sz-root .sz-ni.active svg{
  color:#E8650A!important;
}
html body .sz-root.sz-dark .sz-ni{
  color:#cbd5e1!important;
}
html body .sz-root.sz-dark .sz-ni svg,
html body .sz-dark .sz-root .sz-ni svg{
  color:#94a3b8!important;
}
html body .sz-root.sz-dark .sz-ni:hover,
html body .sz-dark .sz-root .sz-ni:hover{
  background:rgba(255,255,255,.04)!important;
  color:#fff!important;
}
html body .sz-root.sz-dark .sz-ni:hover svg,
html body .sz-dark .sz-root .sz-ni:hover svg{
  color:#fb923c!important;
}
html body .sz-root.sz-dark .sz-ni.active,
html body .sz-dark .sz-root .sz-ni.active{
  background:rgba(232,101,10,.18)!important;
  color:#fb923c!important;
  box-shadow:none!important;
}
html body .sz-root .sz-sb-toggle{
  width:28px!important;
  height:28px!important;
  right:-14px!important;
  top:18px!important;
  border-radius:999px!important;
  border:1px solid rgba(232,101,10,.20)!important;
  background:#fff7ed!important;
  color:#E8650A!important;
  box-shadow:none!important;
}
html body .sz-root .sz-sb-toggle:hover{
  background:#ffedd5!important;
  color:#c2410c!important;
  transform:none!important;
}
html body .sz-root.sz-dark .sz-sb-toggle,
html body .sz-dark .sz-root .sz-sb-toggle{
  background:#111827!important;
  color:#fb923c!important;
  border-color:rgba(249,115,22,.30)!important;
  box-shadow:none!important;
}
html body .sz-root.sz-dark .sz-sb-toggle:hover,
html body .sz-dark .sz-root .sz-sb-toggle:hover{
  background:#0f172a!important;
}
html body .sz-root .sz-sb.sz-collapsed .sz-ni{
  justify-content:center!important;
  padding:0!important;
}
html body .sz-root .sz-sb.sz-collapsed .sz-nav{
  padding:12px 8px!important;
}

html body .sz-root .sz-sb.sz-collapsed{
  width:58px!important;
  min-width:58px!important;
}
html body .sz-root .sz-sb.sz-collapsed .sz-sb-label,
html body .sz-root .sz-sb.sz-collapsed .sz-nav > .sz-sb-label{
  display:none!important;
  opacity:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
html body .sz-root .sz-sb.sz-collapsed .sz-sidebar-hello,
html body .sz-root .sz-sb.sz-collapsed .sz-ni span,
html body .sz-root .sz-sb.sz-collapsed .sz-theme-toggle span,
html body .sz-root .sz-sb.sz-collapsed .sz-saldo-chip span,
html body .sz-root .sz-sb.sz-collapsed .sz-user-row span,
html body .sz-root .sz-sb.sz-collapsed .sz-lout span{
  display:none!important;
  opacity:0!important;
  width:0!important;
  max-width:0!important;
  overflow:hidden!important;
}
html body .sz-root .sz-sb.sz-collapsed .sz-nav{
  padding:12px 8px!important;
  align-items:center!important;
}
html body .sz-root .sz-sb.sz-collapsed .sz-ni{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  justify-content:center!important;
  align-items:center!important;
  gap:0!important;
  margin:0 auto!important;
}
html body .sz-root .sz-sb.sz-collapsed .sz-ni svg{
  margin:0!important;
}
html body .sz-root .sz-sb.sz-collapsed .sz-sb-bot{
  align-items:center!important;
  padding:10px 6px!important;
  gap:10px!important;
}
html body .sz-root .sz-sb.sz-collapsed .sz-theme-toggle,
html body .sz-root .sz-sb.sz-collapsed .sz-saldo-chip,
html body .sz-root .sz-sb.sz-collapsed .sz-user-row,
html body .sz-root .sz-sb.sz-collapsed .sz-lout{
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  justify-content:center!important;
  padding:0!important;
}
html body .sz-root #sec-webhooks .sz-card,
html body .sz-root #sec-webhooks .sz-webhook-form,
html body .sz-root #sec-webhooks .sz-webhook-payload,
html body .sz-root #sec-webhooks .sz-wh-card,
html body .sz-root #sec-webhooks .sz-webhook-layout > div,
html body .sz-root #sec-webhooks .sz-primary,
html body .sz-root #sec-webhooks .sz-quick,
html body .sz-root #sec-webhooks .sz-btn-ghost,
html body .sz-root #sec-webhooks .sz-wh-action-btn,
html body .sz-root #sec-webhooks .sz-wh-ver-btn,
html body .sz-root #sec-webhooks pre,
html body .sz-root #sec-webhooks #sz-wh-payload{
  box-shadow:none!important;
  filter:none!important;
}
html body .sz-root #sec-webhooks .sz-card,
html body .sz-root #sec-webhooks .sz-webhook-form,
html body .sz-root #sec-webhooks .sz-webhook-payload,
html body .sz-root #sec-webhooks .sz-wh-card,
html body .sz-root #sec-webhooks .sz-webhook-layout > div{
  background-image:none!important;
}

/* ======================================================================
   SENDERZZ V77 — webhooks sem qualquer sombra
   ====================================================================== */
html body .sz-root #sec-webhooks,
html body .sz-root #sec-webhooks *,
html body .sz-root #sec-webhooks *::before,
html body .sz-root #sec-webhooks *::after{
  text-shadow:none!important;
}
html body .sz-root #sec-webhooks .sz-card,
html body .sz-root #sec-webhooks .sz-webhook-form,
html body .sz-root #sec-webhooks .sz-webhook-payload,
html body .sz-root #sec-webhooks .sz-wh-card,
html body .sz-root #sec-webhooks .sz-webhook-layout > div,
html body .sz-root #sec-webhooks .sz-card-head,
html body .sz-root #sec-webhooks .sz-wh-head,
html body .sz-root #sec-webhooks .sz-alert,
html body .sz-root #sec-webhooks pre,
html body .sz-root #sec-webhooks #sz-wh-payload,
html body .sz-root #sec-webhooks .sz-primary,
html body .sz-root #sec-webhooks .sz-quick,
html body .sz-root #sec-webhooks .sz-btn-ghost,
html body .sz-root #sec-webhooks .sz-wh-action-btn,
html body .sz-root #sec-webhooks .sz-wh-ver-btn,
html body .sz-root #sec-webhooks .sz-mini,
html body .sz-root #sec-webhooks button,
html body .sz-root #sec-webhooks input,
html body .sz-root #sec-webhooks select,
html body .sz-root #sec-webhooks textarea{
  box-shadow:none!important;
  filter:none!important;
}
html body .sz-root #sec-webhooks .sz-primary:hover,
html body .sz-root #sec-webhooks .sz-quick:hover,
html body .sz-root #sec-webhooks .sz-btn-ghost:hover,
html body .sz-root #sec-webhooks .sz-wh-action-btn:hover,
html body .sz-root #sec-webhooks .sz-wh-ver-btn:hover,
html body .sz-root #sec-webhooks .sz-mini:hover,
html body .sz-root #sec-webhooks button:hover{
  box-shadow:none!important;
  filter:none!important;
}

html body .sz-root #sec-webhooks,
html body .sz-root #sec-webhooks *,
html body .sz-root #sec-webhooks *::before,
html body .sz-root #sec-webhooks *::after{
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
}
html body .sz-root #sec-webhooks .sz-card,
html body .sz-root #sec-webhooks .sz-webhook-form,
html body .sz-root #sec-webhooks .sz-webhook-payload,
html body .sz-root #sec-webhooks .sz-wh-card,
html body .sz-root #sec-webhooks .sz-webhook-layout,
html body .sz-root #sec-webhooks .sz-webhook-layout > div,
html body .sz-root #sec-webhooks .sz-card-head,
html body .sz-root #sec-webhooks .sz-wh-head,
html body .sz-root #sec-webhooks .sz-alert,
html body .sz-root #sec-webhooks pre,
html body .sz-root #sec-webhooks #sz-wh-payload,
html body .sz-root #sec-webhooks .sz-primary,
html body .sz-root #sec-webhooks .sz-quick,
html body .sz-root #sec-webhooks .sz-btn-ghost,
html body .sz-root #sec-webhooks .sz-wh-action-btn,
html body .sz-root #sec-webhooks .sz-wh-ver-btn,
html body .sz-root #sec-webhooks .sz-mini,
html body .sz-root #sec-webhooks button,
html body .sz-root #sec-webhooks input,
html body .sz-root #sec-webhooks select,
html body .sz-root #sec-webhooks textarea{
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
  background-image:none!important;
}
html body .sz-root #sec-webhooks .sz-card:hover,
html body .sz-root #sec-webhooks .sz-webhook-form:hover,
html body .sz-root #sec-webhooks .sz-webhook-payload:hover,
html body .sz-root #sec-webhooks .sz-wh-card:hover,
html body .sz-root #sec-webhooks .sz-primary:hover,
html body .sz-root #sec-webhooks .sz-quick:hover,
html body .sz-root #sec-webhooks .sz-btn-ghost:hover,
html body .sz-root #sec-webhooks .sz-wh-action-btn:hover,
html body .sz-root #sec-webhooks .sz-wh-ver-btn:hover,
html body .sz-root #sec-webhooks .sz-mini:hover,
html body .sz-root #sec-webhooks button:hover{
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
  filter:none!important;
}

html body .sz-root .sz-collapsed-logout{display:none!important}
html body .sz-root .sz-sb{position:relative!important}
html body .sz-root .sz-sb.sz-collapsed .sz-user-row .sz-lout{display:none!important}
html body .sz-root .sz-sb.sz-collapsed .sz-collapsed-logout{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;margin:8px auto 12px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(17,24,39,.08)!important;color:#f97316!important;text-decoration:none!important;box-shadow:none!important}
html body .sz-root .sz-sb.sz-collapsed .sz-collapsed-logout:hover{background:#fff7ed!important;color:#ea580c!important;border-color:rgba(249,115,22,.18)!important;box-shadow:none!important}
html body .sz-root.sz-dark .sz-sb.sz-collapsed .sz-collapsed-logout,html body .sz-dark .sz-root .sz-sb.sz-collapsed .sz-collapsed-logout{background:#111827!important;border-color:rgba(255,255,255,.10)!important;color:#fb923c!important;box-shadow:none!important}
html body .sz-root.sz-dark .sz-sb.sz-collapsed .sz-collapsed-logout:hover,html body .sz-dark .sz-root .sz-sb.sz-collapsed .sz-collapsed-logout:hover{background:#0f172a!important;color:#fdba74!important}
html body .sz-root #sec-webhooks,html body .sz-root #sec-webhooks *,html body .sz-root #sec-webhooks *::before,html body .sz-root #sec-webhooks *::after{box-shadow:none!important;-webkit-box-shadow:none!important;filter:none!important;text-shadow:none!important}

html body .sz-root .sz-sb{overflow:visible!important}
html body .sz-root .sz-sb-toggle{position:absolute!important;right:-10px!important;top:16px!important;width:22px!important;height:22px!important;border-radius:999px!important;background:#fff7ed!important;border:1px solid rgba(249,115,22,.22)!important;color:#E8650A!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;z-index:30!important;padding:0!important}
html body .sz-root .sz-sb-toggle svg{width:12px!important;height:12px!important;display:block!important;transition:transform .16s ease!important}
html body .sz-root .sz-sb.sz-collapsed .sz-sb-toggle svg{transform:rotate(180deg)!important}
html body .sz-root .sz-sb-toggle:hover{background:#ffedd5!important;color:#c2410c!important;box-shadow:none!important;transform:none!important}
html body .sz-root .sz-sb.sz-collapsed .sz-theme-toggle,
html body .sz-root .sz-sb.sz-collapsed .sz-saldo-chip,
html body .sz-root .sz-sb.sz-collapsed .sz-user-row{display:none!important}
html body .sz-root .sz-collapsed-logout{display:none!important}
html body .sz-root .sz-sb.sz-collapsed .sz-collapsed-logout{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;margin:8px auto 12px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(17,24,39,.08)!important;color:#f97316!important;text-decoration:none!important;box-shadow:none!important}
html body .sz-root .sz-sb.sz-collapsed .sz-collapsed-logout:hover{background:#fff7ed!important;color:#ea580c!important;border-color:rgba(249,115,22,.18)!important;box-shadow:none!important}
html body .sz-root.sz-dark .sz-sb.sz-collapsed .sz-collapsed-logout,html body .sz-dark .sz-root .sz-sb.sz-collapsed .sz-collapsed-logout{background:#111827!important;border-color:rgba(255,255,255,.10)!important;color:#fb923c!important;box-shadow:none!important}
html body .sz-root #sec-webhooks,
html body .sz-root #sec-webhooks *,
html body .sz-root #sec-webhooks *::before,
html body .sz-root #sec-webhooks *::after{box-shadow:none!important;-webkit-box-shadow:none!important;filter:none!important;text-shadow:none!important}
html body .sz-root #sec-webhooks .sz-card,
html body .sz-root #sec-webhooks .sz-webhook-form,
html body .sz-root #sec-webhooks .sz-webhook-payload,
html body .sz-root #sec-webhooks .sz-wh-card,
html body .sz-root #sec-webhooks .sz-webhook-layout,
html body .sz-root #sec-webhooks .sz-webhook-layout > div,
html body .sz-root #sec-webhooks .sz-card-head,
html body .sz-root #sec-webhooks .sz-wh-head,
html body .sz-root #sec-webhooks .sz-alert,
html body .sz-root #sec-webhooks .sz-primary,
html body .sz-root #sec-webhooks .sz-btn-ghost,
html body .sz-root #sec-webhooks .sz-wh-action-btn,
html body .sz-root #sec-webhooks .sz-wh-ver-btn,
html body .sz-root #sec-webhooks pre,
html body .sz-root #sec-webhooks #sz-wh-payload{background-image:none!important;box-shadow:none!important;-webkit-box-shadow:none!important;filter:none!important}

html body .sz-root #sec-webhooks .sz-webhook-layout,
html body .sz-root #sec-webhooks .sz-webhook-layout-v81{
  align-items:flex-start!important;
  grid-template-columns:minmax(360px,.92fr) minmax(460px,1.08fr)!important;
  gap:18px!important;
}
html body .sz-root #sec-webhooks .sz-webhook-form{
  align-self:flex-start!important;
  height:auto!important;
  min-height:0!important;
  padding-bottom:22px!important;
}
html body .sz-root #sec-webhooks .sz-webhook-form-row{
  margin:0 0 18px!important;
}
html body .sz-root #sec-webhooks .sz-webhook-form-row label{
  display:block!important;
  margin:0 0 8px!important;
}
html body .sz-root #sec-webhooks .sz-webhook-form .sz-field-input,
html body .sz-root #sec-webhooks .sz-webhook-form input[type="url"],
html body .sz-root #sec-webhooks .sz-webhook-form select{
  width:100%!important;
  height:48px!important;
}
html body .sz-root #sec-webhooks .sz-wh-active-toggle{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 14px!important;
  min-height:28px!important;
}
html body .sz-root #sec-webhooks .sz-webhook-form .sz-primary{
  margin-top:0!important;
}
html body .sz-root #sec-webhooks .sz-webhook-payload{
  align-self:flex-start!important;
}
html body .sz-root #sec-webhooks .sz-webhook-payload pre,
html body .sz-root #sec-webhooks #sz-wh-payload{
  background:#020617!important;
  color:#e5e7eb!important;
  border:1px solid rgba(249,115,22,.22)!important;
  min-height:260px!important;
  max-height:360px!important;
  overflow:auto!important;
  text-shadow:none!important;
}
html body .sz-root #sec-webhooks #sz-wh-payload *{
  color:inherit;
}
@media(max-width:980px){
  html body .sz-root #sec-webhooks .sz-webhook-layout,
  html body .sz-root #sec-webhooks .sz-webhook-layout-v81{grid-template-columns:1fr!important;}
}

html body .sz-root #sec-webhooks .sz-webhook-layout.sz-webhook-layout-v81{align-items:stretch!important;grid-template-columns:minmax(380px,1fr) minmax(380px,1fr)!important;gap:18px!important}
html body .sz-root #sec-webhooks .sz-webhook-form,
html body .sz-root #sec-webhooks .sz-webhook-payload{display:flex!important;flex-direction:column!important;align-self:stretch!important;height:100%!important;min-height:100%!important}
html body .sz-root #sec-webhooks .sz-wh-active-toggle{margin-top:auto!important;margin-bottom:18px!important}
html body .sz-root #sec-webhooks #sz-wh-payload{flex:1 1 auto!important;min-height:340px!important;height:100%!important}
@media (max-width: 980px){html body .sz-root #sec-webhooks .sz-webhook-layout.sz-webhook-layout-v81{grid-template-columns:1fr!important}}

/* ======================================================================
   SENDERZZ V83 — payload alinhado sem lembrete
   ====================================================================== */
html body .sz-root #sec-webhooks .sz-webhook-layout.sz-webhook-layout-v81{align-items:stretch!important;grid-template-columns:minmax(380px,1fr) minmax(380px,1fr)!important;gap:18px!important}
html body .sz-root #sec-webhooks .sz-webhook-form,
html body .sz-root #sec-webhooks .sz-webhook-payload{display:flex!important;flex-direction:column!important;align-self:stretch!important;height:100%!important;min-height:100%!important}
html body .sz-root #sec-webhooks .sz-webhook-payload .sz-wh-note,
html body .sz-root #sec-webhooks .sz-webhook-payload .sz-webhook-note,
html body .sz-root #sec-webhooks .sz-webhook-payload .sz-alert-note,
html body .sz-root #sec-webhooks .sz-webhook-payload .sz-callout,
html body .sz-root #sec-webhooks .sz-webhook-payload .sz-alert:not(#sz-wh-msg){display:none!important}
html body .sz-root #sec-webhooks #sz-wh-payload{background:#020617!important;color:#e5e7eb!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;margin-top:0!important}
html body .sz-root #sec-webhooks .sz-wh-active-toggle{margin-top:auto!important}
@media (max-width:980px){html body .sz-root #sec-webhooks .sz-webhook-layout.sz-webhook-layout-v81{grid-template-columns:1fr!important}}

html body .sz-root #sec-webhooks .sz-webhook-layout.sz-webhook-layout-v81{align-items:stretch!important;grid-template-columns:minmax(380px,1fr) minmax(380px,1fr)!important;gap:18px!important}
html body .sz-root #sec-webhooks .sz-webhook-form,
html body .sz-root #sec-webhooks .sz-webhook-payload{display:flex!important;flex-direction:column!important;align-self:stretch!important;height:100%!important;min-height:100%!important}
html body .sz-root #sec-webhooks .sz-webhook-payload .sz-wh-alert,
html body .sz-root #sec-webhooks .sz-webhook-payload .sz-alert-note,
html body .sz-root #sec-webhooks .sz-webhook-payload .sz-callout,
html body .sz-root #sec-webhooks .sz-webhook-payload .sz-alert:not(#sz-wh-msg){display:none!important}
html body .sz-root #sec-webhooks #sz-wh-payload{flex:1 1 auto!important;min-height:0!important;height:100%!important;margin:0!important;background:#020617!important;color:#e5e7eb!important;border:1px solid rgba(249,115,22,.22)!important}
@media (max-width:980px){html body .sz-root #sec-webhooks .sz-webhook-layout.sz-webhook-layout-v81{grid-template-columns:1fr!important}}

html body .sz-root #sec-webhooks .sz-wh-active-toggle,
html body .sz-root #sec-webhooks label:has(#sz-wh-active),
html body .sz-root #sec-webhooks .sz-wh-active-row{display:none!important}
html body .sz-root #sec-webhooks .sz-webhook-layout.sz-webhook-layout-v81{align-items:stretch!important;grid-template-columns:minmax(380px,1fr) minmax(380px,1fr)!important;gap:18px!important}
html body .sz-root #sec-webhooks .sz-webhook-form,
html body .sz-root #sec-webhooks .sz-webhook-payload{display:flex!important;flex-direction:column!important;align-self:stretch!important;height:100%!important;min-height:100%!important}
html body .sz-root #sec-webhooks .sz-webhook-form .sz-primary{margin-top:auto!important}
html body .sz-root #sec-webhooks #sz-wh-payload{flex:1 1 auto!important;min-height:100%!important;height:100%!important;margin:0!important;background:#020617!important;color:#e5e7eb!important;border:1px solid rgba(249,115,22,.22)!important}
@media (max-width:980px){html body .sz-root #sec-webhooks .sz-webhook-layout.sz-webhook-layout-v81{grid-template-columns:1fr!important}}

html body .sz-root #sec-webhooks .sz-webhook-layout.sz-webhook-layout-v81{align-items:start!important;grid-template-columns:minmax(380px,1fr) minmax(380px,1fr)!important;gap:18px!important}
html body .sz-root #sec-webhooks .sz-webhook-form{display:flex!important;flex-direction:column!important;align-self:start!important;height:auto!important;min-height:0!important}
html body .sz-root #sec-webhooks .sz-webhook-payload{display:flex!important;flex-direction:column!important;align-self:start!important;height:auto!important;min-height:0!important}
html body .sz-root #sec-webhooks .sz-webhook-form .sz-primary{margin-top:10px!important}
html body .sz-root #sec-webhooks #sz-wh-payload{flex:0 0 auto!important;min-height:360px!important;height:auto!important;margin:0!important}
@media (max-width:980px){html body .sz-root #sec-webhooks .sz-webhook-layout.sz-webhook-layout-v81{grid-template-columns:1fr!important}}

html body .sz-root #sec-webhooks .sz-webhook-layout.sz-webhook-layout-v81{align-items:start!important;grid-template-columns:minmax(380px,1fr) minmax(380px,1fr)!important;gap:18px!important}
html body .sz-root #sec-webhooks .sz-webhook-form,html body .sz-root #sec-webhooks .sz-webhook-payload{display:flex!important;flex-direction:column!important;align-self:start!important;height:auto!important;min-height:0!important}
html body .sz-root #sec-webhooks #sz-wh-payload{background:#020617!important;color:#e5e7eb!important;border:1px solid rgba(249,115,22,.22)!important;min-height:320px!important;height:320px!important;max-height:none!important;overflow:auto!important;margin:0!important;flex:0 0 auto!important}
html body .sz-root #sec-reports .sz-rep-b,
html body .sz-root #sec-reports .sz-report-mini-card .sz-rep-b,
html body .sz-root.sz-dark #sec-reports .sz-report-mini-card .sz-rep-b,
html body .sz-dark .sz-root #sec-reports .sz-report-mini-card .sz-rep-b{background:linear-gradient(90deg,#f97316,#fb923c)!important}
html body .sz-root #sec-reports .sz-rep-bw{border-color:rgba(249,115,22,.20)!important}
@media (max-width:980px){html body .sz-root #sec-webhooks .sz-webhook-layout.sz-webhook-layout-v81{grid-template-columns:1fr!important}html body .sz-root #sec-webhooks #sz-wh-payload{height:320px!important;min-height:320px!important;max-height:none!important}}

html body .sz-root #sec-webhooks .sz-webhook-layout.sz-webhook-layout-v81{align-items:start!important;grid-template-columns:minmax(380px,1fr) minmax(380px,1fr)!important;gap:18px!important}
html body .sz-root #sec-webhooks .sz-webhook-form,
html body .sz-root #sec-webhooks .sz-webhook-payload{display:flex!important;flex-direction:column!important;align-self:start!important;height:auto!important;min-height:0!important}
html body .sz-root #sec-webhooks #sz-wh-payload{background:#020617!important;color:#e5e7eb!important;border:1px solid rgba(249,115,22,.22)!important;min-height:220px!important;height:320px!important;max-height:none!important;overflow:auto!important;margin:0!important;flex:0 0 auto!important}
@media (max-width:980px){html body .sz-root #sec-webhooks .sz-webhook-layout.sz-webhook-layout-v81{grid-template-columns:1fr!important}html body .sz-root #sec-webhooks #sz-wh-payload{height:320px!important;min-height:220px!important}}

html body .sz-root #sec-webhooks .sz-webhook-layout.sz-webhook-layout-v81{align-items:start!important;grid-template-columns:minmax(380px,1fr) minmax(380px,1fr)!important;gap:18px!important}
html body .sz-root #sec-webhooks .sz-webhook-form,
html body .sz-root #sec-webhooks .sz-webhook-payload{display:flex!important;flex-direction:column!important;align-self:start!important;min-height:0!important}
html body .sz-root #sec-webhooks #sz-wh-payload{background:#020617!important;color:#e5e7eb!important;border:1px solid rgba(249,115,22,.22)!important;min-height:220px!important;height:240px!important;max-height:none!important;overflow:auto!important;margin:0!important;flex:0 0 auto!important}
html body .sz-root #sec-reports .sz-rep-b,html body .sz-root #sec-reports .sz-report-mini-card .sz-rep-b,html body .sz-root.sz-dark #sec-reports .sz-report-mini-card .sz-rep-b,html body .sz-dark .sz-root #sec-reports .sz-report-mini-card .sz-rep-b{background:linear-gradient(90deg,#f97316,#fb923c)!important}
@media (max-width:980px){html body .sz-root #sec-webhooks .sz-webhook-layout.sz-webhook-layout-v81{grid-template-columns:1fr!important}html body .sz-root #sec-webhooks #sz-wh-payload{height:320px!important;min-height:220px!important}}

html body .sz-root #sec-webhooks .sz-webhook-layout.sz-webhook-layout-v81{align-items:start!important;grid-template-columns:minmax(380px,1fr) minmax(380px,1fr)!important;gap:18px!important}
html body .sz-root #sec-webhooks .sz-webhook-form,html body .sz-root #sec-webhooks .sz-webhook-payload{display:flex!important;flex-direction:column!important;align-self:start!important;height:auto!important;min-height:0!important}
html body .sz-root #sec-webhooks #sz-wh-payload{background:#020617!important;color:#e5e7eb!important;border:1px solid rgba(249,115,22,.22)!important;min-height:180px!important;height:240px!important;max-height:none!important;overflow:auto!important;margin:0!important;flex:0 0 auto!important}
@media (max-width:980px){html body .sz-root #sec-webhooks .sz-webhook-layout.sz-webhook-layout-v81{grid-template-columns:1fr!important}}

.sz-root .sz-mode-filterbar{
  display:grid!important;
  grid-template-columns:140px 140px 175px minmax(220px,1fr) auto!important;
  gap:10px!important;
  align-items:end!important;
  padding:16px 20px!important;
  margin:14px 0 14px!important;
  background:var(--c1,#fff)!important;
  border:1px solid var(--bd,rgba(17,24,39,.08))!important;
  border-radius:20px!important;
  box-shadow:0 4px 16px rgba(15,23,42,.04)!important;
}
.sz-root.sz-dark .sz-mode-filterbar,
.sz-dark .sz-root .sz-mode-filterbar{
  background:var(--c1,#111827)!important;
  border-color:var(--bd,rgba(255,255,255,.10))!important;
  box-shadow:none!important;
}
.sz-root .sz-mode-filter-field{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important}
.sz-root .sz-mode-filter-field label{
  font-size:10.5px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  color:#98a2b3!important;
}
.sz-root .sz-mode-filterbar input,
.sz-root .sz-mode-filterbar select{
  height:44px!important;
  min-height:44px!important;
  width:100%!important;
  border-radius:14px!important;
  border:1.5px solid var(--bd,rgba(17,24,39,.12))!important;
  background:var(--c1,#fff)!important;
  color:var(--tx,#111827)!important;
  padding:0 13px!important;
  font-size:13px!important;
  font-weight:700!important;
  box-shadow:none!important;
  outline:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.sz-root.sz-dark .sz-mode-filterbar input,
.sz-root.sz-dark .sz-mode-filterbar select,
.sz-dark .sz-root .sz-mode-filterbar input,
.sz-dark .sz-root .sz-mode-filterbar select{
  background:#0f172a!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.12)!important;
}
.sz-root .sz-mode-filterbar input:focus,
.sz-root .sz-mode-filterbar select:focus{
  border-color:rgba(249,115,22,.55)!important;
  box-shadow:0 0 0 3px rgba(249,115,22,.12)!important;
}
.sz-root .sz-mode-filter-apply{
  height:44px!important;
  min-height:44px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#ff7a18,#E8650A)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:0 12px 26px rgba(232,101,10,.22)!important;
}
.sz-root .sz-mode-filter-apply:hover{filter:brightness(1.04)!important}
.sz-root .sz-mode-filter-clear{
  height:44px!important;
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:14px!important;
  border:1px solid rgba(17,24,39,.10)!important;
  background:#fff7ed!important;
  color:#E8650A!important;
  font-size:13px!important;
  font-weight:800!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.sz-root .sz-mode-row-main.is-filter-hidden,
.sz-root .sz-mode-detail-row.is-filter-hidden{display:none!important}
@media(max-width:1100px){
  .sz-root .sz-mode-filterbar{grid-template-columns:1fr 1fr!important}
  .sz-root .sz-mode-filter-search{grid-column:1/-1!important}
}
@media(max-width:640px){
  .sz-root .sz-mode-filterbar{grid-template-columns:1fr!important}
}

/* ── v135 Dark mode — componentes afiliado ── */
.sz-root.sz-dark .sz-aff-w-hero,
.sz-root.sz-dark .sz-aff-links-hero,
.sz-root.sz-dark .sz-aff-card {
    background: var(--sz-surface) !important;
    border-color: var(--sz-border) !important;
    color: var(--sz-text) !important;
}
.sz-root.sz-dark .sz-aff-w-card,
.sz-root.sz-dark .sz-aff-links-row,
.sz-root.sz-dark .sz-aff-ord-row,
.sz-root.sz-dark .sz-aff-row,
.sz-root.sz-dark .sz-aff-w-tx {
    background: var(--sz-surface-soft) !important;
    border-color: var(--sz-border) !important;
    color: var(--sz-text) !important;
}
.sz-root.sz-dark .sz-aff-w-card small,
.sz-root.sz-dark .sz-aff-link-prod,
.sz-root.sz-dark .sz-aff-muted,
.sz-root.sz-dark .sz-aff-w-tx small {
    color: var(--sz-text-2) !important;
}
.sz-root.sz-dark .sz-aff-w-card strong,
.sz-root.sz-dark .sz-aff-link-name,
.sz-root.sz-dark .sz-aff-w-tx b,
.sz-root.sz-dark .sz-aff-title {
    color: var(--sz-text) !important;
}
.sz-root.sz-dark .sz-aff-w-card.avail {
    background: rgba(232,101,10,.12) !important;
    border-color: rgba(232,101,10,.30) !important;
}
.sz-root.sz-dark .sz-aff-w-card.avail strong {
    color: #fb923c !important;
}
.sz-root.sz-dark .sz-aff-w-saque {
    background: rgba(232,101,10,.10) !important;
    border-color: rgba(232,101,10,.25) !important;
    color: var(--sz-text) !important;
}
.sz-root.sz-dark .sz-aff-w-saque-info strong { color: #fb923c !important; }
.sz-root.sz-dark .sz-aff-w-saque-info small  { color: var(--sz-text-2) !important; }
.sz-root.sz-dark .sz-aff-w-badge.pending    { background: rgba(232,101,10,.15) !important; color: #fb923c !important; }
.sz-root.sz-dark .sz-aff-w-badge.available,
.sz-root.sz-dark .sz-aff-w-badge.approved   { background: rgba(232,101,10,.15) !important; color: #fb923c !important; }
.sz-root.sz-dark .sz-aff-w-badge.rejected   { background: rgba(185,28,28,.20) !important; color: #fca5a5 !important; }
.sz-root.sz-dark .sz-aff-ord-hd            { color: var(--sz-text-3) !important; border-color: var(--sz-border) !important; }
.sz-root.sz-dark .sz-aff-ord-row:hover      { background: var(--sz-surface) !important; }
.sz-root.sz-dark .sz-aff-input             { background: var(--sz-surface-soft) !important; border-color: var(--sz-border) !important; color: var(--sz-text) !important; }
.sz-root.sz-dark .sz-aff-links-hd          { color: var(--sz-text-3) !important; }
.sz-root.sz-dark .sz-aff-links-panel       { background: transparent !important; }
.sz-root.sz-dark .sz-aff-ord-panel         { background: transparent !important; }
.sz-root.sz-dark .sz-aff-wallet-panel      { background: transparent !important; }
/* Laranja aguado → sólido dark */
.sz-root.sz-dark .sz-badge--success        { background: rgba(232,101,10,.15) !important; color: #fb923c !important; border-color: rgba(232,101,10,.25) !important; }
.sz-root.sz-dark .sz-green                 { color: #fb923c !important; }

/* ── Senderzz: toggles laranja e checkboxes com cor da marca ── */
.sz-root input[type="checkbox"]{accent-color:#E8650A!important}
.sz-root input[type="radio"]{accent-color:#E8650A!important}

/* Toggle 2FA / CPF — laranja em vez de verde */
.sz-root .sz-2fa-premium input:checked + .sz-2fa-ui{background:#E8650A!important}
.sz-root .sz-2fa-ui{background:#d1d5db;transition:.2s;border-radius:999px}
.sz-root .sz-2fa-premium input:checked ~ .sz-2fa-ui,
.sz-root .sz-2fa-premium input:checked + .sz-2fa-ui{background:#E8650A!important}

/* Toggle afiliados (szlk-aff-switch) — laranja */
.sz-root .szlk-aff-switch input:checked+span{background:#E8650A!important}

/* Select nativo — borda laranja quando focado */
.sz-root select:focus{border-color:#E8650A!important;box-shadow:0 0 0 3px rgba(232,101,10,.15)!important;outline:none!important}

/* Checkboxes selecionados nos pedidos — highlight na row */
.sz-root .sz-mb-row-chk:checked{accent-color:#E8650A}
.sz-root tr:has(.sz-mb-row-chk:checked){background:rgba(249,115,22,.04)!important}

/* Senderzz v22 — limpeza premium das telas Afiliados + Pedidos */
html body .sz-root #sec-affiliates .sz-hero,
html body .sz-root #sec-affiliates .sz-aff-card,
html body .sz-root .sz-mode-panel{
  box-shadow:none !important;
}
html body .sz-root .sz-mode-panel{
  border-radius:20px !important;
  border:1px solid var(--bd,#e5e7eb) !important;
  overflow:hidden !important;
}
html body .sz-root .sz-table-wrap{
  overflow-x:auto !important;
}
html body .sz-root .sz-mode-table{
  width:100% !important;
  min-width:1040px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}
html body .sz-root .sz-mode-table th{
  padding:14px 16px !important;
  background:#fff !important;
  border-bottom:1px solid var(--bd,#e5e7eb) !important;
  color:#8a94a6 !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
html body .sz-root .sz-mode-table td{
  padding:15px 16px !important;
  border-bottom:1px solid var(--bd,#e5e7eb) !important;
  vertical-align:middle !important;
}
html body .sz-root .sz-mode-row-main:hover td{
  background:#fffaf7 !important;
}
html body .sz-root .sz-mode-row-main .sz-order-id{
  color:#E8650A !important;
  font-weight:950 !important;
}
html body .sz-root .sz-mode-row-main td:last-child{
  white-space:nowrap !important;
}
html body .sz-root .sz-mode-expand{
  width:38px !important;
  height:38px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  border:1px solid #E8650A !important;
  background:#E8650A !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1 !important;
  margin-left:8px !important;
  cursor:pointer !important;
  box-shadow:none !important;
}
html body .sz-root .sz-mode-expand[aria-expanded="true"]{
  background:#fff !important;
  color:#E8650A !important;
}
html body .sz-root .sz-mode-detail-row > td{
  padding:0 16px 16px !important;
  background:#fffaf7 !important;
}
html body .sz-root .sz-mode-detail-card{
  border-radius:16px !important;
  box-shadow:none !important;
  border:1px solid rgba(232,101,10,.18) !important;
}
html body .sz-root .sz-mb-alert-subtle{
  border-radius:12px !important;
  border:1px solid var(--bd,#e5e7eb) !important;
  background:#fff !important;
  color:#64748b !important;
}
html body .sz-root.sz-dark .sz-mode-table th,
html body .sz-root.sz-dark .sz-mb-alert-subtle{
  background:#111827 !important;
  border-color:rgba(255,255,255,.08) !important;
}
html body .sz-root.sz-dark .sz-mode-row-main:hover td{
  background:#0f172a !important;
}
html body .sz-root.sz-dark .sz-mode-detail-row > td{
  background:#0f172a !important;
}
  background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(9,17,31,.98))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  color:#f8fafc!important;
  box-shadow:none!important;
}
.sz-root.sz-dark .sz-section-hero,
.sz-root.sz-dark .sz-hero.sz-section-hero{
  min-height:126px!important;
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
  padding:26px 28px!important;
  background:linear-gradient(110deg,#111a2a 0%,#151d2b 58%,#813408 100%)!important;
  border:1px solid rgba(232,101,10,.36)!important;
  box-shadow:none!important;
}
.sz-root.sz-dark .sz-section-hero:not(.sz-wallet-hero-v25) > div:first-child{
  position:relative!important;
  padding-left:86px!important;
}
.sz-root.sz-dark .sz-section-hero:not(.sz-wallet-hero-v25) > div:first-child:before{
  content:"◼";
  position:absolute!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:62px!important;
  height:62px!important;
  border-radius:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fb923c!important;
  background:rgba(232,101,10,.11)!important;
  border:1px solid rgba(232,101,10,.52)!important;
  font-size:26px!important;
  line-height:1!important;
}
.sz-root.sz-dark #sec-affiliates .sz-section-hero > div:first-child:before{content:"👥"!important;}
.sz-root.sz-dark #sec-links .sz-section-hero > div:first-child:before{content:"🔗"!important;}
.sz-root.sz-dark #sec-settings .sz-section-hero > div:first-child:before{content:"🔑"!important;}
.sz-root.sz-dark #sec-reports .sz-section-hero > div:first-child:before{content:"📊"!important;}
.sz-root.sz-dark #sec-webhooks .sz-section-hero > div:first-child:before{content:"⚒"!important;}
.sz-root.sz-dark #sec-wallet .sz-card-head,
.sz-root.sz-dark #sec-wallet .sz-card-head > div:first-child,
.sz-root.sz-dark #sec-wallet .sz-card-head > div[style*="display:flex"]{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  text-align:left!important;
}
.sz-root.sz-dark #sec-wallet .sz-wh-ico,
.sz-root.sz-dark .sz-wh-ico{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  margin:0!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(232,101,10,.16)!important;
  color:#fb923c!important;
  border:1px solid rgba(232,101,10,.35)!important;
  box-shadow:none!important;
}
.sz-root.sz-dark .sz-wallet-chart-lines:before{display:none!important;content:none!important;}
.sz-root.sz-dark .sz-wallet-chart-lines:after{
  top:50%!important;
  color:#f8fafc!important;
  font-size:14px!important;
  line-height:1.55!important;
  text-shadow:none!important;
}
.sz-root.sz-dark .sz-wallet-chart-lines{
  background:repeating-linear-gradient(to bottom,transparent 0,transparent 41px,rgba(255,255,255,.075) 42px)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.sz-root.sz-dark .sz-checkout-cpf-notice,
.sz-root.sz-dark .sz-alert,
.sz-root.sz-dark .sz-info,
.sz-root.sz-dark .szlk-info,
.sz-root.sz-dark .sz-info-strip,
.sz-root.sz-dark .sz-note,
.sz-root.sz-dark .sz-toast,
.sz-root.sz-dark .sz-empty,
.sz-root.sz-dark .sz-table-empty{
  background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(9,17,31,.98))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  color:#cbd5e1!important;
  box-shadow:none!important;
}
.sz-root.sz-dark .sz-checkout-cpf-notice *,
.sz-root.sz-dark .sz-alert *,
.sz-root.sz-dark .sz-info *,
.sz-root.sz-dark .szlk-info *,
.sz-root.sz-dark .sz-info-strip *{
  color:#cbd5e1!important;
  opacity:1!important;
}
.sz-root.sz-dark .sz-checkout-cpf-notice strong,
.sz-root.sz-dark .sz-alert strong,
.sz-root.sz-dark .sz-info strong,
.sz-root.sz-dark .szlk-info strong{
  color:#f8fafc!important;
}
.sz-root.sz-dark input,
.sz-root.sz-dark select,
.sz-root.sz-dark textarea,
.sz-root.sz-dark .sz-fi,
.sz-root.sz-dark .sz-fs,
.sz-root.sz-dark .sz-aff-search,
.sz-root.sz-dark .sz-aff-filterbar input,
.sz-root.sz-dark .sz-aff-filterbar select{
  background:#0a1220!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:none!important;
}
.sz-root.sz-dark input::placeholder,
.sz-root.sz-dark textarea::placeholder{color:#7f8da3!important;opacity:1!important;}
.sz-root.sz-dark .sz-modal{
  background:linear-gradient(180deg,#111827,#0b1220)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#f8fafc!important;
  box-shadow:0 40px 120px rgba(0,0,0,.50)!important;
}
.sz-root.sz-dark .sz-modal h3,
.sz-root.sz-dark .sz-modal-title{color:#f8fafc!important;}
.sz-root.sz-dark .sz-modal p,
.sz-root.sz-dark .sz-modal-copy{color:#cbd5e1!important;}
.sz-root.sz-dark .sz-modal .sz-btn-ghost,
.sz-root.sz-dark .sz-modal-btn:not(.danger){
  background:#0a1220!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#f8fafc!important;
}
.sz-root.sz-dark #sec-links .szlk-btn-del,
.sz-root.sz-dark .sz-btn-danger,
.sz-root.sz-dark .sz-modal-btn.danger{
  background:#dc2626!important;
  color:#fff!important;
  border-color:#dc2626!important;
}
.sz-root.sz-dark .sz-aff-tabs,
.sz-root.sz-dark .sz-aff-tab,
.sz-root.sz-dark .sz-wallet-period-btn{
  background:#0a1220!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#cbd5e1!important;
}
.sz-root.sz-dark .sz-aff-tab.active,
.sz-root.sz-dark .sz-wallet-period-btn.active,
.sz-root.sz-dark .sz-aff-tab:hover,
.sz-root.sz-dark .sz-wallet-period-btn:hover{
  background:#E8650A!important;
  border-color:#E8650A!important;
  color:#fff!important;
}
.sz-root.sz-dark .sz-aff-status,
.sz-root.sz-dark .sz-badge,
.sz-root.sz-dark .sz-wh-status{
  background:rgba(22,163,74,.16)!important;
  color:#bbf7d0!important;
  border:1px solid rgba(22,163,74,.28)!important;
}
.sz-root.sz-dark .sz-aff-commission-input,
.sz-root.sz-dark .sz-aff-percent,
.sz-root.sz-dark .sz-aff-commission-field{
  background:#0a1220!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.16)!important;
}
.sz-root.sz-dark .szlk-url,
.sz-root.sz-dark .sz-aff-invite-url,
.sz-root.sz-dark code{
  background:#0a1220!important;
  color:#f8fafc!important;
  border-color:rgba(255,255,255,.16)!important;
}
.sz-root.sz-dark #sec-wallet .sz-card[style*="margin-top"]{
  overflow:hidden!important;
}
.sz-root.sz-dark #sec-wallet .sz-card[style*="margin-top"] .sz-card-head{
  background:transparent!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  padding:22px 24px!important;
}
.sz-root.sz-dark #sec-wallet .sz-card[style*="margin-top"] > div[style*="padding"]{
  padding:22px 24px!important;
}
.sz-root.sz-dark .sz-wallet-history-row,
.sz-root.sz-dark .sz-wallet-future-row{
  background:#0a1220!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:14px!important;
  margin:8px 0!important;
}
@media(max-width:900px){
  .sz-root.sz-dark .sz-section-hero:not(.sz-wallet-hero-v25) > div:first-child{padding-left:0!important;padding-top:78px!important;}
  .sz-root.sz-dark .sz-section-hero:not(.sz-wallet-hero-v25) > div:first-child:before{top:0!important;transform:none!important;}
}

/* Senderzz v28 — dark-mode premium cleanup */
html body .sz-root.sz-dark #sec-links .sz-checkout-cpf-notice{
  margin:14px 18px 18px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(9,17,31,.98))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  color:#cbd5e1!important;
  box-shadow:none!important;
}
html body .sz-root.sz-dark #sec-links .sz-checkout-cpf-notice-icon{
  width:30px!important;height:30px!important;min-width:30px!important;border-radius:10px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(232,101,10,.16)!important;color:#fb923c!important;
}
html body .sz-root.sz-dark #sec-links .sz-checkout-cpf-notice strong{color:#f8fafc!important;font-weight:900!important;}
html body .sz-root.sz-dark #sec-links .sz-checkout-cpf-notice p,
html body .sz-root.sz-dark #sec-links .sz-checkout-cpf-notice b{color:#cbd5e1!important;opacity:1!important;}

/* Notificações compactas: mesma linguagem do atendimento */
html body .sz-root.sz-dark #sz-notif-panel{background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(9,17,31,.98))!important;border-color:rgba(255,255,255,.13)!important;}
html body .sz-root #sz-notif-panel .sz-notif-event-row{
  min-height:74px!important;
  padding:14px 16px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:12px!important;
}
html body .sz-root #sz-notif-panel .sz-notif-card-main{align-items:center!important;gap:12px!important;}
html body .sz-root #sz-notif-panel .sz-notif-card-icon{width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;}
html body .sz-root #sz-notif-panel .sz-notif-card-main p{margin-top:4px!important;max-width:360px!important;}
html body .sz-root #sz-notif-panel .sz-notif-card-toggle{margin:0!important;align-self:center!important;}
html body .sz-root.sz-dark #sz-notif-panel .sz-notif-event-row{background:#0b1424!important;border-color:rgba(255,255,255,.13)!important;}
html body .sz-root.sz-dark #sz-notif-panel .sz-notif-card-main strong{color:#f8fafc!important;}
html body .sz-root.sz-dark #sz-notif-panel .sz-notif-card-main p{color:#cbd5e1!important;}
html body .sz-root.sz-dark #sz-notif-panel .sz-notif-aff-global{background:rgba(232,101,10,.10)!important;border-color:rgba(232,101,10,.35)!important;color:#f8fafc!important;}

/* Carteira: históricos lado a lado, ícone à esquerda, sem blocos decorativos no topo */
html body .sz-root #sec-wallet .sz-wallet-ledgers-grid-v28{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
  margin-top:24px!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28{margin-top:0!important;min-width:0!important;overflow:hidden!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-card-head{
  padding:18px 20px!important;
  background:transparent!important;
  border-bottom:1px solid var(--bd)!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-card-head > div > div:first-child{align-items:center!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico{
  width:44px!important;height:44px!important;min-width:44px!important;border-radius:14px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;
}
html body .sz-root.sz-dark #sec-wallet .sz-wallet-ledger-card-v28{
  background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(9,17,31,.98))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:none!important;
}
html body .sz-root.sz-dark #sec-wallet .sz-wallet-ledger-card-v28 .sz-card-head{border-bottom-color:rgba(255,255,255,.12)!important;}
html body .sz-root.sz-dark #sec-wallet .sz-wallet-ledger-card-v28 h3{color:#f8fafc!important;}
html body .sz-root.sz-dark #sec-wallet .sz-wallet-ledger-card-v28 small{color:#94a3b8!important;}
html body .sz-root.sz-dark #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico{background:rgba(232,101,10,.16)!important;color:#fb923c!important;border:1px solid rgba(232,101,10,.28)!important;}
@media(max-width:1200px){html body .sz-root #sec-wallet .sz-wallet-ledgers-grid-v28{grid-template-columns:1fr!important;}}

/* Remove seta/ícone solto do meio do gráfico vazio */
html body .sz-root .sz-wallet-chart-lines:before,
html body .sz-root .sz-wallet-chart-lines:after{display:none!important;content:none!important;}
html body .sz-root .sz-wallet-mock-chart .sz-wallet-empty-icon,
html body .sz-root .sz-wallet-mock-chart [class*="empty-icon"]{display:none!important;}

/* v29 — Carteira dark premium: cabeçalhos horizontais e tabelas sem corte */
html body .sz-root #sec-wallet .sz-wallet-ledgers-grid-v28{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28{
  min-width:0!important;
  overflow:visible!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-card-head{
  min-height:86px!important;
  padding:18px 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-card-head > div,
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-card-head > div > div:first-child{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  width:100%!important;
  text-align:left!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico,
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico img.emoji{
  margin:0!important;
  float:none!important;
  position:relative!important;
  inset:auto!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico{
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  max-width:42px!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico + div{
  display:block!important;
  min-width:0!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico + div h3,
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico + div small{
  display:block!important;
  text-align:left!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wallet-th-row{
  width:100%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  white-space:nowrap!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
  padding:8px 8px!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28:first-child .sz-wallet-th-row{
  grid-template-columns:58px minmax(95px,1fr) 52px 86px 58px 48px 58px 58px!important;
  gap:6px!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28:nth-child(2) .sz-wallet-th-row{
  grid-template-columns:minmax(120px,1fr) 58px 78px 72px 78px!important;
  gap:8px!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 #sz-wallet-history-rows,
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 #sz-wallet-future-rows{
  overflow:visible!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 [style*="padding:20px 22px"]{
  padding:18px 20px!important;
}
@media(max-width:1360px){
  html body .sz-root #sec-wallet .sz-wallet-ledgers-grid-v28{grid-template-columns:1fr!important;}
  html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28:first-child .sz-wallet-th-row{grid-template-columns:80px minmax(160px,1fr) 80px 110px 80px 70px 80px 80px!important;}
}

/* Senderzz v31 — correções reais dark/ledger/ícones */
html body .sz-root.sz-dark #sec-links .sz-checkout-cpf-notice{
  background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(9,17,31,.98))!important;
  border:1px solid rgba(255,255,255,.13)!important;
  color:#cbd5e1!important;
  box-shadow:none!important;
  opacity:1!important;
}
html body .sz-root.sz-dark #sec-links .sz-checkout-cpf-notice,
html body .sz-root.sz-dark #sec-links .sz-checkout-cpf-notice *{color:#cbd5e1!important;opacity:1!important;}
html body .sz-root.sz-dark #sec-links .sz-checkout-cpf-notice strong{color:#f8fafc!important;}
html body .sz-root.sz-dark #sec-links .sz-checkout-cpf-notice-icon{
  background:rgba(232,101,10,.16)!important;color:#fb923c!important;border:1px solid rgba(232,101,10,.28)!important;
}

html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  line-height:1!important;padding:0!important;overflow:hidden!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico img.emoji,
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico .emoji{
  display:block!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;
  margin:auto!important;object-fit:contain!important;position:static!important;transform:none!important;vertical-align:middle!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-card-head > div > div:first-child{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;text-align:left!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28:first-child .sz-wallet-th-row{
  grid-template-columns:100px minmax(130px,1fr) 78px 112px 76px 66px 78px!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28:nth-child(2) .sz-wallet-th-row{
  grid-template-columns:minmax(120px,1fr) 62px 90px 90px 86px 90px!important;
}
html body .sz-root #sec-wallet .sz-wallet-history-row{
  display:grid!important;grid-template-columns:100px minmax(130px,1fr) 78px 112px 76px 66px 78px!important;gap:8px!important;
}
html body .sz-root #sec-wallet .sz-wallet-future-row{
  display:grid!important;grid-template-columns:minmax(120px,1fr) 62px 90px 90px 86px 90px!important;gap:8px!important;
}
@media(max-width:1360px){
  html body .sz-root #sec-wallet .sz-wallet-ledgers-grid-v28{grid-template-columns:1fr!important;}
  html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28:first-child .sz-wallet-th-row,
  html body .sz-root #sec-wallet .sz-wallet-history-row{grid-template-columns:100px minmax(180px,1fr) 78px 112px 76px 66px 78px!important;}
  html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28:nth-child(2) .sz-wallet-th-row,
  html body .sz-root #sec-wallet .sz-wallet-future-row{grid-template-columns:minmax(180px,1fr) 70px 100px 100px 90px 100px!important;}
}

html body .sz-root #sz-notif-panel .sz-notif-event-row{
  min-height:86px!important;height:auto!important;padding:14px 16px!important;align-items:center!important;
}
html body .sz-root #sz-notif-panel .sz-notif-card-main{align-items:center!important;}

/* SENDERZZ v33 — equalização premium dos banners de topo + dark consistente */
html body .sz-root .sz-section-hero,
html body .sz-root .sz-hero.sz-section-hero,
html body .sz-root #sec-stock .sz-hero.sz-section-hero.sz-stock-hero{
  min-height:124px!important;
  height:auto!important;
  padding:26px 30px!important;
  border-radius:26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  box-sizing:border-box!important;
  background:linear-gradient(110deg,#111a2a 0%,#1a2434 58%,#8a3709 100%)!important;
  border:1px solid rgba(232,101,10,.36)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html body .sz-root .sz-section-hero > div:first-child,
html body .sz-root .sz-hero.sz-section-hero > div:first-child,
html body .sz-root #sec-stock .sz-hero.sz-section-hero.sz-stock-hero > div:first-child{
  position:relative!important;
  padding-left:82px!important;
  min-height:64px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:4px!important;
}
html body .sz-root .sz-section-hero > div:first-child:before,
html body .sz-root .sz-hero.sz-section-hero > div:first-child:before,
html body .sz-root #sec-stock .sz-hero.sz-section-hero.sz-stock-hero > div:first-child:before{
  content:"•"!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:58px!important;
  height:58px!important;
  border-radius:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fb923c!important;
  background:rgba(232,101,10,.13)!important;
  border:1px solid rgba(232,101,10,.52)!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:900!important;
  box-sizing:border-box!important;
}
html body .sz-root #sec-dashboard .sz-section-hero > div:first-child:before{content:"▦"!important;}
html body .sz-root #sec-orders .sz-section-hero > div:first-child:before{content:"▤"!important;}
html body .sz-root #sec-motoboy .sz-section-hero > div:first-child:before{content:"◈"!important;}
html body .sz-root #sec-expedicao .sz-section-hero > div:first-child:before{content:"▣"!important;}
html body .sz-root #sec-stock .sz-section-hero > div:first-child:before,
html body .sz-root #sec-stock .sz-stock-hero > div:first-child:before{content:"■"!important;}
html body .sz-root #sec-freight .sz-section-hero > div:first-child:before{content:"▧"!important;}
html body .sz-root #sec-wallet .sz-section-hero > div:first-child:before{content:"▰"!important;}
html body .sz-root #sec-links .sz-section-hero > div:first-child:before{content:"∞"!important;}
html body .sz-root #sec-affiliates .sz-section-hero > div:first-child:before{content:"◎"!important;}
html body .sz-root #sec-reports .sz-section-hero > div:first-child:before{content:"▥"!important;}
html body .sz-root #sec-webhooks .sz-section-hero > div:first-child:before{content:"⚙"!important;}
html body .sz-root #sec-users .sz-section-hero > div:first-child:before{content:"◉"!important;}
html body .sz-root #sec-settings .sz-section-hero > div:first-child:before{content:"◆"!important;}
html body .sz-root .sz-section-hero .sz-kicker,
html body .sz-root #sec-stock .sz-stock-hero .sz-kicker{
  color:inherit!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:5px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  margin:0!important;
}
html body .sz-root .sz-section-hero h1,
html body .sz-root #sec-stock .sz-stock-hero h1{
  color:#f8fafc!important;
  font-size:26px!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  font-weight:900!important;
  margin:0!important;
}
html body .sz-root .sz-section-hero p,
html body .sz-root #sec-stock .sz-stock-hero p{
  color:#d7deea!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:400!important;
  margin:0!important;
  max-width:680px!important;
}
html body .sz-root .sz-section-hero .sz-hero-actions,
html body .sz-root #sec-stock .sz-stock-hero .sz-hero-actions{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-shrink:0!important;
}
html body .sz-root .sz-section-hero .sz-quick,
html body .sz-root .sz-section-hero .sz-primary,
html body .sz-root #sec-stock .sz-stock-hero .sz-quick{
  height:44px!important;min-height:44px!important;border-radius:14px!important;padding:0 22px!important;font-size:13px!important;font-weight:800!important;background:#E8650A!important;color:#fff!important;border:0!important;box-shadow:none!important;
}
html body .sz-root.sz-dark .sz-section-hero,
html body .sz-root.sz-dark .sz-hero.sz-section-hero,
html body .sz-root.sz-dark #sec-stock .sz-hero.sz-section-hero.sz-stock-hero{
  background:linear-gradient(110deg,#111a2a 0%,#151d2b 58%,#813408 100%)!important;
  border-color:rgba(232,101,10,.36)!important;
}
html body .sz-root.sz-dark #sz-notif-panel .sz-wh-ico,
html body .sz-root.sz-dark #sz-notif-panel .sz-wh-ico.sz-support-ico{
  background:rgba(232,101,10,.16)!important;
  color:#fb923c!important;
  border:1px solid rgba(232,101,10,.36)!important;
  box-shadow:none!important;
}
@media(max-width:980px){
  html body .sz-root .sz-section-hero,
  html body .sz-root .sz-hero.sz-section-hero,
  html body .sz-root #sec-stock .sz-hero.sz-section-hero.sz-stock-hero{align-items:flex-start!important;flex-direction:column!important;min-height:auto!important;padding:22px!important;}
  html body .sz-root .sz-section-hero > div:first-child,
  html body .sz-root .sz-hero.sz-section-hero > div:first-child,
  html body .sz-root #sec-stock .sz-hero.sz-section-hero.sz-stock-hero > div:first-child{padding-left:72px!important;}
  html body .sz-root .sz-section-hero > div:first-child:before,
  html body .sz-root .sz-hero.sz-section-hero > div:first-child:before,
  html body .sz-root #sec-stock .sz-hero.sz-section-hero.sz-stock-hero > div:first-child:before{width:52px!important;height:52px!important;border-radius:18px!important;}
}

/* SENDERZZ v34 — banners dark sem ícone + carteira light/dark coerente */
/* No tema escuro, os banners de topo não exibem ícone decorativo. */
html body .sz-root.sz-dark .sz-section-hero > div:first-child,
html body .sz-root.sz-dark .sz-hero.sz-section-hero > div:first-child,
html body .sz-root.sz-dark #sec-stock .sz-hero.sz-section-hero.sz-stock-hero > div:first-child{
  padding-left:0!important;
  min-height:0!important;
}
html body .sz-root.sz-dark .sz-section-hero > div:first-child:before,
html body .sz-root.sz-dark .sz-hero.sz-section-hero > div:first-child:before,
html body .sz-root.sz-dark #sec-stock .sz-hero.sz-section-hero.sz-stock-hero > div:first-child:before,
html body .sz-root.sz-dark .sz-hero-title-icon{
  display:none!important;
  content:none!important;
}
html body .sz-root.sz-dark .sz-hero-title-row{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
}
html body .sz-root.sz-dark .sz-hero-title-copy{
  padding-left:0!important;
}

/* Top banners: escala única em todos os menus */
html body .sz-root .sz-section-hero,
html body .sz-root .sz-hero.sz-section-hero,
html body .sz-root #sec-stock .sz-hero.sz-section-hero.sz-stock-hero{
  min-height:124px!important;
  border-radius:26px!important;
  padding:26px 30px!important;
  box-sizing:border-box!important;
}
html body .sz-root .sz-section-hero h1,
html body .sz-root .sz-hero.sz-section-hero h1,
html body .sz-root #sec-stock .sz-stock-hero h1{
  font-size:26px!important;
  line-height:1.05!important;
  margin:0!important;
}
html body .sz-root .sz-section-hero p,
html body .sz-root .sz-hero.sz-section-hero p,
html body .sz-root #sec-stock .sz-stock-hero p{
  font-size:13px!important;
  line-height:1.5!important;
  margin:0!important;
}
html body .sz-root .sz-section-hero .sz-kicker,
html body .sz-root .sz-hero.sz-section-hero .sz-kicker,
html body .sz-root #sec-stock .sz-stock-hero .sz-kicker{
  font-size:11px!important;
  letter-spacing:5px!important;
  margin:0 0 8px!important;
}

/* Carteira no tema claro: recuperar cards/tabs/grids premium sem elementos crus. */
html body .sz-root:not(.sz-dark) #sec-wallet{
  background:#f8fafc!important;
}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-top-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0 0 20px!important;
}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wtc{
  min-height:84px!important;
  background:#fff!important;
  border:1px solid #e8edf4!important;
  border-radius:20px!important;
  padding:18px 20px!important;
  box-shadow:0 18px 45px rgba(15,23,42,.04)!important;
}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wtc-icon{
  width:48px!important;height:48px!important;min-width:48px!important;border-radius:16px!important;
  color:#111827!important;background:#fff3ea!important;border:1px solid #ffe0cc!important;
}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wtc-label{color:#98a2b3!important;font-size:11px!important;letter-spacing:.16em!important;font-weight:800!important;text-transform:uppercase!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wtc-value{color:#111827!important;font-size:26px!important;font-weight:800!important;line-height:1!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wtc--available .sz-wtc-value{color:#16a34a!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wtc small{color:#667085!important;font-size:12px!important;}

html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-tabs{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  margin:0 0 18px!important;padding:14px 16px!important;border-radius:18px!important;
  background:#fff!important;border:1px solid #e8edf4!important;box-shadow:0 18px 45px rgba(15,23,42,.035)!important;
}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-tabs-left{display:flex!important;align-items:center!important;gap:22px!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-tab{
  border:0!important;background:transparent!important;color:#344054!important;font-size:13px!important;font-weight:900!important;padding:10px 0!important;cursor:pointer!important;
}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-tab.active{color:#E8650A!important;border-bottom:2px solid #E8650A!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-date{
  height:42px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0 16px!important;border-radius:14px!important;
  background:#fff!important;border:1px solid #e8edf4!important;color:#111827!important;font-size:13px!important;font-weight:900!important;
}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-mock-grid{
  display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr)!important;gap:18px!important;margin-bottom:18px!important;
}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-mock-chart,
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-mock-card,
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-mock-help,
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-ledger-card-v28{
  background:#fff!important;border:1px solid #e8edf4!important;border-radius:22px!important;box-shadow:0 18px 45px rgba(15,23,42,.035)!important;color:#111827!important;
}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-mock-chart,
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-mock-card{padding:28px!important;min-height:300px!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-mock-chart-title,
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-mock-card h3{font-size:18px!important;margin:0 0 8px!important;color:#111827!important;font-weight:800!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-mock-sub{color:#667085!important;font-size:13px!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-chart-lines{height:190px!important;margin-top:42px!important;background:repeating-linear-gradient(to bottom, transparent 0, transparent 39px, #e8edf4 40px)!important;border-bottom:1px solid #e8edf4!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-empty{min-height:220px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;color:#667085!important;gap:8px!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-empty strong{color:#111827!important;font-size:16px!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-empty-icon{width:58px!important;height:58px!important;border-radius:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #e8edf4!important;color:#344054!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-mock-help{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:18px 22px!important;margin-bottom:22px!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-help-left{display:flex!important;align-items:center!important;gap:14px!important;color:#111827!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-help-icon{width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff3ea!important;color:#E8650A!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-outline-btn{height:40px!important;padding:0 16px!important;border-radius:13px!important;border:1px solid #fdba74!important;color:#E8650A!important;background:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;}

/* Lançamentos/histórico no tema claro lado a lado e sem corte. */
html body .sz-root #sec-wallet .sz-wallet-ledgers-grid-v28{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28{overflow:hidden!important;min-width:0!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-card-head{padding:22px 24px!important;border-bottom:1px solid var(--bd,#e8edf4)!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico{width:44px!important;height:44px!important;min-width:44px!important;border-radius:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico img.emoji,
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico .emoji{width:20px!important;height:20px!important;margin:auto!important;display:block!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-card-head h3{font-size:18px!important;line-height:1.1!important;margin:0!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-card-head small{font-size:12px!important;color:var(--tx3,#667085)!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28:first-child .sz-wallet-th-row,
html body .sz-root #sec-wallet .sz-wallet-history-row{grid-template-columns:100px minmax(120px,1fr) 70px 104px 72px 62px 74px!important;font-size:11px!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28:nth-child(2) .sz-wallet-th-row,
html body .sz-root #sec-wallet .sz-wallet-future-row{grid-template-columns:minmax(110px,1fr) 62px 78px 86px 78px 86px!important;font-size:11px!important;}

@media(max-width:1360px){
  html body .sz-root #sec-wallet .sz-wallet-ledgers-grid-v28{grid-template-columns:1fr!important;}
}
@media(max-width:1100px){
  html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-top-cards,
  html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-mock-grid{grid-template-columns:1fr!important;}
  html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-tabs{align-items:flex-start!important;flex-direction:column!important;}
}
  min-width:102px!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28:nth-child(2) .sz-wallet-th-row span:nth-child(4),
html body .sz-root #sec-wallet .sz-wallet-future-row span:nth-child(4){
  min-width:82px!important;
}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-ledger-card-v28{
  background:#fff!important;
  border-color:#e3e8f0!important;
}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-ledger-card-v28 .sz-card-head{
  border-bottom:1px solid #e3e8f0!important;
}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-th-row{
  color:#98a2b3!important;
  border-bottom-color:#e3e8f0!important;
}
html body .sz-root.sz-dark #sec-wallet .sz-wallet-ledger-card-v28 .sz-card-head,
html body .sz-root.sz-dark #sec-wallet .sz-wallet-th-row{
  border-bottom-color:rgba(148,163,184,.24)!important;
}
@media(max-width:1380px){
  html body .sz-root #sec-wallet .sz-wallet-ledgers-grid-v28{grid-template-columns:1fr!important;}
  html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wallet-th-row,
  html body .sz-root #sec-wallet .sz-wallet-history-row,
  html body .sz-root #sec-wallet .sz-wallet-future-row{min-width:0!important;}
}

/* SENDERZZ v36 — banners sem ícone em todos os temas + carteira light/dark harmonizada */
html body .sz-root .sz-hero-title-icon,
html body .sz-root .sz-section-hero .sz-hero-title-icon,
html body .sz-root .sz-hero-title-row > .sz-hero-title-icon,
html body .sz-root .sz-section-hero [class*="hero-title-icon"],
html body .sz-root .sz-hero.sz-section-hero [class*="hero-title-icon"]{
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  flex:0 0 0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  visibility:hidden!important;
}
html body .sz-root .sz-hero-title-row,
html body .sz-root .sz-section-hero .sz-hero-title-row{
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
}
html body .sz-root .sz-hero-title-copy,
html body .sz-root .sz-section-hero .sz-hero-title-copy{
  padding-left:0!important;
  margin-left:0!important;
  min-width:0!important;
}
html body .sz-root .sz-section-hero,
html body .sz-root .sz-hero.sz-section-hero,
html body .sz-root #sec-stock .sz-hero.sz-section-hero.sz-stock-hero{
  min-height:120px!important;
  padding:28px 30px!important;
  border-radius:26px!important;
  align-items:center!important;
}
html body .sz-root .sz-section-hero .sz-kicker,
html body .sz-root .sz-hero.sz-section-hero .sz-kicker,
html body .sz-root #sec-stock .sz-stock-hero .sz-kicker{
  font-family:inherit!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:5px!important;
  text-transform:uppercase!important;
  margin:0 0 8px!important;
  color:inherit!important;
}
html body .sz-root .sz-section-hero h1,
html body .sz-root .sz-hero.sz-section-hero h1,
html body .sz-root #sec-stock .sz-stock-hero h1{
  font-family:inherit!important;
  font-size:26px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
  margin:0!important;
}
html body .sz-root .sz-section-hero p,
html body .sz-root .sz-hero.sz-section-hero p,
html body .sz-root #sec-stock .sz-stock-hero p{
  font-family:inherit!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:400!important;
  margin:8px 0 0!important;
  opacity:.92!important;
}

/* Carteira: o tema claro e escuro mantêm a mesma composição, mudando só as cores. */
html body .sz-root #sec-wallet .sz-wallet-top-cards,
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-top-cards,
html body .sz-root.sz-dark #sec-wallet .sz-wallet-top-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0 0 20px!important;
}
html body .sz-root #sec-wallet .sz-wtc{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  min-height:92px!important;
  padding:20px 22px!important;
  border-radius:20px!important;
  box-sizing:border-box!important;
}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wtc{
  background:#fff!important;
  border:1px solid #e5eaf2!important;
  box-shadow:0 14px 34px rgba(15,23,42,.045)!important;
}
html body .sz-root.sz-dark #sec-wallet .sz-wtc{
  background:#101827!important;
  border:1px solid rgba(148,163,184,.22)!important;
  box-shadow:none!important;
}
html body .sz-root #sec-wallet .sz-wtc-icon{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:15px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
html body .sz-root #sec-wallet .sz-wtc-icon svg{width:25px!important;height:25px!important;display:block!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wtc-icon{background:#fff3ea!important;color:#e8650a!important;border:1px solid #ffdac2!important;}
html body .sz-root.sz-dark #sec-wallet .sz-wtc-icon{background:linear-gradient(135deg,#8b2f10,#e8650a)!important;color:#fff!important;border:0!important;}
html body .sz-root #sec-wallet .sz-wtc-label{font-size:11px!important;line-height:1!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin:0 0 7px!important;}
html body .sz-root #sec-wallet .sz-wtc-value{font-size:25px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.04em!important;margin:0!important;}
html body .sz-root #sec-wallet .sz-wtc small{display:block!important;font-size:12px!important;line-height:1.25!important;margin-top:4px!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wtc-label{color:#98a2b3!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wtc-value{color:#111827!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wtc--available .sz-wtc-value{color:#16a34a!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wtc small{color:#667085!important;}
html body .sz-root.sz-dark #sec-wallet .sz-wtc-label{color:#a8b3c7!important;}
html body .sz-root.sz-dark #sec-wallet .sz-wtc-value{color:#fff!important;}
html body .sz-root.sz-dark #sec-wallet .sz-wtc small{color:#9aa7bd!important;}

html body .sz-root #sec-wallet .sz-wallet-tabs,
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-tabs,
html body .sz-root.sz-dark #sec-wallet .sz-wallet-tabs{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  box-sizing:border-box!important;
}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-tabs{background:#fff!important;border:1px solid #e5eaf2!important;box-shadow:0 14px 34px rgba(15,23,42,.035)!important;}
html body .sz-root.sz-dark #sec-wallet .sz-wallet-tabs{background:#101827!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:none!important;}
html body .sz-root #sec-wallet .sz-wallet-tabs-left{display:flex!important;align-items:center!important;gap:24px!important;}
html body .sz-root #sec-wallet .sz-wallet-tab{appearance:none!important;border:0!important;background:transparent!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;line-height:1!important;padding:11px 0!important;cursor:pointer!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-tab{color:#344054!important;}
html body .sz-root.sz-dark #sec-wallet .sz-wallet-tab{color:#d9e2f2!important;}
html body .sz-root #sec-wallet .sz-wallet-tab.active{color:inherit!important;border-bottom:2px solid #ff6b00!important;}
html body .sz-root #sec-wallet .sz-wallet-date{height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0 16px!important;border-radius:14px!important;font-size:13px!important;font-weight:800!important;}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-date{background:#fff!important;border:1px solid #e5eaf2!important;color:#111827!important;}
html body .sz-root.sz-dark #sec-wallet .sz-wallet-date{background:#0b1220!important;border:1px solid rgba(148,163,184,.25)!important;color:#fff!important;}

html body .sz-root #sec-wallet .sz-wallet-mock-grid,
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-mock-grid,
html body .sz-root.sz-dark #sec-wallet .sz-wallet-mock-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr)!important;
  gap:18px!important;
  margin-bottom:18px!important;
}
html body .sz-root #sec-wallet .sz-wallet-mock-chart,
html body .sz-root #sec-wallet .sz-wallet-mock-card{
  border-radius:22px!important;
  padding:28px!important;
  min-height:300px!important;
  box-sizing:border-box!important;
}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-mock-chart,
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-mock-card,
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-mock-help,
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-ledger-card-v28{background:#fff!important;border:1px solid #e5eaf2!important;box-shadow:0 14px 34px rgba(15,23,42,.035)!important;color:#111827!important;}
html body .sz-root.sz-dark #sec-wallet .sz-wallet-mock-chart,
html body .sz-root.sz-dark #sec-wallet .sz-wallet-mock-card,
html body .sz-root.sz-dark #sec-wallet .sz-wallet-mock-help,
html body .sz-root.sz-dark #sec-wallet .sz-wallet-ledger-card-v28{background:#101827!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:none!important;color:#fff!important;}

/* Histórico e lançamentos: campos ordenados e sem sobreposição. */
html body .sz-root #sec-wallet .sz-wallet-ledgers-grid-v28{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important;width:100%!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28{min-width:0!important;overflow:hidden!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 > div:last-child{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-card-head{min-height:72px!important;padding:22px 24px!important;border-bottom:1px solid var(--bd,#e5eaf2)!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico{width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:0!important;line-height:1!important;font-size:18px!important;border-radius:15px!important;box-sizing:border-box!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico img.emoji,
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico .emoji{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;margin:auto!important;display:block!important;vertical-align:middle!important;}
html body .sz-root #sec-wallet .sz-wallet-th-row,
html body .sz-root #sec-wallet .sz-wallet-history-row,
html body .sz-root #sec-wallet .sz-wallet-future-row{display:grid!important;align-items:center!important;column-gap:8px!important;width:100%!important;box-sizing:border-box!important;white-space:nowrap!important;}
html body .sz-root #sec-wallet .sz-wallet-th-row{font-size:9.5px!important;letter-spacing:.09em!important;line-height:1.15!important;font-weight:800!important;text-transform:uppercase!important;}
html body .sz-root #sec-wallet .sz-wallet-history-row{grid-template-columns:92px minmax(118px,1fr) 60px 96px 66px 54px 66px!important;min-width:620px!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28:first-child .sz-wallet-th-row{grid-template-columns:92px minmax(118px,1fr) 60px 96px 66px 54px 66px!important;min-width:620px!important;}
html body .sz-root #sec-wallet .sz-wallet-future-row{grid-template-columns:minmax(120px,1fr) 60px 76px 78px 72px 78px!important;min-width:594px!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28:nth-child(2) .sz-wallet-th-row{grid-template-columns:minmax(120px,1fr) 60px 76px 78px 72px 78px!important;min-width:594px!important;}
html body .sz-root #sec-wallet .sz-wallet-th-row span,
html body .sz-root #sec-wallet .sz-wallet-history-row span,
html body .sz-root #sec-wallet .sz-wallet-future-row span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
@media(max-width:1380px){html body .sz-root #sec-wallet .sz-wallet-ledgers-grid-v28{grid-template-columns:1fr!important;}}
@media(max-width:1100px){html body .sz-root #sec-wallet .sz-wallet-top-cards,html body .sz-root #sec-wallet .sz-wallet-mock-grid{grid-template-columns:1fr!important;}html body .sz-root #sec-wallet .sz-wallet-tabs{align-items:flex-start!important;flex-direction:column!important;}}
  min-height:300px!important;
  box-sizing:border-box!important;
}
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-mock-chart,
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-mock-card,
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-mock-help,
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-ledger-card-v28{background:#fff!important;border:1px solid #e5eaf2!important;box-shadow:0 14px 34px rgba(15,23,42,.035)!important;color:#111827!important;}
html body .sz-root.sz-dark #sec-wallet .sz-wallet-mock-chart,
html body .sz-root.sz-dark #sec-wallet .sz-wallet-mock-card,
html body .sz-root.sz-dark #sec-wallet .sz-wallet-mock-help,
html body .sz-root.sz-dark #sec-wallet .sz-wallet-ledger-card-v28{background:#101827!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:none!important;color:#fff!important;}

/* Histórico e lançamentos: campos ordenados e sem sobreposição. */
html body .sz-root #sec-wallet .sz-wallet-ledgers-grid-v28{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important;width:100%!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28{min-width:0!important;overflow:hidden!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 > div:last-child{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-card-head{min-height:72px!important;padding:22px 24px!important;border-bottom:1px solid var(--bd,#e5eaf2)!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico{width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:0!important;line-height:1!important;font-size:18px!important;border-radius:15px!important;box-sizing:border-box!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico img.emoji,
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico .emoji{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;margin:auto!important;display:block!important;vertical-align:middle!important;}
html body .sz-root #sec-wallet .sz-wallet-th-row,
html body .sz-root #sec-wallet .sz-wallet-history-row,
html body .sz-root #sec-wallet .sz-wallet-future-row{display:grid!important;align-items:center!important;column-gap:8px!important;width:100%!important;box-sizing:border-box!important;white-space:nowrap!important;}
html body .sz-root #sec-wallet .sz-wallet-th-row{font-size:9.5px!important;letter-spacing:.09em!important;line-height:1.15!important;font-weight:800!important;text-transform:uppercase!important;}
html body .sz-root #sec-wallet .sz-wallet-history-row{grid-template-columns:92px minmax(118px,1fr) 60px 96px 66px 54px 66px!important;min-width:620px!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28:first-child .sz-wallet-th-row{grid-template-columns:92px minmax(118px,1fr) 60px 96px 66px 54px 66px!important;min-width:620px!important;}
html body .sz-root #sec-wallet .sz-wallet-future-row{grid-template-columns:minmax(120px,1fr) 60px 76px 78px 72px 78px!important;min-width:594px!important;}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28:nth-child(2) .sz-wallet-th-row{grid-template-columns:minmax(120px,1fr) 60px 76px 78px 72px 78px!important;min-width:594px!important;}
html body .sz-root #sec-wallet .sz-wallet-th-row span,
html body .sz-root #sec-wallet .sz-wallet-history-row span,
html body .sz-root #sec-wallet .sz-wallet-future-row span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
@media(max-width:1380px){html body .sz-root #sec-wallet .sz-wallet-ledgers-grid-v28{grid-template-columns:1fr!important;}}
@media(max-width:1100px){html body .sz-root #sec-wallet .sz-wallet-top-cards,html body .sz-root #sec-wallet .sz-wallet-mock-grid{grid-template-columns:1fr!important;}html body .sz-root #sec-wallet .sz-wallet-tabs{align-items:flex-start!important;flex-direction:column!important;}}

.sz-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:110px;
  padding:28px 36px;
  border-radius:24px;
  background:linear-gradient(110deg,#111827 0%,#1e293b 55%,#7c2d12 100%);
  box-sizing:border-box;
  overflow:hidden;
  margin-bottom:20px;
}
.sz-banner-copy{
  display:flex;
  flex-direction:column;
  gap:0;
  min-width:0;
}
.sz-banner-kicker{
  display:block!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:5px!important;
  text-transform:uppercase!important;
  color:#ffb085!important;
  margin-bottom:6px!important;
  line-height:1!important;
}
.sz-banner-title{
  font-size:26px!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
  line-height:1.05!important;
  color:#fff!important;
  margin:0 0 6px!important;
}
.sz-banner-sub{
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.5!important;
  color:rgba(255,255,255,.78)!important;
  margin:0!important;
  max-width:620px!important;
}
.sz-banner-cta{
  flex-shrink:0;
  height:40px;
  padding:0 20px;
  border-radius:12px;
  background:#E8650A;
  color:#fff;
  font-size:13px;
  font-weight:800;
  border:none;
  cursor:pointer;
  white-space:nowrap;
  letter-spacing:-.01em;
}
.sz-banner-cta:hover{
  filter:brightness(.92);
}
/* Dark mode — gradiente ligeiramente mais escuro, kicker mais vivo */
.sz-root.sz-dark .sz-banner{
  background:linear-gradient(110deg,#0d1424 0%,#161f2e 55%,#6b2108 100%);
  border:1px solid rgba(232,101,10,.2);
}
.sz-root.sz-dark .sz-banner-kicker{ color:#fb923c!important; }
.sz-root.sz-dark .sz-banner-title{ color:#f8fafc!important; }
.sz-root.sz-dark .sz-banner-sub{ color:rgba(248,250,252,.65)!important; }
/* Responsivo */
@media(max-width:860px){
  .sz-banner{ padding:20px 18px; flex-direction:column; align-items:flex-start; min-height:auto; }
  .sz-banner-title{ font-size:22px; }
  .sz-banner-cta{ width:100%; justify-content:center; }
}

/* Botões de link: 1 botão = ocupa coluna inteira alinhado; 2 = dois iguais; 3 = grid padrão */
html body .sz-root #sec-links .szlk-acts-1{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;}
html body .sz-root #sec-links .szlk-acts-2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;}
html body .sz-root #sec-links .szlk-acts-3{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;}

/* ── sz-banner: força branca em AMBOS os temas ─────────────────── */
html body .sz-root .sz-banner .sz-banner-title,
html body .sz-root.sz-dark .sz-banner .sz-banner-title{
  color:#fff!important;
}
html body .sz-root .sz-banner .sz-banner-kicker{
  color:#ffb085!important;
}
html body .sz-root.sz-dark .sz-banner .sz-banner-kicker{
  color:#fb923c!important;
}
html body .sz-root .sz-banner .sz-banner-sub,
html body .sz-root.sz-dark .sz-banner .sz-banner-sub{
  color:rgba(255,255,255,.78)!important;
}
/* ── sz-banner-cta: laranja forte, letra branca, nunca herda o tema ─ */
html body .sz-root .sz-banner .sz-banner-cta,
html body .sz-root.sz-dark .sz-banner .sz-banner-cta{
  background:#E8650A!important;
  color:#fff!important;
  border:none!important;
  box-shadow:0 8px 20px rgba(232,101,10,.35)!important;
  opacity:1!important;
  visibility:visible!important;
}
html body .sz-root .sz-banner .sz-banner-cta:hover,
html body .sz-root.sz-dark .sz-banner .sz-banner-cta:hover{
  background:#c9530a!important;
  color:#fff!important;
}
/* ── Botões ghost (Ver todas, Abrir atendimento, etc): laranja borda + texto → laranja forte no hover ─ */
html body .sz-root .sz-btn-ghost,
html body .sz-root .sz-quick.ghost,
html body .sz-root button.sz-btn-outline,
html body .sz-root a.sz-btn-outline{
  background:transparent!important;
  border:1.5px solid #E8650A!important;
  color:#E8650A!important;
  border-radius:12px!important;
}
html body .sz-root .sz-btn-ghost:hover,
html body .sz-root .sz-quick.ghost:hover{
  background:#E8650A!important;
  color:#fff!important;
}

/* ── sz-wallet-outline-btn: alinha ao padrão laranja/branco ────── */
html body .sz-root .sz-wallet-outline-btn,
html body .sz-root.sz-dark .sz-wallet-outline-btn,
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-outline-btn{
  height:40px!important;
  padding:0 18px!important;
  border-radius:12px!important;
  background:#E8650A!important;
  border:none!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  gap:6px!important;
  cursor:pointer!important;
}
html body .sz-root .sz-wallet-outline-btn:hover,
html body .sz-root.sz-dark .sz-wallet-outline-btn:hover{
  background:#c9530a!important;
  color:#fff!important;
  text-decoration:none!important;
}
/* ── sz-btn-ghost padrão: laranja borda/texto (fora de banner) ─── */
html body .sz-root .sz-btn-ghost{
  background:transparent!important;
  border:1.5px solid #E8650A!important;
  color:#E8650A!important;
  border-radius:12px!important;
  font-weight:800!important;
}
html body .sz-root .sz-btn-ghost:hover{
  background:#E8650A!important;
  color:#fff!important;
}

/* ── sz-wallet-mock-help: sem truncamento, texto completo ─────── */
html body .sz-root .sz-wallet-mock-help strong,
html body .sz-root .sz-wallet-mock-help span,
html body .sz-root.sz-dark .sz-wallet-mock-help strong,
html body .sz-root.sz-dark .sz-wallet-mock-help span{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  display:inline!important;
  max-width:none!important;
}
html body .sz-root .sz-wallet-mock-help,
html body .sz-root.sz-dark .sz-wallet-mock-help{
  flex-wrap:nowrap!important;
  align-items:center!important;
}
html body .sz-root .sz-wallet-help-left,
html body .sz-root.sz-dark .sz-wallet-help-left{
  overflow:visible!important;
  min-width:0!important;
  flex:1!important;
}

/* ── sz-aff-badge: padrão de cores por status ────────────────────── */
html body .sz-root .sz-aff-badge.active{background:#dcfce7!important;color:#15803d!important;}
html body .sz-root .sz-aff-badge.pending{background:#fef9c3!important;color:#854d0e!important;}
html body .sz-root .sz-aff-badge.blocked{background:#fee2e2!important;color:#991b1b!important;}
html body .sz-root.sz-dark .sz-aff-badge.active{background:rgba(34,197,94,.15)!important;color:#4ade80!important;}
html body .sz-root.sz-dark .sz-aff-badge.pending{background:rgba(234,179,8,.12)!important;color:#fbbf24!important;}
html body .sz-root.sz-dark .sz-aff-badge.blocked{background:rgba(239,68,68,.12)!important;color:#f87171!important;}

/* Senderzz v42 — ícones e botões sólidos em todo o portal */
html body .sz-root .sz-aff-icon,
html body .sz-root .sz-wh-ico,
html body .sz-root .sz-wtc-icon,
html body .sz-root .sz-wallet-help-icon,
html body .sz-root .sz-support-whatsapp-icon,
html body .sz-root .szst-icon,
html body .sz-root .szlk-icon,
html body .sz-root .sz-log-icon,
html body .sz-root .sz-freight-icon,
html body .sz-root .sz-kpi-icon,
html body .sz-root .sz-notif-card-icon,
html body .sz-root .sz-checkout-cpf-notice-icon,
html body .sz-root .sz-card-logo .sz-icon,
html body .sz-root.sz-dark .sz-aff-icon,
html body .sz-root.sz-dark .sz-wh-ico,
html body .sz-root.sz-dark .sz-wtc-icon,
html body .sz-root.sz-dark .sz-wallet-help-icon,
html body .sz-root.sz-dark .sz-support-whatsapp-icon,
html body .sz-root.sz-dark .szst-icon,
html body .sz-root.sz-dark .szlk-icon,
html body .sz-root.sz-dark .sz-log-icon,
html body .sz-root.sz-dark .sz-freight-icon,
html body .sz-root.sz-dark .sz-kpi-icon,
html body .sz-root.sz-dark .sz-notif-card-icon,
html body .sz-root.sz-dark .sz-checkout-cpf-notice-icon,
html body .sz-root.sz-dark .sz-card-logo .sz-icon{background:#E8650A!important;color:#fff!important;border-color:#E8650A!important;box-shadow:none!important;background-image:none!important;}
html body .sz-root .sz-aff-btn,
html body .sz-root .sz-aff-btn.dark,
html body .sz-root .sz-aff-btn.reject,
html body .sz-root.sz-dark .sz-aff-btn,
html body .sz-root.sz-dark .sz-aff-btn.dark,
html body .sz-root.sz-dark .sz-aff-btn.reject{background:#E8650A!important;color:#fff!important;border:0!important;box-shadow:none!important;}
html body .sz-root .sz-aff-btn:disabled,
html body .sz-root.sz-dark .sz-aff-btn:disabled{background:#cbd5e1!important;color:#fff!important;opacity:1!important;cursor:not-allowed!important;}
html body .sz-root:not(.sz-dark) #sec-affiliates,
html body .sz-root:not(.sz-dark) #sec-wallet{background:#fff!important;}
html body .sz-root:not(.sz-dark) #sec-affiliates .sz-aff-card,
html body .sz-root:not(.sz-dark) #sec-affiliates .sz-aff-filterbar,
html body .sz-root:not(.sz-dark) #sec-affiliates .sz-aff-row:not(.head){background:#fff!important;}
html body .sz-root.sz-dark #sec-affiliates .sz-aff-card,
html body .sz-root.sz-dark #sec-affiliates .sz-aff-filterbar,
html body .sz-root.sz-dark #sec-affiliates .sz-aff-row:not(.head){background:#0f172a!important;}

/* Senderzz v42 — ícones e botões sólidos em todo o portal */
html body .sz-root .sz-aff-icon,
html body .sz-root .sz-wh-ico,
html body .sz-root .sz-wtc-icon,
html body .sz-root .sz-wallet-help-icon,
html body .sz-root .sz-support-whatsapp-icon,
html body .sz-root .szst-icon,
html body .sz-root .szlk-icon,
html body .sz-root .sz-log-icon,
html body .sz-root .sz-freight-icon,
html body .sz-root .sz-kpi-icon,
html body .sz-root .sz-notif-card-icon,
html body .sz-root .sz-checkout-cpf-notice-icon,
html body .sz-root .sz-card-logo .sz-icon,
html body .sz-root.sz-dark .sz-aff-icon,
html body .sz-root.sz-dark .sz-wh-ico,
html body .sz-root.sz-dark .sz-wtc-icon,
html body .sz-root.sz-dark .sz-wallet-help-icon,
html body .sz-root.sz-dark .sz-support-whatsapp-icon,
html body .sz-root.sz-dark .szst-icon,
html body .sz-root.sz-dark .szlk-icon,
html body .sz-root.sz-dark .sz-log-icon,
html body .sz-root.sz-dark .sz-freight-icon,
html body .sz-root.sz-dark .sz-kpi-icon,
html body .sz-root.sz-dark .sz-notif-card-icon,
html body .sz-root.sz-dark .sz-checkout-cpf-notice-icon,
html body .sz-root.sz-dark .sz-card-logo .sz-icon{background:#E8650A!important;color:#fff!important;border-color:#E8650A!important;box-shadow:none!important;background-image:none!important;}
html body .sz-root .sz-aff-btn,
html body .sz-root .sz-aff-btn.dark,
html body .sz-root .sz-aff-btn.reject,
html body .sz-root.sz-dark .sz-aff-btn,
html body .sz-root.sz-dark .sz-aff-btn.dark,
html body .sz-root.sz-dark .sz-aff-btn.reject{background:#E8650A!important;color:#fff!important;border:0!important;box-shadow:none!important;}
html body .sz-root .sz-aff-btn:disabled,
html body .sz-root.sz-dark .sz-aff-btn:disabled{background:#cbd5e1!important;color:#fff!important;opacity:1!important;cursor:not-allowed!important;}
html body .sz-root:not(.sz-dark) #sec-affiliates,
html body .sz-root:not(.sz-dark) #sec-wallet{background:#fff!important;}
html body .sz-root:not(.sz-dark) #sec-affiliates .sz-aff-card,
html body .sz-root:not(.sz-dark) #sec-affiliates .sz-aff-filterbar,
html body .sz-root:not(.sz-dark) #sec-affiliates .sz-aff-row:not(.head){background:#fff!important;}
html body .sz-root.sz-dark #sec-affiliates .sz-aff-card,
html body .sz-root.sz-dark #sec-affiliates .sz-aff-filterbar,
html body .sz-root.sz-dark #sec-affiliates .sz-aff-row:not(.head){background:#0f172a!important;}

html body .sz-root #sec-webhooks .sz-wh-card .sz-wh-action-btn,
html body .sz-root #sec-webhooks .sz-wh-card .sz-wh-ver-btn,
html body .sz-root.sz-dark #sec-webhooks .sz-wh-card .sz-wh-action-btn,
html body .sz-root.sz-dark #sec-webhooks .sz-wh-card .sz-wh-ver-btn,
html body .sz-dark .sz-root #sec-webhooks .sz-wh-card .sz-wh-action-btn,
html body .sz-dark .sz-root #sec-webhooks .sz-wh-card .sz-wh-ver-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:42px!important;
  min-height:42px!important;
  min-width:158px!important;
  padding:0 22px!important;
  border-radius:14px!important;
  border:1px solid #f97316!important;
  background:#f97316!important;
  background-image:none!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  opacity:1!important;
  text-decoration:none!important;
  filter:none!important;
}
html body .sz-root #sec-webhooks .sz-wh-card .sz-wh-action-btn:hover,
html body .sz-root #sec-webhooks .sz-wh-card .sz-wh-ver-btn:hover,
html body .sz-root.sz-dark #sec-webhooks .sz-wh-card .sz-wh-action-btn:hover,
html body .sz-root.sz-dark #sec-webhooks .sz-wh-card .sz-wh-ver-btn:hover,
html body .sz-dark .sz-root #sec-webhooks .sz-wh-card .sz-wh-action-btn:hover,
html body .sz-dark .sz-root #sec-webhooks .sz-wh-card .sz-wh-ver-btn:hover{
  background:#ea580c!important;
  background-image:none!important;
  border-color:#ea580c!important;
  color:#fff!important;
  opacity:1!important;
}

/* Senderzz v45 — carteira: cards alinhados e cabeçalhos sem reticências */
html body .sz-root #sec-wallet .sz-wallet-ledgers-grid-v28{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
  overflow:hidden!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-card-head{
  min-height:88px!important;
  height:88px!important;
  padding:22px 24px!important;
  display:flex!important;
  align-items:center!important;
  border-bottom:1px solid var(--bd,#e5eaf2)!important;
  box-sizing:border-box!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 > div:last-child{
  flex:1 1 auto!important;
  padding:20px 22px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
}
html body .sz-root #sec-wallet .sz-wallet-th-row,
html body .sz-root #sec-wallet .sz-wallet-history-row,
html body .sz-root #sec-wallet .sz-wallet-future-row{
  display:grid!important;
  align-items:center!important;
  column-gap:10px!important;
  box-sizing:border-box!important;
  width:100%!important;
  white-space:nowrap!important;
}
html body .sz-root #sec-wallet .sz-wallet-th-row{
  font-size:10px!important;
  letter-spacing:.13em!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  padding:10px 12px!important;
  min-width:0!important;
}
html body .sz-root #sec-wallet .sz-wallet-th-row span,
html body .sz-root #sec-wallet .sz-wallet-history-row span,
html body .sz-root #sec-wallet .sz-wallet-future-row span{
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28:first-child .sz-wallet-th-row,
html body .sz-root #sec-wallet .sz-wallet-history-row{
  grid-template-columns:88px minmax(150px,1fr) 70px 118px 78px 64px 82px!important;
  min-width:690px!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28:nth-child(2) .sz-wallet-th-row,
html body .sz-root #sec-wallet .sz-wallet-future-row{
  grid-template-columns:88px minmax(160px,1fr) 74px 106px 96px 106px!important;
  min-width:720px!important;
}
html body .sz-root #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico{
  width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;
  border-radius:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#e8650a!important;color:#fff!important;border:0!important;box-shadow:none!important;
}
html body .sz-root.sz-dark #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico,
html body .sz-root:not(.sz-dark) #sec-wallet .sz-wallet-ledger-card-v28 .sz-wh-ico{
  background:#e8650a!important;color:#fff!important;border:0!important;box-shadow:none!important;
}
@media(max-width:1380px){
  html body .sz-root #sec-wallet .sz-wallet-ledgers-grid-v28{grid-template-columns:1fr!important;}
}

/* Senderzz v56 — navegação do portal: impede tela branca por CSS/inline conflitante */
.sz-root .sz-main > .sz-sec[data-sz-active="1"],
.sz-root .sz-main > .sz-sec.sz-sec-active{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.sz-root .sz-main > .sz-sec[data-sz-active="0"]{
  display:none!important;
}

/* Senderzz v57 — navegação única: seção ativa nunca fica invisível */
.sz-root .sz-sec[data-sz-active="1"],
.sz-root .sz-sec.sz-sec-active{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:calc(100vh - 86px)!important;
  overflow:auto!important;
}
.sz-root .sz-main > .sz-sec[style*="display: block"]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* Senderzz v63 — carteira de afiliado: herda visual da carteira do produtor sem estouro/scroll */
html body .sz-root #sec-wallet .sz-aff-wallet-as-producer .sz-wallet-ledgers-grid-v28{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  width:100%!important;
}
html body .sz-root #sec-wallet .sz-aff-wallet-as-producer .sz-wallet-ledger-card-v28{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  height:100%!important;
  overflow:hidden!important;
}
html body .sz-root #sec-wallet .sz-aff-wallet-as-producer .sz-wallet-ledger-card-v28 .sz-card-head{
  min-height:88px!important;
  height:88px!important;
  padding:22px 24px!important;
  display:flex!important;
  align-items:center!important;
  border-bottom:1px solid var(--bd,#e5eaf2)!important;
  box-sizing:border-box!important;
}
html body .sz-root #sec-wallet .sz-aff-wallet-as-producer .sz-wallet-ledger-card-v28 > div:last-child{
  flex:1 1 auto!important;
  padding:20px 22px!important;
  overflow-x:hidden!important;
  overflow-y:hidden!important;
}
html body .sz-root #sec-wallet .sz-aff-wallet-as-producer .sz-wallet-period-btn{
  height:34px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1.5px solid var(--bd,#e5eaf2)!important;
  background:var(--c2,#f8fafc)!important;
  color:var(--tx2,#64748b)!important;
  font-size:12px!important;
  font-weight:800!important;
  cursor:pointer!important;
  font-family:inherit!important;
  transition:.12s!important;
  appearance:none!important;
  line-height:1!important;
}
html body .sz-root #sec-wallet .sz-aff-wallet-as-producer .sz-wallet-period-btn.active,
html body .sz-root #sec-wallet .sz-aff-wallet-as-producer .sz-wallet-period-btn:hover{
  background:var(--ac,#e8650a)!important;
  border-color:var(--ac,#e8650a)!important;
  color:#fff!important;
}
html body .sz-root #sec-wallet .sz-aff-wallet-as-producer .sz-wallet-th-row{
  display:grid!important;
  align-items:center!important;
  column-gap:10px!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  white-space:nowrap!important;
  font-size:10px!important;
  letter-spacing:.13em!important;
  line-height:1.2!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  padding:10px 12px!important;
  color:var(--tx3,#94a3b8)!important;
  border-bottom:1px solid var(--bd,#e5eaf2)!important;
}
html body .sz-root #sec-wallet .sz-aff-wallet-as-producer .sz-wallet-ledger-card-v28:first-child .sz-wallet-th-row{
  grid-template-columns:78px minmax(118px,1fr) 58px 96px 64px 54px 72px!important;
}
html body .sz-root #sec-wallet .sz-aff-wallet-as-producer .sz-wallet-ledger-card-v28:nth-child(2) .sz-wallet-th-row{
  grid-template-columns:72px minmax(118px,1fr) 58px 84px 78px 84px!important;
}
html body .sz-root #sec-wallet .sz-aff-wallet-as-producer .sz-wallet-ledger-card-v28 .sz-wh-ico{
  width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;
  border-radius:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#e8650a!important;color:#fff!important;border:0!important;box-shadow:none!important;
}
html body .sz-root #sec-wallet .sz-aff-wallet-as-producer .sz-wallet-empty,
html body .sz-root #sec-wallet .sz-aff-wallet-as-producer p{
  color:var(--tx3,#94a3b8)!important;
}
@media(max-width:1380px){
  html body .sz-root #sec-wallet .sz-aff-wallet-as-producer .sz-wallet-ledgers-grid-v28{grid-template-columns:1fr!important;}
}

/* ── Mobile improvements (max 760px) ─────────────────────────────────────── */
@media (max-width: 760px) {
  /* Tabela de pedidos: scroll horizontal com indicador */
  .sz-root .sz-mode-table-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 16px !important;
  }
  .sz-root .sz-mode-table {
    min-width: 680px !important;
  }

  /* KPIs: 2 colunas no mobile */
  .sz-root .sz-mode-kpis,
  .sz-root #sec-motoboy .sz-mode-kpis,
  .sz-root #sec-expedicao .sz-mode-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .sz-root .sz-kpi-card {
    padding: 12px !important;
  }

  /* Filterbar: empilhar em coluna */
  .sz-root .sz-mode-filterbar {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 14px !important;
  }
  .sz-root .sz-mode-filter-apply {
    width: 100% !important;
    justify-content: center !important;
  }

  /* Hero banners: padding menor */
  .sz-root .sz-hero,
  .sz-root .sz-section-hero {
    padding: 20px 16px !important;
    border-radius: 20px !important;
  }
  .sz-root .sz-hero h1,
  .sz-root .sz-section-hero h1 {
    font-size: 22px !important;
  }

  /* Carteira: cards em coluna */
  .sz-root .sz-wallet-top-cards,
  .sz-root .sz-aff-w-cards {
    grid-template-columns: 1fr !important;
  }

  /* Sidebar hello */
  .sz-root .sz-sidebar-hello {
    padding: 6px 0 !important;
  }

  /* Detail cards: coluna */
  .sz-root .sz-mode-detail-grid,
  .sz-root .sz-mode-detail-grid--exp,
  .sz-root .sz-mb-detail-grid {
    grid-template-columns: 1fr !important;
  }

  /* Overview grid carteira */
  .sz-root .sz-ov-grid {
    grid-template-columns: 1fr !important;
  }

  /* Margin dashboard */
  .sz-root .sz-mg-row {
    grid-template-columns: 1fr 1fr !important;
    font-size: 11px !important;
  }
  .sz-root .sz-mg-row.head { display: none !important; }

  /* Afiliados */
  .sz-root .sz-aff-table-row {
    grid-template-columns: 32px 1fr auto !important;
  }

  /* Toast: tela inteira */
  .sz-root .sz-toast-wrap {
    left: 12px !important;
    right: 12px !important;
    max-width: none !important;
  }
}

@media (max-width: 480px) {
  .sz-root .sz-mode-kpis,
  .sz-root #sec-motoboy .sz-mode-kpis {
    grid-template-columns: 1fr 1fr !important;
    font-size: 12px !important;
  }
  .sz-root .sz-kpi-card strong {
    font-size: 16px !important;
  }
  .sz-root .sz-mode-detail-cols-motoboy,
  .sz-root .sz-mode-detail-cols-exp {
    grid-template-columns: 1fr !important;
  }
  .sz-root .sz-sec {
    padding: 10px !important;
  }
}

/* ── Custom select (sz-csel) ─────────────────────────────────────────────── */
.sz-root .sz-csel-wrap { position: relative !important; }

.sz-root .sz-csel {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  height: 44px !important;
  border-radius: 14px !important;
  border: 1.5px solid var(--bd, #e5e7eb) !important;
  background: var(--c1, #fff) !important;
  color: var(--tx, #111827) !important;
  padding: 0 13px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  user-select: none !important;
  transition: border-color .15s, box-shadow .15s !important;
  outline: none !important;
}
.sz-root .sz-csel:focus,
.sz-root .sz-csel.open {
  border-color: rgba(232,101,10,.55) !important;
  box-shadow: 0 0 0 3px rgba(232,101,10,.12) !important;
}
.sz-root .sz-csel-arrow {
  flex-shrink: 0 !important;
  opacity: .5 !important;
  transition: transform .2s !important;
}
.sz-root .sz-csel.open .sz-csel-arrow {
  transform: rotate(180deg) !important;
}
.sz-root .sz-csel-val {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  flex: 1 !important;
}

.sz-root .sz-csel-drop {
  display: none !important;
  position: absolute !important;
  top: calc(100% + 6px) !important;
  left: 0 !important;
  min-width: 100% !important;
  background: var(--c1, #fff) !important;
  border: 1.5px solid var(--bd, #e5e7eb) !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 48px rgba(15,23,42,.14) !important;
  z-index: 999 !important;
  padding: 6px !important;
  overflow: hidden !important;
}
.sz-root .sz-csel-drop.open {
  display: block !important;
  animation: szCselIn .15s ease !important;
}
@keyframes szCselIn {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}

.sz-root .sz-csel-opt {
  padding: 9px 12px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--tx, #111827) !important;
  cursor: pointer !important;
  transition: background .1s !important;
}
.sz-root .sz-csel-opt:hover {
  background: var(--c2, #f3f4f6) !important;
}
.sz-root .sz-csel-opt.selected {
  background: rgba(232,101,10,.1) !important;
  color: var(--ac, #E8650A) !important;
}
.sz-root .sz-csel-opt.selected::before {
  content: '✓  ' !important;
  font-weight: 900 !important;
}

/* Dark mode */
.sz-root.sz-dark .sz-csel,
.sz-dark .sz-root .sz-csel {
  background: var(--c1, #0f172a) !important;
  border-color: var(--bd, rgba(255,255,255,.12)) !important;
  color: var(--tx, #f1f5f9) !important;
}
.sz-root.sz-dark .sz-csel-drop,
.sz-dark .sz-root .sz-csel-drop {
  background: var(--c1, #1e293b) !important;
  border-color: var(--bd, rgba(255,255,255,.12)) !important;
}
.sz-root.sz-dark .sz-csel-opt:hover,
.sz-dark .sz-root .sz-csel-opt:hover {
  background: rgba(255,255,255,.06) !important;
}

/* ── Seta custom para todos os <select> nativos do portal ─────────────────── */
.sz-root select:not([multiple]):not(.sz-csel-opt) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 13px center !important;
  background-size: 14px !important;
  padding-right: 36px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  cursor: pointer !important;
}
.sz-root.sz-dark select:not([multiple]),
.sz-dark .sz-root select:not([multiple]) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 13px center !important;
  background-size: 14px !important;
}

/* ── Date input custom — remover ícone nativo, usar estilo Senderzz ─────────── */
.sz-root input[type="date"] {
  cursor: pointer !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--tx, #111827) !important;
  background: var(--c1, #fff) !important;
  border: 1.5px solid var(--bd, #e5e7eb) !important;
  border-radius: 14px !important;
  height: 44px !important;
  padding: 0 14px !important;
  outline: none !important;
}
.sz-root input[type="date"]:focus {
  border-color: var(--ac, #E8650A) !important;
  box-shadow: 0 0 0 3px rgba(232,101,10,.13) !important;
}
.sz-root.sz-dark input[type="date"],
.sz-dark .sz-root input[type="date"] {
  background: var(--c1, #0f172a) !important;
  border-color: var(--bd, rgba(255,255,255,.14)) !important;
  color: var(--tx, #f1f5f9) !important;
  color-scheme: dark !important;
}
/* Esconder o popover nativo de calendário no Chrome/Safari — usar input padrão */
.sz-root input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0.4 !important;
  filter: var(--cal-filter, none) !important;
  cursor: pointer !important;
}
.sz-root.sz-dark input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1) !important;
  opacity: 0.5 !important;
}

/* Garantir que labels ficam no padrão */
.sz-root label,
.sz-root .szst-lbl {
  font-size: 10.5px !important;
  font-weight: 900 !important;
  color: var(--tx3, #9ca3af) !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
  margin-bottom: 5px !important;
  display: block !important;
}

/* ── Mobile fix: filterbar expedição/relatórios + tabela principal ────────── */
@media (max-width: 900px) {
  .sz-root .sz-mode-filterbar {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  .sz-root .sz-mode-filter-search {
    grid-column: 1 / -1 !important;
  }
  .sz-root .sz-mode-filter-apply {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}
@media (max-width: 620px) {
  .sz-root .sz-mode-filterbar {
    grid-template-columns: 1fr !important;
  }
  /* Tabela principal de pedidos */
  .sz-root .sz-table-wrap {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .sz-root .sz-orders-table,
  .sz-root .sz-compact-table {
    min-width: 640px !important;
  }
  /* Relatórios filterbar */
  .sz-root .sz-rep-bar .sz-filters {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .sz-root .sz-rep-bar .sz-fi,
  .sz-root .sz-rep-bar .sz-fs {
    flex: 1 1 140px !important;
    min-width: 0 !important;
  }
  /* Stock panel */
  .sz-root .szst-mov-toolbar,
  .sz-root .szst-ship-toolbar {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }
  .sz-root .szst-field {
    width: 100% !important;
  }
}

/* ── Overlay sidebar mobile ──────────────────────────────────────────────── */
.sz-sb-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999998;
  background: rgba(15,23,42,.4);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}
.sz-sb-overlay.active {
  display: block !important;
}
body.sz-sb-open {
  overflow: hidden !important;
}

/* ── Mobile sidebar: BLOCO FINAL — vence todos os patches anteriores ──────── */
@media (max-width: 980px) {
  html body .sz-root .sz-sb,
  html body .sz-root .sz-sb.sz-collapsed,
  html body html .sz-root .sz-sb {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    height: 100dvh !important;
    z-index: 999999 !important;
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    flex-basis: 0 !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
    overflow-y: auto !important;
    transform: translateX(-100%) !important;
    transition: transform .22s cubic-bezier(.4,0,.2,1) !important;
    box-shadow: none !important;
  }

  html body .sz-root .sz-sb.open,
  html body html .sz-root .sz-sb.open {
    transform: translateX(0) !important;
    box-shadow: 4px 0 40px rgba(15,23,42,.2) !important;
    overflow-y: auto !important;
  }

  html body .sz-root .sz-main,
  html body html .sz-root .sz-main {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    flex: 1 1 100% !important;
    min-width: 0 !important;
  }

  .sz-hamburger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    padding: 6px !important;
    border-radius: 8px !important;
  }
}

/* ── MENU INFERIOR MOBILE ────────────────────────────────────────────────── */
@media (max-width: 980px) {
  /* Sidebar tradicional vira menu bottom */
  .sz-root .sz-sb {
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 72px !important;
    transform: translateY(0) !important;
    transition: none !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-around !important;
    padding: 0 !important;
    border-top: 1px solid var(--bd, rgba(17,24,39,.1)) !important;
    border-right: none !important;
    z-index: 9000 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    flex: 0 0 72px !important;
  }

  /* Esconder elementos da sidebar que não são do menu bottom */
  .sz-root .sz-sb .sz-brand,
  .sz-root .sz-sb .sz-sidebar-hello,
  .sz-root .sz-sb .sz-cod-milestone--sidebar,
  .sz-root .sz-sb .sz-sb-label,
  .sz-root .sz-sb .sz-sb-bot,
  .sz-root .sz-sb .sz-sb-toggle,
  .sz-root .sz-sb .sz-collapsed-logout,
  .sz-root .sz-sb .sz-saldo-chip {
    display: none !important;
  }

  /* Nav vira flex horizontal */
  .sz-root .sz-sb .sz-nav {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-around !important;
    width: 100% !important;
    height: 72px !important;
    padding: 0 4px !important;
    gap: 0 !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  .sz-root .sz-sb .sz-nav::-webkit-scrollbar { display: none !important; }

  /* Labels dos itens do nav — esconder texto, só ícone */
  .sz-root .sz-sb .sz-nav .sz-ni span {
    display: none !important;
  }
  .sz-root .sz-sb .sz-nav .sz-sb-label {
    display: none !important;
  }

  /* Itens do nav: ícone centralizado */
  .sz-root .sz-sb .sz-nav .sz-ni {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    border-radius: 14px !important;
    padding: 0 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    gap: 0 !important;
  }

  .sz-root .sz-sb .sz-nav .sz-ni svg {
    width: 20px !important;
    height: 20px !important;
  }

  /* Main: padding-bottom para não ficar atrás do menu */
  html body .sz-root .sz-main {
    padding-bottom: 72px !important;
    margin-left: 0 !important;
    width: 100% !important;
    flex: 1 1 100% !important;
  }

  /* Hamburger: esconder pois não é mais necessário */
  .sz-root .sz-hamburger {
    display: none !important;
  }

  /* Topbar: sem hamburger */
  .sz-root .sz-topbar {
    padding: 0 16px !important;
  }

  /* Logout: mostrar como último item do nav */
  .sz-root .sz-sb .sz-lout {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    border-radius: 14px !important;
    color: var(--sz-text) !important;
    flex-shrink: 0 !important;
  }
}

/* ── Carteira mobile: cards em coluna única ──────────────────────────────── */
@media (max-width: 980px) {
  .sz-root .sz-wallet-top-cards {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  .sz-root .sz-wallet-top-cards > * {
    width: 100% !important;
  }
}

/* ── Relatórios: tabela com scroll e linhas compactas ────────────────────── */
@media (max-width: 980px) {
  .sz-root #sz-rep .sz-orders-table,
  .sz-root #sz-rep table {
    min-width: 600px !important;
    font-size: 11px !important;
  }
  .sz-root #sz-rep .sz-rep-table-wrap,
  .sz-root #sz-rep > div {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  /* Linhas da tabela de relatório: altura automática */
  .sz-root #sz-rep tr,
  .sz-root #sz-rep td {
    height: auto !important;
    min-height: 0 !important;
    padding: 6px 8px !important;
  }
}

/* ── sz-root: flex column no mobile para menu bottom ────────────────────── */
@media (max-width: 980px) {
  html body .sz-root {
    flex-direction: column !important;
    min-height: 100vh !important;
    overflow-x: hidden !important;
  }
}

/* ── FIXES MOBILE FINAIS ─────────────────────────────────────────────────── */

/* 1. Stock: tabelas de movimentação com scroll horizontal */
.szst-mov-scroll,
.sz-root #sec-stock .szst-body {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

/* 2. Relatórios: linhas da tabela sem altura forçada */
@media (max-width: 980px) {
  .sz-root #sz-rep .sz-rep-row,
  .sz-root #sz-rep [class*="rep-row"],
  .sz-root #sz-rep tr,
  .sz-root #sz-rep td,
  .sz-root #sz-rep th {
    height: auto !important;
    min-height: 0 !important;
    white-space: normal !important;
  }
  .sz-root #sz-rep .sz-rep-table,
  .sz-root #sz-rep table {
    overflow-x: auto !important;
    display: block !important;
    width: 100% !important;
  }
}

/* 3. Checkout: botão excluir no padrão Senderzz */
@media (max-width: 980px) {
  .sz-root .szlk-acts {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .sz-root .szlk-btn {
    flex: 1 1 auto !important;
    justify-content: center !important;
  }
}

/* 4. sz-ov-grid (carteira Resumo/Últimas) — já em 760px, garantir em 980px tb */
@media (max-width: 980px) {
  .sz-root .sz-ov-grid {
    grid-template-columns: 1fr !important;
  }
}

/* 5. Afiliados: stats e cards no mobile */
@media (max-width: 980px) {
  .sz-root #sec-affiliates .sz-aff-stats,
  .sz-root #sec-affiliates [class*="aff-stat"] {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* 6. Filterbar: garantir 1 coluna em mobile (completar o que falta em 980px) */
@media (max-width: 980px) {
  .sz-root .sz-mode-filterbar {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .sz-root .sz-mode-filter-search,
  .sz-root .sz-mode-filter-apply {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 620px) {
  .sz-root .sz-mode-filterbar {
    grid-template-columns: 1fr !important;
  }
}

/* 7. Garantir que o sz-main não fica com overflow hidden no mobile */
@media (max-width: 980px) {
  .sz-root .sz-main {
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
  /* Seções internas com scroll próprio */
  .sz-root .sz-sec {
    overflow-x: hidden !important;
  }
}

/* SENDERZZ v156 — mobile shell real: remove topo vazio e fixa menu inferior */
@media (max-width: 980px){
  html:has(.sz-root),
  body:has(.sz-root){
    margin:0!important;
    padding:0!important;
    overflow-x:hidden!important;
  }
  body:has(.sz-root){
    padding-top:0!important;
  }
  body.admin-bar:has(.sz-root){
    margin-top:0!important;
    padding-top:0!important;
  }
  html body .sz-root{
    display:block!important;
    min-height:100dvh!important;
    overflow:visible!important;
    padding-top:0!important;
    padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;
  }
  html body .sz-root .sz-main{
    width:100%!important;
    max-width:100%!important;
    min-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  html body .sz-root .sz-topbar{
    display:none!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  html body .sz-root .sz-main > .sz-sec,
  html body .sz-root .sz-sec{
    margin-top:0!important;
    padding-top:14px!important;
    padding-left:14px!important;
    padding-right:14px!important;
    padding-bottom:18px!important;
    overflow:visible!important;
  }
  html body .sz-root .sz-main > .sz-sec:first-child,
  html body .sz-root .sz-sec:first-child{
    padding-top:8px!important;
  }

  html body .sz-root .sz-sb{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:calc(66px + env(safe-area-inset-bottom,0px))!important;
    min-height:calc(66px + env(safe-area-inset-bottom,0px))!important;
    max-height:calc(66px + env(safe-area-inset-bottom,0px))!important;
    z-index:99999!important;
    display:block!important;
    overflow:hidden!important;
    padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px))!important;
    border-right:0!important;
    border-top:1px solid rgba(15,23,42,.10)!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    box-shadow:0 -12px 34px rgba(15,23,42,.10)!important;
  }
  html body .sz-root.sz-dark .sz-sb,
  html body .sz-dark .sz-root .sz-sb{
    background:rgba(11,18,32,.96)!important;
    border-top-color:rgba(255,255,255,.10)!important;
    box-shadow:0 -12px 34px rgba(0,0,0,.24)!important;
  }
  html body .sz-root .sz-sb,
  html body .sz-root .sz-sb.sz-collapsed{
    flex:0 0 auto!important;
    transform:none!important;
  }
  html body .sz-root .sz-sb-top{
    height:100%!important;
    display:block!important;
    overflow:visible!important;
  }
  html body .sz-root .sz-brand,
  html body .sz-root .sz-sidebar-hello,
  html body .sz-root .sz-sb-label,
  html body .sz-root .sz-sb-toggle,
  html body .sz-root .sz-collapsed-logout,
  html body .sz-root .sz-sb-bot{
    display:none!important;
  }
  html body .sz-root .sz-nav{
    height:100%!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html body .sz-root .sz-nav::-webkit-scrollbar{display:none!important;}
  html body .sz-root .sz-ni,
  html body .sz-root .sz-sb.sz-collapsed .sz-ni{
    flex:0 0 70px!important;
    width:70px!important;
    min-width:70px!important;
    max-width:70px!important;
    height:52px!important;
    min-height:52px!important;
    padding:6px 4px!important;
    margin:0!important;
    border-radius:16px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    font-size:10px!important;
    line-height:1.05!important;
    font-weight:850!important;
    color:#667085!important;
    text-align:center!important;
    white-space:nowrap!important;
    background:transparent!important;
  }
  html body .sz-root .sz-ni span,
  html body .sz-root .sz-sb.sz-collapsed .sz-ni span{
    display:block!important;
    opacity:1!important;
    width:auto!important;
    max-width:64px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:inherit!important;
  }
  html body .sz-root .sz-ni svg,
  html body .sz-root .sz-sb.sz-collapsed .sz-ni svg{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    margin:0!important;
    display:block!important;
  }
  html body .sz-root .sz-ni.active{
    background:rgba(232,101,10,.12)!important;
    color:#E8650A!important;
  }
  html body .sz-root.sz-dark .sz-ni,
  html body .sz-dark .sz-root .sz-ni{color:#cbd5e1!important;}
  html body .sz-root.sz-dark .sz-ni.active,
  html body .sz-dark .sz-root .sz-ni.active{
    background:rgba(232,101,10,.20)!important;
    color:#fb923c!important;
  }
}


/* Senderzz v157 — ajustes solicitados: estoque, afiliados, relatórios e notificações */
.szst-count-pill,#szst-mov-count-head,#sz-ship-count-head{display:none!important;}
.sz-rep-filters-labeled{align-items:flex-end!important;}
.sz-filter-field{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;flex:1 1 220px!important;margin:0!important;}
.sz-filter-field>span{font-size:11px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;color:var(--sz-text-soft,#64748b)!important;padding-left:4px!important;}
.sz-filter-field>.sz-fi,.sz-filter-field>.sz-fs{width:100%!important;margin:0!important;}
.sz-notif-status-row{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;}
.sz-notif-actions-inline{display:inline-flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;}
.sz-notif-aff-global{position:static!important;display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0 12px!important;height:36px!important;border:1px solid var(--sz-border,#e2e8f0)!important;border-radius:12px!important;background:var(--sz-card,#fff)!important;color:var(--sz-text-soft,#64748b)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
.sz-notif-aff-global input{width:16px!important;height:16px!important;accent-color:#E8650A!important;}
@media(max-width:780px){.sz-rep-filters-labeled{display:grid!important;grid-template-columns:1fr!important}.sz-notif-actions-inline{width:100%!important}.sz-notif-aff-global{width:100%!important;justify-content:flex-start!important}}


/* SENDERZZ v158 — correções definitivas: afiliados, notificações, relatórios e aviso inferior */
#sec-affiliates .sz-aff-tab-panel{position:relative!important;}
#sec-affiliates .sz-aff-filterbar{
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) 150px 150px 136px!important;
  grid-template-areas:"select select select select" "search status date delete"!important;
  gap:12px!important;
  align-items:center!important;
  padding:10px 14px!important;
  border:1px solid var(--sz-border,#e2e8f0)!important;
  border-radius:20px!important;
  background:var(--sz-card,#fff)!important;
  margin:14px 0 12px!important;
  min-height:0!important;
}
#sec-affiliates .sz-aff-select-top{
  grid-area:select!important;
  justify-self:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:auto!important;
  height:32px!important;
  padding:0 14px!important;
  margin:0 auto!important;
  border:1px solid var(--sz-border,#e2e8f0)!important;
  border-radius:999px!important;
  background:var(--sz-card-2,#f8fafc)!important;
  color:var(--sz-text-soft,#64748b)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  overflow:visible!important;
}
#sec-affiliates .sz-aff-select-top input,
#sec-affiliates .sz-aff-row.head input[type=checkbox]{
  appearance:none!important;-webkit-appearance:none!important;
  width:18px!important;height:18px!important;min-width:18px!important;
  border:1.5px solid var(--sz-border,#dbe4ef)!important;
  border-radius:7px!important;background:#fff!important;margin:0!important;
  box-shadow:none!important;position:relative!important;
}
#sec-affiliates .sz-aff-select-top input:checked,
#sec-affiliates .sz-aff-row.head input[type=checkbox]:checked{background:#E8650A!important;border-color:#E8650A!important;}
#sec-affiliates .sz-aff-select-top input:checked:after,
#sec-affiliates .sz-aff-row.head input[type=checkbox]:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:900;}
#sec-affiliates .sz-aff-search{grid-area:search!important;width:100%!important;min-width:0!important;height:44px!important;}
#sec-affiliates .sz-aff-filterbar select{grid-area:status!important;height:44px!important;width:100%!important;}
#sec-affiliates .sz-aff-date{grid-area:date!important;height:44px!important;width:100%!important;}
#sec-affiliates .sz-aff-bulk-form{grid-area:delete!important;width:100%!important;margin:0!important;}
#sec-affiliates .sz_aff_bulk_btn{width:100%!important;height:44px!important;margin:0!important;border-radius:14px!important;}
#sec-affiliates .sz-aff-table .sz-aff-row.head{align-items:center!important;}
#sec-affiliates .sz-aff-row.head>div:first-child{display:flex!important;align-items:center!important;justify-content:center!important;}

#sz-notif-panel .sz-notif-status-row{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:18px 0 14px!important;}
#sz-notif-panel .sz-notif-actions-inline{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;}
#sz-notif-panel .sz-notif-aff-global{
  position:static!important;display:inline-flex!important;align-items:center!important;gap:10px!important;
  width:auto!important;min-width:0!important;height:36px!important;margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;color:var(--sz-text-soft,#64748b)!important;
  font-size:12px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;line-height:1!important;
}
#sz-notif-panel .sz-notif-aff-global input{
  appearance:none!important;-webkit-appearance:none!important;width:48px!important;height:26px!important;min-width:48px!important;
  border:0!important;border-radius:999px!important;background:#e2e8f0!important;margin:0!important;position:relative!important;box-shadow:inset 0 0 0 1px rgba(15,23,42,.08)!important;cursor:pointer!important;
}
#sz-notif-panel .sz-notif-aff-global input:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.18);transition:.18s ease;}
#sz-notif-panel .sz-notif-aff-global input:checked{background:#E8650A!important;}
#sz-notif-panel .sz-notif-aff-global input:checked:before{transform:translateX(22px);}

#sec-reports .sz-rep-bar{margin-top:24px!important;padding:0 18px!important;border-bottom:1px solid var(--sz-border,#e2e8f0)!important;}
#sec-reports .sz-rep-filters-labeled{
  display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(280px,1.4fr) 160px!important;
  gap:14px!important;align-items:end!important;width:100%!important;margin:0!important;padding:0 0 18px!important;
}
#sec-reports .sz-rep-filters-labeled .sz-filter-field{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;min-width:0!important;}
#sec-reports .sz-rep-filters-labeled .sz-filter-field>span{display:block!important;color:var(--sz-text-soft,#64748b)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1!important;white-space:nowrap!important;}
#sec-reports .sz-rep-filters-labeled input,
#sec-reports .sz-rep-filters-labeled select{width:100%!important;height:50px!important;border-radius:14px!important;padding:0 16px!important;background:var(--sz-card,#fff)!important;border:1px solid var(--sz-border,#e2e8f0)!important;color:var(--sz-text,#0f172a)!important;font-weight:800!important;}
#sec-reports .sz-rep-filters-labeled .sz-btn-ghost{height:50px!important;width:100%!important;margin:0!important;border-radius:14px!important;background:#E8650A!important;color:#fff!important;border:0!important;box-shadow:0 14px 26px rgba(232,101,10,.18)!important;}
.sz-mb-alert-bottom{margin:12px 0 0!important;}
html body .sz-root.sz-dark #sec-affiliates .sz-aff-select-top,
html body .sz-root.sz-dark #sec-affiliates .sz-aff-filterbar,
html body .sz-root.sz-dark #sec-reports .sz-rep-filters-labeled input,
html body .sz-root.sz-dark #sec-reports .sz-rep-filters-labeled select{background:var(--sz-card,#111827)!important;color:var(--sz-text,#f8fafc)!important;border-color:var(--sz-border,rgba(255,255,255,.12))!important;}
html body .sz-root.sz-dark #sz-notif-panel .sz-notif-aff-global{color:var(--sz-text,#f8fafc)!important;background:transparent!important;border:0!important;}
@media(max-width:980px){
  #sec-affiliates .sz-aff-filterbar{grid-template-columns:1fr 1fr!important;grid-template-areas:"select select" "search search" "status date" "delete delete"!important;}
  #sec-reports .sz-rep-filters-labeled{grid-template-columns:1fr 1fr!important;}
  #sec-reports .sz-rep-filters-labeled .sz-btn-ghost{grid-column:1/-1!important;}
}
@media(max-width:640px){
  #sec-affiliates .sz-aff-filterbar,#sec-reports .sz-rep-filters-labeled{grid-template-columns:1fr!important;grid-template-areas:none!important;}
  #sec-affiliates .sz-aff-select-top,#sec-affiliates .sz-aff-search,#sec-affiliates .sz-aff-filterbar select,#sec-affiliates .sz-aff-date,#sec-affiliates .sz-aff-bulk-form{grid-area:auto!important;}
  #sec-reports .sz-rep-filters-labeled .sz-btn-ghost{grid-column:auto!important;}
}


/* SENDERZZ v159 — afiliados finais: seletor apenas no cabeçalho, comissão alinhada, aprovados sem ação */
html body .sz-root #sec-affiliates .sz-aff-select-top,
html body .sz-aff-panel .sz-aff-select-top{display:none!important;}
html body .sz-root #sec-affiliates .sz-aff-filterbar,
html body .sz-aff-panel .sz-aff-filterbar{
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) 150px 150px 136px!important;
  grid-template-areas:"search status date delete"!important;
  gap:12px!important;
  align-items:center!important;
  padding:10px 14px!important;
  border:1px solid var(--sz-border,#e2e8f0)!important;
  border-radius:20px!important;
  background:var(--sz-card,#fff)!important;
  margin:14px 0 16px!important;
}
html body .sz-root #sec-affiliates .sz-aff-search,
html body .sz-aff-panel .sz-aff-search{grid-area:search!important;height:44px!important;width:100%!important;}
html body .sz-root #sec-affiliates .sz-aff-filterbar select,
html body .sz-aff-panel .sz-aff-filterbar select{grid-area:status!important;height:44px!important;width:100%!important;}
html body .sz-root #sec-affiliates .sz-aff-date,
html body .sz-aff-panel .sz-aff-date{grid-area:date!important;height:44px!important;width:100%!important;}
html body .sz-root #sec-affiliates .sz-aff-bulk-form,
html body .sz-aff-panel .sz-aff-bulk-form{grid-area:delete!important;width:100%!important;margin:0!important;justify-self:stretch!important;}
html body .sz-root #sec-affiliates .sz_aff_bulk_btn,
html body .sz-aff-panel .sz_aff_bulk_btn{width:100%!important;height:44px!important;margin:0!important;border-radius:14px!important;}
html body .sz-root #sec-affiliates .sz-aff-row,
html body .sz-root #sec-affiliates .sz-aff-row.head,
html body .sz-aff-panel .sz-aff-row,
html body .sz-aff-panel .sz-aff-row.head{
  display:grid!important;
  gap:18px!important;
  align-items:center!important;
}
html body .sz-root #sec-affiliates .sz-aff-tab-panel[data-panel="active"] .sz-aff-row,
html body .sz-root #sec-affiliates .sz-aff-tab-panel[data-panel="active"] .sz-aff-row.head,
html body .sz-aff-panel .sz-aff-tab-panel[data-panel="active"] .sz-aff-row,
html body .sz-aff-panel .sz-aff-tab-panel[data-panel="active"] .sz-aff-row.head{
  grid-template-columns:42px 76px minmax(190px,1.15fr) minmax(260px,1.35fr) minmax(170px,.85fr) minmax(150px,.55fr)!important;
}
html body .sz-root #sec-affiliates .sz-aff-tab-panel[data-panel="pending"] .sz-aff-row,
html body .sz-root #sec-affiliates .sz-aff-tab-panel[data-panel="pending"] .sz-aff-row.head,
html body .sz-aff-panel .sz-aff-tab-panel[data-panel="pending"] .sz-aff-row,
html body .sz-aff-panel .sz-aff-tab-panel[data-panel="pending"] .sz-aff-row.head{
  grid-template-columns:42px 76px minmax(180px,1.05fr) minmax(240px,1.25fr) minmax(150px,.75fr) minmax(170px,.75fr) minmax(150px,.55fr)!important;
}
html body .sz-root #sec-affiliates .sz-aff-row.head,
html body .sz-aff-panel .sz-aff-row.head{
  min-height:34px!important;
  padding:0 18px 8px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--sz-text-soft,#64748b)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  overflow:visible!important;
}
html body .sz-root #sec-affiliates .sz-aff-row.head>div,
html body .sz-aff-panel .sz-aff-row.head>div{display:flex!important;align-items:center!important;min-width:0!important;white-space:nowrap!important;}
html body .sz-root #sec-affiliates .sz-aff-row.head>div:first-child,
html body .sz-aff-panel .sz-aff-row.head>div:first-child{justify-content:center!important;}
html body .sz-root #sec-affiliates .sz-aff-row.head>div:last-child,
html body .sz-root #sec-affiliates .sz-aff-row:not(.head)>div:last-child,
html body .sz-aff-panel .sz-aff-row.head>div:last-child,
html body .sz-aff-panel .sz-aff-row:not(.head)>div:last-child{justify-self:end!important;width:150px!important;display:flex!important;justify-content:flex-end!important;}
html body .sz-root #sec-affiliates .sz-aff-row:not(.head),
html body .sz-aff-panel .sz-aff-row:not(.head){min-height:68px!important;padding:10px 18px!important;border-radius:16px!important;}
html body .sz-root #sec-affiliates .sz-aff-row.head input[type="checkbox"],
html body .sz-root #sec-affiliates .sz-aff-select-row,
html body .sz-aff-panel .sz-aff-row.head input[type="checkbox"],
html body .sz-aff-panel .sz-aff-select-row{
  appearance:none!important;-webkit-appearance:none!important;
  width:18px!important;height:18px!important;min-width:18px!important;
  border:1.5px solid #cbd5e1!important;border-radius:5px!important;background:#fff!important;margin:0!important;
  position:relative!important;box-shadow:none!important;cursor:pointer!important;
}
html body .sz-root #sec-affiliates .sz-aff-row.head input[type="checkbox"]:checked,
html body .sz-root #sec-affiliates .sz-aff-select-row:checked,
html body .sz-aff-panel .sz-aff-row.head input[type="checkbox"]:checked,
html body .sz-aff-panel .sz-aff-select-row:checked{background:#E8650A!important;border-color:#E8650A!important;}
html body .sz-root #sec-affiliates .sz-aff-row.head input[type="checkbox"]:checked:after,
html body .sz-root #sec-affiliates .sz-aff-select-row:checked:after,
html body .sz-aff-panel .sz-aff-row.head input[type="checkbox"]:checked:after,
html body .sz-aff-panel .sz-aff-select-row:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:950;}
html body .sz-root #sec-affiliates .sz-aff-input-wrap,
html body .sz-aff-panel .sz-aff-input-wrap{width:150px!important;max-width:150px!important;}
html body .sz-root #sec-affiliates .sz-aff-input.subtle,
html body .sz-aff-panel .sz-aff-input.subtle{text-align:center!important;padding-left:12px!important;padding-right:42px!important;}
html body .sz-root #sec-affiliates .sz-aff-status-actions,
html body .sz-aff-panel .sz-aff-status-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-width:0!important;}
html body .sz-root #sec-affiliates .sz-aff-tab-panel[data-panel="active"] .sz-aff-status-actions,
html body .sz-aff-panel .sz-aff-tab-panel[data-panel="active"] .sz-aff-status-actions{display:none!important;}
html body .sz-root .sz-banner .sz-btn,
html body .sz-root .sz-banner button,
html body .sz-root .sz-hero .sz-btn,
html body .sz-root .sz-hero button,
html body .sz-root .sz-dica-banner .sz-dica-actions,
html body .sz-root .sz-support-hero button{display:none!important;}
@media(max-width:1180px){
  html body .sz-root #sec-affiliates .sz-aff-filterbar,html body .sz-aff-panel .sz-aff-filterbar{grid-template-columns:1fr 1fr!important;grid-template-areas:"search search" "status date" "delete delete"!important;}
}
@media(max-width:760px){
  html body .sz-root #sec-affiliates .sz-aff-filterbar,html body .sz-aff-panel .sz-aff-filterbar{grid-template-columns:1fr!important;grid-template-areas:none!important;}
  html body .sz-root #sec-affiliates .sz-aff-search,html body .sz-root #sec-affiliates .sz-aff-filterbar select,html body .sz-root #sec-affiliates .sz-aff-date,html body .sz-root #sec-affiliates .sz-aff-bulk-form,html body .sz-aff-panel .sz-aff-search,html body .sz-aff-panel .sz-aff-filterbar select,html body .sz-aff-panel .sz-aff-date,html body .sz-aff-panel .sz-aff-bulk-form{grid-area:auto!important;}
  html body .sz-root #sec-affiliates .sz-aff-row,html body .sz-root #sec-affiliates .sz-aff-row.head,html body .sz-aff-panel .sz-aff-row,html body .sz-aff-panel .sz-aff-row.head{grid-template-columns:1fr!important;}
  html body .sz-root #sec-affiliates .sz-aff-row.head,html body .sz-aff-panel .sz-aff-row.head{display:none!important;}
  html body .sz-root #sec-affiliates .sz-aff-row:not(.head)>div:last-child,html body .sz-aff-panel .sz-aff-row:not(.head)>div:last-child{justify-self:stretch!important;width:100%!important;justify-content:flex-start!important;}
}


/* SENDERZZ v160 — toggle afiliados nas notificações: sutil, alinhado e sem bloco laranja */
html body .sz-root #sz-notif-panel #sz-notif-status.sz-notif-status-row,
html body #sz-notif-panel #sz-notif-status.sz-notif-status-row{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 16px!important;
  flex-wrap:wrap!important;
}
html body .sz-root #sz-notif-panel .sz-notif-actions-inline,
html body #sz-notif-panel .sz-notif-actions-inline{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  min-width:0!important;
}
html body .sz-root #sz-notif-panel .sz-notif-aff-global,
html body #sz-notif-panel .sz-notif-aff-global{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--sz-text-soft,#64748b)!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
html body .sz-root #sz-notif-panel .sz-notif-aff-global input,
html body #sz-notif-panel .sz-notif-aff-global input{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:42px!important;
  height:24px!important;
  min-width:42px!important;
  flex:0 0 42px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#e2e8f0!important;
  box-shadow:inset 0 0 0 1px rgba(148,163,184,.24)!important;
  position:relative!important;
  cursor:pointer!important;
  transition:background .18s ease, box-shadow .18s ease!important;
}
html body .sz-root #sz-notif-panel .sz-notif-aff-global input:before,
html body #sz-notif-panel .sz-notif-aff-global input:before{
  content:""!important;
  position:absolute!important;
  width:18px!important;
  height:18px!important;
  left:3px!important;
  top:3px!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 2px 6px rgba(15,23,42,.16)!important;
  transform:none!important;
  transition:transform .18s ease!important;
}
html body .sz-root #sz-notif-panel .sz-notif-aff-global input:checked,
html body #sz-notif-panel .sz-notif-aff-global input:checked{
  background:#f97316!important;
  box-shadow:inset 0 0 0 1px rgba(249,115,22,.18)!important;
}
html body .sz-root #sz-notif-panel .sz-notif-aff-global input:checked:before,
html body #sz-notif-panel .sz-notif-aff-global input:checked:before{
  transform:translateX(18px)!important;
}
html body .sz-root.sz-dark #sz-notif-panel .sz-notif-aff-global,
html body .sz-root.sz-dark #sz-notif-panel .sz-notif-aff-global{
  color:var(--sz-text,#f8fafc)!important;
  background:transparent!important;
  border:0!important;
}
html body .sz-root.sz-dark #sz-notif-panel .sz-notif-aff-global input{
  background:rgba(148,163,184,.24)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)!important;
}
html body .sz-root.sz-dark #sz-notif-panel .sz-notif-aff-global input:checked{
  background:#f97316!important;
}
@media(max-width:780px){
  html body #sz-notif-panel .sz-notif-actions-inline{width:100%!important;}
  html body #sz-notif-panel .sz-notif-aff-global{width:auto!important;justify-content:flex-start!important;}
}

/* SENDERZZ v161 — toggle de afiliados discreto padrão plataforma */
html body .sz-root #sz-notif-panel .sz-notif-aff-global,
html body #sz-notif-panel .sz-notif-aff-global{
  gap:8px!important;
  height:28px!important;
  color:var(--sz-text-soft,#64748b)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
html body .sz-root #sz-notif-panel .sz-notif-aff-global input,
html body #sz-notif-panel .sz-notif-aff-global input{
  width:34px!important;
  height:20px!important;
  min-width:34px!important;
  flex:0 0 34px!important;
  border:1px solid #dbe3ed!important;
  background:#e9edf3!important;
  box-shadow:none!important;
}
html body .sz-root #sz-notif-panel .sz-notif-aff-global input:before,
html body #sz-notif-panel .sz-notif-aff-global input:before{
  width:14px!important;
  height:14px!important;
  left:2px!important;
  top:2px!important;
  background:#fff!important;
  box-shadow:0 1px 3px rgba(15,23,42,.16)!important;
}
html body .sz-root #sz-notif-panel .sz-notif-aff-global input:checked,
html body #sz-notif-panel .sz-notif-aff-global input:checked{
  background:#fff4ed!important;
  border-color:#fdba8c!important;
  box-shadow:none!important;
}
html body .sz-root #sz-notif-panel .sz-notif-aff-global input:checked:before,
html body #sz-notif-panel .sz-notif-aff-global input:checked:before{
  transform:translateX(14px)!important;
  background:#E8650A!important;
  box-shadow:0 1px 3px rgba(232,101,10,.22)!important;
}
html body .sz-root.sz-dark #sz-notif-panel .sz-notif-aff-global input{
  background:rgba(148,163,184,.22)!important;
  border-color:rgba(255,255,255,.12)!important;
}
html body .sz-root.sz-dark #sz-notif-panel .sz-notif-aff-global input:checked{
  background:rgba(232,101,10,.16)!important;
  border-color:rgba(232,101,10,.42)!important;
}

/* SENDERZZ v169 — toggle afiliados sem sombra/bloco no modo dark */
html body #sz-notif-panel .sz-notif-aff-global,
html body .sz-root #sz-notif-panel .sz-notif-aff-global{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  height:auto!important;
  min-height:0!important;
  width:auto!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  border-radius:0!important;
  color:var(--sz-text-soft,#64748b)!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
  line-height:1!important;
  white-space:nowrap!important;
}
html body #sz-notif-panel .sz-notif-aff-global input,
html body .sz-root #sz-notif-panel .sz-notif-aff-global input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  margin:0!important;
  padding:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  box-shadow:none!important;
}
html body #sz-notif-panel .sz-notif-aff-switch,
html body .sz-root #sz-notif-panel .sz-notif-aff-switch{
  display:inline-block!important;
  width:42px!important;
  height:24px!important;
  min-width:42px!important;
  flex:0 0 42px!important;
  position:relative!important;
  border-radius:999px!important;
  background:#e2e8f0!important;
  border:1px solid rgba(148,163,184,.30)!important;
  box-shadow:none!important;
  filter:none!important;
  transition:background .18s ease,border-color .18s ease!important;
}
html body #sz-notif-panel .sz-notif-aff-switch:before,
html body .sz-root #sz-notif-panel .sz-notif-aff-switch:before{
  content:""!important;
  position:absolute!important;
  width:18px!important;
  height:18px!important;
  left:2px!important;
  top:2px!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:0 1px 3px rgba(15,23,42,.16)!important;
  transform:none!important;
  transition:transform .18s ease!important;
}
html body #sz-notif-panel .sz-notif-aff-global input:checked + .sz-notif-aff-switch,
html body .sz-root #sz-notif-panel .sz-notif-aff-global input:checked + .sz-notif-aff-switch{
  background:#E8650A!important;
  border-color:#E8650A!important;
  box-shadow:none!important;
}
html body #sz-notif-panel .sz-notif-aff-global input:checked + .sz-notif-aff-switch:before,
html body .sz-root #sz-notif-panel .sz-notif-aff-global input:checked + .sz-notif-aff-switch:before{
  transform:translateX(18px)!important;
}
html body #sz-notif-panel .sz-notif-aff-text,
html body .sz-root #sz-notif-panel .sz-notif-aff-text{
  display:inline-block!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  color:inherit!important;
  font:inherit!important;
  line-height:1!important;
}
html body .sz-root.sz-dark #sz-notif-panel .sz-notif-aff-global{
  background:transparent!important;
  box-shadow:none!important;
  color:#cbd5e1!important;
}
html body .sz-root.sz-dark #sz-notif-panel .sz-notif-aff-switch{
  background:rgba(148,163,184,.24)!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:none!important;
}
html body .sz-root.sz-dark #sz-notif-panel .sz-notif-aff-global input:checked + .sz-notif-aff-switch{
  background:#E8650A!important;
  border-color:#E8650A!important;
}

/* ── Badge reservado no estoque (v72) ── */
html body .sz-root .sz-wh-status--reserved {
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    padding:0 10px!important;
    height:26px!important;
    min-height:26px!important;
    min-width:0!important;
    border-radius:8px!important;
    background:rgba(234,179,8,.12)!important;
    color:#92400e!important;
    border:1px solid rgba(234,179,8,.30)!important;
    font-size:10.5px!important;
    font-weight:900!important;
    letter-spacing:.02em!important;
    text-transform:none!important;
    line-height:1!important;
    white-space:nowrap!important;
}
html body .sz-root.sz-dark .sz-wh-status--reserved {
    background:rgba(234,179,8,.18)!important;
    color:#fbbf24!important;
    border-color:rgba(234,179,8,.28)!important;
}

/* ── KPI icon SVG fix (v72) ── */
html body .sz-root #sec-motoboy .sz-kpi-icon svg,
html body .sz-root #sec-expedicao .sz-kpi-icon svg {
    width: 18px !important;
    height: 18px !important;
    stroke: currentColor !important;
    flex-shrink: 0 !important;
}

/* ── Badges webhook = badges menu pedidos (v72) ── */
html body .sz-root .sz-wh-status.sz-wh-status-agendado,
html body .sz-root #sec-webhooks .sz-wh-status.agendado {
    background: rgba(234,179,8,.12) !important;
    color: #92400e !important;
    border-color: rgba(234,179,8,.28) !important;
}
html body .sz-root .sz-wh-status.sz-wh-status-em_rota,
html body .sz-root #sec-webhooks .sz-wh-status.em_rota {
    background: rgba(37,99,235,.10) !important;
    color: #1e40af !important;
    border-color: rgba(37,99,235,.18) !important;
}
html body .sz-root .sz-wh-status.sz-wh-status-a_caminho,
html body .sz-root #sec-webhooks .sz-wh-status.a_caminho {
    background: rgba(37,99,235,.10) !important;
    color: #1e40af !important;
    border-color: rgba(37,99,235,.18) !important;
}
html body .sz-root .sz-wh-status.sz-wh-status-frustrado,
html body .sz-root #sec-webhooks .sz-wh-status.frustrado {
    background: #fee2e2 !important;
    color: #991b1b !important;
    border-color: rgba(153,27,27,.18) !important;
}
html body .sz-root .sz-wh-status.sz-wh-status-reagendado,
html body .sz-root #sec-webhooks .sz-wh-status.reagendado {
    background: rgba(249,115,22,.12) !important;
    color: #9a3412 !important;
    border-color: rgba(249,115,22,.22) !important;
}
/* dark mode */
html body .sz-root.sz-dark .sz-wh-status.sz-wh-status-agendado { background: rgba(234,179,8,.18)!important; color:#fbbf24!important; border-color:rgba(234,179,8,.28)!important; }
html body .sz-root.sz-dark .sz-wh-status.sz-wh-status-em_rota,
html body .sz-root.sz-dark .sz-wh-status.sz-wh-status-a_caminho { background: rgba(37,99,235,.18)!important; color:#93c5fd!important; border-color:rgba(147,197,253,.18)!important; }
html body .sz-root.sz-dark .sz-wh-status.sz-wh-status-frustrado { background: #7f1d1d!important; color:#fca5a5!important; border-color:rgba(252,165,165,.18)!important; }
html body .sz-root.sz-dark .sz-wh-status.sz-wh-status-reagendado { background: rgba(249,115,22,.18)!important; color:#fb923c!important; border-color:rgba(249,115,22,.28)!important; }

/* ═══════════════════════════════════════════════════════
   SENDERZZ v72.1 — ajustes visuais
   ═══════════════════════════════════════════════════════ */

/* 1) ESTOQUE — 3 cards lado a lado compactos */
html body .sz-root #sec-stock .szst-main-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
}
html body .sz-root #sec-stock .szst-stock-summary-card {
    min-height: 0 !important;
}
html body .sz-root #sec-stock .szst-stock-summary-card .szst-body {
    display: flex !important;
    align-items: stretch !important;
    padding: 14px 18px !important;
}
html body .sz-root #sec-stock .szst-stock-summary-card .szst-metrics,
html body .sz-root #sec-stock .szst-stock-summary-card .szst-metrics-dynamic {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
}
html body .sz-root #sec-stock .szst-stock-summary-card .szst-metric {
    min-height: 72px !important;
    padding: 12px 14px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 14px !important;
    justify-content: flex-start !important;
}
html body .sz-root #sec-stock .szst-stock-summary-card .szst-metric span {
    font-size: 10px !important;
    display: block !important;
    margin-bottom: 3px !important;
}
html body .sz-root #sec-stock .szst-stock-summary-card .szst-metric strong {
    font-size: 26px !important;
    letter-spacing: -.05em !important;
}
/* ícone circular por tipo */
html body .sz-root #sec-stock .szst-stock-summary-card .szst-metric::before {
    content: '' !important;
    flex-shrink: 0 !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
html body .sz-root #sec-stock .szst-metric:nth-child(1) { border-left: 3px solid #16a34a !important; }
html body .sz-root #sec-stock .szst-metric:nth-child(2) { border-left: 3px solid #d97706 !important; }
html body .sz-root #sec-stock .szst-metric:nth-child(3) { border-left: 3px solid #2563eb !important; }
html body .sz-root #sec-stock .szst-metric:nth-child(4) { border-left: 3px solid #16a34a !important; }
html body .sz-root #sec-stock .szst-metric:nth-child(5) { border-left: 3px solid #dc2626 !important; }
@media(max-width:760px){
    html body .sz-root #sec-stock .szst-stock-summary-card .szst-metrics,
    html body .sz-root #sec-stock .szst-stock-summary-card .szst-metrics-dynamic {
        grid-template-columns: 1fr !important;
    }
}

/* 2) CARTEIRA — isolar seções por aba, evitar empilhamento */
html body .sz-root #sec-wallet [data-sz-wallet-section] {
    display: none !important;
}
html body .sz-root #sec-wallet [data-sz-wallet-section].sz-wallet-sec-active {
    display: block !important;
}
html body .sz-root #sec-wallet [data-sz-wallet-section="transactions"].sz-wallet-sec-active {
    display: grid !important;
}

/* 3) CONTAS PIX — layout harmonioso */
html body .sz-root .sz-account-pix-section .sz-cod-pix-form {
    grid-template-columns: repeat(12, minmax(0,1fr)) !important;
    gap: 14px 12px !important;
}
/* Linha 1: Titular(5) + CPF(3) + Banco(4) */
html body .sz-root .sz-account-pix-section .sz-cod-col-4:first-child { grid-column: span 5 !important; }
/* Linha 2: Agência(2) + Conta(3) + Tipo conta(3) + Tipo PIX(4) melhor proporcionado */
/* Linha 3: Chave(8) + Botão(4) */

html body .sz-root .sz-account-pix-section .sz-cod-pix-row {
    grid-template-columns: 1.4fr .8fr 1fr 1.1fr 1fr 160px !important;
    gap: 12px !important;
}

/* 4) DARK MODE — imagens de produto com leveza suave */
html body .sz-root.sz-dark #sec-stock .szst-img img,
html body .sz-root.sz-dark #sec-stock .szst-card-item img,
html body .sz-root.sz-dark .szst-img img {
    filter: brightness(.88) contrast(1.04) !important;
    transition: filter .2s ease !important;
}
html body .sz-root.sz-dark #sec-stock .szst-card-item:hover .szst-img img {
    filter: brightness(.96) contrast(1.02) !important;
}
/* Sidebar logo e imagens do portal no dark */
html body .sz-root.sz-dark .sz-sb .sz-logo-img,
html body .sz-root.sz-dark .sz-sb .sz-brand img {
    filter: brightness(1.15) !important;
}
/* Imagens genéricas no portal (avatars, thumbs) no dark */
html body .sz-root.sz-dark img:not([class*="logo"]):not([class*="avatar"]):not(.sz-logo-img) {
    filter: brightness(.85) contrast(1.05) !important;
}
html body .sz-root.sz-dark .sz-card img:not([class*="logo"]) {
    filter: brightness(.88) contrast(1.03) !important;
}


/* SENDERZZ v78 — correções de estoque, carteira, campos e admin */
.sz-root #sec-stock .szst-main-grid{
  display:grid!important;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:stretch!important;
}
.sz-root #sec-stock .szst-stock-kpi-card,
.sz-root #sec-stock .szst-products-card{margin:0!important;min-width:0!important;box-shadow:none!important}
.sz-root #sec-stock .szst-stock-kpi-card .szst-head,
.sz-root #sec-stock .szst-products-card .szst-head{min-height:72px!important;padding:18px 20px!important}
.sz-root #sec-stock .szst-stock-kpi-card .szst-body{padding:14px 20px 20px!important;display:flex!important;align-items:stretch!important}
.sz-root #sec-stock .szst-stock-kpi-card .szst-metrics,
.sz-root #sec-stock .szst-stock-kpi-card .szst-metrics-dynamic{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin:0!important}
.sz-root #sec-stock .szst-stock-kpi-card .szst-metric{min-height:58px!important;border-radius:16px!important;padding:12px 16px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:var(--c1)!important;border-left:4px solid #16a34a!important}
.sz-root #sec-stock .szst-stock-kpi-card .szst-metric span{font-size:10px!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;white-space:nowrap!important}
.sz-root #sec-stock .szst-stock-kpi-card .szst-metric strong{font-size:24px!important;line-height:1!important}
.sz-root #sec-stock .szst-products-card .szst-grid{grid-template-columns:repeat(2,minmax(260px,1fr))!important;gap:14px!important}
.sz-root #sec-stock .sz-wh-status{letter-spacing:.04em!important;text-transform:none!important}
.sz-root #sec-stock .sz-wh-status::first-letter{text-transform:uppercase!important}
@media(max-width:1180px){.sz-root #sec-stock .szst-main-grid{grid-template-columns:1fr!important}.sz-root #sec-stock .szst-stock-kpi-card .szst-metrics,.sz-root #sec-stock .szst-stock-kpi-card .szst-metrics-dynamic{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}.sz-root #sec-stock .szst-products-card .szst-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.sz-root #sec-stock .szst-products-card .szst-grid{grid-template-columns:1fr!important}.sz-root #sec-stock .szst-stock-kpi-card .szst-metric{min-height:52px!important}.sz-root #sec-stock .szst-stock-kpi-card .szst-head-left{align-items:center!important}}

.sz-root #sec-wallet .sz-wallet-tabs{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:nowrap!important;padding:16px 18px!important}
.sz-root #sec-wallet .sz-wallet-tabs-left{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}
.sz-root #sec-wallet .sz-wallet-main-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important;margin-left:auto!important}
.sz-root #sec-wallet .sz-wallet-main-actions .sz-primary,
.sz-root #sec-wallet .sz-wallet-main-actions .sz-wallet-outline-btn{height:42px!important;min-width:142px!important;border-radius:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;font-weight:900!important;box-shadow:none!important}
@media(max-width:720px){.sz-root #sec-wallet .sz-wallet-tabs{align-items:stretch!important;flex-direction:column!important}.sz-root #sec-wallet .sz-wallet-main-actions{width:100%!important}.sz-root #sec-wallet .sz-wallet-main-actions .sz-primary,.sz-root #sec-wallet .sz-wallet-main-actions .sz-wallet-outline-btn{flex:1 1 0!important;min-width:0!important}}

.sz-root #sz-saque-modal input#sz-saque-valor{padding-left:62px!important;letter-spacing:-.02em!important;line-height:50px!important}
.sz-root #sz-saque-modal select#sz-saque-conta,
.sz-root #sz-antecip-modal select#sz-antecip-conta{height:50px!important;border-radius:14px!important;border:1.5px solid #e2e8f0!important;background-color:#fff!important;box-shadow:none!important;color:#111827!important;-webkit-text-fill-color:#111827!important}
.sz-root #sz-saque-modal select#sz-saque-conta:focus,
.sz-root #sz-antecip-modal select#sz-antecip-conta:focus{border-color:#E8650A!important;box-shadow:0 0 0 4px rgba(232,101,10,.12)!important}
.sz-root #sz-saque-modal button,
.sz-root #sz-antecip-modal button{box-shadow:none!important}

.sz-root .sz-account-pix-section .sz-cod-pix-form{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px!important;align-items:end!important}
.sz-root .sz-account-pix-section .sz-cod-field input,
.sz-root .sz-account-pix-section .sz-cod-field select{height:48px!important;border-radius:14px!important;border:1.5px solid var(--bd)!important;padding:0 14px!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important;background:var(--c1)!important;color:var(--tx)!important}
.sz-root .sz-account-pix-section .sz-cod-field input:focus,
.sz-root .sz-account-pix-section .sz-cod-field select:focus{border-color:#E8650A!important;box-shadow:0 0 0 4px rgba(232,101,10,.10)!important}
.sz-root .sz-account-pix-section .sz-cod-add-btn,
.sz-root .sz-account-pix-section button[type="submit"]{height:48px!important;border-radius:14px!important;background:#E8650A!important;color:#fff!important;border:0!important;font-weight:900!important;box-shadow:none!important;padding:0 20px!important;white-space:nowrap!important}
.sz-root .sz-account-pix-section .sz-cod-empty,
.sz-root .sz-account-pix-section .sz-cod-pix-empty{border:1px dashed var(--bd)!important;border-radius:16px!important;padding:14px 16px!important;color:var(--tx2)!important;background:var(--c1)!important}
@media(max-width:980px){.sz-root .sz-account-pix-section .sz-cod-pix-form{grid-template-columns:1fr!important}.sz-root .sz-account-pix-section .sz-cod-field{grid-column:1/-1!important}.sz-root .sz-account-pix-section .sz-cod-add-btn,.sz-root .sz-account-pix-section button[type="submit"]{width:100%!important}}

/* v93: evita ícone duplicado no botão Excluir dos links */
html body .sz-root #sec-links .szlk-btn-del::before{content:none!important;display:none!important;}


/* Senderzz v129 — navegação exclusiva: nenhuma seção inativa pode ficar visível por trás. */
html body .sz-root .sz-main > .sz-sec[data-sz-active="0"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
html body .sz-root .sz-main > .sz-sec:not([data-sz-active="1"]):not([style*="display: block"]){display:none!important;}
html body .sz-root .sz-main > .sz-sec[data-sz-active="1"]{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
html body .sz-root .sz-main{overflow-x:hidden!important;}


/* Senderzz v131 — correção definitiva do shell: .sz-main em coluna, seções não entram lado a lado */
html body .sz-root{
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:0!important;
  overflow:hidden!important;
}
html body .sz-root .sz-sb{
  flex:0 0 248px!important;
  width:248px!important;
  min-width:248px!important;
  max-width:248px!important;
}
html body .sz-root .sz-sb.sz-collapsed{
  flex-basis:56px!important;
  width:56px!important;
  min-width:56px!important;
  max-width:56px!important;
}
html body .sz-root .sz-main{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  flex:1 1 0!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  height:100vh!important;
  height:100dvh!important;
  margin:0!important;
  padding:0!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  overflow:hidden!important;
}
html body .sz-root .sz-main>.sz-topbar,
html body .sz-root .sz-main>#sz-gmsg,
html body .sz-root .sz-main>#sz-bulk-bar{
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
}
html body .sz-root .sz-main>.sz-sec{
  position:relative!important;
  flex:1 1 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:22px 28px 42px!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  float:none!important;
}
html body .sz-root .sz-main>.sz-sec[data-sz-active="0"],
html body .sz-root .sz-main>.sz-sec:not([data-sz-active="1"]){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
html body .sz-root .sz-main>.sz-sec[data-sz-active="1"],
html body .sz-root .sz-main>.sz-sec.sz-sec-active{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
html body .sz-root .sz-main>.sz-sec>.sz-section-pad,
html body .sz-root .sz-main>.sz-sec .sz-section-pad{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  left:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}
@media(max-width:980px){
  html body .sz-root{display:block!important;height:auto!important;min-height:100dvh!important;overflow:visible!important;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;}
  html body .sz-root .sz-sb,
  html body .sz-root .sz-sb.sz-collapsed{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;min-width:0!important;max-width:none!important;flex-basis:auto!important;height:calc(66px + env(safe-area-inset-bottom,0px))!important;z-index:99999!important;}
  html body .sz-root .sz-main{width:100%!important;max-width:100%!important;height:auto!important;min-height:100dvh!important;overflow:visible!important;}
  html body .sz-root .sz-main>.sz-sec{padding:14px 14px 28px!important;overflow:visible!important;}
}

/* Senderzz v132 — garantia estrutural: seções órfãs não podem virar colunas ao lado do main */
html body .sz-root{display:flex!important;flex-direction:row!important;align-items:stretch!important;overflow:hidden!important;}
html body .sz-root .sz-main{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important;overflow:hidden!important;}
html body .sz-root .sz-main > .sz-sec{position:relative!important;flex:1 1 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;left:auto!important;right:auto!important;transform:none!important;box-sizing:border-box!important;float:none!important;overflow-y:auto!important;overflow-x:hidden!important;}
html body .sz-root .sz-main > .sz-sec:not(.sz-sec-active){display:none!important;}
html body .sz-root .sz-main > .sz-sec.sz-sec-active{display:block!important;}

/* Senderzz v135 — Produtos por produto: checkouts, envios e movimentações individualizadas */
html body .sz-root #sec-products .sz-products-hub-tabs,
html body .sz-root #sec-products .sz-products-hub-panel:not(.is-active){display:none!important;}
html body .sz-root #sec-products .sz-products-page-v135{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;}
html body .sz-root #sec-products .sz-products-v135-tabs{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 16px!important;padding:0!important;border:0!important;background:transparent!important;}
html body .sz-root #sec-products .sz-product-tab{height:44px!important;border:1px solid var(--bd,#e5e7eb)!important;border-radius:15px!important;background:var(--c1,#fff)!important;color:var(--tx2,#64748b)!important;padding:0 18px!important;font-size:13px!important;font-weight:950!important;cursor:pointer!important;box-shadow:none!important;}
html body .sz-root #sec-products .sz-product-tab.is-active{background:#E8650A!important;color:#fff!important;border-color:#E8650A!important;box-shadow:0 12px 26px rgba(232,101,10,.18)!important;}
html body .sz-root #sec-products .sz-product-panel{display:none!important;}
html body .sz-root #sec-products .sz-product-panel.is-active{display:block!important;}
html body .sz-root #sec-products .sz-prod-hero-v135{background:var(--c1,#fff)!important;border:1px solid var(--bd,#e5e7eb)!important;border-radius:24px!important;padding:24px!important;margin-bottom:16px!important;box-shadow:0 18px 48px rgba(15,23,42,.04)!important;}
html body .sz-root #sec-products .sz-prod-title-v135{display:flex!important;align-items:center!important;gap:18px!important;margin-bottom:20px!important;}
html body .sz-root #sec-products .sz-prod-title-v135 img{width:84px!important;height:84px!important;border-radius:20px!important;object-fit:cover!important;border:1px solid var(--bd,#e5e7eb)!important;background:#fff!important;}
html body .sz-root #sec-products .sz-prod-title-v135 h2{margin:0!important;font-size:26px!important;line-height:1.05!important;font-weight:950!important;color:var(--tx,#0f172a)!important;letter-spacing:-.04em!important;}
html body .sz-root #sec-products .sz-prod-title-v135 p{margin:7px 0 0!important;font-size:13px!important;font-weight:800!important;color:var(--tx2,#64748b)!important;}
html body .sz-root #sec-products .sz-prod-kpis-v135{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
html body .sz-root #sec-products .sz-prod-kpis-v135>div{border:1px solid var(--bd,#e5e7eb)!important;border-radius:18px!important;padding:18px 20px!important;background:var(--c2,#f8fafc)!important;min-height:92px!important;}
html body .sz-root #sec-products .sz-prod-kpis-v135 span{display:block!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--tx2,#64748b)!important;font-weight:950!important;}
html body .sz-root #sec-products .sz-prod-kpis-v135 strong{display:block!important;margin-top:8px!important;font-size:30px!important;line-height:1!important;color:var(--tx,#0f172a)!important;font-weight:950!important;letter-spacing:-.04em!important;}
html body .sz-root #sec-products .sz-prod-kpis-v135 small{display:block!important;margin-top:4px!important;color:var(--tx2,#64748b)!important;font-size:12px!important;font-weight:800!important;}
html body .sz-root #sec-products .sz-prod-layout-v135{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr)!important;gap:16px!important;align-items:start!important;}
html body .sz-root #sec-products .sz-prod-main-v135,
html body .sz-root #sec-products .sz-prod-side-v135{display:flex!important;flex-direction:column!important;gap:14px!important;min-width:0!important;}
html body .sz-root #sec-products .sz-prod-card-v135{background:var(--c1,#fff)!important;border:1px solid var(--bd,#e5e7eb)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 16px 42px rgba(15,23,42,.04)!important;}
html body .sz-root #sec-products .sz-prod-card-head-v135{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:18px 20px!important;border-bottom:1px solid var(--bd,#e5e7eb)!important;}
html body .sz-root #sec-products .sz-prod-card-head-v135 h3{margin:0!important;font-size:17px!important;font-weight:950!important;color:var(--tx,#0f172a)!important;}
html body .sz-root #sec-products .sz-prod-card-head-v135 p{margin:4px 0 0!important;color:var(--tx2,#64748b)!important;font-size:12px!important;font-weight:750!important;}
html body .sz-root #sec-products .sz-prod-card-head-v135 button{height:42px!important;border:0!important;border-radius:14px!important;background:#E8650A!important;color:#fff!important;padding:0 18px!important;font-weight:950!important;cursor:pointer!important;}
html body .sz-root #sec-products .sz-prod-table-v135{padding:14px 16px 16px!important;}
html body .sz-root #sec-products .sz-prod-row-v135{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(190px,1.2fr) 110px 160px!important;gap:12px!important;align-items:center!important;padding:13px 14px!important;border:1px solid var(--bd,#e5e7eb)!important;border-radius:15px!important;margin-bottom:9px!important;background:var(--c1,#fff)!important;}
html body .sz-root #sec-products .sz-prod-row-v135.head{border:0!important;background:transparent!important;padding:0 14px 8px!important;margin:0!important;color:var(--tx3,#94a3b8)!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
html body .sz-root #sec-products .sz-prod-row-v135 strong{display:block!important;color:var(--tx,#0f172a)!important;font-weight:950!important;}
html body .sz-root #sec-products .sz-prod-row-v135 small{display:block!important;margin-top:3px!important;color:#E8650A!important;font-weight:850!important;}
html body .sz-root #sec-products .sz-prod-row-v135 .actions{display:flex!important;gap:8px!important;justify-content:flex-end!important;align-items:center!important;}
html body .sz-root #sec-products .sz-prod-row-v135 .actions button,
html body .sz-root #sec-products .sz-prod-row-v135 .actions a{height:34px!important;border-radius:11px!important;border:1px solid rgba(232,101,10,.30)!important;background:rgba(232,101,10,.08)!important;color:#E8650A!important;padding:0 11px!important;font-size:12px!important;font-weight:950!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;}
html body .sz-root #sec-products .sz-prod-empty-v135{padding:22px!important;text-align:center!important;color:var(--tx2,#64748b)!important;font-weight:800!important;border:1px dashed var(--bd,#e5e7eb)!important;border-radius:16px!important;}
html body .sz-root #sec-products .sz-prod-collapse-head{width:100%!important;min-height:58px!important;border:0!important;background:transparent!important;padding:17px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;cursor:pointer!important;color:var(--tx,#0f172a)!important;font-weight:950!important;text-align:left!important;}
html body .sz-root #sec-products .sz-prod-collapse-head b{font-size:12px!important;color:#E8650A!important;font-weight:950!important;}
html body .sz-root #sec-products .sz-prod-collapse-body{padding:0 18px 18px!important;border-top:1px solid var(--bd,#e5e7eb)!important;display:block!important;}
html body .sz-root #sec-products .sz-prod-collapse.is-collapsed .sz-prod-collapse-body{display:none!important;}
html body .sz-root #sec-products .sz-prod-timeline-v135 div{position:relative!important;padding:12px 0 12px 24px!important;border-bottom:1px solid var(--bd,#e5e7eb)!important;}
html body .sz-root #sec-products .sz-prod-timeline-v135 i{position:absolute!important;left:0!important;top:16px!important;width:11px!important;height:11px!important;border-radius:999px!important;background:#16a34a!important;}
html body .sz-root #sec-products .sz-prod-timeline-v135 strong,
html body .sz-root #sec-products .sz-prod-movs-v135 strong{display:block!important;color:var(--tx,#0f172a)!important;font-weight:950!important;}
html body .sz-root #sec-products .sz-prod-timeline-v135 small,
html body .sz-root #sec-products .sz-prod-movs-v135 small{display:block!important;margin-top:4px!important;color:var(--tx2,#64748b)!important;font-weight:750!important;}
html body .sz-root #sec-products .sz-prod-movs-v135 div{padding:12px 0!important;border-bottom:1px solid var(--bd,#e5e7eb)!important;}
html body .sz-root #sec-products .sz-prod-movs-v135 span{float:right!important;color:#E8650A!important;font-weight:950!important;}
html body .sz-root.sz-dark #sec-products .sz-prod-hero-v135,
html body .sz-root.sz-dark #sec-products .sz-prod-card-v135,
html body .sz-root.sz-dark #sec-products .sz-prod-row-v135{background:#111827!important;border-color:rgba(255,255,255,.10)!important;}
html body .sz-root.sz-dark #sec-products .sz-prod-kpis-v135>div{background:#0f172a!important;border-color:rgba(255,255,255,.10)!important;}
html body .sz-root.sz-dark #sec-products h2,
html body .sz-root.sz-dark #sec-products h3,
html body .sz-root.sz-dark #sec-products strong,
html body .sz-root.sz-dark #sec-products .sz-prod-collapse-head{color:#f8fafc!important;}
@media(max-width:1180px){html body .sz-root #sec-products .sz-prod-layout-v135{grid-template-columns:1fr!important;}html body .sz-root #sec-products .sz-prod-kpis-v135{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:760px){html body .sz-root #sec-products .sz-prod-kpis-v135,html body .sz-root #sec-products .sz-prod-row-v135{grid-template-columns:1fr!important;}html body .sz-root #sec-products .sz-prod-title-v135{align-items:flex-start!important;flex-direction:column!important;}}

/* Senderzz v136 — Produtos viável: produto selecionado mostra checkouts, envios, movimentações e resumo */
html body .sz-root #sec-products .sz-products-unified{padding:0!important;margin:0!important;}
html body .sz-root #sec-products .sz-product-panel.is-active{display:block!important;}
html body .sz-root #sec-products .sz-prod-subnav-v136{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 16px!important;border-bottom:1px solid var(--bd,#e5e7eb)!important;padding-bottom:10px!important;}
html body .sz-root #sec-products .sz-prod-subnav-v136 button{height:38px!important;border:0!important;background:transparent!important;border-radius:12px!important;color:var(--tx2,#64748b)!important;font-size:13px!important;font-weight:950!important;padding:0 16px!important;cursor:pointer!important;}
html body .sz-root #sec-products .sz-prod-subnav-v136 button.is-active{background:#E8650A!important;color:#fff!important;box-shadow:0 12px 24px rgba(232,101,10,.18)!important;}
html body .sz-root #sec-products .sz-prod-section-v136{display:block!important;}
html body .sz-root #sec-products .sz-prod-section-v136:not(.is-active){display:none!important;}
html body .sz-root #sec-products .sz-prod-layout-v135{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr)!important;}
html body .sz-root #sec-products .sz-prod-side-v135 .sz-prod-section-v136.is-active{display:block!important;}
html body .sz-root #sec-products .sz-prod-collapse .sz-prod-collapse-body{display:block!important;}
html body .sz-root #sec-products .sz-prod-collapse.is-collapsed .sz-prod-collapse-body{display:none!important;}
html body .sz-root #sec-products .sz-prod-row-v135{grid-template-columns:minmax(220px,1.1fr) minmax(240px,1.25fr) 120px 150px!important;}
html body .sz-root #sec-products .sz-prod-empty-v135{display:block!important;}
html body .sz-root #sec-products .sz-prod-title-v135:before{content:none!important;display:none!important;}
html body .sz-root #sec-products .sz-prod-kpis-v135>div:nth-child(4){display:none!important;}
html body .sz-root #sec-products .sz-prod-kpis-v135{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
@media(max-width:1180px){html body .sz-root #sec-products .sz-prod-layout-v135{grid-template-columns:1fr!important;}html body .sz-root #sec-products .sz-prod-kpis-v135{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:760px){html body .sz-root #sec-products .sz-prod-kpis-v135,html body .sz-root #sec-products .sz-prod-row-v135{grid-template-columns:1fr!important;}}

/* Senderzz v136 — Carteira de Expedição minimamente viável */
html body .sz-root #sec-wallet .tpc-carteira-wrapper{max-width:1320px!important;}
html body .sz-root #sec-wallet .tpc-panel-pix{align-items:stretch!important;}
html body .sz-root #sec-wallet #tpc-recarga-section{min-height:280px!important;}
html body .sz-root #sec-wallet #tpc-pix-container{min-width:320px!important;}
html body .sz-root #sec-wallet .tpc-pix-card{display:flex!important;flex-direction:column!important;align-items:center!important;}
html body .sz-root #sec-wallet #tpc-pix-qr-img{width:280px!important;height:280px!important;max-width:280px!important;object-fit:contain!important;}

/* Senderzz v137 — Produtos: cada submenu mostra somente seu próprio conteúdo */
html body .sz-root #sec-products .sz-prod-layout-v135{
  display:block!important;
  width:100%!important;
}
html body .sz-root #sec-products .sz-prod-main-v135,
html body .sz-root #sec-products .sz-prod-side-v135{
  display:contents!important;
}
html body .sz-root #sec-products .sz-prod-section-v136{
  display:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
html body .sz-root #sec-products .sz-prod-section-v136.is-active{
  display:block!important;
}
html body .sz-root #sec-products .sz-prod-card-v135.sz-prod-section-v136.is-active{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
}
html body .sz-root #sec-products .sz-prod-card-v135{
  border-radius:18px!important;
  overflow:hidden!important;
}
html body .sz-root #sec-products .sz-prod-collapse-body{
  display:block!important;
}
html body .sz-root #sec-products .sz-prod-collapse.is-collapsed .sz-prod-collapse-body{
  display:block!important;
}
html body .sz-root #sec-products .sz-prod-collapse-head b{
  display:none!important;
}
html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135{
  grid-template-columns:minmax(220px,1.25fr) minmax(180px,1fr) minmax(100px,.38fr) minmax(95px,.32fr) minmax(390px,1.3fr)!important;
}
html body .sz-root #sec-products .sz-prod-checkout-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
html body .sz-root #sec-products .sz-prod-btn-copy,
html body .sz-root #sec-products .sz-prod-btn-open{
  min-height:38px!important;
  padding:0 16px!important;
  border-radius:12px!important;
  background:#E8650A!important;
  color:#fff!important;
  border:1px solid #E8650A!important;
  font-size:12px!important;
  font-weight:950!important;
  text-decoration:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 10px 22px rgba(232,101,10,.18)!important;
}
html body .sz-root #sec-products .sz-prod-btn-delete{
  min-height:38px!important;
  padding:0 16px!important;
  border-radius:12px!important;
  background:#0f172a!important;
  color:#fff!important;
  border:1px solid #0f172a!important;
  font-size:12px!important;
  font-weight:950!important;
  cursor:pointer!important;
}
html body .sz-root #sec-products .sz-prod-aff-toggle{
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 11px!important;
  border-radius:12px!important;
  border:1px solid var(--bd,#e5e7eb)!important;
  background:#fff!important;
  cursor:pointer!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
html body .sz-root #sec-products .sz-prod-aff-toggle input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
html body .sz-root #sec-products .sz-prod-aff-toggle span{
  width:30px!important;
  height:18px!important;
  border-radius:99px!important;
  background:#cbd5e1!important;
  position:relative!important;
  display:inline-block!important;
  transition:.16s!important;
}
html body .sz-root #sec-products .sz-prod-aff-toggle span:before{
  content:""!important;
  position:absolute!important;
  width:14px!important;
  height:14px!important;
  left:2px!important;
  top:2px!important;
  border-radius:50%!important;
  background:#fff!important;
  transition:.16s!important;
  box-shadow:0 1px 4px rgba(15,23,42,.18)!important;
}
html body .sz-root #sec-products .sz-prod-aff-toggle input:checked+span{
  background:#E8650A!important;
}
html body .sz-root #sec-products .sz-prod-aff-toggle input:checked+span:before{
  transform:translateX(12px)!important;
}
@media(max-width:980px){
  html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135{grid-template-columns:1fr!important;gap:8px!important;}
  html body .sz-root #sec-products .sz-prod-checkout-actions{justify-content:flex-start!important;}
}

/* Senderzz v137 — Carteira de Expedição: somente Recarga PIX e Histórico */
html body .sz-root #sec-wallet .sz-expedition-wallet-panel .tpc-subtab[data-tpc-tab="recargas"],
html body .sz-root #sec-wallet .sz-expedition-wallet-panel .tpc-recargas-section,
html body .sz-root #sec-wallet .tpc-subtab[data-tpc-tab="recargas"],
html body .sz-root #sec-wallet .tpc-recargas-section{
  display:none!important;
}
html body .sz-root #sec-wallet .sz-expedition-wallet-panel .tpc-carteira-wrapper{
  grid-template-columns:320px minmax(0,1fr)!important;
  gap:18px!important;
}
html body .sz-root #sec-wallet .sz-expedition-wallet-panel .tpc-subnav{
  grid-column:2!important;
  width:max-content!important;
}
html body .sz-root #sec-wallet .sz-expedition-wallet-panel .tpc-panel{
  grid-column:2!important;
  max-width:900px!important;
}
html body .sz-root #sec-wallet .sz-expedition-wallet-panel .tpc-panel-pix.ativo,
html body .sz-root #sec-wallet .sz-expedition-wallet-panel .tpc-panel-pix{
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) minmax(260px,360px)!important;
  gap:18px!important;
  align-items:start!important;
}
html body .sz-root #sec-wallet .sz-expedition-wallet-panel .tpc-panel-pix:not(.ativo){display:none!important;}
html body .sz-root #sec-wallet .sz-expedition-wallet-panel #tpc-recarga-section{grid-column:1!important;}
html body .sz-root #sec-wallet .sz-expedition-wallet-panel #tpc-pix-container{grid-column:2!important;margin-top:0!important;}
html body .sz-root #sec-wallet .sz-expedition-wallet-panel .tpc-extrato-section.ativo{display:block!important;}
@media(max-width:1280px){
  html body .sz-root #sec-wallet .sz-expedition-wallet-panel .tpc-carteira-wrapper,
  html body .sz-root #sec-wallet .sz-expedition-wallet-panel .tpc-panel-pix.ativo,
  html body .sz-root #sec-wallet .sz-expedition-wallet-panel .tpc-panel-pix{grid-template-columns:1fr!important;}
  html body .sz-root #sec-wallet .sz-expedition-wallet-panel .tpc-saldo-card,
  html body .sz-root #sec-wallet .sz-expedition-wallet-panel .tpc-subnav,
  html body .sz-root #sec-wallet .sz-expedition-wallet-panel .tpc-panel,
  html body .sz-root #sec-wallet .sz-expedition-wallet-panel #tpc-recarga-section,
  html body .sz-root #sec-wallet .sz-expedition-wallet-panel #tpc-pix-container{grid-column:1!important;max-width:none!important;}
}

/* Senderzz v154 — comissão em links e dark mode sólido */
html body .sz-root #sec-products .sz-prod-commission-cell{font-weight:950!important;color:var(--tx,#0f172a)!important;text-align:center!important;white-space:nowrap!important}
html body .sz-root.sz-dark #sec-products .sz-prod-commission-cell{color:#f8fafc!important}
html body .sz-root.sz-dark #sec-products .sz-prod-aff-toggle,
html body .sz-root.sz-dark #sec-products .szlk-aff-switch,
html body .sz-root.sz-dark #sec-affiliates .sz-aff-link-commissions>summary,
html body .sz-root.sz-dark #sec-affiliates .sz-aff-btn,
html body .sz-root.sz-dark #sec-affiliates button[type=submit]{background:#E8650A!important;color:#fff!important;border-color:#E8650A!important;box-shadow:none!important}
html body .sz-root.sz-dark #sec-products .sz-prod-aff-toggle:not(:has(input:checked)){background:#111827!important;color:#f8fafc!important;border-color:rgba(249,115,22,.65)!important}
html body .sz-root.sz-dark #sec-products .sz-prod-aff-toggle em{color:#fff!important;opacity:1!important}
html body .sz-root.sz-dark #sec-affiliates .sz-aff-row,
html body .sz-root.sz-dark #sec-affiliates .sz-aff-card,
html body .sz-root.sz-dark #sec-affiliates .sz-aff-box{background:#111827!important;border-color:rgba(255,255,255,.12)!important;color:#f8fafc!important}
html body .sz-root.sz-dark #sec-affiliates .sz-aff-input-wrap,
html body .sz-root.sz-dark #sec-affiliates input,
html body .sz-root.sz-dark #sec-affiliates select{background:#0f172a!important;color:#f8fafc!important;border-color:rgba(255,255,255,.16)!important}

html body .sz-root #sec-links .sz-lk-col-commission{font-weight:950!important;text-align:center!important;color:var(--tx,#0f172a)!important}
html body .sz-root.sz-dark #sec-links .sz-lk-col-commission{color:#f8fafc!important}

/* Senderzz v163 — ajuste fino do layout da comissão em Checkouts do produto */
html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135{
  grid-template-columns:minmax(220px,1.25fr) minmax(170px,.9fr) minmax(105px,.32fr) minmax(190px,.48fr) minmax(500px,1.35fr)!important;
  column-gap:14px!important;
  row-gap:10px!important;
  align-items:center!important;
}
html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135.head{
  grid-template-columns:minmax(220px,1.25fr) minmax(170px,.9fr) minmax(105px,.32fr) minmax(190px,.48fr) minmax(500px,1.35fr)!important;
}
html body .sz-root #sec-products .sz-prod-commission-cell{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:190px!important;
  width:190px!important;
  max-width:190px!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
html body .sz-root #sec-products .sz-prod-commission-editor{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 96px!important;
  width:96px!important;
  min-width:96px!important;
}
html body .sz-root #sec-products .sz-prod-commission-input{
  width:96px!important;
  min-width:96px!important;
  height:40px!important;
  border-radius:13px!important;
  padding:0 25px 0 12px!important;
  text-align:center!important;
  font-weight:950!important;
  box-sizing:border-box!important;
}
html body .sz-root #sec-products .sz-prod-commission-suffix{
  right:10px!important;
  font-weight:950!important;
}
html body .sz-root #sec-products .sz-prod-commission-save{
  flex:0 0 76px!important;
  width:76px!important;
  min-width:76px!important;
  height:40px!important;
  border-radius:13px!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:static!important;
  transform:none!important;
  box-shadow:none!important;
  z-index:1!important;
}
html body .sz-root #sec-products .sz-prod-checkout-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  min-width:500px!important;
  overflow:visible!important;
}
html body .sz-root #sec-products .sz-prod-checkout-actions .sz-prod-btn-copy{
  min-width:118px!important;
  width:118px!important;
  height:40px!important;
  padding:0 12px!important;
}
html body .sz-root #sec-products .sz-prod-checkout-actions .sz-prod-aff-toggle{
  min-width:132px!important;
  height:40px!important;
  padding:0 12px!important;
}
html body .sz-root #sec-products .sz-prod-checkout-actions .sz-prod-btn-delete{
  min-width:76px!important;
  width:76px!important;
  height:40px!important;
  padding:0 10px!important;
}
@media(max-width:1180px){
  html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135,
  html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135.head{grid-template-columns:1fr!important;}
  html body .sz-root #sec-products .sz-prod-commission-cell{width:auto!important;max-width:none!important;justify-content:flex-start!important;}
  html body .sz-root #sec-products .sz-prod-checkout-actions{min-width:0!important;justify-content:flex-start!important;flex-wrap:wrap!important;}
}


/* Senderzz v179 — afiliado aprovado: seção Motoboy visível com largura real */
html.sz-affiliate-force-motoboy body .sz-root #sec-motoboy,
html[data-sz-affiliate-force-section="motoboy"] body .sz-root #sec-motoboy{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:100%!important;
  height:auto!important;
  flex:1 1 auto!important;
  margin:0!important;
  padding:22px 28px 42px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  transform:none!important;
}
html.sz-affiliate-force-motoboy body .sz-root #sec-motoboy > *,
html[data-sz-affiliate-force-section="motoboy"] body .sz-root #sec-motoboy > *{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Senderzz v180 — navegação normal depois do load inicial do afiliado */
html body .sz-root .sz-main > .sz-sec.sz-sec-active,
html body .sz-root .sz-main > .sz-sec[data-sz-active="1"]{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:100%!important;
  height:auto!important;
  flex:1 1 auto!important;
  position:relative!important;
  margin:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
html body .sz-root .sz-main > .sz-sec.sz-sec-active > *,
html body .sz-root .sz-main > .sz-sec[data-sz-active="1"] > *{
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* === Senderzz v200 - Afiliados: trava final anti-verde / seletores padrão === */
html body .sz-root #sec-affiliates .sz-aff-panel-v2 .sz-aff-v2-btn,
html body .sz-root #sec-affiliates .sz-aff-panel-v2 button.sz-aff-v2-btn,
html body .sz-root #sec-affiliates .sz-aff-panel-v2 .sz-aff-v2-btn.approve,
html body .sz-root #sec-affiliates .sz-aff-panel-v2 .sz-aff-v2-btn.excluir,
html body .sz-root #sec-affiliates .sz-aff-panel-v2 .sz-aff-v2-btn.sz-aff-v2-invite-btn{
  background:#E8650A!important;background-color:#E8650A!important;color:#fff!important;border:0!important;box-shadow:none!important;
}
html body .sz-root #sec-affiliates .sz-aff-panel-v2 .sz-aff-v2-btn:hover,
html body .sz-root #sec-affiliates .sz-aff-panel-v2 button.sz-aff-v2-btn:hover,
html body .sz-root #sec-affiliates .sz-aff-panel-v2 .sz-aff-v2-btn.approve:hover,
html body .sz-root #sec-affiliates .sz-aff-panel-v2 .sz-aff-v2-btn.excluir:hover,
html body .sz-root #sec-affiliates .sz-aff-panel-v2 .sz-aff-v2-btn.sz-aff-v2-invite-btn:hover{
  background:#D05808!important;background-color:#D05808!important;color:#fff!important;
}
html body .sz-root #sec-affiliates .sz-aff-panel-v2 .sz-aff-v2-btn.reject{
  background:#fff!important;background-color:#fff!important;color:#dc2626!important;border:1px solid #fecaca!important;
}
html body .sz-root #sec-affiliates .sz-aff-panel-v2 .sz-aff-v2-btn.reject:hover{
  background:#fff7f7!important;background-color:#fff7f7!important;color:#b91c1c!important;border-color:#fca5a5!important;
}
html body .sz-root #sec-affiliates .sz-aff-panel-v2 .sz-aff-v2-cb{
  width:18px!important;height:18px!important;min-width:18px!important;appearance:none!important;-webkit-appearance:none!important;border:2px solid #d6dbe3!important;background:#fff!important;border-radius:6px!important;display:inline-grid!important;place-content:center!important;margin:0!important;cursor:pointer!important;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease!important;
}
html body .sz-root #sec-affiliates .sz-aff-panel-v2 .sz-aff-v2-cb:hover{border-color:#E8650A!important;}
html body .sz-root #sec-affiliates .sz-aff-panel-v2 .sz-aff-v2-cb:checked,
html body .sz-root #sec-affiliates .sz-aff-panel-v2 .sz-aff-v2-cb:indeterminate{background:#E8650A!important;border-color:#E8650A!important;}
html body .sz-root #sec-affiliates .sz-aff-panel-v2 .sz-aff-v2-cb:checked::after{content:""!important;width:5px!important;height:9px!important;border:solid #fff!important;border-width:0 2px 2px 0!important;transform:rotate(45deg)!important;margin-top:-1px!important;}
html body .sz-root #sec-affiliates .sz-aff-panel-v2 .sz-aff-v2-cb:indeterminate::after{content:""!important;width:9px!important;height:2px!important;border:0!important;background:#fff!important;transform:none!important;}

/* =========================================================
   Senderzz v263 — dark fix afiliados + conquistas sidebar
   ========================================================= */
html body .sz-root.sz-dark #sec-affiliates,
html body .sz-root.sz-dark #sec-affiliates *{
  text-shadow:none!important;
}
html body .sz-root.sz-dark #sec-affiliates .sz-aff-v2-card,
html body .sz-root.sz-dark #sec-affiliates .sz-aff-v2-list-card,
html body .sz-root.sz-dark #sec-affiliates .sz-aff-v2-subpanel{
  background:#111827!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
html body .sz-root.sz-dark #sec-affiliates .sz-aff-v2-card-title,
html body .sz-root.sz-dark #sec-affiliates .sz-aff-v2-list-title,
html body .sz-root.sz-dark #sec-affiliates h1,
html body .sz-root.sz-dark #sec-affiliates h2,
html body .sz-root.sz-dark #sec-affiliates h3,
html body .sz-root.sz-dark #sec-affiliates strong{
  color:#f8fafc!important;
}
html body .sz-root.sz-dark #sec-affiliates .sz-aff-v2-card-sub,
html body .sz-root.sz-dark #sec-affiliates .sz-aff-v2-list-sub,
html body .sz-root.sz-dark #sec-affiliates p,
html body .sz-root.sz-dark #sec-affiliates span{
  color:#cbd5e1!important;
}
html body .sz-root.sz-dark #sec-affiliates .sz-aff-v2-info-box.orange{
  background:rgba(232,101,10,.10)!important;
  border:1px solid rgba(232,101,10,.32)!important;
  color:#fed7aa!important;
}
html body .sz-root.sz-dark #sec-affiliates .sz-aff-v2-info-box.orange strong,
html body .sz-root.sz-dark #sec-affiliates .sz-aff-v2-info-box.orange b,
html body .sz-root.sz-dark #sec-affiliates .sz-aff-v2-info-box.orange .sz-aff-v2-info-title{
  color:#fb923c!important;
}
html body .sz-root.sz-dark #sec-affiliates .sz-aff-v2-info-box.neutral{
  background:#0f172a!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#cbd5e1!important;
}
html body .sz-root.sz-dark #sec-affiliates .sz-aff-v2-preview,
html body .sz-root.sz-dark #sec-affiliates .sz-aff-v2-invite-url-bar,
html body .sz-root.sz-dark #sec-affiliates .sz-aff-v2-comm-wrap,
html body .sz-root.sz-dark #sec-affiliates input,
html body .sz-root.sz-dark #sec-affiliates select{
  background:#0b1220!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#f8fafc!important;
}
html body .sz-root.sz-dark #sec-affiliates .sz-aff-v2-comm-suf{
  background:#172033!important;
  color:#cbd5e1!important;
  border-color:rgba(255,255,255,.14)!important;
}
html body .sz-root.sz-dark #sec-affiliates .sz-aff-v2-toggle-wrap,
html body .sz-root.sz-dark #sec-affiliates .sz-aff-v2-toggle-wrap *{
  color:#cbd5e1!important;
}
html body .sz-root.sz-dark #sec-affiliates .sz-aff-v2-toggle-input:checked + .sz-aff-v2-toggle-slider,
html body .sz-root.sz-dark #sec-affiliates .sz-aff-v2-toggle-slider.is-active{
  background:#E8650A!important;
}

/* Conquista/sidebar: mais Senderzz, menos badge genérica */
html body .sz-root .sz-sidebar-hello{
  background:linear-gradient(135deg,rgba(232,101,10,.12),rgba(17,24,39,.04))!important;
  border:1px solid rgba(232,101,10,.24)!important;
  border-radius:18px!important;
}
html body .sz-root.sz-dark .sz-sidebar-hello,
html body .sz-dark .sz-root .sz-sidebar-hello{
  background:linear-gradient(135deg,rgba(232,101,10,.24),rgba(124,45,18,.20))!important;
  border-color:rgba(232,101,10,.42)!important;
}
html body .sz-root .sz-cod-milestone--sidebar{
  padding:10px 0 2px!important;
}
html body .sz-root .sz-cod-milestone--sidebar .sz-cod-ms-icon{
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ff7a18,#E8650A)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(232,101,10,.28)!important;
}
html body .sz-root .sz-cod-milestone--sidebar .sz-cod-ms-title{
  color:#111827!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
}
html body .sz-root.sz-dark .sz-cod-milestone--sidebar .sz-cod-ms-title,
html body .sz-dark .sz-root .sz-cod-milestone--sidebar .sz-cod-ms-title{
  color:#fff!important;
}
html body .sz-root .sz-cod-milestone--sidebar .sz-cod-ms-sub,
html body .sz-root .sz-cod-milestone--sidebar .sz-cod-bar-next,
html body .sz-root .sz-cod-milestone--sidebar .sz-cod-bar-scale,
html body .sz-root .sz-cod-milestone--sidebar .sz-cod-total{
  color:#9aa4b2!important;
}
html body .sz-root .sz-cod-milestone--sidebar .sz-cod-bar-pct{
  background:#E8650A!important;
  color:#fff!important;
  min-width:36px!important;
  text-align:center!important;
  box-shadow:none!important;
}
html body .sz-root .sz-cod-milestone--sidebar .sz-cod-bar-wrap{
  height:6px!important;
  background:rgba(232,101,10,.16)!important;
}
html body .sz-root .sz-cod-milestone--sidebar .sz-cod-bar-fill{
  background:linear-gradient(90deg,#ffb36b,#ff7a18,#E8650A)!important;
}
html body .sz-root.sz-dark .sz-cod-milestone--sidebar .sz-cod-bar-wrap,
html body .sz-dark .sz-root .sz-cod-milestone--sidebar .sz-cod-bar-wrap{
  background:rgba(255,255,255,.12)!important;
}

/* Senderzz v265 — Produtos/Afiliado: tabela checkout igual ao mockup escolhido */
html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135,
html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135.head{
  display:grid!important;
  grid-template-columns:minmax(220px,1.15fr) minmax(230px,1fr) 110px 125px 145px minmax(150px,.55fr)!important;
  column-gap:18px!important;
  row-gap:0!important;
  align-items:center!important;
}
html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135.head > span{
  display:flex!important;
  align-items:center!important;
  min-height:22px!important;
  white-space:nowrap!important;
}
html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135.head > span:nth-child(3),
html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135.head > span:nth-child(4),
html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135.head > span:nth-child(5){
  justify-content:flex-start!important;
  text-align:left!important;
}
html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135.head > span:nth-child(6){
  justify-content:center!important;
  text-align:center!important;
}
html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135 > span:nth-child(3),
html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135 > span:nth-child(4),
html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135 > span:nth-child(5){
  text-align:left!important;
  justify-content:flex-start!important;
}
html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135 .sz-prod-commission-cell{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  justify-content:flex-start!important;
  display:flex!important;
}
html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135 .sz-prod-commission-value{
  color:#E8650A!important;
  font-weight:950!important;
  white-space:nowrap!important;
  display:flex!important;
  align-items:center!important;
}
html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135 .sz-prod-checkout-actions{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  display:flex!important;
}
html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135.is-affiliate-row,
html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135.head.is-affiliate-row{
  grid-template-columns:minmax(220px,1.20fr) minmax(260px,1.35fr) 115px 120px 145px 150px!important;
}
html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135.is-affiliate-row .sz-prod-checkout-actions .sz-prod-btn-copy{
  width:132px!important;
  min-width:132px!important;
  height:40px!important;
  margin:0 auto!important;
  background:rgba(232,101,10,.08)!important;
  color:#E8650A!important;
  border:1px solid rgba(232,101,10,.35)!important;
  box-shadow:none!important;
}
@media(max-width:1180px){
  html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135,
  html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135.head,
  html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135.is-affiliate-row,
  html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135.head.is-affiliate-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  html body .sz-root #sec-products .sz-prod-table-v135 .sz-prod-row-v135 .sz-prod-checkout-actions{
    justify-content:flex-start!important;
  }
}

/* =========================================================
   SENDERZZ v267 — Padronização visual dos submenus e Webhooks
   Baseado no padrão aprovado da tela Perfil. Mantém seletores simples
   e substitui overrides antigos no fim do arquivo, sem novas camadas visuais.
========================================================= */
.sz-root .sz-clean-tabs,
.sz-root .sz-wallet-master-tabs,
.sz-root .sz-wallet-tabs,
.sz-root #sec-webhooks .sz-wh-tabs{
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
  border-bottom:2px solid var(--bd)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.sz-root .sz-wallet-tabs-left{display:flex!important;gap:6px!important;flex-wrap:wrap!important;align-items:flex-end!important;}
.sz-root .sz-clean-tab,
.sz-root .sz-wallet-master-tab,
.sz-root .sz-wallet-tab,
.sz-root #sec-webhooks .sz-wh-tab,
.sz-root .sz-tag-btn.sz-tkt-tab{
  position:relative!important;
  height:42px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:10px 10px 0 0!important;
  background:transparent!important;
  color:var(--tx2)!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  box-shadow:none!important;
  transition:.14s!important;
}
.sz-root .sz-clean-tab:after,
.sz-root .sz-wallet-master-tab:after,
.sz-root .sz-wallet-tab:after,
.sz-root #sec-webhooks .sz-wh-tab:after,
.sz-root .sz-tag-btn.sz-tkt-tab:after{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-2px!important;
  height:3px!important;
  border-radius:2px 2px 0 0!important;
  background:transparent!important;
}
.sz-root .sz-clean-tab:hover,
.sz-root .sz-wallet-master-tab:hover,
.sz-root .sz-wallet-tab:hover,
.sz-root #sec-webhooks .sz-wh-tab:hover,
.sz-root .sz-tag-btn.sz-tkt-tab:hover{
  color:var(--ac)!important;
  background:rgba(249,115,22,.06)!important;
}
.sz-root .sz-clean-tab.is-active,
.sz-root .sz-wallet-master-tab.active,
.sz-root .sz-wallet-tab.active,
.sz-root #sec-webhooks .sz-wh-tab.active,
.sz-root .sz-tag-btn.sz-tkt-tab.active{
  color:var(--ac)!important;
  background:transparent!important;
}
.sz-root .sz-clean-tab.is-active:after,
.sz-root .sz-wallet-master-tab.active:after,
.sz-root .sz-wallet-tab.active:after,
.sz-root #sec-webhooks .sz-wh-tab.active:after,
.sz-root .sz-tag-btn.sz-tkt-tab.active:after{background:var(--ac)!important;}

.sz-root #sec-webhooks .sz-wh-reserved-wrap,
.sz-root #sec-webhooks .sz-wh-history-wrap,
.sz-root #sec-webhooks #sz-wh-list,
.sz-root #sec-webhooks #sz-wh-history-body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:visible!important;
}
.sz-root #sec-webhooks .sz-wh-reserved-table,
.sz-root #sec-webhooks .sz-wh-history-table{
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
.sz-root #sec-webhooks .sz-wh-reserved-table .sz-wh-col-class{width:26%!important;}
.sz-root #sec-webhooks .sz-wh-reserved-table .sz-wh-col-url{width:48%!important;}
.sz-root #sec-webhooks .sz-wh-reserved-table .sz-wh-col-actions{width:26%!important;}
.sz-root #sec-webhooks .sz-wh-reserved-table th,
.sz-root #sec-webhooks .sz-wh-history-table th{
  height:46px!important;
  padding:0 18px!important;
  color:var(--tx3)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  vertical-align:middle!important;
  line-height:46px!important;
}
.sz-root #sec-webhooks .sz-wh-reserved-table td,
.sz-root #sec-webhooks .sz-wh-history-table td{
  height:58px!important;
  padding:10px 18px!important;
  vertical-align:middle!important;
}
.sz-root #sec-webhooks .sz-wh-reserved-table th.sz-wh-class-col,
.sz-root #sec-webhooks .sz-wh-reserved-table td.sz-wh-class-col{text-align:left!important;}
.sz-root #sec-webhooks .sz-wh-reserved-table th.sz-wh-url-col,
.sz-root #sec-webhooks .sz-wh-reserved-table td.sz-wh-url-col{text-align:center!important;}
.sz-root #sec-webhooks .sz-wh-reserved-table th.sz-wh-actions-col,
.sz-root #sec-webhooks .sz-wh-reserved-table td.sz-wh-actions-col{
  text-align:center!important;
  padding-left:18px!important;
  padding-right:18px!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
.sz-root #sec-webhooks .sz-wh-reserved-table .sz-wh-actions-inline{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
}
.sz-root #sec-webhooks .sz-wh-reserved-table .sz-wh-actions-inline .sz-mini{
  width:auto!important;
  min-width:136px!important;
  max-width:none!important;
  margin:0!important;
}
.sz-root #sec-webhooks .sz-wh-reserved-table .sz-wh-actions-inline .sz-mini:only-child{
  min-width:150px!important;
}
.sz-root #sec-webhooks .sz-wh-url-line{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
}
.sz-root #sec-webhooks .sz-wh-url-line code,
.sz-root #sec-webhooks .sz-wh-reserved-table td.sz-wh-url-col em{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.sz-root #sec-webhooks .sz-wh-card,
.sz-root .sz-card{
  box-shadow:none!important;
  filter:none!important;
}
@media(max-width:920px){
  .sz-root #sec-webhooks .sz-wh-reserved-table,
  .sz-root #sec-webhooks .sz-wh-reserved-table thead,
  .sz-root #sec-webhooks .sz-wh-reserved-table tbody,
  .sz-root #sec-webhooks .sz-wh-reserved-table tr,
  .sz-root #sec-webhooks .sz-wh-reserved-table th,
  .sz-root #sec-webhooks .sz-wh-reserved-table td{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;text-align:left!important;}
  .sz-root #sec-webhooks .sz-wh-reserved-table thead{display:none!important;}
  .sz-root #sec-webhooks .sz-wh-reserved-table td{height:auto!important;padding:10px 14px!important;}
  .sz-root #sec-webhooks .sz-wh-reserved-table .sz-wh-actions-inline{justify-content:flex-start!important;}
}
