﻿/* K5C.4E-R2.1 — Ajustes comerciais com pele nativa da Área do Comprador */

.k5c4e-section {
  display: none;
  margin: 18px 0 30px;
  padding: 0;
}

body.k5c4e-ajustes-visible .k5c4e-section {
  display: block;
}

.k5c4e-tab-button {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.045);
  color: #ffffff;
  padding: 12px 18px;
  min-height: 52px;
  cursor: pointer;
  text-align: left;
  font-weight: 900;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.k5c4e-tab-button span {
  display: block;
  margin-top: 3px;
  font-size: 0.72rem;
  opacity: 0.82;
  font-weight: 700;
}

.k5c4e-tab-button:hover,
.k5c4e-tab-button.is-active,
.k5c4e-tab-button.active,
body.k5c4e-ajustes-visible .k5c4e-tab-button {
  border-color: rgba(255, 182, 214, 0.75);
  background: linear-gradient(135deg, #ff7fbe, #ffd09a);
  color: #160615;
  transform: translateY(-1px);
}

body.k5c4e-ajustes-visible .k5c4e-hide-when-ajustes {
  display: none !important;
}

/* Pele nativa: sem bloco azul/navy isolado */
.k5c4e-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  color: #ffffff;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.k5c4e-header {
  max-width: 900px;
  margin: 0 0 18px;
}

.k5c4e-eyebrow,
.k5c4e-card-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ffb6d6;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.k5c4e-header h2 {
  margin: 8px 0 8px;
  font-size: clamp(1.45rem, 2.5vw, 2rem);
  line-height: 1.08;
  color: #ffffff;
}

.k5c4e-header p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.58;
}

.k5c4e-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.k5c4e-card {
  appearance: none;
  border: 1px solid rgba(255, 182, 214, 0.20);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.045);
  color: #ffffff;
  text-align: left;
  padding: 16px;
  min-height: 128px;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.k5c4e-card:hover,
.k5c4e-card.is-active {
  transform: translateY(-1px);
  border-color: rgba(255, 182, 214, 0.70);
  background: rgba(255, 127, 190, 0.11);
}

.k5c4e-card strong {
  display: block;
  margin: 9px 0 6px;
  font-size: 1rem;
  color: #ffffff;
}

.k5c4e-card small {
  display: block;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.45;
}

.k5c4e-panel {
  display: grid;
  grid-template-columns: 1fr 1.06fr;
  gap: 18px;
  margin-top: 14px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 182, 214, 0.20);
  box-shadow: none;
}

.k5c4e-panel h3 {
  margin: 0 0 8px;
  font-size: 1.1rem;
  color: #ffffff;
}

.k5c4e-panel p {
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.55;
}

.k5c4e-form {
  display: grid;
  gap: 11px;
}

.k5c4e-form label {
  display: grid;
  gap: 7px;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.92);
}

.k5c4e-form textarea,
.k5c4e-form input {
  width: 100%;
  border: 1px solid rgba(255, 182, 214, 0.24);
  border-radius: 12px;
  padding: 11px 13px;
  background: rgba(8, 15, 31, 0.88);
  color: #ffffff;
  outline: none;
}

.k5c4e-form textarea::placeholder,
.k5c4e-form input::placeholder {
  color: rgba(255, 255, 255, 0.54);
}

.k5c4e-form textarea:focus,
.k5c4e-form input:focus {
  border-color: rgba(255, 182, 214, 0.78);
  box-shadow: 0 0 0 3px rgba(255, 127, 190, 0.12);
}

