@media (min-width: 900px) {
  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-card {
    display: flex !important;
    flex: 0 1 360px !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 7px !important;
    width: min(360px, 34vw) !important;
    min-width: 280px !important;
    min-height: 84px !important;
    margin: 0 0 0 auto !important;
    padding: 4px 0 !important;
    color: #24252d !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-card.is-loading {
    opacity: .75 !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-card-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 18px !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-label {
    color: #20212a !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }

  /* Única definição do botão: somente o SVG de ferramenta, sem texto. */
  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-card-head {
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 7px !important;
    overflow: visible !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-label {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-edit {
    display: inline-flex !important;
    flex: 0 0 22px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #7244cf !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 5px !important;
    cursor: pointer !important;
    transform: none !important;
  }

  

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-edit::before,
  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-edit::after {
    content: none !important;
    display: none !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-edit svg {
    display: block !important;
    flex: 0 0 auto !important;
    width: 15px !important;
    height: 15px !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: none !important;
    fill: none !important;
    stroke: #7244cf !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-edit img {
    display: block !important;
    flex: 0 0 auto !important;
    width: 20px !important;
    height: 20px !important;
    object-fit: contain !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: none !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-values {
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    min-height: 22px !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-values strong {
    color: #282a33 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-values span {
    color: #777982 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-track {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 6px !important;
    overflow: hidden !important;
    background: #e8e6ee !important;
    border-radius: 999px !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-track > span {
    display: block !important;
    height: 100% !important;
    min-width: 0 !important;
    background: linear-gradient(90deg, #7445d3 0%, #8b5cf6 100%) !important;
    border-radius: inherit !important;
    transition: width .35s ease !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-foot {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    color: #7a7b84 !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-foot span:first-child {
    color: #6f42ca !important;
    font-weight: 600 !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-since {
    display: block !important;
    color: #9a9ba3 !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    text-align: right !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-card.is-empty .seller-goal-values strong {
    color: #6f42ca !important;
    font-size: 14px !important;
  }

  .seller-goal-dialog {
    width: min(430px, calc(100vw - 48px)) !important;
    max-width: 430px !important;
    padding: 0 !important;
    color: #24252d !important;
    background: #fff !important;
    border: 1px solid #e6e3ee !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 70px rgba(35, 24, 74, .22) !important;
  }

  .seller-goal-dialog::backdrop {
    background: rgba(27, 21, 44, .32) !important;
    backdrop-filter: blur(2px) !important;
  }

  .seller-goal-form {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 24px !important;
    font-family: "Outfit", sans-serif !important;
  }

  .seller-goal-dialog-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
  }

  .seller-goal-dialog-eyebrow {
    display: block !important;
    margin-bottom: 5px !important;
    color: #7647d4 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: .12em !important;
  }

  .seller-goal-dialog h2 {
    margin: 0 !important;
    color: #252632 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .seller-goal-dialog p {
    margin: 4px 0 6px !important;
    color: #6f707b !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .seller-goal-dialog label {
    color: #363743 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
  }

  .seller-goal-input-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    height: 48px !important;
    padding: 0 14px !important;
    background: #fbfaff !important;
    border: 1px solid #dcd5ef !important;
    border-radius: 9px !important;
  }

  .seller-goal-input-wrap:focus-within {
  }

  .seller-goal-input-wrap span {
    color: #7545d0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  .seller-goal-input-wrap input {
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    color: #262733 !important;
    font: 600 18px/1 "Outfit", sans-serif !important;
    background: transparent !important;
    border: 0 !important;
    outline: none !important;
  }

  .seller-goal-dialog-note {
    color: #999aa3 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .seller-goal-dialog-actions {
    display: flex !important;
    justify-content: flex-end !important;
    gap: 9px !important;
    margin-top: 10px !important;
  }

  .seller-goal-dialog-actions button {
    min-height: 38px !important;
    padding: 0 16px !important;
    border-radius: 8px !important;
    font: 600 12px/1 "Outfit", sans-serif !important;
    cursor: pointer !important;
  }

  .seller-goal-cancel,
  .seller-goal-dialog-close {
    color: #6c6d78 !important;
    background: #fff !important;
    border: 1px solid #e3e1e8 !important;
  }

  .seller-goal-save {
    color: #fff !important;
    background: #7445d3 !important;
    border: 1px solid #7445d3 !important;
  }

  

  .seller-goal-dialog-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    font-size: 20px !important;
    line-height: 1 !important;
    border-radius: 7px !important;
    cursor: pointer !important;
  }

  @media (max-width: 1120px) {
    html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-card {
      width: min(300px, 30vw) !important;
      min-width: 245px !important;
    }
  }
}

/* Ajuste final: mantém a meta ancorada no lado direito mesmo em desktop compacto. */
@media (min-width: 900px) {
  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar {
    position: relative !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-overview-content-wrap {
    padding-right: clamp(280px, 30vw, 420px) !important;
    box-sizing: border-box !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-card {
    position: absolute !important;
    top: 50% !important;
    right: 138px !important;
    z-index: 3 !important;
    display: flex !important;
    flex: 0 0 auto !important;
    width: clamp(245px, 24vw, 360px) !important;
    min-width: 245px !important;
    max-width: 360px !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-label,
  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-values strong,
  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-foot span {
    white-space: nowrap !important;
  }

  @media (max-width: 1120px) {
    html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-overview-content-wrap {
      padding-right: 280px !important;
    }

    html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-card {
      right: 116px !important;
      width: 245px !important;
    }

    html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-overview-title {
      font-size: 32px !important;
    }
  }
}



/* Desktop compacto: reserva uma faixa própria para a meta, sem colidir com o cupom. */
@media (min-width: 900px) and (max-width: 1120px) {
  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-card {
    right: 150px !important;
    width: 265px !important;
    min-width: 265px !important;
    max-width: 265px !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-card .seller-goal-foot {
    gap: 7px !important;
    font-size: 10px !important;
  }
}


/* Modal da meta: campo sem borda e controles sem hover vermelho herdado. */
@media (min-width: 900px) {
  

  

  

  
}

/* Último override: nenhum estado do modal pode transformar os textos em vermelho. */
@media (min-width: 900px) {
  

  

  html body[data-device="desktop"][data-app-variant="seller"] dialog.seller-goal-dialog button.seller-goal-cancel::before,
  html body[data-device="desktop"][data-app-variant="seller"] dialog.seller-goal-dialog button.seller-goal-cancel::after,
  html body[data-device="desktop"][data-app-variant="seller"] dialog.seller-goal-dialog button.seller-goal-save::before,
  html body[data-device="desktop"][data-app-variant="seller"] dialog.seller-goal-dialog button.seller-goal-save::after {
    content: none !important;
    display: none !important;
  }
}


/* Meta no cabeçalho superior: faixa horizontal entre o voltar e os atalhos do usuário. */
@media (min-width: 900px) {
  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-card {
    position: absolute !important;
    top: 50% !important;
    left: 80px !important;
    right: 112px !important;
    z-index: 4 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    transform: translateY(-50%) !important;
    overflow: visible !important;
    background: transparent !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-card-head {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    gap: 7px !important;
    white-space: nowrap !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-values {
    flex: 0 0 auto !important;
    min-height: 0 !important;
    gap: 4px !important;
    white-space: nowrap !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-values strong {
    font-size: 14px !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-values span {
    font-size: 10px !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-track {
    flex: 1 1 170px !important;
    width: auto !important;
    max-width: 220px !important;
    height: 5px !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-foot {
    flex: 0 0 auto !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    font-size: 10px !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-since {
    flex: 0 0 auto !important;
    margin-left: auto !important;
    text-align: right !important;
    white-space: nowrap !important;
  }
}

/* Estabilidade final do cabeçalho e fechamento sem efeito vermelho. */
@media (min-width: 900px) {
  

  

  
}


/* O card usa posição fixa no cabeçalho para não sofrer deslocamento por hover do layout. */
@media (min-width: 900px) {
  
}

/* A data fica junto do progresso, sem colar nos atalhos de notificação. */
@media (min-width: 900px) {
  html body[data-device="desktop"][data-app-variant="seller"] #main .seller-panel-topbar .seller-goal-card .seller-goal-since {
    margin-left: 8px !important;
    margin-right: auto !important;
    text-align: left !important;
  }
}

/* Correção estrutural: card independente do topbar para nenhum hover ancestral movê-lo. */
@media (min-width: 900px) {
  

  html body[data-device="desktop"][data-app-variant="seller"] .seller-goal-card .seller-goal-card-head,
  html body[data-device="desktop"][data-app-variant="seller"] .seller-goal-card .seller-goal-values,
  html body[data-device="desktop"][data-app-variant="seller"] .seller-goal-card .seller-goal-foot,
  html body[data-device="desktop"][data-app-variant="seller"] .seller-goal-card .seller-goal-since {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transform: none !important;
    transition: none !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] .seller-goal-card .seller-goal-card-head {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    white-space: nowrap !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] .seller-goal-card .seller-goal-values {
    display: flex !important;
    align-items: baseline !important;
    gap: 4px !important;
    white-space: nowrap !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] .seller-goal-card .seller-goal-values strong {
    font-size: 14px !important;
    white-space: nowrap !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] .seller-goal-card .seller-goal-values span {
    font-size: 10px !important;
    white-space: nowrap !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] .seller-goal-card .seller-goal-track {
    flex: 1 1 170px !important;
    width: auto !important;
    max-width: 220px !important;
    height: 5px !important;
    transform: none !important;
    transition: none !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] .seller-goal-card .seller-goal-foot {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
  }

  html body[data-device="desktop"][data-app-variant="seller"] .seller-goal-card .seller-goal-since {
    margin-left: 8px !important;
    margin-right: auto !important;
    text-align: left !important;
    white-space: nowrap !important;
  }

  
}

/* Último bloqueio de movimento: nem o topbar nem o card podem transformar-se no hover. */
@media (min-width: 900px) {
  

  
}

/* Posicionamento final: meta ancorada no lado esquerdo do cabeçalho. */
@media (min-width: 900px) {
  
}

/* Centralização horizontal final, mantendo a altura fixa. */
@media (min-width: 900px) {
  
}

/* O card não reage ao ponteiro; somente o ícone de edição permanece clicável. */
@media (min-width: 900px) {
  

  
}

/* Correção definitiva do "pulo" no hover (desktop): centraliza sem transform,
   assim nenhum estado :hover/:focus pode deslocar o card e gerar loop de hover. */
@media (min-width: 900px) {
  
}
