.insygma-rewards {
  color: #252525;
  font-family: inherit;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.insygma-rewards h2, .insygma-rewards h3 { color: inherit; margin: 0 0 .75rem; }
.insygma-rewards p { margin: .75rem 0; }
.insygma-rewards-share { border: 1px solid #d5d5d5; border-radius: .75rem; padding: 1.25rem; }
.insygma-rewards-share label { display: block; font-weight: 600; margin-bottom: .4rem; }
.insygma-rewards-copy-row { display: flex; flex-wrap: wrap; gap: .5rem; }
.insygma-rewards-copy-row input {
  background: #fff; border: 1px solid #767676; border-radius: .3rem;
  box-sizing: border-box; color: #252525; flex: 1 1 15rem; font: inherit;
  min-width: 0; padding: .65rem .8rem; width: 100%;
}
.insygma-rewards-copy-row button {
  background: #252525; border: 1px solid #252525; border-radius: .3rem;
  color: #fff; cursor: pointer; font: inherit; padding: .65rem 1rem;
}
.insygma-rewards-copy-row button[hidden] { display: none; }
.insygma-rewards-copy-row button:disabled { cursor: wait; }
.insygma-rewards-copy-row :focus-visible { outline: 3px solid #2458b5; outline-offset: 3px; }
.insygma-rewards-note { color: #505050; font-size: .9em; }
.insygma-rewards-copy-status:empty { margin: 0; }
.insygma-rewards-wallet, .insygma-rewards-stats {
  display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); margin: 1rem 0;
}
.insygma-rewards-wallet > div, .insygma-rewards-stats > div {
  background: #f5f5f5; border-radius: .5rem; margin: 0; padding: 1rem;
}
.insygma-rewards dt { font-size: .9em; font-weight: 400; }
.insygma-rewards dd { font-size: 1.6em; font-weight: 600; margin: .25rem 0 0; }
.insygma-rewards-account > .insygma-rewards-share { margin-top: 1.5rem; }
/* v025: substitutos dos shortcodes antigos no painel da conta do tema */
.insygma-rewards-share-compact { border: 0; padding: 0; }
.insygma-rewards-visually-hidden {
  border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; white-space: nowrap; width: 1px;
}
.insygma-rewards-sponsees .sponsees-grid { display: grid; font-size: .9rem; gap: .35rem 1rem; grid-template-columns: minmax(0, 1fr) auto; }
.insygma-rewards-sponsees .sponsees-cell.header { color: #505050; font-size: .75rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.insygma-rewards-sponsees .sponsees-cell.origin { color: #505050; text-align: right; }
.insygma-rewards-sponsees .sponsees-cell.origin.rewarded { color: #1b7a3a; font-weight: 600; }