.k5c4e-preview-button {
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  background: linear-gradient(135deg, #ff7fbe, #ffd09a);
  color: #160615;
  font-weight: 900;
  cursor: pointer;
}

.k5c4e-preview {
  grid-column: 1 / -1;
  border-radius: 14px;
  padding: 13px 15px;
  background: rgba(0, 0, 0, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.52;
}

.k5c4e-preview small {
  color: rgba(255, 255, 255, 0.68);
}

@media (max-width: 980px) {
  .k5c4e-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .k5c4e-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .k5c4e-grid {
    grid-template-columns: 1fr;
  }

  .k5c4e-panel {
    padding: 15px;
  }
}

/* K5C4T_E_R1_INTEGRACAO_PAINEL_ANTIGO_CSS_START */
.k5c4t-adjustments-panel,
#k5c4t-commercial-adjustments-api-panel {
  display: none !important;
}

.k5c4t-e-r1-integrated-panel [data-k5c4t-e-r1-submit] {
  margin-left: 10px;
}

.k5c4t-e-r1-integrated-panel [data-k5c4t-e-r1-submit]:disabled,
.k5c4t-e-r1-integrated-panel [data-k5c4t-e-r1-preview]:disabled {
  opacity: .62;
  cursor: wait;
}

.k5c4t-e-r1-status {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .10);
  background: rgba(255, 255, 255, .045);
  color: rgba(255, 255, 255, .84);
  font-weight: 600;
}

.k5c4t-e-r1-status--info {
  border-color: rgba(251, 191, 36, .28);
  background: rgba(251, 191, 36, .08);
}

.k5c4t-e-r1-status--success {
  border-color: rgba(34, 197, 94, .35);
  background: rgba(34, 197, 94, .10);
}

.k5c4t-e-r1-status--error {
  border-color: rgba(248, 113, 113, .38);
  background: rgba(248, 113, 113, .12);
}
/* K5C4T_E_R1_INTEGRACAO_PAINEL_ANTIGO_CSS_END */

/* K5C4T_E_R2B_SCOPE_SECURITY_AJUSTES_CSS_START */
[data-k5c4t-e-r2a-visible-security] {
  display: none !important;
}

.k5c4t-e-r2b-adjustments-scope [data-k5c4t-e-r2a-visible-security] {
  display: none !important;
}

.k5c4t-e-r2b-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: center;
  margin-top: 12px;
}

.k5c4t-e-r2b-actions > .k5c4t-e-r2b-action-btn,
.k5c4t-e-r2b-actions > button,
.k5c4t-e-r2b-actions > a {
  width: 100% !important;
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: normal;
  margin: 0 !important;
  border-radius: 999px;
}

.k5c4t-e-r2b-security {
  margin-top: 12px;
  padding: 11px 14px;
  border-radius: 14px;
  border: 1px solid rgba(251, 191, 36, .28);
  background: rgba(251, 191, 36, .08);
  color: rgba(255, 255, 255, .86);
  font-weight: 600;
  line-height: 1.45;
}

@media (max-width: 720px) {
  .k5c4t-e-r2b-actions {
    grid-template-columns: 1fr;
  }
}
/* K5C4T_E_R2B_SCOPE_SECURITY_AJUSTES_CSS_END */

/* K5C5S_E4_R2B_INIT_ADJUSTMENT_CARDS_CSS_START */
.j360-r2b-panel {
  width: 100%;
  box-sizing: border-box;
  border-radius: 22px;
  padding: 22px;
  border: 1px solid rgba(148, 163, 184, 0.26);
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.92));
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.24);
  color: #e5e7eb;
}

.j360-r2b-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 18px;
}

.j360-r2b-kicker {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #93c5fd;
  margin-bottom: 6px;
  font-weight: 700;
}

.j360-r2b-head h3 {
  margin: 0 0 6px 0;
  font-size: 1.18rem;
  line-height: 1.25;
  color: #ffffff;
}

.j360-r2b-head p {
  margin: 0;
  color: #cbd5e1;
  font-size: 0.94rem;
  line-height: 1.5;
}

.j360-r2b-pill {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 0.75rem;
  font-weight: 800;
  background: rgba(59, 130, 246, 0.14);
  color: #bfdbfe;
  border: 1px solid rgba(147, 197, 253, 0.24);
}

.j360-r2b-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
  gap: 14px;
}

.j360-r2b-field {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: #cbd5e1;
  font-size: 0.9rem;
  font-weight: 700;
}

.j360-r2b-field-full {
  grid-column: 1 / -1;
}

.j360-r2b-field input,
.j360-r2b-field select,
.j360-r2b-field textarea {
  width: 100%;
  box-sizing: border-box;
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, 0.32);
  background: rgba(15, 23, 42, 0.76);
  color: #f8fafc;
  padding: 12px 13px;
  outline: none;
  font: inherit;
}

.j360-r2b-field textarea {
  resize: vertical;
  min-height: 94px;
}

.j360-r2b-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.j360-r2b-btn {
  border: 0;
  border-radius: 999px;
  padding: 11px 16px;
  font-weight: 800;
  cursor: pointer;
  background: rgba(148, 163, 184, 0.16);
  color: #e5e7eb;
  border: 1px solid rgba(148, 163, 184, 0.22);
}

.j360-r2b-btn-primary {
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  color: #ffffff;
  border-color: transparent;
}

.j360-r2b-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.j360-r2b-result {
  margin-top: 16px;
  border-radius: 18px;
  padding: 16px;
  background: rgba(15, 23, 42, 0.72);
  border: 1px solid rgba(148, 163, 184, 0.20);
}

.j360-r2b-result-title {
  font-size: 0.86rem;
  color: #93c5fd;
  font-weight: 800;
  margin-bottom: 5px;
}

.j360-r2b-result-value {
  font-size: 1.35rem;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 6px;
}

.j360-r2b-result-note {
  color: #cbd5e1;
  font-size: 0.9rem;
  line-height: 1.45;
  margin-top: 6px;
}

.j360-r2b-safe {
  margin-top: 14px;
  color: #bfdbfe;
  font-size: 0.84rem;
  line-height: 1.45;
}

@media (max-width: 760px) {
  .j360-r2b-panel {
    padding: 18px;
    border-radius: 18px;
  }

  .j360-r2b-head {
    flex-direction: column;
  }

  .j360-r2b-grid {
    grid-template-columns: 1fr;
  }

  .j360-r2b-actions {
    flex-direction: column;
  }

  .j360-r2b-btn {
    width: 100%;
  }
}


/* K5C5S_E4_R2B_R2_CLEAN_LEGACY_CSS */
.j360-r2b-host-clean {
  display: block !important;
  grid-template-columns: 1fr !important;
}

.j360-r2b-host-clean > [data-k5c5s-r2b-hidden-legacy="true"] {
  display: none !important;
}

.j360-r2b-panel-full {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  grid-column: 1 / -1 !important;
}


/* K5C5S_E4_R2B_R3_CARDS_STATE_CSS */
.j360-r2b-clickable-card,
.j360-r2b-added-card {
  cursor: pointer;
}

.j360-r2b-added-card {
  min-height: 112px;
}

.j360-r2b-added-card .j360-r2b-card-label {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  font-weight: 900;
  color: #ff8fc7;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.j360-r2b-added-card strong {
  display: block;
  color: #ffffff;
  font-size: 1rem;
  margin-bottom: 6px;
}

.j360-r2b-added-card p {
  margin: 0;
  color: rgba(255,255,255,0.82);
  font-size: 0.88rem;
  line-height: 1.35;
}

.j360-r2b-selected-card {
  border-color: rgba(255, 143, 199, 0.92) !important;
  box-shadow: 0 0 0 1px rgba(255, 143, 199, 0.45), 0 18px 42px rgba(255, 143, 199, 0.08) !important;
}


/* K5C5S_E4_R2B_R4_DEFAULT_THEME_CSS */
.j360-r2b-panel {
  animation: j360R2BPanelIn 0.18s ease-out;
}

@keyframes j360R2BPanelIn {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}


/* K5C5S_E4_R2B_R5_UX_COMERCIAL_SELETORES_CSS */
.j360-r2b-panel {
  background:
    radial-gradient(circle at top left, rgba(255, 128, 188, 0.16), transparent 34%),
    linear-gradient(135deg, rgba(31, 8, 28, 0.98), rgba(21, 10, 32, 0.96)) !important;
  border-color: rgba(255, 143, 199, 0.34) !important;
  box-shadow: 0 24px 70px rgba(255, 104, 180, 0.08), inset 0 1px 0 rgba(255,255,255,0.04) !important;
}

.j360-r2b-r5-head {
  margin-bottom: 14px !important;
}

.j360-r2b-r5-head h3 {
  font-size: 1.22rem !important;
}

.j360-r2b-r5-head p {
  color: rgba(255,255,255,0.78) !important;
}

.j360-r2b-pill {
  background: linear-gradient(135deg, rgba(255, 118, 185, 0.28), rgba(255, 192, 136, 0.24)) !important;
  color: #fff !important;
  border-color: rgba(255, 177, 214, 0.32) !important;
}

.j360-r2b-r5-grid {
  grid-template-columns: minmax(0, 1fr) 220px !important;
  gap: 14px !important;
}

.j360-r2b-r5-field select,
.j360-r2b-r5-field input {
  background: rgba(16, 10, 24, 0.88) !important;
  border-color: rgba(255, 143, 199, 0.28) !important;
}

.j360-r2b-r5-actions {
  margin-top: 14px !important;
}

.j360-r2b-btn-primary {
  background: linear-gradient(135deg, #ff77b7, #ffc083) !important;
  color: #180715 !important;
}

.j360-r2b-added-card,
.j360-r2b-clickable-card {
  min-height: 74px !important;
  padding: 14px 16px !important;
}

.j360-r2b-clickable-card p,
.j360-r2b-added-card p {
  display: none !important;
}

.j360-r2b-clickable-card strong,
.j360-r2b-added-card strong {
  font-size: 1rem !important;
}

.j360-r2b-card-label {
  margin-bottom: 5px !important;
}

.j360-r2b-selected-card {
  background: linear-gradient(135deg, rgba(255, 104, 180, 0.15), rgba(255, 192, 136, 0.10)) !important;
}

@media (max-width: 760px) {
  .j360-r2b-r5-grid {
    grid-template-columns: 1fr !important;
  }
}

/* K5C5S_E4_R6H_ADAPTADOR_OFICIAL_CSS */
.j360-r6h-loading,
.j360-r6h-unavailable {
  border: 1px solid rgba(255, 143, 199, 0.24) !important;
  background: rgba(16, 10, 24, 0.72) !important;
  color: rgba(255,255,255,0.84) !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
}

.j360-r6h-unavailable strong {
  color: #fff !important;
  display: block !important;
  margin-bottom: 4px !important;
}

.j360-r6h-field select {
  width: 100% !important;
  min-height: 44px !important;
}

.j360-r6h-source {
  margin-top: 10px !important;
  color: rgba(255,255,255,0.56) !important;
  font-size: 0.78rem !important;
}

.j360-r2b-btn[disabled] {
  cursor: not-allowed !important;
  opacity: 0.55 !important;
}
/* K5C5S_E4_R2B_INIT_ADJUSTMENT_CARDS_CSS_END */

/* K5C5S_E4_R7I_C_START_AREA_COMPRADOR_AJUSTES_BONITO_CSS */
.r7ic-host {
  margin: 22px 0 28px;
}

.r7ic-shell {
  border: 1px solid rgba(255, 128, 190, .42);
  border-radius: 26px;
  padding: 22px;
  background:
    radial-gradient(circle at top right, rgba(255, 177, 122, .18), transparent 28%),
    radial-gradient(circle at bottom left, rgba(124, 92, 255, .14), transparent 32%),
    linear-gradient(145deg, rgba(24, 5, 22, .98), rgba(10, 2, 14, .98));
  box-shadow: 0 24px 80px rgba(0, 0, 0, .32);
}

.r7ic-title-row,
.r7ic-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
}

.r7ic-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #ff7fbd;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.r7ic-title-row h2,
.r7ic-panel h3 {
  margin: 6px 0 6px;
  color: #fff;
  font-size: clamp(24px, 3vw, 36px);
  line-height: .98;
}

.r7ic-panel h3 {
  font-size: clamp(22px, 2.4vw, 30px);
}

.r7ic-title-row p,
.r7ic-panel-head p {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  max-width: 720px;
}

.r7ic-safe-pill,
.r7ic-badge {
  flex: 0 0 auto;
  border: 1px solid rgba(255, 198, 126, .42);
  border-radius: 999px;
  padding: 9px 13px;
  color: #ffdfaa;
  background: rgba(255, 177, 122, .09);
  font-weight: 900;
  font-size: 12px;
}

.r7ic-badge {
  color: #ffd3ef;
  border-color: rgba(255, 128, 190, .45);
  background: rgba(255, 128, 190, .12);
}

.r7ic-actions {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0;
}

.r7ic-action {
  position: relative;
  min-height: 96px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 20px;
  padding: 16px 14px;
  text-align: left;
  cursor: pointer;
  color: #fff;
  background: rgba(255, 255, 255, .035);
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.r7ic-action:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 128, 190, .58);
  background: rgba(255, 128, 190, .08);
}

.r7ic-action.is-active {
  border-color: rgba(255, 128, 190, .92);
  background:
    linear-gradient(135deg, rgba(255, 122, 184, .24), rgba(255, 195, 126, .14)),
    rgba(255, 255, 255, .045);
  box-shadow: 0 16px 40px rgba(255, 104, 177, .12);
}

.r7ic-action span {
  display: block;
  color: #ff8dc8;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 10px;
  letter-spacing: .08em;
}

.r7ic-action strong {
  display: block;
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.1;
}

.r7ic-action em {
  position: absolute;
  right: 12px;
  bottom: 10px;
  font-style: normal;
  font-size: 26px;
  opacity: .25;
}

.r7ic-panel {
  border: 1px solid rgba(255, 128, 190, .38);
  border-radius: 24px;
  padding: 20px;
  background:
    linear-gradient(145deg, rgba(255, 128, 190, .08), rgba(17, 29, 52, .68)),
    rgba(255, 255, 255, .035);
}

.r7ic-form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 14px;
  align-items: end;
  margin-top: 18px;
}

.r7ic-field {
  display: grid;
  gap: 8px;
}

.r7ic-field-wide {
  min-width: 0;
}

.r7ic-field span {
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.r7ic-field select,
.r7ic-field input {
  width: 100%;
  border: 1px solid rgba(140, 168, 220, .32);
  border-radius: 14px;
  padding: 13px 14px;
  color: #fff;
  background: #0d1629;
  font-weight: 800;
  outline: none;
}

.r7ic-field select:focus,
.r7ic-field input:focus {
  border-color: rgba(255, 128, 190, .8);
  box-shadow: 0 0 0 4px rgba(255, 128, 190, .12);
}

.r7ic-qty-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 14px;
  align-items: end;
}

.r7ic-stepper {
  display: grid;
  grid-template-columns: 46px minmax(90px, 1fr) 46px;
  gap: 8px;
}

.r7ic-stepper button {
  border: 0;
  border-radius: 14px;
  color: #100313;
  background: linear-gradient(135deg, #ff7fbd, #ffd090);
  font-size: 24px;
  font-weight: 1000;
  cursor: pointer;
}

.r7ic-price-line {
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 16px;
  padding: 13px;
  background: rgba(0, 0, 0, .18);
}

.r7ic-price-line strong {
  display: block;
  color: #ffd18e;
  font-size: 18px;
}

.r7ic-price-line span {
  color: rgba(255, 255, 255, .68);
  font-size: 12px;
}

.r7ic-summary-card {
  margin-top: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 208, 144, .24);
  padding: 16px;
  background: rgba(255, 208, 144, .08);
}

.r7ic-summary-card span,
.r7ic-summary-card small {
  display: block;
  color: rgba(255, 255, 255, .72);
}

.r7ic-summary-card strong {
  display: block;
  color: #fff;
  font-size: 24px;
  margin: 4px 0;
}

.r7ic-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.r7ic-primary,
.r7ic-secondary {
  border: 0;
  border-radius: 999px;
  padding: 13px 18px;
  font-weight: 1000;
}

.r7ic-primary {
  color: #130416;
  background: linear-gradient(135deg, #ff7fbd, #ffd090);
  cursor: pointer;
}

.r7ic-secondary {
  color: rgba(255, 255, 255, .48);
  background: rgba(255, 255, 255, .08);
}

.r7ic-status {
  margin-top: 14px;
  border: 1px solid rgba(95, 189, 255, .22);
  border-radius: 16px;
  padding: 13px 14px;
  color: #a8ddff;
  background: rgba(21, 47, 82, .32);
  font-size: 13px;
}

.r7ic-status.is-ready {
  color: #dfffe7;
  border-color: rgba(122, 255, 170, .34);
  background: rgba(21, 82, 48, .28);
}

[data-r7ic-legacy-hidden="1"] {
  display: none !important;
}

@media (max-width: 980px) {
  .r7ic-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .r7ic-form-grid,
  .r7ic-qty-card {
    grid-template-columns: 1fr;
  }

  .r7ic-title-row,
  .r7ic-panel-head {
    flex-direction: column;
  }
}
/* K5C5S_E4_R7I_C_END_AREA_COMPRADOR_AJUSTES_BONITO_CSS */

/* K5C5S_E4_R7I_C2_START_REPARAR_PAINEL_ANTIGO_E_LARGURA_CSS */
[data-r7ic2-wide-host="true"],
.r7ic-host {
  width: min(1180px, calc(100vw - 96px)) !important;
  max-width: calc(100vw - 96px) !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

[data-r7ic2-wide-shell="true"],
.r7ic-shell {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

[data-r7ic2-hidden="legacy-adjustments-panel"] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.r7ic-shell {
  padding: clamp(18px, 2.2vw, 30px) !important;
}

.r7ic-actions {
  grid-template-columns: repeat(6, minmax(132px, 1fr)) !important;
}

.r7ic-panel {
  min-height: 300px;
}

.r7ic-form-grid {
  grid-template-columns: minmax(0, 1fr) minmax(190px, 240px) !important;
}

.r7ic-title-row h2 {
  max-width: 820px;
}

@media (max-width: 1120px) {
  [data-r7ic2-wide-host="true"],
  .r7ic-host {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }

  .r7ic-actions {
    grid-template-columns: repeat(3, minmax(150px, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  [data-r7ic2-wide-host="true"],
  .r7ic-host {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
  }

  .r7ic-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .r7ic-form-grid {
    grid-template-columns: 1fr !important;
  }
}
/* K5C5S_E4_R7I_C2_END_REPARAR_PAINEL_ANTIGO_E_LARGURA_CSS */

/* K5C5S_E4_R7I_C3_START_FLUXO_AUTOMATICO_PREVIEW_AJUSTES_CSS */
[data-r7ic3-automatic-flow="true"] .r7ic-buttons {
  align-items: center !important;
}

.r7ic-auto-apply,
.r7ic-payment-preview {
  border: 0 !important;
  border-radius: 999px !important;
  padding: 13px 18px !important;
  font-weight: 1000 !important;
  cursor: pointer !important;
  transition: transform .18s ease, filter .18s ease, opacity .18s ease !important;
}

.r7ic-auto-apply {
  color: #120414 !important;
  background: linear-gradient(135deg, #a8ffcf, #ffe29a) !important;
}

.r7ic-payment-preview {
  color: #fff !important;
  border: 1px solid rgba(126, 185, 255, .42) !important;
  background: linear-gradient(135deg, rgba(37, 99, 235, .85), rgba(124, 92, 255, .85)) !important;
}

.r7ic-auto-apply:hover,
.r7ic-payment-preview:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.06) !important;
}

[data-r7ic3-security-banner="automatic-preview"] {
  border: 1px solid rgba(168, 255, 207, .35) !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  color: #dfffe8 !important;
  background: linear-gradient(135deg, rgba(15, 95, 52, .26), rgba(18, 34, 58, .28)) !important;
}

[data-r7ic3-security-banner="automatic-preview"] strong {
  color: #a8ffcf !important;
}

.r7ic-status[data-r7ic3-status="preview"],
.r7ic-status[data-r7ic3-status="apply"],
.r7ic-status[data-r7ic3-status="payment"] {
  color: #dfffe8 !important;
  border-color: rgba(168, 255, 207, .35) !important;
  background: rgba(14, 74, 44, .28) !important;
}
/* K5C5S_E4_R7I_C3_END_FLUXO_AUTOMATICO_PREVIEW_AJUSTES_CSS */

/* K5C5S_E4_R7I_C4_START_CORRIGIR_BOTOES_FLUXO_AUTOMATICO_CSS */
[data-r7ic4-automatic-flow-clean="true"] .r7ic-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

[data-r7ic4-automatic-flow-clean="true"] .r7ic-buttons button {
  white-space: nowrap !important;
}

[data-r7ic4-security-banner="automatic-preview"] {
  border: 1px solid rgba(168, 255, 207, .35) !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  color: #dfffe8 !important;
  background: linear-gradient(135deg, rgba(15, 95, 52, .26), rgba(18, 34, 58, .28)) !important;
}

[data-r7ic4-security-banner="automatic-preview"] strong {
  color: #a8ffcf !important;
}

.r7ic-status[data-r7ic4-status="calc"],
.r7ic-status[data-r7ic4-status="apply"],
.r7ic-status[data-r7ic4-status="payment"] {
  color: #dfffe8 !important;
  border-color: rgba(168, 255, 207, .35) !important;
  background: rgba(14, 74, 44, .28) !important;
}
/* K5C5S_E4_R7I_C4_END_CORRIGIR_BOTOES_FLUXO_AUTOMATICO_CSS */

/* K5C5S_E4_R7J_E_START_CALCULO_DELTA_PREVIEW_AREA_COMPRADOR_CSS */
.r7j-delta-card {
  margin-top: 16px;
  border: 1px solid rgba(168, 255, 207, .28);
  border-radius: 22px;
  padding: 16px;
  background:
    radial-gradient(circle at top right, rgba(168, 255, 207, .12), transparent 34%),
    linear-gradient(135deg, rgba(11, 55, 38, .42), rgba(13, 22, 41, .72));
}

.r7j-delta-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.r7j-delta-head span,
.r7j-delta-grid span {
  display: block;
  color: rgba(255, 255, 255, .68);
  font-size: 12px;
  font-weight: 800;
}

.r7j-delta-head strong {
  display: block;
  margin: 4px 0;
  color: #fff;
  font-size: 22px;
}

.r7j-delta-head small {
  color: rgba(255, 255, 255, .62);
}

.r7j-delta-pill {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 9px 12px;
  font-size: 12px;
  font-weight: 1000;
}

.r7j-delta-pill.is-charge {
  color: #10160c;
  background: linear-gradient(135deg, #a8ffcf, #ffe29a);
}

.r7j-delta-pill.is-credit {
  color: #061426;
  background: linear-gradient(135deg, #a8ddff, #d4c4ff);
}

.r7j-delta-pill.is-zero {
  color: #fff;
  background: rgba(255, 255, 255, .12);
}

.r7j-delta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.r7j-delta-grid > div {
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 16px;
  padding: 13px;
  background: rgba(0, 0, 0, .18);
}

.r7j-delta-grid strong {
  display: block;
  margin-top: 5px;
  color: #fff;
  font-size: 18px;
}

.r7j-delta-note {
  margin-top: 12px;
  color: #a8ffcf;
  font-size: 13px;
  font-weight: 800;
}

.r7ic-status[data-r7j-e-status] {
  color: #dfffe8 !important;
  border-color: rgba(168, 255, 207, .35) !important;
  background: rgba(14, 74, 44, .28) !important;
}

@media (max-width: 860px) {
  .r7j-delta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .r7j-delta-head {
    flex-direction: column;
  }
}

@media (max-width: 520px) {
  .r7j-delta-grid {
    grid-template-columns: 1fr;
  }
}
/* K5C5S_E4_R7J_E_END_CALCULO_DELTA_PREVIEW_AREA_COMPRADOR_CSS */

/* K5C5S_E4_R7J_I_D1_BLOCKED_LICENSE_START */
.r7j-delta-card.is-blocked {
  border-style: dashed;
  opacity: .98;
}
.r7j-delta-alert {
  margin: 12px 0;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(245, 158, 11, .10);
  border: 1px solid rgba(245, 158, 11, .25);
  font-weight: 700;
}
/* K5C5S_E4_R7J_I_D1_BLOCKED_LICENSE_END */

/* K5C5S_E4_R7J_J_C_START_ADICIONAIS_PROPRIOS */
.r7j-jc-addon-panel {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 22px;
  background: rgba(15, 23, 42, .035);
  box-shadow: 0 16px 40px rgba(15, 23, 42, .08);
}
.r7j-jc-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}
.r7j-jc-head span {
  display: block;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .72;
}
.r7j-jc-head strong {
  display: block;
  font-size: 20px;
  margin-top: 4px;
}
.r7j-jc-head small {
  display: block;
  margin-top: 5px;
  opacity: .78;
}
.r7j-jc-pill {
  border-radius: 999px;
  padding: 7px 11px;
  font-weight: 800;
  background: rgba(16, 185, 129, .12);
  border: 1px solid rgba(16, 185, 129, .22);
}
.r7j-jc-field {
  display: grid;
  gap: 8px;
  margin: 14px 0;
}
.r7j-jc-field span {
  font-weight: 800;
}
.r7j-jc-field input {
  width: min(100%, 360px);
  border-radius: 14px;
  border: 1px solid rgba(148, 163, 184, .38);
  padding: 12px 14px;
  font-weight: 800;
  font-size: 16px;
}
.r7j-jc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0;
}
.r7j-jc-btn {
  border: 1px solid rgba(148, 163, 184, .35);
  border-radius: 14px;
  padding: 11px 14px;
  font-weight: 800;
  cursor: pointer;
  background: white;
}
.r7j-jc-btn-primary {
  background: #111827;
  color: white;
}
.r7j-jc-btn:disabled {
  opacity: .48;
  cursor: not-allowed;
}
.r7j-jc-result-card {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.r7j-jc-result-card > div,
.r7j-jc-result-card.is-blocked,
.r7j-jc-info,
.r7j-jc-empty,
.r7j-jc-status {
  border-radius: 16px;
  border: 1px solid rgba(148, 163, 184, .26);
  padding: 12px;
  background: rgba(255, 255, 255, .82);
}
.r7j-jc-result-card span {
  display: block;
  font-size: 12px;
  opacity: .72;
}
.r7j-jc-result-card strong {
  display: block;
  margin-top: 4px;
}
.r7j-jc-result-card.is-blocked {
  display: block;
  background: rgba(245, 158, 11, .10);
  border-color: rgba(245, 158, 11, .25);
}
.r7j-jc-safe {
  margin-top: 12px;
  font-size: 13px;
  font-weight: 700;
  opacity: .76;
}
.r7j-jc-status {
  margin-top: 12px;
  font-weight: 800;
}
.r7j-jc-status.is-ok {
  border-color: rgba(16, 185, 129, .25);
  background: rgba(16, 185, 129, .10);
}
.r7j-jc-status.is-warn {
  border-color: rgba(245, 158, 11, .25);
  background: rgba(245, 158, 11, .10);
}
.r7j-jc-old-flow-neutralized {
  display: none !important;
}
/* K5C5S_E4_R7J_J_C_END_ADICIONAIS_PROPRIOS */

/* K5C5S_E4_R7J_J_U3_START_DESATIVAR_PAINEL_GLOBAL_ADICIONAIS_JC */
[data-r7j-jc-addon-panel],
.r7j-jc-addon-panel {
  display: none !important;
}
/* K5C5S_E4_R7J_J_U3_END_DESATIVAR_PAINEL_GLOBAL_ADICIONAIS_JC */

/* K5C5S_E4_R7J_J_U6_START_CORRIGIR_FLUXO_AUTOMATICO_BOTOES_STATUS */
.r7ic-buttons [data-r7j-u6-button] {
  white-space: nowrap;
}

[data-r7j-u6-status-reset="true"] {
  opacity: .98;
}
/* K5C5S_E4_R7J_J_U6_END_CORRIGIR_FLUXO_AUTOMATICO_BOTOES_STATUS */

/* K5C5S_E4_R7J_J_U7_START_CORRIGIR_LISTENER_GLOBAL_R7J_E_C4 */
.r7ic-buttons [data-r7ic3-apply],
.r7ic-buttons [data-r7ic3-calc],
.r7ic-buttons [data-r7ic3-payment] {
  will-change: auto;
}
/* K5C5S_E4_R7J_J_U7_END_CORRIGIR_LISTENER_GLOBAL_R7J_E_C4 */

/* K5C5S_E4_R7J_J_U8I_K_G_STYLE_CALC_GRID */
.r7ic-final-calc-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(145px, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.r7ic-final-calc-grid > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.r7ic-final-calc-grid span {
  display: block;
  opacity: 0.82;
  font-size: 0.78rem;
  line-height: 1.2;
}

.r7ic-final-calc-grid strong {
  display: block;
  font-size: 0.95rem;
  line-height: 1.2;
  word-break: normal;
}
/* K5C5S_E4_R7J_J_U8I_K_G_STYLE_CALC_GRID_END */
