/* ========================================================================
   SisCoin V291 — SisCoin Focus e Home inteligente
   Preserva integralmente a paleta e os tokens de cor já usados pelo sistema.
   ======================================================================== */

body.sc-refined-v289 {
  text-rendering: optimizeLegibility;
}

body.sc-refined-v289 .sc-topbar {
  box-shadow: 0 6px 18px rgba(33, 53, 88, .075), 0 1px 0 rgba(255, 255, 255, .92) inset !important;
  transition: box-shadow .2s ease, border-color .2s ease !important;
}

body.sc-refined-v289 .sc-topbar.is-scrolled {
  box-shadow: 0 10px 26px rgba(33, 53, 88, .12), 0 1px 0 rgba(255, 255, 255, .94) inset !important;
}

body.sc-refined-v289 .btn,
body.sc-refined-v289 .navbtn,
body.sc-refined-v289 .sc-icon-btn,
body.sc-refined-v289 .sc-action-btn,
body.sc-refined-v289 .sc-user-btn,
body.sc-refined-v289 .sc-search-launch,
body.sc-refined-v289 .scb-results-view-switch a {
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease !important;
}

body.sc-refined-v289 .btn:hover,
body.sc-refined-v289 .navbtn:hover,
body.sc-refined-v289 .sc-icon-btn:hover,
body.sc-refined-v289 .sc-action-btn:hover,
body.sc-refined-v289 .sc-user-btn:hover,
body.sc-refined-v289 .sc-search-launch:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 18px rgba(33, 53, 88, .11) !important;
}

body.sc-refined-v289 .btn:active,
body.sc-refined-v289 .navbtn:active,
body.sc-refined-v289 .sc-icon-btn:active,
body.sc-refined-v289 .sc-action-btn:active {
  transform: translateY(0) scale(.985) !important;
}

body.sc-refined-v289 :focus-visible {
  outline: 3px solid var(--brand) !important;
  outline-offset: 2px !important;
}

body.sc-refined-v289 input:not([type="checkbox"]):not([type="radio"]):focus,
body.sc-refined-v289 select:focus,
body.sc-refined-v289 textarea:focus {
  border-color: var(--brand) !important;
  box-shadow: 0 0 0 4px rgba(109, 143, 217, .13), 0 4px 12px rgba(33, 53, 88, .05) !important;
}

body.sc-refined-v289 .card,
body.sc-refined-v289 .premium-card,
body.sc-refined-v289 .sc34-panel,
body.sc-refined-v289 .sc272-catalog-panel,
body.sc-refined-v289 .sc-series-table-card-v198 {
  box-shadow: 0 1px 2px rgba(33, 53, 88, .025), 0 9px 24px rgba(33, 53, 88, .055) !important;
}

body.sc-refined-v289 .sc289-standard-page,
body.sc-refined-v289 .sc289-catalog-page,
body.sc-refined-v289 .sc289-tree-page {
  display: grid;
  gap: 16px;
}

body.sc-refined-v289 .sc272-hero,
body.sc-refined-v289 .sc-series-browser-hero,
body.sc-refined-v289 .sc34-country-title {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transition: box-shadow .18s ease, border-color .18s ease !important;
}

body.sc-refined-v289 .sc272-hero::before,
body.sc-refined-v289 .sc-series-browser-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .95), transparent);
  pointer-events: none;
}

body.sc-refined-v289 .sc272-hero:hover,
body.sc-refined-v289 .sc-series-browser-hero:hover {
  border-color: #b9cbea !important;
  box-shadow: 0 2px 4px rgba(33, 53, 88, .035), 0 13px 30px rgba(33, 53, 88, .08) !important;
}

body.sc-refined-v289 .sc272-metric-tile,
body.sc-refined-v289 .sc230-collection-card,
body.sc-refined-v289 .sc230-series-card,
body.sc-refined-v289 .sc233-collection-row,
body.sc-refined-v289 .sc233-series-row,
body.sc-refined-v289 .sc34-country-card,
body.sc-refined-v289 .sc-series-browser-card {
  transition: transform .17s ease, box-shadow .17s ease, border-color .17s ease, background .17s ease !important;
}

body.sc-refined-v289 .sc272-metric-tile:hover,
body.sc-refined-v289 .sc230-collection-card:hover,
body.sc-refined-v289 .sc230-series-card:hover,
body.sc-refined-v289 .sc233-collection-row:hover,
body.sc-refined-v289 .sc233-series-row:hover,
body.sc-refined-v289 .sc34-country-card:hover,
body.sc-refined-v289 .sc-series-browser-card:hover {
  transform: translateY(-2px) !important;
  border-color: #a8bee8 !important;
  box-shadow: 0 12px 26px rgba(33, 53, 88, .095) !important;
}

body.sc-refined-v289 .sc272-hero-thumb img,
body.sc-refined-v289 .sc230-collection-thumb img,
body.sc-refined-v289 .sc230-series-thumb img,
body.sc-refined-v289 .sc233-row-thumb img,
body.sc-refined-v289 .sc-series-browser-cover img,
body.sc-refined-v289 .sc289-coin-thumb img {
  transition: transform .22s ease, filter .22s ease !important;
  filter: drop-shadow(0 5px 8px rgba(33, 53, 88, .09));
}

body.sc-refined-v289 .sc230-collection-card:hover img,
body.sc-refined-v289 .sc230-series-card:hover img,
body.sc-refined-v289 .sc233-collection-row:hover img,
body.sc-refined-v289 .sc233-series-row:hover img,
body.sc-refined-v289 .sc-series-browser-card:hover img,
body.sc-refined-v289 .sc289-coin-card:hover img {
  transform: scale(1.035);
  filter: drop-shadow(0 8px 12px rgba(33, 53, 88, .14));
}

/* Navegação hierárquica compartilhada -------------------------------------- */
body.sc-refined-v289 .sc289-hierarchy {
  min-width: 0;
  margin-bottom: 10px;
  padding: 10px 12px !important;
  border-color: #cbd9ee !important;
  border-radius: 17px !important;
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%) !important;
  box-shadow: 0 1px 2px rgba(33, 53, 88, .025), 0 9px 24px rgba(33, 53, 88, .055) !important;
}

body.sc-refined-v289 .sc289-standard-page > .sc289-hierarchy,
body.sc-refined-v289 .sc289-catalog-page > .sc289-hierarchy,
body.sc-refined-v289 .sc289-tree-page > .sc289-hierarchy {
  margin-bottom: 0;
}

body.sc-refined-v289 .sc289-hierarchy-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 1px 8px;
  border-bottom: 1px solid #e3eaf4;
}

body.sc-refined-v289 .sc289-hierarchy-head > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.sc-refined-v289 .sc289-hierarchy-kicker {
  color: #596a82;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.sc-refined-v289 .sc289-hierarchy-head strong {
  min-width: 0;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 950;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.sc-refined-v289 .sc289-hierarchy-head small {
  color: var(--muted);
  font-size: 10.5px;
  font-weight: 750;
}

body.sc-refined-v289 .sc289-hierarchy-head .btn {
  min-height: 34px;
  padding-inline: 11px;
  font-size: 11px;
}

body.sc-refined-v289 .sc289-hierarchy-levels {
  position: relative;
  isolation: isolate;
  list-style: none;
  margin: 0;
  padding: 8px 0 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

body.sc-refined-v289 .sc289-hierarchy-levels > li {
  position: relative;
  min-width: 0;
}

body.sc-refined-v289 .sc289-hierarchy-levels > li:not(:last-child)::after {
  content: "›";
  position: absolute;
  z-index: 0;
  top: 50%;
  right: -13px;
  width: 10px;
  height: 18px;
  margin-top: -9px;
  display: grid;
  place-items: center;
  color: #8a9ab0;
  font-size: 17px;
  font-weight: 900;
  pointer-events: none;
}

body.sc-refined-v289 .sc289-hierarchy-level {
  position: relative;
  z-index: 1;
  min-height: 58px;
  display: grid;
  grid-template-columns: 21px 30px minmax(0, 1fr);
  gap: 6px;
  align-items: center;
  padding: 7px 8px;
  border: 1px solid #d7e2f2;
  border-radius: 14px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 3px 10px rgba(33, 53, 88, .035);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

body.sc-refined-v289 a.sc289-hierarchy-level:hover {
  transform: translateY(-1px);
  border-color: #a8bfe9;
  background: #f8fbff;
  box-shadow: 0 8px 18px rgba(33, 53, 88, .08);
}

body.sc-refined-v289 .sc289-hierarchy-index {
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  border: 1px solid #d4e0f1;
  border-radius: 50%;
  background: #f8fbff;
  color: #6c7d96;
  font-size: 10px;
  font-weight: 950;
}

body.sc-refined-v289 .sc289-hierarchy-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid #d8e4f4;
  border-radius: 10px;
  background: #f2f7ff;
  color: var(--brand-dark);
}

body.sc-refined-v289 .sc289-hierarchy-icon .sb-ico {
  width: 15px;
  height: 15px;
}

body.sc-refined-v289 .sc289-hierarchy-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
}

body.sc-refined-v289 .sc289-hierarchy-copy small {
  color: #596a82;
  font-size: 9.5px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.sc-refined-v289 .sc289-hierarchy-copy strong {
  min-width: 0;
  color: var(--ink);
  font-size: 11.5px;
  line-height: 1.16;
  font-weight: 950;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.sc-refined-v289 .sc289-hierarchy-copy em {
  color: #5f7089;
  font-size: 10px;
  line-height: 1.15;
  font-style: normal;
  font-weight: 760;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.sc-refined-v289 .sc289-hierarchy-arrow {
  display: none;
}

body.sc-refined-v289 .sc289-hierarchy-levels .is-done .sc289-hierarchy-index {
  border-color: #b8d5f2;
  background: #edf5ff;
  color: var(--brand-dark);
}

body.sc-refined-v289 .sc289-hierarchy-levels .is-current .sc289-hierarchy-level {
  border-color: var(--brand) !important;
  background: linear-gradient(180deg, #f4f8ff, #eaf2ff) !important;
  box-shadow: 0 0 0 3px rgba(109, 143, 217, .1), 0 8px 18px rgba(33, 53, 88, .08);
}

body.sc-refined-v289 .sc289-hierarchy-levels .is-current .sc289-hierarchy-index,
body.sc-refined-v289 .sc289-hierarchy-levels .is-current .sc289-hierarchy-icon {
  border-color: var(--brand);
  background: var(--brand);
  color: #fff;
}

body.sc-refined-v289 .sc289-hierarchy-levels .is-next .sc289-hierarchy-level {
  border-style: dashed;
  background: #fbfdff;
}

body.sc-refined-v289 .sc289-hierarchy-levels .is-next .sc289-hierarchy-copy strong {
  color: #5f7089;
}

/* Explorador em colunas ----------------------------------------------------- */
body.sc-refined-v289 .sc289-tree-hero {
  gap: 20px;
  padding: 19px 21px !important;
}

body.sc-refined-v289 .sc289-tree-hero-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  flex: 0 0 46px;
  border: 1px solid #d3e0f1;
  border-radius: 15px;
  background: #eef4ff;
  color: var(--brand-dark);
  box-shadow: 0 7px 16px rgba(33, 53, 88, .07);
}

body.sc-refined-v289 .sc289-tree-hero-icon .sb-ico {
  width: 21px;
  height: 21px;
}

body.sc-refined-v289 .sc289-tree-hero h1 {
  margin: 6px 0 4px;
  color: var(--ink);
  font-size: 29px;
  line-height: 1.05;
  letter-spacing: -.035em;
}

body.sc-refined-v289 .sc289-tree-hero p {
  max-width: 820px;
  margin: 0;
  color: var(--muted);
  font-weight: 760;
}

body.sc-refined-v289 .sc289-tree-breadcrumbs {
  margin-top: 9px;
}

body.sc-refined-v289 .sc289-tree-shell {
  min-width: 0;
  padding: 0 !important;
  overflow: hidden;
  border-color: #cbd9ee !important;
  border-radius: 19px !important;
}

body.sc-refined-v289 .sc289-tree-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 17px;
  border-bottom: 1px solid #dce6f3;
  background: linear-gradient(180deg, #fff, #f8fbff);
}

body.sc-refined-v289 .sc289-tree-head > div {
  min-width: 0;
}

body.sc-refined-v289 .sc289-tree-kicker {
  display: block;
  margin-bottom: 3px;
  color: #596a82;
  font-size: 10.5px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.sc-refined-v289 .sc289-tree-head h2 {
  margin: 0;
  color: var(--ink);
  font-size: 19px;
  line-height: 1.12;
  letter-spacing: -.02em;
}

body.sc-refined-v289 .sc289-tree-head p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 11.5px;
  font-weight: 740;
}

body.sc-refined-v289 .sc289-tree-scope {
  min-width: 142px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 7px 11px;
  border: 1px solid #cedcf0;
  border-radius: 13px;
  background: #eef4ff;
  color: #637590;
  font-size: 10.5px;
  font-weight: 800;
  white-space: nowrap;
}

body.sc-refined-v289 .sc289-tree-scope strong {
  color: var(--brand-dark);
  font-size: 16px;
  line-height: 1;
}

body.sc-refined-v289 .sc289-tree-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  align-items: start;
  padding: 11px;
  background: #f8fbff;
}

body.sc-refined-v289 .sc289-tree-column {
  min-width: 0;
  padding: 10px !important;
  border: 1px solid #d4e0f0;
  border-radius: 15px !important;
  background: linear-gradient(180deg, #fff, #fbfdff) !important;
  box-shadow: 0 5px 14px rgba(33, 53, 88, .045);
}

body.sc-refined-v289 .sc289-tree-column.is-waiting {
  background: #fbfdff !important;
  box-shadow: none;
}

body.sc-refined-v289 .sc289-tree-column-head {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding-bottom: 8px;
  margin-bottom: 6px;
  border-bottom: 1px solid #e2eaf4;
}

body.sc-refined-v289 .sc289-tree-column-head > span {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border: 1px solid #d3e1f3;
  border-radius: 10px;
  background: #eef5ff;
  color: var(--brand-dark);
  font-weight: 950;
}

body.sc-refined-v289 .sc289-tree-column-head h3 {
  margin: 0;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.15;
}

body.sc-refined-v289 .sc289-tree-column-head small {
  display: block;
  margin-top: 1px;
  color: var(--muted);
  font-size: 10.5px;
  font-weight: 740;
}

body.sc-refined-v289 .sc289-tree-list {
  display: grid;
  gap: 6px;
  max-height: 520px;
  padding: 1px 3px 6px 1px;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
}

body.sc-refined-v289 .sc289-tree-item {
  min-width: 0;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid #dce5f2;
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  transition: transform .14s ease, border-color .14s ease, background .14s ease, box-shadow .14s ease;
}

body.sc-refined-v289 .sc289-tree-item:hover {
  transform: translateY(-1px);
  border-color: #b9cbea;
  box-shadow: 0 5px 13px rgba(33, 53, 88, .06);
}

body.sc-refined-v289 .sc289-tree-item:focus-within {
  border-color: var(--brand);
  box-shadow: 0 0 0 2px rgba(109, 143, 217, .18), 0 5px 13px rgba(33, 53, 88, .07);
}

body.sc-refined-v289 .sc289-tree-item.is-active {
  border-color: #9fb8e6;
  background: #edf4ff;
  box-shadow: inset 3px 0 var(--brand);
}

body.sc-refined-v289 .sc289-tree-select {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 7px;
  align-items: center;
  padding: 7px 8px;
  color: var(--ink);
}

body.sc-refined-v289 .sc289-tree-item:hover .sc289-tree-select {
  background: #f7fbff;
}

body.sc-refined-v289 .sc289-tree-item.is-active .sc289-tree-select {
  background: #edf4ff;
}

body.sc-refined-v289 .sc289-tree-visual {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #d8e4f3;
  border-radius: 10px;
  background: #f2f7ff;
  color: var(--brand-dark);
}

body.sc-refined-v289 .sc289-tree-visual .sb-ico {
  width: 17px;
  height: 17px;
}

body.sc-refined-v289 .sc289-tree-visual .country-flag-sm {
  width: 27px !important;
  height: 22px !important;
  border-radius: 8px !important;
}

body.sc-refined-v289 .sc289-tree-copy {
  min-width: 0;
}

body.sc-refined-v289 .sc289-tree-copy strong {
  display: block;
  min-width: 0;
  overflow: hidden;
  color: var(--ink);
  font-size: 12px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.sc-refined-v289 .sc289-tree-copy small {
  display: block;
  margin-top: 2px;
  color: #5f7089;
  font-size: 10.5px;
  font-weight: 740;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.sc-refined-v289 .sc289-tree-count {
  display: grid;
  justify-items: end;
  gap: 1px;
  padding-left: 7px;
  border-left: 1px solid #e2eaf4;
  white-space: nowrap;
}

body.sc-refined-v289 .sc289-tree-count strong {
  color: var(--brand-dark);
  font-size: 12px;
  line-height: 1;
}

body.sc-refined-v289 .sc289-tree-count small {
  color: #596a82;
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

body.sc-refined-v289 .sc289-tree-open {
  min-height: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 4px 8px;
  border-top: 1px solid #e5ecf5;
  background: #fbfdff;
  color: var(--brand-dark);
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

body.sc-refined-v289 .sc289-tree-open::after {
  content: "›";
  margin-left: 5px;
  font-size: 14px;
  line-height: 1;
}

body.sc-refined-v289 .sc289-tree-open:hover {
  background: #eef4ff;
}

body.sc-refined-v289 .sc289-tree-empty {
  min-height: 104px;
  display: grid;
  place-items: center;
  gap: 3px;
  padding: 14px;
  border: 1px dashed #cedbee;
  border-radius: 12px;
  background: #fbfdff;
  color: var(--muted);
  text-align: center;
  font-size: 11px;
  font-weight: 760;
}

body.sc-refined-v289 .sc289-tree-empty .sb-ico {
  width: 22px;
  height: 22px;
  margin-bottom: 4px;
  color: #7b91b2;
}

body.sc-refined-v289 .sc289-tree-empty strong {
  color: var(--ink);
  font-size: 12px;
}

body.sc-refined-v289 .sc289-tree-empty span {
  color: var(--muted);
  font-size: 10px;
}

/* Página de catálogo e integração com a série ------------------------------ */
body.sc-refined-v289 .sc289-catalog-technical {
  min-width: 0;
  display: grid;
  gap: 8px;
  margin-top: 2px;
  padding: 10px 11px;
  border: 1px solid #d7e2f2;
  border-radius: 15px;
  background: linear-gradient(180deg, #fbfdff, #f6f9fe);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .94) inset;
}

body.sc-refined-v289 .sc289-catalog-technical-head {
  align-items: center !important;
  gap: 10px !important;
}

body.sc-refined-v289 .sc289-catalog-technical-head .sc230-section-kicker {
  font-size: 9.5px !important;
  letter-spacing: .12em !important;
}

body.sc-refined-v289 .sc289-catalog-technical-head h2 {
  margin-top: 2px !important;
  font-size: 17px !important;
  line-height: 1.12 !important;
}

body.sc-refined-v289 .sc289-catalog-technical-head p {
  margin-top: 2px !important;
  font-size: 10.5px !important;
  line-height: 1.3 !important;
}

body.sc-refined-v289 .sc289-catalog-technical-count {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 9px !important;
  font-size: 10.5px !important;
  white-space: nowrap;
}

body.sc-refined-v289 .sc289-catalog-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 7px;
}

body.sc-refined-v289 .sc289-catalog-fact {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 8px 9px;
  border: 1px solid #dae5f4;
  border-radius: 12px;
  background: #fbfdff;
}

body.sc-refined-v289 .sc289-catalog-fact small {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #596a82;
  font-size: 9.5px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.sc-refined-v289 .sc289-catalog-fact small .sb-ico {
  width: 14px;
  height: 14px;
}

body.sc-refined-v289 .sc289-catalog-fact strong {
  color: var(--ink);
  font-size: 12.5px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

body.sc-refined-v289 .sc289-catalog-fact > .help {
  min-width: 0;
  overflow: hidden;
  color: #74849c;
  font-size: 9.5px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.sc-refined-v289 .sc289-coin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 10px;
}

body.sc-refined-v289 .sc289-coin-card {
  min-width: 0;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 18px;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid #d7e2f2;
  border-radius: 15px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 4px 12px rgba(33, 53, 88, .035);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

body.sc-refined-v289 .sc289-coin-card:hover {
  transform: translateY(-2px);
  border-color: #a7bee9;
  background: #fbfdff;
  box-shadow: 0 10px 22px rgba(33, 53, 88, .09);
}

body.sc-refined-v289 .sc289-coin-thumb {
  width: 72px;
  height: 64px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #dce6f3;
  border-radius: 13px;
  background: #f8fbff;
}

body.sc-refined-v289 .sc289-coin-thumb img {
  width: 100%;
  height: 100%;
  padding: 4px;
  object-fit: contain;
}

body.sc-refined-v289 .sc289-coin-copy {
  min-width: 0;
}

body.sc-refined-v289 .sc289-coin-copy strong {
  display: block;
  overflow: hidden;
  color: var(--ink);
  font-size: 12.5px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.sc-refined-v289 .sc289-coin-copy small,
body.sc-refined-v289 .sc289-coin-copy em {
  display: block;
  margin-top: 3px;
  overflow: hidden;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.2;
  font-style: normal;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.sc-refined-v289 .sc289-coin-card > b {
  color: #7890ae;
  font-size: 22px;
  font-weight: 600;
}

body.sc-refined-v289 .sc289-catalog-entry {
  min-width: 0;
  display: grid;
  gap: 7px;
}

body.sc-refined-v289 .sc289-catalog-entry .sc272-catalog-card {
  min-height: 100%;
}

body.sc-refined-v289 .sc289-catalog-entry-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  align-items: stretch;
  width: 100%;
}

body.sc-refined-v289 .sc289-catalog-entry-actions .btn {
  min-width: 0;
  min-height: 34px;
  width: 100%;
  justify-content: center;
  gap: 6px;
  padding-inline: 8px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.sc-refined-v289 .sc289-catalog-entry-actions .btn .sb-ico {
  flex: 0 0 auto;
}

body.sc-refined-v289 .sc289-catalog-entry-actions .btn span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.sc-refined-v289 .sc289-catalog-entry-actions > .btn:only-child {
  grid-column: 1 / -1;
}

body.sc-refined-v289 .sc289-catalog-entry-actions .btn[aria-current="true"] {
  border-color: #9fb8e6 !important;
  background: #eef4ff !important;
  color: var(--brand-dark) !important;
  box-shadow: inset 0 0 0 1px rgba(109, 143, 217, .1) !important;
}

/* Home: prioridade, hierarquia e ações em uma leitura única ---------------- */
body.sc-refined-v289 .sc172-home {
  gap: 14px !important;
}

body.sc-refined-v289 .sc289-home-hero {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 360px) !important;
  align-items: stretch !important;
  gap: 16px !important;
  padding: 16px 18px !important;
  border-radius: 22px !important;
}

body.sc-refined-v289 .sc289-home-hero-copy {
  align-self: center;
}

body.sc-refined-v289 .sc289-home-hero h1 {
  margin: 7px 0 5px !important;
  font-size: clamp(27px, 2.4vw, 32px) !important;
  line-height: 1.02 !important;
}

body.sc-refined-v289 .sc289-home-hero-actions {
  gap: 7px !important;
  margin-top: 12px !important;
}

body.sc-refined-v289 .sc289-home-hero-actions .btn {
  min-height: 35px !important;
  height: 35px !important;
  padding-inline: 11px !important;
  white-space: nowrap;
}

body.sc-refined-v289 .sc289-home-priority {
  align-content: start;
  gap: 9px !important;
  padding: 12px !important;
  border-color: #c8d7ed !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: 0 8px 20px rgba(33, 53, 88, .055) !important;
}

body.sc-refined-v289 .sc289-home-priority-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  padding-top: 8px;
  border-top: 1px solid #e1e9f4;
}

body.sc-refined-v289 .sc289-home-priority-links a {
  min-width: 0;
  display: grid;
  gap: 3px;
  padding: 7px 8px;
  border: 1px solid #dbe5f2;
  border-radius: 10px;
  background: #fbfdff;
  color: var(--ink);
  transition: transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

body.sc-refined-v289 .sc289-home-priority-links a:hover,
body.sc-refined-v289 .sc289-home-priority-links a:focus-visible {
  transform: translateY(-1px);
  border-color: #a8bee8;
  background: #f5f9ff;
  box-shadow: 0 7px 15px rgba(33, 53, 88, .065);
}

body.sc-refined-v289 .sc289-home-priority-links span {
  min-width: 0;
  overflow: hidden;
  color: #6b7b93;
  font-size: 9px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.sc-refined-v289 .sc289-home-priority-links strong {
  color: var(--brand-dark);
  font-size: 14px;
  line-height: 1;
}

body.sc-refined-v289 .sc289-home-kpis > a {
  min-height: 86px;
  border-radius: 17px !important;
  background: linear-gradient(180deg, #fff, #fbfdff) !important;
}

body.sc-refined-v289 .sc289-home-kpis > a > span {
  box-shadow: 0 5px 12px rgba(33, 53, 88, .055);
}

body.sc-refined-v289 .sc289-home-access-hub {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(440px, 5fr);
  align-items: stretch;
  gap: 14px;
}

body.sc-refined-v289 .sc289-home-access-hub.is-single {
  grid-template-columns: minmax(0, 1fr);
}

body.sc-refined-v289 .sc289-home-access-hub > .sc172-panel {
  min-width: 0;
  height: 100%;
}

body.sc-refined-v289 .sc289-home-navigation,
body.sc-refined-v289 .sc289-home-workbench {
  position: relative;
  overflow: hidden;
  padding: 16px !important;
}

body.sc-refined-v289 .sc289-home-navigation {
  border-color: #c8d7ed !important;
  background: linear-gradient(145deg, #fff 0%, #f8fbff 100%) !important;
}

body.sc-refined-v289 .sc289-home-workbench {
  border-color: #d3deed !important;
  background: linear-gradient(145deg, #fbfdff 0%, #f5f9ff 100%) !important;
}

body.sc-refined-v289 .sc289-home-section-head {
  align-items: center !important;
  margin-bottom: 11px !important;
  padding-bottom: 11px !important;
  border-bottom: 1px solid rgba(218, 228, 242, .82) !important;
}

body.sc-refined-v289 .sc289-home-section-head > div {
  min-width: 0;
}

body.sc-refined-v289 .sc289-home-navigation .sc289-home-section-head > a {
  gap: 6px;
}

body.sc-refined-v289 .sc289-home-navigation .sc289-home-section-head > a .sb-ico {
  width: 14px;
  height: 14px;
}

body.sc-refined-v289 .sc289-home-hierarchy-links,
body.sc-refined-v289 .sc289-home-action-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.sc-refined-v289 .sc289-home-hierarchy-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.sc-refined-v289 .sc289-home-hierarchy-links > li,
body.sc-refined-v289 .sc289-home-action-links > li {
  min-width: 0;
}

body.sc-refined-v289 .sc289-home-hierarchy-link {
  position: relative;
  min-height: 92px;
  grid-template-columns: 42px minmax(0, 1fr) 24px !important;
  gap: 10px !important;
  padding: 11px 12px !important;
  border-color: #cfdbed !important;
  background: linear-gradient(180deg, #fff, #f8fbff) !important;
  box-shadow: 0 5px 14px rgba(33, 53, 88, .045) !important;
}

body.sc-refined-v289 .sc289-home-hierarchy-link > span {
  width: 42px;
  height: 42px;
  border: 1px solid #d4e1f3;
  border-radius: 13px;
  background: #eef4ff;
  color: var(--brand-dark);
}

body.sc-refined-v289 .sc289-home-hierarchy-link > div {
  min-width: 0;
}

body.sc-refined-v289 .sc289-home-hierarchy-link em {
  display: block;
  margin-bottom: 3px;
  color: #6d7f9a;
  font-size: 9px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}

body.sc-refined-v289 .sc289-home-hierarchy-link strong {
  display: block;
  color: var(--ink);
  font-size: 13.5px;
  line-height: 1.15;
}

body.sc-refined-v289 .sc289-home-hierarchy-link small {
  display: block;
  margin-top: 5px;
  overflow: visible;
  color: #526887;
  font-size: 11px;
  font-weight: 760;
  line-height: 1.25;
  text-overflow: clip;
  white-space: normal;
}

body.sc-refined-v289 .sc289-home-hierarchy-link > b {
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  border: 1px solid #d3e0f2;
  border-radius: 50%;
  background: #f7faff;
  color: var(--brand-dark);
  font-size: 17px;
  line-height: 1;
}

body.sc-refined-v289 .sc289-home-action-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

body.sc-refined-v289 .sc289-home-action-groups.is-single {
  grid-template-columns: minmax(0, 1fr);
}

body.sc-refined-v289 .sc289-home-action-group {
  min-width: 0;
  padding: 10px;
  border: 1px solid #dde6f2;
  border-radius: 15px;
  background: rgba(255, 255, 255, .8);
}

body.sc-refined-v289 .sc289-home-action-group > h3 {
  margin: 0 2px 8px;
  color: #60728f;
  font-size: 9.5px;
  font-weight: 950;
  letter-spacing: .1em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.sc-refined-v289 .sc289-home-action-links {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 7px !important;
}

body.sc-refined-v289 .sc289-home-action-link {
  min-height: 56px;
  grid-template-columns: 34px minmax(0, 1fr) 18px !important;
  gap: 8px !important;
  padding: 8px 9px !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.sc-refined-v289 .sc289-home-action-link > span {
  width: 34px;
  height: 34px;
  border-radius: 11px;
}

body.sc-refined-v289 .sc289-home-action-link small {
  overflow: visible;
  color: #526887;
  font-size: 10.5px;
  line-height: 1.22;
  text-overflow: clip;
  white-space: normal;
}

body.sc-refined-v289 .sc289-home-action-link:hover,
body.sc-refined-v289 .sc289-home-action-link:focus-visible {
  transform: translateY(-1px) !important;
  border-color: #adc2ec !important;
  box-shadow: 0 8px 18px rgba(31, 53, 91, .08) !important;
}

body.sc-refined-v289 .sc289-home-dashboard {
  gap: 14px !important;
  align-items: stretch !important;
}

body.sc-refined-v289 .sc289-home-slot,
body.sc-refined-v289 .sc289-home-slot > * {
  min-width: 0;
}

body.sc-refined-v289 .sc289-home-slot > * {
  height: 100% !important;
}

body.sc-refined-v289 .sc289-home-pending-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.sc-refined-v289 .sc289-home-pending-list > a:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

body.sc-refined-v289 .sc289-home-pending-list > a {
  min-width: 0;
  padding: 9px 10px;
  background: linear-gradient(180deg, #fff, #fbfdff);
}

body.sc-refined-v289 .sc289-home-activity-chart {
  height: 190px;
  padding-top: 7px;
}

body.sc-refined-v289 .sc289-home-activity-chart > div {
  grid-template-rows: 130px 16px 15px;
}

body.sc-refined-v289 .sc289-home-activity-chart > div > span {
  height: 130px;
}

body.sc-refined-v289 .sc289-home-composition .sc172-distribution-columns {
  grid-template-columns: 1fr;
  gap: 14px;
}

body.sc-refined-v289 .sc289-home-composition .sc172-distribution-columns > div + div {
  padding-top: 12px;
  border-top: 1px solid #e2eaf4;
}

body.sc-refined-v289 .sc289-home-status-list,
body.sc-refined-v289 .sc289-home-recommendations,
body.sc-refined-v289 .sc289-home-followup-list,
body.sc-refined-v289 .sc289-home-goal-list {
  gap: 7px;
}

body.sc-refined-v289 .sc289-home-recent-card .country-flag-sm {
  width: 18px !important;
  height: 13px !important;
  margin-right: 3px;
  border-radius: 4px !important;
  vertical-align: -2px;
}

body.sc-refined-v289 .sc289-home-recent-grid {
  align-content: start;
  grid-auto-rows: minmax(92px, auto);
}

body.sc-refined-v289 .sc289-home-empty {
  grid-column: 1 / -1;
}

/* A Home pode ter widgets redimensionados pelo usuário em desktop. */
body.sc-refined-v289 .sc289-home-slot:not(.sc178-size-full) .sc289-home-hero {
  grid-template-columns: 1fr !important;
}

body.sc-refined-v289 .sc289-home-slot:not(.sc178-size-full) .sc289-home-access-hub {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.sc-refined-v289 .sc289-home-slot.sc178-size-two-thirds .sc289-home-hierarchy-links {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.sc-refined-v289 .sc289-home-slot.sc178-size-half .sc289-home-hierarchy-links,
body.sc-refined-v289 .sc289-home-slot.sc178-size-third .sc289-home-hierarchy-links {
  grid-template-columns: 1fr !important;
}

body.sc-refined-v289 .sc289-home-slot:not(.sc178-size-full) .sc289-home-kpis {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.sc-refined-v289 .sc289-home-slot.sc178-size-third .sc289-home-kpis,
body.sc-refined-v289 .sc289-home-slot.sc178-size-third .sc289-home-priority-links,
body.sc-refined-v289 .sc289-home-slot.sc178-size-third .sc289-home-action-groups,
body.sc-refined-v289 .sc289-home-slot.sc178-size-third .sc289-home-pending-list,
body.sc-refined-v289 .sc289-home-slot.sc178-size-third .sc289-home-recent-grid,
body.sc-refined-v289 .sc289-home-slot.sc178-size-third .sc289-home-country-list {
  grid-template-columns: 1fr !important;
}

body.sc-refined-v289 .sc289-home-slot.sc178-size-two-thirds .sc289-home-country-list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.sc-refined-v289 .sc289-home-slot.sc178-size-full .sc289-home-recent-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.sc-refined-v289 .sc289-home-slot.sc178-size-two-thirds .sc289-home-recent-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.sc-refined-v289 .sc289-home-slot.sc178-size-half .sc289-home-country-list,
body.sc-refined-v289 .sc289-home-slot.sc178-size-half .sc289-home-recent-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.sc-refined-v289 .sc289-home-slot.sc178-size-third .sc289-home-section-head {
  align-items: flex-start !important;
  flex-direction: column !important;
}

body.sc-refined-v289 .sc289-home-slot.sc178-size-third .sc289-home-section-head > a {
  width: 100% !important;
  justify-content: center !important;
}

body.sc-refined-v289.sc289-ready .sc289-home-hero,
body.sc-refined-v289.sc289-ready .sc289-home-kpis,
body.sc-refined-v289.sc289-ready .sc289-home-access-hub {
  animation: sc289-settle .3s cubic-bezier(.2, .72, .35, 1) both;
}

body.sc-refined-v289.sc289-ready .sc289-hierarchy,
body.sc-refined-v289.sc289-ready .sc289-tree-grid,
body.sc-refined-v289.sc289-ready .sc289-catalog-page > section {
  animation: sc289-settle .3s cubic-bezier(.2, .72, .35, 1) both;
}

@keyframes sc289-settle {
  from { opacity: .01; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1180px) {
  body.sc-refined-v289 .sc289-home-hero {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 330px) !important;
  }

  body.sc-refined-v289 .sc289-home-access-hub {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.sc-refined-v289 .sc289-home-hierarchy-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.sc-refined-v289 .sc289-home-slot.sc178-size-full .sc289-home-recent-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.sc-refined-v289 .sc289-home-slot.sc178-size-full .sc289-home-recent-grid > :nth-child(n + 16) {
    display: none;
  }

  body.sc-refined-v289 .sc289-hierarchy-levels {
    grid-template-columns: repeat(5, minmax(170px, 1fr));
    overflow-x: auto;
    padding-bottom: 4px;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
  }

  body.sc-refined-v289 .sc289-hierarchy-levels > li {
    scroll-snap-align: start;
  }

  body.sc-refined-v289 .sc289-tree-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body.sc-refined-v289 .sc289-home-hero {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body.sc-refined-v289 .sc289-standard-page,
  body.sc-refined-v289 .sc289-catalog-page,
  body.sc-refined-v289 .sc289-tree-page {
    gap: 12px;
  }

  body.sc-refined-v289 .sc289-hierarchy {
    padding: 9px !important;
    border-radius: 16px !important;
  }

  body.sc-refined-v289 .sc289-hierarchy-head,
  body.sc-refined-v289 .sc289-tree-head {
    align-items: flex-start;
    flex-direction: column;
  }

  body.sc-refined-v289 .sc289-hierarchy-head .btn {
    width: 100%;
  }

  body.sc-refined-v289 .sc289-tree-scope {
    width: 100%;
  }

  body.sc-refined-v289 .sc289-tree-grid {
    grid-template-columns: 1fr;
  }

  body.sc-refined-v289 .sc289-tree-list {
    max-height: 360px;
  }

  body.sc-refined-v289 .sc289-coin-grid {
    grid-template-columns: 1fr;
  }

  body.sc-refined-v289 .sc289-catalog-technical {
    padding: 9px;
  }

  body.sc-refined-v289 .sc289-home-hero {
    padding: 14px !important;
    border-radius: 18px !important;
  }

  body.sc-refined-v289 .sc289-home-dashboard .sc289-home-slot .sc289-home-hierarchy-links,
  body.sc-refined-v289 .sc289-home-slot .sc289-home-action-links,
  body.sc-refined-v289 .sc289-home-slot .sc289-home-kpis,
  body.sc-refined-v289 .sc289-home-slot .sc289-home-country-list,
  body.sc-refined-v289 .sc289-home-slot .sc289-home-recent-grid,
  body.sc-refined-v289 .sc289-home-slot .sc289-home-pending-list {
    grid-template-columns: 1fr !important;
  }

  body.sc-refined-v289 .sc289-home-slot .sc289-home-recent-grid > :nth-child(n + 7) {
    display: none;
  }

  body.sc-refined-v289 .sc289-home-access-hub {
    gap: 12px;
  }

  body.sc-refined-v289 .sc289-home-navigation,
  body.sc-refined-v289 .sc289-home-workbench {
    padding: 12px !important;
  }

  body.sc-refined-v289 .sc289-home-section-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body.sc-refined-v289 .sc289-home-section-head > a {
    width: 100% !important;
    justify-content: center !important;
  }

  body.sc-refined-v289 .sc289-home-pending-list {
    grid-template-columns: 1fr;
  }

  body.sc-refined-v289 .sc289-home-pending-list > a:last-child:nth-child(odd) {
    grid-column: auto;
  }
}

@media (max-width: 520px) {
  body.sc-refined-v289 .sc289-home-priority-links {
    grid-template-columns: 1fr;
  }

  body.sc-refined-v289 .sc289-home-dashboard .sc289-home-slot .sc289-home-action-groups {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* V289.6 — texto revisável antes de aplicar propostas Numista. */
body.sc-refined-v289 .sc247-proposal-table th:nth-child(3),
body.sc-refined-v289 .sc247-proposal-table td:nth-child(3) {
  min-width: 360px;
}

body.sc-refined-v289 .sc291-proposal-editor {
  min-width: 320px;
  display: grid;
  gap: 7px;
  padding: 9px;
  border: 1px solid #d3e0f2;
  border-radius: 13px;
  background: #f5f8fe;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

body.sc-refined-v289 .sc291-editor-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

body.sc-refined-v289 .sc291-editor-head label {
  color: #607493;
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.sc-refined-v289 .sc291-editor-reset {
  min-height: 25px;
  padding: 3px 8px;
  border: 1px solid #c8d8ef;
  border-radius: 8px;
  background: #fff;
  color: #496bad;
  font: inherit;
  font-size: 9.5px;
  font-weight: 850;
  cursor: pointer;
}

body.sc-refined-v289 .sc291-editor-reset[hidden] {
  display: none !important;
}

body.sc-refined-v289 .sc291-proposal-editor input,
body.sc-refined-v289 .sc291-proposal-editor textarea {
  width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  padding: 10px 11px;
  border: 1px solid #bfcfea;
  border-radius: 10px;
  outline: 0;
  background: #fff;
  color: #234c92;
  font: inherit;
  font-size: 11.5px;
  font-weight: 720;
  line-height: 1.45;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

body.sc-refined-v289 .sc291-proposal-editor textarea {
  max-height: 180px;
  resize: vertical;
}

body.sc-refined-v289 .sc291-proposal-editor input:focus,
body.sc-refined-v289 .sc291-proposal-editor textarea:focus {
  border-color: #6689da;
  box-shadow: 0 0 0 3px rgba(91, 126, 207, .13);
}

body.sc-refined-v289 .sc291-proposal-editor > small {
  color: #6b7d98;
  font-size: 9.8px;
  font-weight: 780;
  line-height: 1.25;
}

body.sc-refined-v289 .sc291-proposal-editor.is-edited {
  border-color: #7697dc;
  background: #eef4ff;
  box-shadow: 0 7px 17px rgba(47, 82, 145, .07);
}

body.sc-refined-v289 .sc291-proposal-editor.is-edited > small {
  color: #315da9;
}

body.sc-refined-v289 .sc291-history-edited {
  display: inline-flex;
  margin-left: 7px;
  padding: 2px 6px;
  border-radius: 999px;
  background: #eaf1ff;
  color: #4168b2;
  font-size: 8.8px;
  font-weight: 900;
  line-height: 1.2;
  white-space: nowrap;
}

@media (max-width: 760px) {
  body.sc-refined-v289 .sc291-proposal-editor {
    min-width: 280px;
  }
}

/* V289.5 — busca por catálogo e seleção coletiva do KM/Y/UC exato. */
body.sc-refined-v289 .sc290-search-catalog {
  padding: 8px 10px;
  border: 1px solid #cdddf2;
  border-radius: 11px;
  background: #f4f8ff;
  color: #4f6485;
}

body.sc-refined-v289 .sc290-search-catalog strong {
  color: #345da8;
}

/* V295 — transparência da busca precisa no catálogo Numista. */
body.sc-refined-v289 .sc295-search-diagnostic {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin-top: 12px;
  padding: 10px 12px;
  border: 1px solid #cdddf2;
  border-radius: 13px;
  background: linear-gradient(135deg, #f5f9ff 0%, #fbfdff 100%);
  color: #536985;
}

body.sc-refined-v289 .sc295-search-diagnostic > span {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #e8f1ff;
  color: #4e75c9;
}

body.sc-refined-v289 .sc295-search-diagnostic > span svg {
  width: 18px;
  height: 18px;
}

body.sc-refined-v289 .sc295-search-diagnostic strong {
  display: block;
  color: #263b5c;
  font-size: 13px;
}

body.sc-refined-v289 .sc295-search-diagnostic p {
  margin: 2px 0 0;
  font-size: 11.5px;
  line-height: 1.4;
}

body.sc-refined-v289 .sc295-search-diagnostic.is-expanded {
  border-color: #ead7aa;
  background: #fffaf0;
}

body.sc-refined-v289 .sc295-search-diagnostic.is-expanded > span {
  background: #fff0c9;
  color: #976815;
}

body.sc-refined-v289 .sc295-search-diagnostic.is-exact {
  border-color: #d8dceb;
  background: #fafbfe;
}

body.sc-refined-v289 .sc290-reference-confirm > .sc290-reference-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, auto) !important;
  gap: 14px !important;
  align-items: center !important;
}

body.sc-refined-v289 .sc290-reference-heading {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

body.sc-refined-v289 .sc290-reference-heading > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid #d8e5fa;
  border-radius: 13px;
  background: #eef4ff;
  color: #557bd1;
}

body.sc-refined-v289 .sc290-reference-heading strong {
  display: block;
  color: #17243b;
  font-size: 13px;
  line-height: 1.2;
}

body.sc-refined-v289 .sc290-reference-heading small {
  display: block;
  margin-top: 3px;
  color: #526887;
  font-size: 11.5px;
  font-weight: 760;
  line-height: 1.4;
}

body.sc-refined-v289 .sc290-reference-select-all {
  min-width: 280px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 9px 11px;
  border: 1px solid #b9ccec;
  border-radius: 13px;
  background: #fff;
  cursor: pointer;
  transition: transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

body.sc-refined-v289 .sc290-reference-select-all:hover,
body.sc-refined-v289 .sc290-reference-select-all:focus-within,
body.sc-refined-v289 .sc290-reference-confirm.has-selection .sc290-reference-select-all {
  border-color: #7899db;
  background: #f6f9ff;
  box-shadow: 0 8px 18px rgba(33, 53, 88, .08);
}

body.sc-refined-v289 .sc290-reference-select-all.is-disabled {
  opacity: .58;
  cursor: not-allowed;
  box-shadow: none;
}

body.sc-refined-v289 .sc290-reference-select-all input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #5f7fd4;
}

body.sc-refined-v289 .sc290-reference-select-all strong {
  display: block;
  color: #244678;
  font-size: 11.5px;
  line-height: 1.2;
}

body.sc-refined-v289 .sc290-reference-select-all small {
  display: block;
  margin-top: 3px;
  color: #5b6f8e;
  font-size: 10.5px;
  font-weight: 780;
  line-height: 1.25;
}

body.sc-refined-v289 .sc247-reference-row.is-selected {
  border-color: #7899db !important;
  background: #f3f7ff !important;
  box-shadow: 0 7px 16px rgba(33, 53, 88, .07) !important;
}

@media (max-width: 760px) {
  body.sc-refined-v289 .sc290-reference-confirm > .sc290-reference-head {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
  }

  body.sc-refined-v289 .sc290-reference-select-all {
    width: 100%;
    min-width: 0;
  }
}

/* V289.7 — estado real e atualização imediata da fila Numista. */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.sc-refined-v289 .sc293-job-live {
  display: grid;
  gap: 10px;
  transition: opacity .16s ease;
}

body.sc-refined-v289 .sc293-job-live[aria-busy="true"] {
  opacity: .72;
}

body.sc-refined-v289 .sc293-job-items-head {
  align-items: flex-start !important;
}

body.sc-refined-v289 .sc293-job-summaries {
  min-width: 0;
  display: grid;
  justify-items: end;
  gap: 6px;
}

body.sc-refined-v289 .sc293-link-status-tags,
body.sc-refined-v289 .sc293-processing-tags {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

body.sc-refined-v289 .sc293-link-status-tags > span,
body.sc-refined-v289 .sc293-processing-tags > span,
body.sc-refined-v289 .sc293-updated-now {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 9px;
  border: 1px solid #d5e0ef;
  border-radius: 999px;
  background: #fff;
  color: #5e708c !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1;
  letter-spacing: .035em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.sc-refined-v289 .sc293-link-status-tags > span > strong {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

body.sc-refined-v289 .sc293-link-status-tags > span.linked {
  border-color: #b9e4cf;
  background: #ebfaf3;
  color: #16744d !important;
}

body.sc-refined-v289 .sc293-link-status-tags > span.linked-group {
  border-color: #bfd3f6;
  background: #eef4ff;
  color: #315eae !important;
}

body.sc-refined-v289 .sc293-link-status-tags > span.linked-existing {
  border-color: #d2dceb;
  background: #f5f8fc;
  color: #536782 !important;
}

body.sc-refined-v289 .sc293-link-status-tags > span.unlinked {
  border-color: #e3d6bd;
  background: #fff9ef;
  color: #85611f !important;
}

body.sc-refined-v289 .sc293-link-status-tags > span.attention {
  border-color: #efc3c7;
  background: #fff3f4;
  color: #a63b45 !important;
}

body.sc-refined-v289 .sc293-processing-tags > span {
  min-height: 21px !important;
  padding: 3px 7px !important;
  opacity: .82;
  font-size: 9px !important;
}

body.sc-refined-v289 .sc293-processing-tags small {
  color: inherit;
  font: inherit;
}

body.sc-refined-v289 .sc293-link-status-tags .is-zero,
body.sc-refined-v289 .sc293-processing-tags .is-zero {
  display: none !important;
}

body.sc-refined-v289 .sc293-updated-now {
  border-color: #b9e4cf;
  background: #ebfaf3;
  color: #16744d !important;
  animation: sc293-status-in .22s ease both;
}

body.sc-refined-v289 .sc293-updated-now.is-error {
  border-color: #efc3c7;
  background: #fff3f4;
  color: #a63b45 !important;
}

body.sc-refined-v289 .sc293-job-item {
  transition: background .16s ease, box-shadow .16s ease;
}

body.sc-refined-v289 .sc293-job-item.is-linked,
body.sc-refined-v289 .sc293-job-item.is-linked_existing {
  background: #fbfefc;
}

body.sc-refined-v289 .sc293-job-item.is-linked_group {
  background: #fbfdff;
}

body.sc-refined-v289 .sc293-job-item.is-conflict,
body.sc-refined-v289 .sc293-job-item.is-local_only,
body.sc-refined-v289 .sc293-job-item.is-reference_only {
  background: #fffafa;
}

body.sc-refined-v289 .sc293-item-state {
  min-width: 170px;
  display: grid;
  justify-items: start;
  gap: 5px;
}

body.sc-refined-v289 .sc293-link-pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid #d8e2f0;
  border-radius: 999px;
  background: #f6f8fc;
  color: #60718c;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .045em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.sc-refined-v289 .sc293-link-pill.linked {
  border-color: #b9e4cf;
  background: #eaf9f2;
  color: #14744b;
}

body.sc-refined-v289 .sc293-link-pill.linked_group {
  border-color: #bfd3f6;
  background: #edf4ff;
  color: #315eae;
}

body.sc-refined-v289 .sc293-link-pill.linked_existing {
  border-color: #ced9e9;
  background: #f3f7fb;
  color: #50647f;
}

body.sc-refined-v289 .sc293-link-pill.unlinked {
  border-color: #ead9b8;
  background: #fff8eb;
  color: #85611f;
}

body.sc-refined-v289 .sc293-link-pill.conflict,
body.sc-refined-v289 .sc293-link-pill.local_only,
body.sc-refined-v289 .sc293-link-pill.reference_only {
  border-color: #efc3c7;
  background: #fff1f2;
  color: #a53b45;
}

body.sc-refined-v289 .sc293-item-state small {
  color: #75859c;
  font-size: 9.5px;
  font-weight: 760;
}

body.sc-refined-v289 .sc293-item-state small b {
  color: #536783;
}

body.sc-refined-v289 .sc293-item-state em {
  padding: 3px 7px;
  border-radius: 999px;
  background: #fff5df;
  color: #86601c;
  font-size: 9px;
  font-style: normal;
  font-weight: 850;
}

body.sc-refined-v289 .sc293-result {
  color: #304666;
  font-weight: 780;
}

@keyframes sc293-status-in {
  from { opacity: 0; transform: translateY(-3px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 900px) {
  body.sc-refined-v289 .sc293-job-summaries {
    justify-items: start;
  }

  body.sc-refined-v289 .sc293-link-status-tags,
  body.sc-refined-v289 .sc293-processing-tags {
    justify-content: flex-start;
  }
}

/* V289.8 — Admin enxuto e decisões Numista explicadas com a paleta original. */
body.sc-refined-v289 .sc294-admin-nav-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px;
  align-items: center;
  gap: 4px;
  margin: 2px 8px 2px 10px;
}

body.sc-refined-v289 .sc294-admin-nav-row > .sc-admin-side-link {
  min-width: 0;
  width: auto;
  margin: 0 !important;
}

body.sc-refined-v289 .sc294-admin-fav-toggle {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px;
  padding: 0 !important;
  border-color: transparent !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #71839a !important;
  opacity: .48;
  box-shadow: none !important;
  transform: none !important;
  transition: opacity .16s ease, color .16s ease, border-color .16s ease, background .16s ease !important;
}

body.sc-refined-v289 .sc294-admin-fav-toggle::before {
  font-size: 18px !important;
}

body.sc-refined-v289 .sc294-admin-nav-row:hover .sc294-admin-fav-toggle,
body.sc-refined-v289 .sc294-admin-fav-toggle:focus-visible,
body.sc-refined-v289 .sc294-admin-fav-toggle.is-active {
  opacity: 1;
}

body.sc-refined-v289 .sc294-admin-fav-toggle:hover,
body.sc-refined-v289 .sc294-admin-fav-toggle:focus-visible {
  border-color: #bfd1ee !important;
  background: #f3f7ff !important;
  color: #4d68a7 !important;
}

body.sc-refined-v289 .sc294-admin-fav-toggle.is-active {
  border-color: #bfd1ee !important;
  background: #eef4ff !important;
  color: #4d68a7 !important;
}

body.sc-refined-v289 .sc294-admin-tools {
  margin: 12px 8px 7px;
  overflow: hidden;
  border: 1px solid #d5e0ef;
  border-radius: 14px;
  background: #f7faff;
}

body.sc-refined-v289 .sc294-admin-tools > summary,
body.sc-refined-v289 .sc294-admin-advanced-cards > summary {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 16px;
  align-items: center;
  gap: 9px;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

body.sc-refined-v289 .sc294-admin-tools > summary {
  min-height: 54px;
  padding: 8px 10px 8px 12px;
  color: #40516d;
}

body.sc-refined-v289 .sc294-admin-tools > summary::-webkit-details-marker,
body.sc-refined-v289 .sc294-admin-advanced-cards > summary::-webkit-details-marker {
  display: none;
}

body.sc-refined-v289 .sc294-admin-tools > summary::after,
body.sc-refined-v289 .sc294-admin-advanced-cards > summary::after {
  content: "›";
  display: block;
  color: #7892c7;
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
  transform: rotate(90deg);
  transition: transform .16s ease;
}

body.sc-refined-v289 .sc294-admin-tools:not([open]) > summary::after,
body.sc-refined-v289 .sc294-admin-advanced-cards:not([open]) > summary::after {
  transform: rotate(0deg);
}

body.sc-refined-v289 .sc294-admin-tools > summary:hover,
body.sc-refined-v289 .sc294-admin-tools[open] > summary {
  background: #eef4ff;
}

body.sc-refined-v289 .sc294-admin-tools > summary > span {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.sc-refined-v289 .sc294-admin-tools > summary strong {
  color: #304666;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
}

body.sc-refined-v289 .sc294-admin-tools > summary small {
  overflow: hidden;
  color: #75859c;
  font-size: 9px;
  font-weight: 720;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.sc-refined-v289 .sc294-admin-tools > summary > b,
body.sc-refined-v289 .sc294-admin-advanced-cards > summary > b {
  min-width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  padding: 0 6px;
  border: 1px solid #c8d8ef;
  border-radius: 999px;
  background: #fff;
  color: #496bad;
  font-size: 9px;
  font-weight: 900;
  line-height: 1;
}

body.sc-refined-v289 .sc294-admin-tools[open] > summary {
  border-bottom: 1px solid #d5e0ef;
}

body.sc-refined-v289 .sc294-admin-tools-list {
  display: grid;
  gap: 1px;
  padding: 5px 0 6px;
  background: #fff;
}

body.sc-refined-v289 .sc294-admin-tools-list .sc294-admin-nav-row {
  margin-right: 6px;
  margin-left: 6px;
}

body.sc-refined-v289 .sc294-admin-advanced-cards {
  overflow: hidden;
  border: 1px solid #d5e0ef;
  border-radius: 18px;
  background: #f7faff;
  box-shadow: 0 8px 22px rgba(33, 53, 88, .045);
}

body.sc-refined-v289 .sc294-admin-advanced-cards > summary {
  min-height: 68px;
  padding: 12px 15px;
  color: #304666;
  transition: background .16s ease;
}

body.sc-refined-v289 .sc294-admin-advanced-cards > summary:hover,
body.sc-refined-v289 .sc294-admin-advanced-cards[open] > summary {
  background: #eef4ff;
}

body.sc-refined-v289 .sc294-admin-advanced-cards > summary > span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.sc-refined-v289 .sc294-admin-advanced-cards > summary strong {
  color: #24334e;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.15;
}

body.sc-refined-v289 .sc294-admin-advanced-cards > summary small {
  color: #71809a;
  font-size: 10.5px;
  font-weight: 720;
  line-height: 1.3;
}

body.sc-refined-v289 .sc294-admin-advanced-cards[open] > summary {
  border-bottom: 1px solid #d5e0ef;
}

body.sc-refined-v289 .sc294-admin-advanced-cards > .sc172-admin-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 9px !important;
  padding: 13px;
  background: #fff;
}

body.sc-refined-v289 .sc294-admin-advanced-cards .sc172-admin-card {
  min-height: 118px;
}

body.sc-refined-v289 .sc294-review-head {
  margin-bottom: 10px;
}

body.sc-refined-v289 .sc294-review-explainer {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 12px;
  padding: 12px !important;
  border-color: #d5e0ef !important;
  background: #f7faff !important;
}

body.sc-refined-v289 .sc294-review-explainer > article {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 11px;
  border: 1px solid #d5e0ef;
  border-radius: 14px;
  background: #fff;
}

body.sc-refined-v289 .sc294-review-explainer > article > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid #d5e0ef;
  border-radius: 12px;
  background: #eef4ff;
  color: #4d68a7;
}

body.sc-refined-v289 .sc294-review-explainer > article > span .sb-ico {
  width: 17px;
  height: 17px;
}

body.sc-refined-v289 .sc294-review-explainer article div {
  min-width: 0;
}

body.sc-refined-v289 .sc294-review-explainer article strong {
  display: block;
  color: #24334e;
  font-size: 11.5px;
  font-weight: 900;
  line-height: 1.25;
}

body.sc-refined-v289 .sc294-review-explainer article p {
  margin: 4px 0 0;
  color: #71809a;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.42;
}

body.sc-refined-v289 .sc294-review-explainer > footer {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px 18px;
  flex-wrap: wrap;
  padding: 10px 12px;
  border: 1px solid #e3d6bd;
  border-radius: 13px;
  background: #fff9ef;
}

body.sc-refined-v289 .sc294-review-explainer > footer strong {
  color: #85611f;
  font-size: 10.5px;
  font-weight: 900;
}

body.sc-refined-v289 .sc294-review-explainer > footer span {
  color: #6b7d98;
  font-size: 10px;
  font-weight: 740;
}

body.sc-refined-v289 .sc294-suggestion-guide {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 12px 0;
  padding: 10px;
  border: 1px solid #d5e0ef;
  border-radius: 15px;
  background: #f7faff;
}

body.sc-refined-v289 .sc294-suggestion-guide > span {
  min-width: 0;
  padding: 8px 9px;
  border: 1px solid #d5e0ef;
  border-radius: 11px;
  background: #fff;
  color: #6b7d98;
  font-size: 10px;
  font-weight: 720;
  line-height: 1.35;
}

body.sc-refined-v289 .sc294-suggestion-guide > span b {
  color: #315eae;
  font-weight: 900;
}

body.sc-refined-v289 .sc294-suggestion-guide > strong {
  grid-column: 1 / -1;
  padding: 8px 10px;
  border: 1px solid #e3d6bd;
  border-radius: 11px;
  background: #fff9ef;
  color: #85611f;
  font-size: 10px;
  font-weight: 850;
  line-height: 1.35;
}

body.sc-refined-v289 .sc294-suggestion-kind {
  width: max-content;
  max-width: 100%;
  min-height: 22px;
  display: inline-flex !important;
  align-items: center;
  margin-top: 6px !important;
  padding: 3px 7px !important;
  border: 1px solid #d5e0ef;
  border-radius: 999px;
  font-size: 8.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .045em;
  text-transform: uppercase;
  white-space: nowrap;
}

body.sc-refined-v289 .sc294-suggestion-kind.is-empty {
  border-color: #bfd3f6;
  background: #eef4ff;
  color: #315eae !important;
}

body.sc-refined-v289 .sc294-suggestion-kind.is-different {
  border-color: #e3d6bd;
  background: #fff9ef;
  color: #85611f !important;
}

body.sc-refined-v289 .sc-admin-shell.is-admin-compact .sc294-admin-nav-row {
  grid-template-columns: 1fr;
  margin: 2px 7px;
}

body.sc-refined-v289 .sc-admin-shell.is-admin-compact .sc294-admin-fav-toggle {
  display: none !important;
}

body.sc-refined-v289 .sc-admin-shell.is-admin-compact .sc294-admin-tools {
  margin: 8px 7px;
  border-radius: 12px;
}

body.sc-refined-v289 .sc-admin-shell.is-admin-compact .sc294-admin-tools > summary {
  width: 100%;
  min-height: 42px;
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  padding: 0;
}

body.sc-refined-v289 .sc-admin-shell.is-admin-compact .sc294-admin-tools > summary > span,
body.sc-refined-v289 .sc-admin-shell.is-admin-compact .sc294-admin-tools > summary > b {
  display: none;
}

body.sc-refined-v289 .sc-admin-shell.is-admin-compact .sc294-admin-tools > summary::after {
  content: "•••";
  color: #60718c;
  font-size: 10px;
  letter-spacing: 2px;
  transform: none;
}

body.sc-refined-v289 .sc-admin-shell.is-admin-compact .sc294-admin-tools-list {
  padding: 4px 0;
}

@media (hover: none), (pointer: coarse) {
  body.sc-refined-v289 .sc294-admin-fav-toggle {
    opacity: 1;
  }
}

@media (max-width: 1160px) {
  body.sc-refined-v289 .sc-admin-shell.is-admin-compact .sc294-admin-nav-row {
    grid-template-columns: minmax(0, 1fr) 32px;
    margin: 2px 8px 2px 10px;
  }

  body.sc-refined-v289 .sc-admin-shell.is-admin-compact .sc294-admin-fav-toggle {
    display: grid !important;
  }

  body.sc-refined-v289 .sc-admin-shell.is-admin-compact .sc294-admin-tools {
    margin: 12px 8px 7px;
    border-radius: 14px;
  }

  body.sc-refined-v289 .sc-admin-shell.is-admin-compact .sc294-admin-tools > summary {
    min-height: 54px;
    grid-template-columns: minmax(0, 1fr) auto 16px;
    place-items: initial;
    align-items: center;
    padding: 8px 10px 8px 12px;
  }

  body.sc-refined-v289 .sc-admin-shell.is-admin-compact .sc294-admin-tools > summary > span {
    display: grid;
  }

  body.sc-refined-v289 .sc-admin-shell.is-admin-compact .sc294-admin-tools > summary > b {
    display: grid;
  }

  body.sc-refined-v289 .sc-admin-shell.is-admin-compact .sc294-admin-tools > summary::after {
    content: "›";
    color: #7892c7;
    font-size: 18px;
    letter-spacing: 0;
    transform: rotate(90deg);
  }

  body.sc-refined-v289 .sc-admin-shell.is-admin-compact .sc294-admin-tools:not([open]) > summary::after {
    transform: rotate(0deg);
  }

  body.sc-refined-v289 .sc294-admin-tools-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px;
    padding: 6px;
  }

  body.sc-refined-v289 .sc294-admin-tools-list .sc294-admin-nav-row {
    margin: 0;
  }
}

@media (max-width: 900px) {
  body.sc-refined-v289 .sc294-review-explainer,
  body.sc-refined-v289 .sc294-suggestion-guide {
    grid-template-columns: 1fr;
  }

  body.sc-refined-v289 .sc294-suggestion-guide > strong {
    grid-column: auto;
  }

  body.sc-refined-v289 .sc294-admin-advanced-cards > .sc172-admin-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body.sc-refined-v289 .sc294-admin-tools-list {
    grid-template-columns: 1fr;
  }

  body.sc-refined-v289 .sc294-admin-advanced-cards > summary {
    grid-template-columns: minmax(0, 1fr) auto 14px;
    padding: 11px 12px;
  }

  body.sc-refined-v289 .sc294-admin-advanced-cards > summary small {
    white-space: normal;
  }

  body.sc-refined-v289 .sc294-admin-advanced-cards > .sc172-admin-card-grid {
    grid-template-columns: 1fr !important;
    padding: 9px;
  }

  body.sc-refined-v289 .sc294-review-head {
    align-items: flex-start !important;
    flex-direction: column;
  }

  body.sc-refined-v289 .sc294-review-explainer {
    padding: 9px !important;
  }

  body.sc-refined-v289 .sc294-review-explainer > footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* V289.9 — acessos administrativos completos em linhas compactas. */
body.sc-refined-v289[data-admin="1"] .sc-admin-shell[data-admin-shell]:not(.is-admin-compact) {
  grid-template-columns: minmax(290px, 305px) minmax(0, 1fr) !important;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-side {
  scrollbar-gutter: stable;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-group-title {
  margin: 10px 12px 4px !important;
  font-size: 9px !important;
  line-height: 1.15 !important;
}

body.sc-refined-v289[data-admin="1"] .sc294-admin-nav-row {
  grid-template-columns: minmax(0, 1fr) 28px;
  gap: 2px;
  margin: 1px 7px;
}

body.sc-refined-v289[data-admin="1"] .sc294-admin-nav-row > .sc-admin-side-link {
  min-height: 38px !important;
  grid-template-columns: 28px minmax(0, 1fr) auto !important;
  gap: 7px !important;
  padding: 4px 5px !important;
  border-radius: 10px !important;
}

body.sc-refined-v289[data-admin="1"] .sc294-admin-nav-row .sc-admin-side-link i {
  width: 28px !important;
  height: 28px !important;
  border-radius: 9px !important;
}

body.sc-refined-v289[data-admin="1"] .sc294-admin-nav-row .sc-admin-side-link i .sb-ico {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
}

body.sc-refined-v289[data-admin="1"] .sc294-admin-nav-row .sc-admin-side-link > span {
  min-width: 0;
  display: block;
}

body.sc-refined-v289[data-admin="1"] .sc294-admin-nav-row .sc-admin-side-link strong {
  display: block;
  overflow: hidden;
  color: #24334e;
  font-size: 12px;
  font-weight: 880;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.sc-refined-v289[data-admin="1"] .sc294-admin-nav-row .sc-admin-side-link small {
  display: none !important;
}

body.sc-refined-v289[data-admin="1"] .sc294-admin-nav-row .sc-admin-side-link > b {
  min-width: 0 !important;
  max-width: 48px;
  overflow: hidden;
  padding: 2px 4px !important;
  font-size: 7.5px !important;
  line-height: 1 !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.sc-refined-v289[data-admin="1"] .sc294-admin-fav-toggle {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px;
  border-radius: 9px !important;
}

body.sc-refined-v289[data-admin="1"] .sc294-admin-fav-toggle::before {
  font-size: 17px !important;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-home-link {
  min-height: 38px !important;
  margin: 0 !important;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc294-admin-nav-row {
  grid-template-columns: minmax(0, 1fr) 24px;
  gap: 1px;
  margin: 1px 4px;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc294-admin-nav-row > .sc-admin-side-link {
  min-height: 36px !important;
  grid-template-columns: 1fr !important;
  place-items: center;
  padding: 4px 2px !important;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc294-admin-nav-row .sc-admin-side-link i {
  width: 28px !important;
  height: 28px !important;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc294-admin-fav-toggle {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px;
  display: grid !important;
  opacity: .65;
}

body.sc-refined-v289 .sc-feature-grid-v191 {
  max-height: min(360px, calc(100vh - 210px));
  overflow-y: auto;
  overscroll-behavior: contain;
}

@media (max-width: 1160px) {
  body.sc-refined-v289[data-admin="1"] .sc294-admin-nav-row {
    grid-template-columns: minmax(0, 1fr) 36px;
  }

  body.sc-refined-v289[data-admin="1"] .sc294-admin-fav-toggle {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px;
  }

  body.sc-refined-v289[data-admin="1"] .sc-admin-shell[data-admin-shell],
  body.sc-refined-v289[data-admin="1"] .sc-admin-shell[data-admin-shell]:not(.is-admin-compact) {
    grid-template-columns: 1fr !important;
  }

  body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc-admin-side {
    width: 100% !important;
    max-width: none !important;
    align-items: stretch !important;
  }

  body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc-admin-side-head {
    align-items: center !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
  }

  body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc-admin-side-head > span:not(.mini-avatar) {
    display: block !important;
  }

  body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc-admin-collapse-btn {
    margin-left: auto !important;
  }

  body.sc-refined-v289[data-admin="1"] .sc-admin-collapse-btn {
    display: none !important;
  }

  body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc-admin-search {
    display: grid !important;
  }

  body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc-admin-group-title {
    display: block !important;
  }

  body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc294-admin-nav-row {
    grid-template-columns: minmax(0, 1fr) 36px;
    gap: 3px;
    margin: 1px 7px;
  }

  body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc294-admin-nav-row > .sc-admin-side-link {
    min-height: 42px !important;
    grid-template-columns: 30px minmax(0, 1fr) auto !important;
    place-items: initial;
    align-items: center;
    padding: 5px 6px !important;
  }

  body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc294-admin-nav-row .sc-admin-side-link > span {
    display: block !important;
  }

  body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc294-admin-nav-row .sc-admin-side-link > b {
    display: inline-flex !important;
  }

  body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc294-admin-fav-toggle {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px;
    opacity: 1;
  }
}

@media (max-width: 480px) {
  body.sc-refined-v289[data-admin="1"] .sc294-admin-nav-row > .sc-admin-side-link,
  body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc294-admin-nav-row > .sc-admin-side-link {
    grid-template-columns: 30px minmax(0, 1fr) !important;
  }

  body.sc-refined-v289[data-admin="1"] .sc294-admin-nav-row .sc-admin-side-link > b,
  body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc294-admin-nav-row .sc-admin-side-link > b {
    display: none !important;
  }
}

/* V290 — favoritos administrativos visíveis na própria navegação. */
body.sc-refined-v289[data-admin="1"] .sc-admin-favorites[hidden] {
  display: none !important;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-favorites {
  margin: 7px 7px 4px;
  padding: 3px 0 7px;
  border-bottom: 1px solid #dbe5f4;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-favorites-title {
  display: flex !important;
  align-items: center;
  gap: 6px;
  margin: 4px 5px 5px !important;
  color: #60728e;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-favorites-title::before {
  display: none !important;
  content: none !important;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-favorites-title > span {
  color: #5377be;
  font-size: 14px;
  line-height: 1;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-favorites-title > strong {
  min-width: 0;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .17em;
  line-height: 1;
  text-transform: uppercase;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-favorites-title > b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  margin-left: auto;
  padding: 0 5px;
  border: 1px solid #cfdbef;
  border-radius: 999px;
  background: #f4f7fd;
  color: #5377be;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-favorites-list {
  max-height: 210px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-favorites-list .sc294-admin-nav-row {
  margin-right: 0;
  margin-left: 0;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-favorite-link {
  background: linear-gradient(135deg, #f7f9fe 0%, #fff 74%) !important;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-favorite-link > i {
  border-color: #cbd9ef !important;
  background: #eef3fd !important;
  color: #5377be !important;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-favorite-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
  font-size: 15px;
  line-height: 1;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc-admin-favorites {
  margin-right: 4px;
  margin-left: 4px;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc-admin-favorites-title {
  justify-content: center;
  margin: 4px 0 !important;
}

body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc-admin-favorites-title > strong,
body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc-admin-favorites-title > b {
  display: none;
}

@media (max-width: 1160px) {
  body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc-admin-favorites {
    margin-right: 7px;
    margin-left: 7px;
  }

  body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc-admin-favorites-title {
    justify-content: flex-start;
    margin: 4px 5px 5px !important;
  }

  body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc-admin-favorites-title > strong,
  body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc-admin-favorites-title > b {
    display: inline-flex;
  }

  body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc-admin-favorites-title > b {
    margin-left: auto;
  }
}

/* V291 — SisCoin Pulse / Focus: Home inteligente e sessão guiada. */
body.sc-refined-v289 .sc295-home-hero {
  grid-template-columns: minmax(0, 1fr) minmax(500px, 560px) !important;
  align-items: stretch !important;
  gap: 16px !important;
  padding: 14px 16px !important;
  border-color: #c7d7ee !important;
  background:
    radial-gradient(circle at 92% 7%, rgba(93, 134, 216, .12), transparent 28%),
    linear-gradient(145deg, #fff 0%, #f8fbff 58%, #f2f7ff 100%) !important;
  box-shadow: 0 16px 38px rgba(38, 62, 103, .09) !important;
}

body.sc-refined-v289 .sc295-home-left {
  min-width: 0;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  gap: 14px;
}

body.sc-refined-v289 .sc295-home-hero .sc289-home-hero-copy {
  min-width: 0;
  display: block;
  align-self: auto;
}

body.sc-refined-v289 .sc295-home-intro {
  min-width: 0;
}

body.sc-refined-v289 .sc295-home-intro h1 {
  margin: 5px 0 4px !important;
  font-size: clamp(26px, 2.15vw, 30px) !important;
}

body.sc-refined-v289 .sc295-home-intro > p {
  max-width: 760px;
  color: #5d6f8d;
  line-height: 1.35 !important;
}

body.sc-refined-v289 .sc295-home-hero .sc289-home-hero-actions {
  width: max-content;
  max-width: 100%;
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 6px !important;
  margin-top: 11px !important;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.sc-refined-v289 .sc295-home-hero .sc289-home-hero-actions .btn {
  min-height: 34px !important;
  height: 34px !important;
  padding-inline: 10px !important;
  border-radius: 9px !important;
  font-size: 11.5px !important;
  box-shadow: none !important;
}

body.sc-refined-v289 .sc295-home-hero .sc289-home-hero-actions .btn.secondary {
  border-color: #cad9ed !important;
  border-style: solid !important;
  background: rgba(255, 255, 255, .88) !important;
}

body.sc-refined-v289 .sc295-home-hero .sc289-home-hero-actions .btn.secondary:hover,
body.sc-refined-v289 .sc295-home-hero .sc289-home-hero-actions .btn.secondary:focus-visible {
  border-color: #c9d8ed !important;
  background: #eef4fd !important;
}

body.sc-refined-v289 .sc295-home-hero .sc289-home-hero-actions .sc254-home-customize {
  border-style: dashed !important;
  background: rgba(247, 250, 255, .72) !important;
}

body.sc-refined-v289 .sc295-home-hero .sc289-home-hero-actions .sb-ico {
  width: 14px;
  height: 14px;
}

body.sc-refined-v289 .sc295-home-resume {
  max-width: none;
  margin-top: 0;
  padding-top: 10px;
  border-top: 1px solid rgba(207, 220, 239, .9);
}

body.sc-refined-v289 .sc295-home-resume > header,
body.sc-refined-v289 .sc295-home-resume > header > div,
body.sc-refined-v289 .sc295-home-resume > header > div > span:last-child {
  min-width: 0;
  display: flex;
  align-items: center;
}

body.sc-refined-v289 .sc295-home-resume > header {
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}

body.sc-refined-v289 .sc295-home-resume > header > div {
  gap: 8px;
}

body.sc-refined-v289 .sc295-home-resume > header > div > span:first-child {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border: 1px solid #d3dff1;
  border-radius: 9px;
  background: rgba(255, 255, 255, .82);
  color: var(--brand-dark);
}

body.sc-refined-v289 .sc295-home-resume > header > div > span:first-child .sb-ico {
  width: 13px;
  height: 13px;
}

body.sc-refined-v289 .sc295-home-resume > header > div > span:last-child {
  align-items: flex-start;
  flex-direction: column;
  gap: 1px;
}

body.sc-refined-v289 .sc295-home-resume > header strong {
  color: #223552;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.2;
}

body.sc-refined-v289 .sc295-home-resume > header small {
  color: #71819a;
  font-size: 9.5px;
  font-weight: 720;
}

body.sc-refined-v289 .sc295-home-resume > header button {
  min-height: 34px;
  padding: 0 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #607596;
  font-size: 9.5px;
  font-weight: 850;
  cursor: pointer;
}

body.sc-refined-v289 .sc295-home-resume > header button:hover,
body.sc-refined-v289 .sc295-home-resume > header button:focus-visible {
  background: #edf3fc;
  color: var(--brand-dark);
}

body.sc-refined-v289 .sc295-home-resume-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

body.sc-refined-v289 .sc295-home-resume-list > :only-child {
  grid-column: 1 / -1;
}

body.sc-refined-v289 .sc295-home-resume-list > a {
  min-width: 0;
  min-height: 49px;
  display: grid;
  grid-template-columns: 29px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border: 1px solid #d9e3f2;
  border-radius: 12px;
  background: rgba(255, 255, 255, .76);
  color: #253753;
  box-shadow: 0 4px 12px rgba(40, 62, 99, .035);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

body.sc-refined-v289 .sc295-home-resume-list > a:hover,
body.sc-refined-v289 .sc295-home-resume-list > a:focus-visible {
  transform: translateY(-1px);
  border-color: #a9c0e8;
  background: #fff;
  box-shadow: 0 8px 18px rgba(40, 62, 99, .07);
}

body.sc-refined-v289 .sc295-home-resume-list > a > span:first-child {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #eef4ff;
  color: var(--brand-dark);
  font-size: 15px;
  font-weight: 900;
}

body.sc-refined-v289 .sc295-home-resume-list > a > span:first-child .sb-ico {
  width: 14px;
  height: 14px;
}

body.sc-refined-v289 .sc295-home-resume-list > a > div,
body.sc-refined-v289 .sc295-home-resume-list > a > span:nth-child(2) {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 2px;
}

body.sc-refined-v289 .sc295-home-resume-list > a strong,
body.sc-refined-v289 .sc295-home-resume-list > a small {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.sc-refined-v289 .sc295-home-resume-list > a strong {
  font-size: 10.5px;
  line-height: 1.2;
}

body.sc-refined-v289 .sc295-home-resume-list > a small,
body.sc-refined-v289 .sc295-home-resume-list > a time {
  color: #71819a;
  font-size: 9px;
  font-weight: 720;
  line-height: 1.2;
}

body.sc-refined-v289 .sc295-home-resume-list > a time {
  white-space: nowrap;
}

body.sc-refined-v289 .sc295-home-resume-list > a > b {
  color: #8aa3cd;
  font-size: 17px;
}

body.sc-refined-v289 .sc295-home-resume-item {
  grid-template-columns: 29px minmax(0, 1fr) auto 10px !important;
}

body.sc-refined-v289 .sc295-home-resume-empty {
  grid-column: 1 / -1;
  min-width: 0;
  min-height: 53px;
  display: grid;
  grid-template-columns: 29px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 7px 9px;
  border: 1px dashed #d3deed;
  border-radius: 12px;
  background: rgba(248, 251, 255, .72);
  color: #5f708b;
}

body.sc-refined-v289 .sc295-home-resume-empty > span {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #eef3fa;
  color: #6b7e9a;
}

body.sc-refined-v289 .sc295-home-resume-empty > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.sc-refined-v289 .sc295-home-resume-empty strong {
  font-size: 10.5px;
}

body.sc-refined-v289 .sc295-home-resume-empty small {
  font-size: 9px;
  font-weight: 700;
}

body.sc-refined-v289 .sc295-home-focus {
  min-width: 0;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  border: 1px solid #b9cdec;
  border-radius: 19px;
  background:
    linear-gradient(135deg, rgba(237, 244, 255, .98), rgba(255, 255, 255, .96) 58%),
    #fff;
  box-shadow: 0 12px 28px rgba(41, 69, 115, .09), inset 0 1px 0 #fff;
}

body.sc-refined-v289 .sc295-focus-head,
body.sc-refined-v289 .sc295-focus-head > div,
body.sc-refined-v289 .sc295-focus-head > div > span:last-child {
  min-width: 0;
  display: flex;
  align-items: center;
}

body.sc-refined-v289 .sc295-focus-head {
  justify-content: space-between;
  gap: 10px;
}

body.sc-refined-v289 .sc295-focus-head > div {
  gap: 9px;
}

body.sc-refined-v289 .sc295-focus-head > div > span:first-child {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border: 1px solid #c7d8f2;
  border-radius: 11px;
  background: #fff;
  color: var(--brand-dark);
  box-shadow: 0 5px 12px rgba(39, 63, 103, .06);
}

body.sc-refined-v289 .sc295-focus-head > div > span:first-child .sb-ico {
  width: 16px;
  height: 16px;
}

body.sc-refined-v289 .sc295-focus-head > div > span:last-child {
  align-items: flex-start;
  flex-direction: column;
  gap: 1px;
}

body.sc-refined-v289 .sc295-focus-head small,
body.sc-refined-v289 .sc295-focus-plan-head small,
body.sc-refined-v289 .sc295-focus-metrics small {
  color: #71829d;
  font-size: 10px;
  font-weight: 930;
  letter-spacing: .1em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.sc-refined-v289 .sc295-focus-head h2 {
  margin: 0 !important;
  color: #1f3150;
  font-size: 14px;
  line-height: 1.15;
}

body.sc-refined-v289 .sc295-focus-head > b {
  padding: 4px 7px;
  border: 1px solid #d3dff1;
  border-radius: 999px;
  background: #fff;
  color: #6c7d97;
  font-size: 10px;
  font-weight: 850;
  white-space: nowrap;
}

body.sc-refined-v289 .sc295-focus-score-row {
  min-width: 0;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 8px 9px;
  border: 1px solid #d9e4f3;
  border-radius: 14px;
  background: rgba(255, 255, 255, .78);
}

body.sc-refined-v289 .sc295-focus-score {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(var(--brand) var(--sc295-score), #e5ecf7 0);
  box-shadow: 0 5px 15px rgba(44, 75, 128, .1);
}

body.sc-refined-v289 .sc295-focus-score > span {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 1px #e2eaf5;
}

body.sc-refined-v289 .sc295-focus-score strong {
  color: #244d9b;
  font-size: 12px;
  line-height: 1;
}

body.sc-refined-v289 .sc295-focus-score small {
  margin-top: 3px;
  color: #76869f;
  font-size: 9.5px;
  font-weight: 850;
  line-height: 1;
}

body.sc-refined-v289 .sc295-focus-score-row > div:last-child {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 2px;
}

body.sc-refined-v289 .sc295-focus-score-row > div:last-child > small {
  color: #71819b;
  font-size: 10px;
  font-weight: 800;
}

body.sc-refined-v289 .sc295-focus-score-row > div:last-child > strong {
  color: #263957;
  font-size: 11px;
  line-height: 1.2;
}

body.sc-refined-v289 .sc295-focus-score-row > div:last-child > span {
  color: #6c7d97;
  font-size: 10px;
  line-height: 1.25;
}

body.sc-refined-v289 .sc295-focus-stage {
  min-width: 0;
  flex: 0 0 auto;
  display: grid;
}

body.sc-refined-v289 .sc295-focus-plan {
  grid-area: 1 / 1;
  min-width: 0;
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 9px;
  border: 1px solid #cbdaf0;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 7px 18px rgba(40, 65, 106, .055);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .16s ease, visibility 0s linear .16s;
}

body.sc-refined-v289 .sc295-focus-plan.is-active {
  z-index: 1;
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  animation: sc295-focus-in .18s ease both;
  transition-delay: 0s;
}

@keyframes sc295-focus-in {
  from { opacity: .2; transform: translateY(3px); }
  to { opacity: 1; transform: translateY(0); }
}

body.sc-refined-v289 .sc295-focus-plan-head {
  min-width: 0;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
}

body.sc-refined-v289 .sc295-focus-plan-head > span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #edf4ff;
  color: var(--brand-dark);
}

body.sc-refined-v289 .sc295-focus-plan-head > span .sb-ico {
  width: 15px;
  height: 15px;
}

body.sc-refined-v289 .sc295-focus-plan-head > div {
  min-width: 0;
}

body.sc-refined-v289 .sc295-focus-plan-eyebrow {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

body.sc-refined-v289 .sc295-focus-plan-head h3 {
  margin: 2px 0 0 !important;
  color: #1d2f4d;
  font-size: 13px !important;
  line-height: 1.18 !important;
  overflow-wrap: anywhere;
  white-space: normal;
}

body.sc-refined-v289 .sc295-focus-plan-head h3:focus-visible {
  outline: 2px solid rgba(79, 121, 207, .45);
  outline-offset: 3px;
  border-radius: 4px;
}

body.sc-refined-v289 .sc295-focus-plan-head em {
  max-width: 180px;
  padding: 4px 7px;
  flex: 0 1 auto;
  border: 1px solid #c7d8f3;
  border-radius: 999px;
  background: #eff5ff;
  color: #365da8;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
  overflow-wrap: anywhere;
  white-space: normal;
}

body.sc-refined-v289 .sc295-focus-plan > p {
  margin: 0;
  color: #62738e;
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1.3;
}

body.sc-refined-v289 .sc295-focus-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
}

body.sc-refined-v289 .sc295-focus-metrics > span {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 2px;
  padding: 5px 6px;
  border-radius: 9px;
  background: #f5f8fd;
}

body.sc-refined-v289 .sc295-focus-metrics strong {
  max-width: 100%;
  color: #29466f;
  font-size: 10px;
  line-height: 1.2;
  overflow-wrap: anywhere;
  white-space: normal;
}

body.sc-refined-v289 .sc295-focus-start {
  min-height: 36px !important;
  margin-top: auto;
  justify-content: center;
  border-radius: 10px !important;
}

body.sc-refined-v289 .sc295-focus-options {
  min-width: 0;
  display: grid;
  gap: 6px;
  padding-top: 1px;
}

body.sc-refined-v289 .sc295-focus-options-head {
  min-width: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 0 2px;
}

body.sc-refined-v289 .sc295-focus-options-head strong {
  color: #2a3e60;
  font-size: 10.5px;
  font-weight: 900;
}

body.sc-refined-v289 .sc295-focus-options-head small {
  color: #7787a0;
  font-size: 9.5px;
  font-weight: 720;
}

body.sc-refined-v289 .sc295-focus-option-list {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 6px;
}

body.sc-refined-v289 .sc295-focus-option-list button {
  min-width: 0;
  min-height: 48px;
  height: var(--sc295-option-height, auto);
  display: grid;
  grid-template-columns: 27px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 6px 7px;
  border: 1px solid #d6e1f0;
  border-radius: 11px;
  background: rgba(255, 255, 255, .75);
  color: #61738e;
  cursor: pointer;
  text-align: left;
}

body.sc-refined-v289 .sc295-focus-option-list button:hover,
body.sc-refined-v289 .sc295-focus-option-list button:focus-visible {
  border-color: #9db9ea;
  background: #edf4ff;
  color: #264e99;
}

body.sc-refined-v289 .sc295-focus-option-list button.is-active {
  display: none;
}

body.sc-refined-v289 .sc295-focus-option-list button > span:first-child {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #edf3fd;
  color: #4e6fae;
  font-size: 10px;
  font-weight: 900;
}

body.sc-refined-v289 .sc295-focus-option-list button > strong {
  min-width: 0;
  font-size: 10.5px;
  line-height: 1.22;
  text-align: left;
  overflow-wrap: anywhere;
  white-space: normal;
}

body.sc-refined-v289 .sc295-focus-option-list button > b {
  min-width: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 4px 6px;
  border: 1px solid #d5e0f0;
  border-radius: 9px;
  background: #f6f9fd;
  color: #526985;
  line-height: 1;
}

body.sc-refined-v289 .sc295-focus-option-list button > b > span {
  font-size: 11px;
  font-weight: 950;
}

body.sc-refined-v289 .sc295-focus-option-list button > b > small {
  margin-top: 3px;
  font-size: 8.5px;
  font-weight: 800;
}

body.sc-refined-v289 .sc295-maturity-kpi {
  position: relative;
  overflow: hidden;
}

body.sc-refined-v289 .sc295-maturity-kpi > i {
  position: absolute;
  right: 13px;
  bottom: 10px;
  left: 62px;
  height: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: #e4ecf7;
}

body.sc-refined-v289 .sc295-maturity-kpi > i > b {
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, #527bd2, #7ca1eb);
}

body.sc-refined-v289 .sc295-is-empty .sc172-mini-empty {
  border-style: dashed;
  background: #fbfdff;
}

/* Catálogo em modo Focus. */
body.sc-refined-v289 .sc295-focus-session {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(300px, 1fr) minmax(250px, 360px) auto;
  align-items: center;
  gap: 18px;
  margin-bottom: 13px;
  padding: 14px 16px;
  border: 1px solid #abc2e8;
  border-radius: 18px;
  background:
    radial-gradient(circle at 96% 0%, rgba(91, 132, 214, .13), transparent 34%),
    linear-gradient(135deg, #fff 0%, #f4f8ff 100%);
  box-shadow: 0 12px 28px rgba(39, 64, 105, .09);
}

body.sc-refined-v289 .sc295-focus-session-main {
  min-width: 0;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
}

body.sc-refined-v289 .sc295-focus-session-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid #c4d6f0;
  border-radius: 13px;
  background: #eaf2ff;
  color: var(--brand-dark);
}

body.sc-refined-v289 .sc295-focus-session-icon .sb-ico {
  width: 19px;
  height: 19px;
}

body.sc-refined-v289 .sc295-focus-session-kicker {
  display: block;
  margin-bottom: 3px;
  color: #5f7eb7;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.sc-refined-v289 .sc295-focus-session h1 {
  margin: 0 !important;
  color: #192c4a;
  font-size: clamp(18px, 1.65vw, 23px) !important;
  line-height: 1.08 !important;
}

body.sc-refined-v289 .sc295-focus-session-main p {
  margin: 4px 0 0;
  color: #657691;
  font-size: 11px;
  line-height: 1.3;
}

body.sc-refined-v289 .sc295-focus-session-main p strong {
  color: #375788;
}

body.sc-refined-v289 .sc295-focus-session-progress {
  min-width: 0;
  display: grid;
  gap: 6px;
}

body.sc-refined-v289 .sc295-focus-session-progress > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
}

body.sc-refined-v289 .sc295-focus-session-progress span {
  color: #344b70;
  font-size: 10px;
  font-weight: 750;
}

body.sc-refined-v289 .sc295-focus-session-progress span strong {
  color: var(--brand-dark);
  font-size: 14px;
}

body.sc-refined-v289 .sc295-focus-session-progress small {
  overflow: hidden;
  color: #72839c;
  font-size: 10px;
  font-weight: 720;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.sc-refined-v289 .sc295-focus-session-progress small b {
  color: #536f9d;
  font-size: inherit;
}

body.sc-refined-v289 .sc295-focus-session-progress > i {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #dde7f4;
  box-shadow: inset 0 1px 2px rgba(36, 59, 95, .06);
}

body.sc-refined-v289 .sc295-focus-session-progress > i > b {
  height: 100%;
  display: block;
  border-radius: inherit;
  background: linear-gradient(90deg, #4f78cf, #7fa5ed);
  transition: width .24s ease;
}

body.sc-refined-v289 .sc295-focus-session.is-complete .sc295-focus-session-progress > i > b {
  background: linear-gradient(90deg, #3f8a72, #6bb59c);
}

body.sc-refined-v289 .sc295-focus-session-complete {
  grid-column: 1 / -1;
  min-width: 0;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  border: 1px solid #b8d9cc;
  border-radius: 12px;
  background: #f0faf6;
  color: #28694f;
}

body.sc-refined-v289 .sc295-focus-session-complete[hidden] {
  display: none !important;
}

body.sc-refined-v289 .sc295-focus-session-complete > span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #dff2e9;
  font-weight: 950;
}

body.sc-refined-v289 .sc295-focus-session-complete > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.sc-refined-v289 .sc295-focus-session-complete strong {
  font-size: 11px;
}

body.sc-refined-v289 .sc295-focus-session-complete small {
  color: #5e7f72;
  font-size: 9.5px;
  font-weight: 700;
}

body.sc-refined-v289 .sc295-focus-session-complete > a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid #a9cdbc;
  border-radius: 9px;
  background: #fff;
  color: #2e7057;
  font-size: 9.5px;
  font-weight: 900;
}

body.sc-refined-v289 .sc295-focus-session-actions {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 6px;
}

body.sc-refined-v289 .sc295-focus-session-actions .btn {
  min-height: 38px !important;
  justify-content: center;
  border-radius: 10px !important;
  white-space: nowrap;
}

body.sc-refined-v289 .sc295-focus-session-exit {
  grid-column: 1 / -1;
  justify-self: center;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
  color: #607596;
  font-size: 10px;
  font-weight: 820;
}

body.sc-refined-v289 .sc295-focus-session-exit:hover,
body.sc-refined-v289 .sc295-focus-session-exit:focus-visible {
  color: var(--brand-dark);
  text-decoration: underline;
}

body.sc-refined-v289 .sc295-focus-batch-note {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid #c7d8ef;
  border-radius: 10px;
  background: #edf4ff;
  color: #3d609f;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .05em;
  white-space: nowrap;
}

body.sc-refined-v289 [data-coin-card].sc295-focus-visited {
  border-color: #9bb7e5 !important;
  box-shadow: 0 0 0 2px rgba(76, 120, 202, .09), 0 10px 24px rgba(37, 63, 106, .07) !important;
}

body.sc-refined-v289 [data-coin-card].sc295-focus-completed {
  border-color: #75a493 !important;
  box-shadow: 0 0 0 2px rgba(73, 141, 116, .12), 0 10px 24px rgba(37, 70, 58, .08) !important;
}

body.sc-refined-v289 [data-coin-card].sc295-focus-completed::after {
  content: '✓ concluída';
  position: absolute;
  z-index: 4;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 7px;
  border: 1px solid #abd1c2;
  border-radius: 999px;
  background: #edf8f4;
  color: #33755e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.sc-refined-v289 [data-coin-row].sc295-focus-visited > td {
  background: #f4f7fd !important;
}

body.sc-refined-v289 [data-coin-row].sc295-focus-completed > td {
  background: #f1faf7 !important;
}

body.sc-refined-v289 [data-coin-row].sc295-focus-completed > td:first-child {
  box-shadow: inset 3px 0 0 #5d9d85;
}

body.sc-refined-v289 .sc295-focus-outside-batch {
  display: none !important;
}

body.sc-refined-v289 .sc295-focus-return-bar {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  padding: 10px 12px;
  border: 1px solid #b7cbea;
  border-radius: 15px;
  background: linear-gradient(135deg, #eef5ff, #fff);
  box-shadow: 0 8px 20px rgba(39, 64, 105, .065);
}

body.sc-refined-v289 .sc295-focus-return-bar > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #e3edff;
  color: var(--brand-dark);
}

body.sc-refined-v289 .sc295-focus-return-bar > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

body.sc-refined-v289 .sc295-focus-return-bar strong {
  color: #233858;
  font-size: 12px;
}

body.sc-refined-v289 .sc295-focus-return-bar small {
  color: #667892;
  font-size: 10.5px;
  font-weight: 700;
}

@media (min-width: 1221px) {
  body.sc-refined-v289 .sc295-home-focus {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    align-items: stretch;
    gap: 8px 10px;
  }

  body.sc-refined-v289 .sc295-focus-head,
  body.sc-refined-v289 .sc295-focus-options {
    grid-column: 1 / -1;
  }

  body.sc-refined-v289 .sc295-focus-score-row {
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    justify-items: center;
    gap: 9px;
    text-align: center;
  }

  body.sc-refined-v289 .sc295-focus-score-row > div:last-child {
    align-items: center;
  }

  body.sc-refined-v289 .sc295-focus-stage {
    grid-column: 2;
    grid-row: 2;
  }

  body.sc-refined-v289 .sc295-focus-plan {
    height: 100%;
  }

  body.sc-refined-v289 .sc295-focus-options {
    grid-row: 3;
  }

  body.sc-refined-v289 .sc295-focus-option-list {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    grid-auto-rows: auto;
  }
}

@media (min-width: 1021px) and (max-width: 1220px) {
  body.sc-refined-v289 .sc295-home-focus {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    align-items: stretch;
    gap: 8px 10px;
  }

  body.sc-refined-v289 .sc295-focus-head,
  body.sc-refined-v289 .sc295-focus-options {
    grid-column: 1 / -1;
  }

  body.sc-refined-v289 .sc295-focus-score-row {
    grid-column: 1;
    grid-row: 2;
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    justify-items: center;
    gap: 9px;
    text-align: center;
  }

  body.sc-refined-v289 .sc295-focus-score-row > div:last-child {
    align-items: center;
  }

  body.sc-refined-v289 .sc295-focus-stage {
    grid-column: 2;
    grid-row: 2;
  }

  body.sc-refined-v289 .sc295-focus-plan {
    height: 100%;
  }

  body.sc-refined-v289 .sc295-focus-options {
    grid-row: 3;
  }
}

@media (max-width: 1220px) {
  body.sc-refined-v289 .sc295-focus-session {
    grid-template-columns: minmax(300px, 1fr) minmax(240px, 330px);
  }

  body.sc-refined-v289 .sc295-focus-session-actions {
    grid-column: 1 / -1;
    grid-template-columns: auto auto 1fr;
    justify-content: end;
  }

  body.sc-refined-v289 .sc295-focus-session-exit {
    grid-column: auto;
    justify-self: start;
  }
}

@media (max-width: 1120px) {
  body.sc-refined-v289 .sc295-home-hero {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.sc-refined-v289 .sc295-home-hero .sc289-home-hero-copy {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  body.sc-refined-v289 .sc295-home-hero .sc289-home-hero-actions {
    justify-content: flex-start;
    margin-top: 11px !important;
  }

  body.sc-refined-v289 .sc295-home-focus {
    align-self: stretch;
    min-height: 0;
  }
}

@media (max-width: 820px) {
  body.sc-refined-v289 .sc295-focus-session {
    grid-template-columns: minmax(0, 1fr);
    gap: 13px;
  }

  body.sc-refined-v289 .sc295-focus-session-actions {
    grid-column: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.sc-refined-v289 .sc295-focus-session-exit {
    grid-column: 1 / -1;
    justify-self: center;
  }
}

@media (max-width: 760px) {
  body.sc-refined-v289 .sc295-home-hero {
    gap: 14px !important;
    padding: 13px !important;
  }

  body.sc-refined-v289 .sc295-home-hero .sc289-home-hero-actions {
    width: 100%;
    display: flex !important;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 3px;
    scrollbar-width: thin;
  }

  body.sc-refined-v289 .sc295-home-hero .sc289-home-hero-actions .btn {
    min-height: 44px !important;
    height: 44px !important;
    flex: 0 0 auto;
    width: auto !important;
  }

  body.sc-refined-v289 .sc295-home-resume-list {
    grid-template-columns: minmax(0, 1fr);
  }

  body.sc-refined-v289 .sc295-home-focus {
    padding: 11px;
    border-radius: 16px;
  }

  body.sc-refined-v289 .sc295-focus-plan-head {
    grid-template-columns: 32px minmax(0, 1fr);
  }

  body.sc-refined-v289 .sc295-focus-options {
    display: grid;
    overflow: visible;
    padding-bottom: 0;
  }

  body.sc-refined-v289 .sc295-focus-option-list {
    grid-template-columns: minmax(0, 1fr);
  }

  body.sc-refined-v289 .sc295-focus-option-list button {
    min-height: 52px;
  }

  body.sc-refined-v289 .sc289-home-slot .sc289-home-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.sc-refined-v289 .sc289-home-section-head {
    align-items: center !important;
    flex-direction: row !important;
  }

  body.sc-refined-v289 .sc289-home-section-head > a {
    width: auto !important;
    min-height: 40px;
    flex: 0 0 auto;
    justify-content: center !important;
  }

  body.sc-refined-v289 .sc295-focus-session {
    padding: 12px;
    border-radius: 15px;
  }

  body.sc-refined-v289 .sc295-focus-session-actions .btn {
    min-height: 44px !important;
  }

  body.sc-refined-v289 .sc295-focus-session-exit,
  body.sc-refined-v289 .sc295-home-resume > header button {
    min-height: 44px;
  }

  body.sc-refined-v289 .sc295-focus-return-bar {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  body.sc-refined-v289 .sc295-focus-return-bar .btn {
    grid-column: 1 / -1;
    min-height: 44px !important;
  }

  body.sc-refined-v289 .sc295-focus-session-complete {
    grid-template-columns: 30px minmax(0, 1fr);
  }

  body.sc-refined-v289 .sc295-focus-session-complete > a {
    grid-column: 1 / -1;
    min-height: 44px;
    justify-content: center;
  }
}

@media (max-width: 520px) {
  body.sc-refined-v289 .sc295-focus-options-head,
  body.sc-refined-v289 .sc295-focus-plan-eyebrow {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  body.sc-refined-v289 .sc295-focus-plan-head em {
    max-width: 100%;
    text-align: left;
  }

  body.sc-refined-v289 .sc295-focus-score-row {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  body.sc-refined-v289 .sc295-focus-score {
    width: 54px;
    height: 54px;
  }

  body.sc-refined-v289 .sc295-focus-score > span {
    width: 42px;
    height: 42px;
  }

  body.sc-refined-v289 .sc295-focus-metrics {
    grid-template-columns: minmax(0, 1fr);
  }

  body.sc-refined-v289 .sc295-focus-session-main {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  body.sc-refined-v289 .sc295-focus-session-icon {
    width: 36px;
    height: 36px;
  }

  body.sc-refined-v289 .sc295-focus-session-progress > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }
}

@media (max-width: 340px) {
  body.sc-refined-v289 .sc289-home-slot .sc289-home-kpis {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.sc-refined-v289 .sc289-home-section-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body.sc-refined-v289 .sc295-focus-session-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  body.sc-refined-v289 .sc295-focus-session-exit {
    grid-column: auto;
  }
}

/* Widgets redimensionados usam a composição vertical, independentemente da
   largura total da janela. Isso evita compressão dentro de meia coluna. */
body.sc-refined-v289 .sc289-home-slot:not(.sc178-size-full) .sc295-home-hero .sc289-home-hero-copy {
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

body.sc-refined-v289 .sc289-home-slot:not(.sc178-size-full) .sc295-home-hero .sc289-home-hero-actions {
  justify-content: flex-start;
}

body.sc-refined-v289 .sc289-home-slot:not(.sc178-size-full) .sc295-home-focus {
  display: flex;
}

body.sc-refined-v289 .sc289-home-slot:not(.sc178-size-full) .sc295-focus-score-row {
  grid-template-columns: 68px minmax(0, 1fr);
  justify-items: stretch;
  text-align: left;
}

body.sc-refined-v289 .sc289-home-slot:not(.sc178-size-full) .sc295-focus-score-row > div:last-child {
  align-items: flex-start;
}

body.sc-refined-v289 .sc289-home-slot:not(.sc178-size-full) .sc295-focus-plan {
  height: auto;
}

body.sc-refined-v289 .sc289-home-slot.sc178-size-third .sc295-home-resume-list,
body.sc-refined-v289 .sc289-home-slot.sc178-size-third .sc295-focus-option-list {
  grid-template-columns: minmax(0, 1fr);
}

@media (prefers-reduced-motion: reduce) {
  body.sc-refined-v289 *,
  body.sc-refined-v289 *::before,
  body.sc-refined-v289 *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media print {
  body.sc-refined-v289 .sc289-hierarchy,
  body.sc-refined-v289 .sc289-tree-grid {
    box-shadow: none !important;
  }

  body.sc-refined-v289 .sc295-focus-plan:not(.is-active),
  body.sc-refined-v289 .sc295-focus-options {
    display: none !important;
  }
}

/* V296 — atalhos coletivos organizados por escopo na revisão Numista */
.sc296-decision-toolbar {
  display: grid !important;
  grid-template-columns: minmax(250px, .72fr) minmax(620px, 1.6fr) !important;
  align-items: stretch !important;
  gap: 12px !important;
}

.sc296-decision-summary {
  min-width: 0 !important;
  align-content: center;
}

.sc296-preset-feedback {
  display: block !important;
  margin-top: 6px !important;
  padding: 6px 8px;
  border: 1px solid #cddcf5;
  border-radius: 9px;
  background: #eef4ff;
  color: #385a9d !important;
  font-size: 10.75px !important;
  line-height: 1.28 !important;
}

.sc296-preset-feedback[hidden] {
  display: none !important;
}

.sc296-decision-toolbar .sc248-decision-presets {
  display: grid !important;
  grid-template-columns: minmax(235px, 1fr) minmax(285px, 1.14fr) auto !important;
  align-items: stretch !important;
  gap: 8px !important;
  min-width: 0;
}

.sc296-preset-group {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 7px 8px;
  border: 1px solid #dae4f2;
  border-radius: 12px;
  background: rgba(255,255,255,.84);
}

.sc296-preset-group.is-km {
  border-color: #bfd1f1;
  background: linear-gradient(135deg,#f7faff,#edf4ff);
}

.sc296-preset-group.is-disabled {
  background: #f6f8fb;
  border-style: dashed;
}

.sc296-preset-scope {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #647590;
  font-size: 9px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sc296-preset-scope small {
  margin: 0 !important;
  color: #5974aa !important;
  font-size: 9px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none;
}

.sc296-preset-buttons {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.sc296-preset-buttons .btn.small {
  flex: 1 1 auto;
  min-width: 0;
  padding-inline: 10px !important;
}

.sc296-preset-buttons .btn b {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  margin-left: 5px;
  padding: 0 5px;
  border-radius: 999px;
  background: #dce8ff;
  color: #4168b7;
  font-size: 9.5px;
  line-height: 1;
}

.sc296-preset-buttons [data-sc248-preset="apply_all_group"]:not(:disabled) {
  border-color: #8faee9 !important;
  background: #edf4ff !important;
  color: #315aa9 !important;
}

.sc296-preset-clear {
  align-self: end;
  min-height: 38px !important;
}

@media (max-width: 1180px) {
  .sc296-decision-toolbar {
    grid-template-columns: minmax(0,1fr) !important;
  }
  .sc296-decision-toolbar .sc248-decision-presets {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .sc296-decision-toolbar .sc248-decision-presets {
    grid-template-columns: minmax(0,1fr) !important;
  }
  .sc296-preset-clear {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .sc296-preset-buttons {
    display: grid;
    grid-template-columns: minmax(0,1fr);
  }
  .sc296-preset-buttons .btn.small {
    width: 100%;
    white-space: normal !important;
  }
}

/* V294 — revisão antes de aplicar alterações a todas as moedas do mesmo KM. */
.sc296-catalog-scope-card {
  border-color: #b9ccef !important;
  background: linear-gradient(145deg, #f8fbff, #edf4ff) !important;
}

.sc296-catalog-scope-card .icon {
  color: #4f73c5 !important;
  background: #e7efff !important;
}

.sc296-catalog-scope-card small,
[data-sc296-bottom-summary] {
  transition: color .16s ease;
}

.sc296-catalog-scope-card.has-changes small,
.sc-coin-bottom-bar-note.has-changes [data-sc296-bottom-summary] {
  color: #3f68bb !important;
}

.sc296-catalog-scope-card.is-blocked small,
.sc-coin-bottom-bar-note.is-blocked [data-sc296-bottom-summary] {
  color: #9a6b18 !important;
}

.sc296-replicate-open {
  border-color: #9eb7e5 !important;
  background: #f4f7ff !important;
  color: #315aa6 !important;
}

.sc296-replicate-open:not(:disabled):not([aria-disabled="true"]):hover,
.sc296-replicate-open:not(:disabled):not([aria-disabled="true"]):focus-visible {
  border-color: #7295d8 !important;
  background: #eaf1ff !important;
  color: #244f9c !important;
}

.sc296-replicate-open:disabled,
.sc296-replicate-open[aria-disabled="true"] {
  border-color: #d8e1ef !important;
  background: #f5f7fa !important;
  color: #94a2b7 !important;
  box-shadow: none !important;
  cursor: not-allowed;
  opacity: .86;
}

html.sc296-replication-open,
html.sc296-replication-open body {
  overflow: hidden !important;
}

.sc296-replication-overlay[hidden] {
  display: none !important;
}

.sc296-replication-overlay {
  position: fixed;
  inset: 0;
  z-index: 1600;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(25, 37, 58, .56);
  backdrop-filter: blur(8px);
  animation: sc296-overlay-in .16s ease both;
}

.sc296-replication-dialog {
  width: min(920px, 100%);
  max-height: min(820px, calc(100dvh - 44px));
  overflow: hidden;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  border: 1px solid #bfd0eb;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 28px 70px rgba(20, 35, 65, .28);
  animation: sc296-dialog-in .2s cubic-bezier(.2, .75, .25, 1) both;
}

.sc296-replication-head {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px 17px;
  border-bottom: 1px solid #dbe5f2;
  background: linear-gradient(135deg, #fbfdff 0%, #f2f6ff 100%);
}

.sc296-replication-heading {
  min-width: 0;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: start;
  gap: 13px;
}

.sc296-replication-heading > span {
  width: 46px;
  height: 46px;
  border: 1px solid #c8d8f1;
  border-radius: 15px;
  background: #eaf1ff;
  color: #5277c9;
  display: grid;
  place-items: center;
}

.sc296-replication-heading > span .sb-ico {
  width: 21px;
  height: 21px;
}

.sc296-replication-heading small {
  display: block;
  margin: 1px 0 4px;
  color: #6c7e9b;
  font-size: 10.5px;
  font-weight: 950;
  letter-spacing: .14em;
}

.sc296-replication-heading h2 {
  margin: 0;
  color: #16233a;
  font-size: clamp(20px, 2.1vw, 27px);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.sc296-replication-heading p {
  max-width: 680px;
  margin: 6px 0 0;
  color: #667994;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.42;
}

.sc296-replication-close {
  width: 42px;
  height: 42px;
  flex: 0 0 auto;
  border: 1px solid #cfdaea;
  border-radius: 14px;
  background: #fff;
  color: #64758f;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: border-color .16s ease, color .16s ease, background .16s ease, transform .16s ease;
}

.sc296-replication-close:hover,
.sc296-replication-close:focus-visible {
  border-color: #9fb6dc;
  background: #f5f8fe;
  color: #365fae;
  transform: translateY(-1px);
}

.sc296-replication-close .sb-ico {
  width: 18px;
  height: 18px;
}

.sc296-replication-context {
  min-width: 0;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  margin: 15px 22px 0;
  padding: 11px 13px;
  border: 1px solid #ccd9ec;
  border-radius: 15px;
  background: #f7f9fd;
}

.sc296-replication-context > span {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #e8f0ff;
  color: #4f73c2;
  display: grid;
  place-items: center;
}

.sc296-replication-context > div {
  min-width: 0;
}

.sc296-replication-context strong,
.sc296-replication-context small {
  display: block;
}

.sc296-replication-context strong {
  color: #223552;
  font-size: 13px;
  font-weight: 950;
}

.sc296-replication-context small {
  margin-top: 2px;
  color: #72829a;
  font-size: 11px;
  font-weight: 720;
}

.sc296-replication-context > b {
  padding: 7px 10px;
  border: 1px solid #c7d7ee;
  border-radius: 999px;
  background: #fff;
  color: #486db7;
  font-size: 10.5px;
  font-weight: 900;
  white-space: nowrap;
}

.sc296-replication-body {
  min-height: 0;
  overflow: auto;
  padding: 15px 22px 18px;
  overscroll-behavior: contain;
}

.sc296-replication-columns,
.sc296-replication-row {
  min-width: 0;
  display: grid;
  grid-template-columns: 24px minmax(150px, .82fr) minmax(0, 1fr) 22px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
}

.sc296-replication-columns {
  padding: 0 13px 7px;
  color: #8290a7;
  font-size: 9.5px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.sc296-replication-columns > span:first-child { grid-column: 1 / 3; }
.sc296-replication-columns > span:nth-child(2) { grid-column: 3; }
.sc296-replication-columns > span:nth-child(3) { grid-column: 5; }

.sc296-replication-list {
  display: grid;
  gap: 8px;
}

.sc296-replication-row[hidden] {
  display: none !important;
}

.sc296-replication-row {
  position: relative;
  padding: 11px 13px;
  border: 1px solid #d5e0ee;
  border-radius: 15px;
  background: #fff;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.sc296-replication-row:hover {
  border-color: #aebfe0;
  box-shadow: 0 7px 17px rgba(34, 54, 91, .06);
}

.sc296-replication-row:has(input:checked) {
  border-color: #86a6df;
  background: #f7faff;
  box-shadow: inset 3px 0 0 #6388d4;
}

.sc296-replication-row > input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #557bd0;
}

.sc296-replication-field,
.sc296-replication-value {
  min-width: 0;
}

.sc296-replication-field small,
.sc296-replication-field strong,
.sc296-replication-value small,
.sc296-replication-value b {
  display: block;
}

.sc296-replication-field small,
.sc296-replication-value small {
  color: #8795aa;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sc296-replication-field strong {
  margin-top: 2px;
  color: #1c2b44;
  font-size: 12px;
  line-height: 1.25;
}

.sc296-replication-value {
  padding: 8px 9px;
  border-radius: 10px;
  background: #f4f6fa;
}

.sc296-replication-value.is-after {
  background: #edf4ff;
}

.sc296-replication-value b {
  margin-top: 3px;
  color: #52627a;
  font-size: 11.5px;
  font-weight: 820;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.sc296-replication-value.is-after b {
  color: #315ca9;
}

.sc296-replication-row.is-clear .sc296-replication-value.is-after {
  background: #fff4f3;
}

.sc296-replication-row.is-clear .sc296-replication-value.is-after b {
  color: #af433e;
}

.sc296-replication-arrow {
  color: #8799b5;
  font-size: 18px;
  font-weight: 850;
  text-align: center;
}

.sc296-replication-empty {
  min-height: 110px;
  border: 1px dashed #cbd8ea;
  border-radius: 16px;
  background: #fafcff;
  color: #73839b;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 18px;
}

.sc296-replication-empty[hidden] { display: none !important; }
.sc296-replication-empty > span { width:42px; height:42px; border-radius:14px; background:#edf3fc; color:#6680ae; display:grid; place-items:center; }
.sc296-replication-empty strong { display:block; color:#31445f; font-size:13px; }
.sc296-replication-empty small { display:block; margin-top:3px; font-size:11px; font-weight:680; }

.sc296-replication-warning {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  margin-top: 12px;
  padding: 11px 12px;
  border: 1px solid #efd9aa;
  border-radius: 14px;
  background: #fffaf0;
}

.sc296-replication-warning > span {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: #fff0cd;
  color: #a97316;
  display: grid;
  place-items: center;
}

.sc296-replication-warning strong,
.sc296-replication-warning small { display:block; }
.sc296-replication-warning strong { color:#6e511c; font-size:11.5px; line-height:1.3; }
.sc296-replication-warning small { margin-top:3px; color:#8a744c; font-size:10.5px; font-weight:670; line-height:1.35; }

.sc296-replication-actions {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  padding: 14px 22px;
  border-top: 1px solid #dbe5f2;
  background: #f8fafe;
}

.sc296-replication-actions .btn {
  min-height: 42px;
  border-radius: 12px;
}

.sc296-replication-actions [data-sc296-replication-confirm] {
  min-width: 280px;
}

.sc296-replication-actions [data-sc296-replication-confirm]:disabled {
  opacity: .52;
  cursor: not-allowed;
  box-shadow: none;
}

@keyframes sc296-overlay-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes sc296-dialog-in {
  from { opacity: 0; transform: translateY(10px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 980px) {
  .sc-coin-form-v62 .sc-coin-bottom-bar {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin: 14px 0 0;
  }
  .sc-coin-form-v62 .sc-coin-bottom-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sc-coin-form-v62 .sc-coin-bottom-actions .btn {
    width: 100%;
    min-height: 44px;
    height: auto;
    padding: 8px 10px;
    white-space: normal;
    line-height: 1.2;
  }
  .sc-coin-form-shell { padding-bottom: 18px !important; }
}

@media (max-width: 760px) {
  .sc296-replication-overlay { padding: 8px; }
  .sc296-replication-dialog { max-height: calc(100dvh - 16px); border-radius: 19px; }
  .sc296-replication-head { padding: 15px; }
  .sc296-replication-heading { grid-template-columns: 40px minmax(0, 1fr); gap: 10px; }
  .sc296-replication-heading > span { width:40px; height:40px; border-radius:13px; }
  .sc296-replication-heading p { font-size:11.5px; }
  .sc296-replication-context { grid-template-columns:34px minmax(0,1fr); margin:11px 15px 0; }
  .sc296-replication-context > span { width:34px; height:34px; }
  .sc296-replication-context > b { grid-column:1/-1; justify-self:stretch; text-align:center; }
  .sc296-replication-body { padding:12px 15px 15px; }
  .sc296-replication-columns { display:none; }
  .sc296-replication-row { grid-template-columns:24px minmax(0,1fr); align-items:start; padding:11px; }
  .sc296-replication-row > input { grid-row:1; grid-column:1; margin-top:2px; }
  .sc296-replication-field { grid-row:1; grid-column:2; }
  .sc296-replication-value { grid-column:2; }
  .sc296-replication-arrow { grid-column:2; justify-self:start; line-height:1; transform:rotate(90deg); }
  .sc296-replication-actions { padding:12px 15px; flex-direction:column-reverse; align-items:stretch; }
  .sc296-replication-actions .btn,
  .sc296-replication-actions [data-sc296-replication-confirm] { width:100%; min-width:0; }

  .sc-coin-form-v62 .sc-coin-bottom-bar { padding: 11px; }
}

@media (max-width: 430px) {
  .sc-coin-form-v62 .sc-coin-bottom-actions { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .sc296-replication-overlay,
  .sc296-replication-dialog { animation:none !important; }
}

@media print {
  .sc296-replication-overlay,
  .sc296-replicate-open { display:none !important; }
}

/* V293.1 — Home operacional, Focus no drawer e retorno global ao topo. */
.sc292-pulse-dock[hidden],
.sc292-pulse-restore[hidden],
.sc292-pulse-overlay[hidden] {
  display: none !important;
}

.sc292-pulse-dock {
  position: fixed;
  right: 24px;
  bottom: 92px;
  z-index: 640;
  width: 68px;
  height: 68px;
  filter: drop-shadow(0 16px 26px rgba(42, 63, 111, .23));
  transition: filter .18s ease, transform .18s ease;
}

.sc292-pulse-dock.is-dragging {
  filter: drop-shadow(0 22px 34px rgba(42, 63, 111, .3));
  transform: scale(1.025);
}

.sc292-pulse-launcher {
  position: absolute;
  inset: 7px 7px 0 0;
  width: 60px;
  height: 60px;
  border: 2px solid rgba(255, 255, 255, .9);
  border-radius: 22px;
  background: linear-gradient(145deg, #6488df 0%, #5c62d7 52%, #7654d8 100%);
  color: #fff;
  box-shadow: 0 0 0 7px rgba(104, 128, 220, .12), 0 14px 30px rgba(67, 78, 170, .28), inset 0 1px 0 rgba(255,255,255,.28);
  display: grid;
  place-items: center;
  cursor: grab;
  touch-action: none;
  transition: transform .18s ease, box-shadow .18s ease;
}

.sc292-pulse-launcher:hover,
.sc292-pulse-launcher:focus-visible {
  transform: translateY(-2px) scale(1.025);
  box-shadow: 0 0 0 9px rgba(104, 128, 220, .14), 0 18px 36px rgba(67, 78, 170, .34), inset 0 1px 0 rgba(255,255,255,.3);
}

.sc292-pulse-launcher:active,
.sc292-pulse-dock.is-dragging .sc292-pulse-launcher {
  cursor: grabbing;
}

.sc292-pulse-launcher-icon,
.sc292-pulse-launcher-icon .sb-ico {
  width: 27px;
  height: 27px;
}

.sc292-pulse-badge {
  position: absolute;
  right: -7px;
  bottom: -7px;
  min-width: 30px;
  height: 30px;
  padding: 0 7px;
  border: 3px solid #fff;
  border-radius: 999px;
  background: #d7434d;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .01em;
  box-shadow: 0 8px 18px rgba(156, 39, 51, .26);
}

.sc292-pulse-hide {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 27px;
  height: 27px;
  padding: 0;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #ec6b55;
  color: #fff;
  box-shadow: 0 8px 18px rgba(151, 54, 39, .25);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: opacity .16s ease, visibility .16s ease, transform .16s ease, box-shadow .16s ease;
}

.sc292-pulse-hide .sb-ico {
  width: 13px;
  height: 13px;
  stroke-width: 2.5;
}

@media (hover:hover) and (pointer:fine) {
  .sc292-pulse-hide {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: scale(.78);
  }

  .sc292-pulse-dock:hover .sc292-pulse-hide,
  .sc292-pulse-dock:focus-within .sc292-pulse-hide {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: scale(1);
  }
}

.sc292-pulse-restore {
  position: fixed;
  right: 0;
  bottom: 106px;
  z-index: 640;
  width: 34px;
  height: 48px;
  padding: 0;
  border: 1px solid #bccdea;
  border-right: 0;
  border-radius: 16px 0 0 16px;
  background: rgba(255,255,255,.97);
  color: #5c73c9;
  box-shadow: 0 12px 26px rgba(40,62,105,.17);
  cursor: pointer;
}

.sc292-pulse-restore .sb-ico {
  width: 18px;
  height: 18px;
}

.sc292-back-top {
  position: fixed;
  right: 24px;
  bottom: 22px;
  z-index: 640;
  min-width: 92px;
  height: 48px;
  padding: 0 18px;
  border: 1px solid #c5d4eb;
  border-radius: 17px;
  background: rgba(255,255,255,.96);
  color: #5072bd;
  box-shadow: 0 13px 28px rgba(35,57,99,.16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 900;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px) scale(.96);
  transition: opacity .18s ease, transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  backdrop-filter: blur(12px);
  cursor: pointer;
}

.sc292-back-top .sb-ico {
  width: 18px;
  height: 18px;
}

.sc292-back-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.sc292-back-top:hover,
.sc292-back-top:focus-visible {
  border-color: #94afe0;
  box-shadow: 0 17px 34px rgba(35,57,99,.22);
  transform: translateY(-2px) scale(1.01);
}

body.sc292-pulse-open .sc292-back-top {
  opacity: 0;
  pointer-events: none;
}

body.sc292-pulse-open:not([data-shell="1"]) {
  overflow: hidden;
}

body.sc292-pulse-open .toast-stack {
  z-index: 980 !important;
}

.sc292-pulse-overlay {
  position: fixed;
  inset: 0;
  z-index: 880;
  padding: 10px 10px 10px clamp(28px, 6vw, 96px);
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
}

.sc292-pulse-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(20, 31, 52, .42);
  backdrop-filter: blur(5px);
}

.sc292-pulse-dialog {
  position: relative;
  width: min(700px, 100%);
  height: calc(100dvh - 20px);
  max-height: none;
  border: 1px solid #b9cbea;
  border-radius: 25px;
  background: linear-gradient(145deg, #fff 0%, #f9fbff 58%, #f2f7ff 100%);
  box-shadow: -18px 0 56px rgba(19, 35, 66, .23), 0 0 0 4px rgba(198, 216, 244, .18);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  animation: sc292-pulse-in .2s ease both;
}

.sc292-pulse-dialog:focus {
  outline: none;
}

@keyframes sc292-pulse-in {
  from { opacity: 0; transform: translateX(30px) scale(.992); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}

.sc292-pulse-head {
  flex: 0 0 auto;
  min-height: 76px;
  padding: 13px 15px;
  border-bottom: 1px solid #d9e3f1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.sc292-pulse-brand {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 13px;
}

.sc292-pulse-brand > span {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border: 1px solid #c9d8ef;
  border-radius: 16px;
  background: linear-gradient(145deg,#f4f8ff,#eaf1ff);
  color: #5a78ca;
  display: grid;
  place-items: center;
}

.sc292-pulse-brand > span .sb-ico {
  width: 22px;
  height: 22px;
}

.sc292-pulse-brand small,
.sc292-pulse-context small,
.sc292-pulse-priorities header small,
.sc292-pulse-actions header small,
.sc292-pulse-recents header small {
  display: block;
  color: #71819b;
  font-size: 10px;
  font-weight: 950;
  line-height: 1.1;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.sc292-pulse-brand h2 {
  margin: 2px 0 0;
  color: #14223b;
  font-size: 21px;
  line-height: 1.04;
  letter-spacing: -.035em;
}

.sc292-pulse-brand p {
  margin: 3px 0 0;
  color: #72829a;
  font-size: 11px;
  font-weight: 740;
}

.sc292-pulse-close {
  flex: 0 0 auto;
  width: 39px;
  height: 39px;
  padding: 0;
  border: 1px solid #ccd9ed;
  border-radius: 14px;
  background: #fff;
  color: #65758c;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.sc292-pulse-close:hover,
.sc292-pulse-close:focus-visible {
  border-color: #9fb5dd;
  color: #4167b3;
  box-shadow: 0 9px 20px rgba(34,56,98,.1);
}

.sc292-pulse-close .sb-ico {
  width: 19px;
  height: 19px;
}

.sc292-pulse-body {
  min-height: 0;
  padding: 12px;
  overflow: auto;
  overscroll-behavior: contain;
}

.sc292-pulse-context {
  min-height: 58px;
  padding: 8px 10px;
  border: 1px solid #d2def0;
  border-radius: 18px;
  background: rgba(255,255,255,.9);
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) auto;
  align-items: center;
  gap: 11px;
}

.sc292-pulse-context-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #edf3ff;
  color: #5677c6;
  display: grid;
  place-items: center;
}

.sc292-pulse-context-icon .sb-ico {
  width: 19px;
  height: 19px;
}

.sc292-pulse-context strong {
  display: block;
  margin-top: 2px;
  color: #17243b;
  font-size: 15px;
  line-height: 1.15;
}

.sc292-pulse-context p {
  margin: 2px 0 0;
  color: #75849a;
  font-size: 11px;
  font-weight: 740;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sc292-pulse-context > button {
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid #ccd9ed;
  border-radius: 12px;
  background: #fff;
  color: #536fba;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11.5px;
  font-weight: 900;
  cursor: pointer;
}

.sc292-pulse-context > button .sb-ico {
  width: 16px;
  height: 16px;
}

.sc292-pulse-metrics {
  margin-top: 9px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 7px;
}

.sc292-pulse-metrics article {
  min-width: 0;
  min-height: 54px;
  padding: 7px 9px;
  border: 1px solid #d5e0f0;
  border-radius: 16px;
  background: #fff;
  display: grid;
  grid-template-columns: 31px minmax(0,1fr);
  align-items: center;
  gap: 9px;
}

.sc292-pulse-metrics article > span {
  width: 31px;
  height: 31px;
  border-radius: 10px;
  background: #eef4ff;
  color: #5577c5;
  display: grid;
  place-items: center;
}

.sc292-pulse-metrics article > span .sb-ico {
  width: 16px;
  height: 16px;
}

.sc292-pulse-metrics article.is-danger > span { background:#fff0f0; color:#c44b51; }
.sc292-pulse-metrics article.is-green > span { background:#edf9f3; color:#278565; }
.sc292-pulse-metrics article.is-purple > span { background:#f2efff; color:#6e5ac1; }
.sc292-pulse-metrics small {
  display: block;
  color: #75859d;
  font-size: 9.5px;
  font-weight: 900;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.sc292-pulse-metrics strong {
  display: block;
  margin-top: 2px;
  color: #18263e;
  font-size: 17px;
  line-height: 1;
}

.sc292-pulse-columns {
  margin-top: 9px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 9px;
  align-items: start;
}

.sc292-pulse-priorities,
.sc292-pulse-actions,
.sc292-pulse-recents {
  border: 1px solid #d2def0;
  border-radius: 19px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 10px 24px rgba(34,56,98,.055);
}

.sc292-pulse-priorities {
  min-height: 100%;
  padding: 11px;
}

.sc292-pulse-priorities > header,
.sc292-pulse-recents > header {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sc292-pulse-priorities h3,
.sc292-pulse-actions h3,
.sc292-pulse-recents h3 {
  margin: 3px 0 0;
  color: #17243b;
  font-size: 15px;
  line-height: 1.1;
  letter-spacing: -.015em;
}

.sc292-pulse-priorities > header > button {
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid #cedbed;
  border-radius: 12px;
  background: #f8fbff;
  color: #5877c0;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.sc292-pulse-priorities > header > button .sb-ico {
  width: 17px;
  height: 17px;
}

.sc292-pulse-priorities > header > button.is-loading .sb-ico {
  animation: sc292-spin .8s linear infinite;
}

@keyframes sc292-spin { to { transform: rotate(360deg); } }

.sc292-pulse-priority-list {
  margin-top: 8px;
  display: grid;
  gap: 8px;
}

.sc292-pulse-priority-list > a {
  min-height: 68px;
  padding: 8px 9px;
  border: 1px solid #d7e1ef;
  border-radius: 16px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.sc292-pulse-priority-list > a:hover,
.sc292-pulse-priority-list > a:focus-visible {
  transform: translateY(-1px);
  border-color: #a8bee6;
  box-shadow: 0 10px 22px rgba(36,57,99,.09);
}

.sc292-pulse-priority-index {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: #edf3ff;
  color: #5274c1;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 950;
}

.sc292-pulse-priority-list > a.is-danger .sc292-pulse-priority-index { background:#fff0f0; color:#bf444b; }
.sc292-pulse-priority-list > a.is-purple .sc292-pulse-priority-index { background:#f2efff; color:#6c57bd; }
.sc292-pulse-priority-list > a.is-green .sc292-pulse-priority-index { background:#edf9f3; color:#278565; }
.sc292-pulse-priority-list > a.is-amber .sc292-pulse-priority-index { background:#fff7e7; color:#9b6b17; }

.sc292-pulse-priority-list strong,
.sc292-pulse-priority-list small,
.sc292-pulse-priority-list em {
  display: block;
}

.sc292-pulse-priority-list strong {
  color: #17243b;
  font-size: 13px;
  line-height: 1.15;
}

.sc292-pulse-priority-list small {
  margin-top: 3px;
  color: #718198;
  font-size: 11px;
  font-weight: 720;
  line-height: 1.3;
}

.sc292-pulse-priority-list em {
  margin-top: 5px;
  color: #4f70bc;
  font-size: 10.5px;
  font-style: normal;
  font-weight: 900;
}

.sc292-pulse-priority-list mark {
  min-width: 34px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  background: #edf3ff;
  color: #4d6db6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 950;
}

.sc292-pulse-side {
  min-width: 0;
  display: grid;
  gap: 9px;
}

.sc292-pulse-actions {
  padding: 11px;
}

.sc292-pulse-action-grid {
  margin-top: 8px;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 7px;
}

.sc292-pulse-action-grid > a,
.sc292-pulse-action-grid > button {
  min-width: 0;
  min-height: 56px;
  padding: 8px 9px;
  border: 1px solid #d6e1f0;
  border-radius: 14px;
  background: #fff;
  color: inherit;
  text-align: left;
  text-decoration: none;
  display: grid;
  grid-template-columns: 36px minmax(0,1fr);
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: 9px;
  cursor: pointer;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.sc292-pulse-action-grid > a:hover,
.sc292-pulse-action-grid > a:focus-visible,
.sc292-pulse-action-grid > button:hover,
.sc292-pulse-action-grid > button:focus-visible {
  transform: translateY(-1px);
  border-color: #a9bfe6;
  box-shadow: 0 9px 20px rgba(35,56,97,.085);
}

.sc292-pulse-action-grid > a > span,
.sc292-pulse-action-grid > button > span {
  grid-row: 1 / 3;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: #edf3ff;
  color: #5576c4;
  display: grid;
  place-items: center;
}

.sc292-pulse-action-grid > a > span .sb-ico,
.sc292-pulse-action-grid > button > span .sb-ico {
  width: 17px;
  height: 17px;
}

.sc292-pulse-action-grid > a.is-green > span { background:#edf9f3; color:#278565; }
.sc292-pulse-action-grid > a.is-purple > span,
.sc292-pulse-action-grid > a.is-indigo > span { background:#f2efff; color:#6b58ba; }
.sc292-pulse-action-grid > a.is-primary > span { background:#eaf1ff; color:#4f72c0; }
.sc292-pulse-action-grid > a.is-danger > span { background:#fff0f0; color:#c14a50; }
.sc292-pulse-action-grid > strong,
.sc292-pulse-action-grid > a strong,
.sc292-pulse-action-grid > button strong {
  min-width: 0;
  color: #19263d;
  font-size: 11.5px;
  line-height: 1.12;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sc292-pulse-action-grid > a small,
.sc292-pulse-action-grid > button small {
  min-width: 0;
  color: #74839a;
  font-size: 9.8px;
  font-weight: 720;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sc292-pulse-action-grid > button[aria-pressed="true"] {
  border-color: #a9bee6;
  background: #f7faff;
}

.sc292-pulse-recents {
  padding: 11px 13px 13px;
}

.sc292-pulse-recents header button {
  padding: 4px 7px;
  border: 0;
  background: transparent;
  color: #6077aa;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}

.sc292-pulse-recents [data-sc292-recent-list] {
  margin-top: 8px;
  display: grid;
  gap: 6px;
}

.sc292-pulse-recents [data-sc292-recent-list] > a {
  min-width: 0;
  min-height: 48px;
  padding: 6px 8px;
  border: 1px solid #e0e8f3;
  border-radius: 12px;
  color: inherit;
  text-decoration: none;
  display: grid;
  grid-template-columns: 28px minmax(0,1fr) auto 12px;
  align-items: center;
  gap: 7px;
}

.sc292-pulse-recents [data-sc292-recent-list] > a > span {
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: #edf3ff;
  color: #5575c2;
  display: grid;
  place-items: center;
  font-weight: 900;
}

.sc292-pulse-recents a strong,
.sc292-pulse-recents a small {
  display: block;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sc292-pulse-recents a strong { color:#1a273e; font-size:11px; }
.sc292-pulse-recents a small { margin-top:2px; color:#77869c; font-size:9.5px; font-weight:720; }
.sc292-pulse-recents a time { color:#8492a6; font-size:9.5px; font-weight:800; white-space:nowrap; }
.sc292-pulse-recents a > b { color:#91a2bc; font-size:16px; }

.sc292-pulse-loading,
.sc292-pulse-empty,
.sc292-pulse-error {
  min-height: 72px;
  padding: 13px;
  border: 1px dashed #ccd9eb;
  border-radius: 14px;
  background: #f9fbff;
  color: #728198;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  text-align: center;
  font-size: 10.5px;
  font-weight: 760;
}

.sc292-pulse-loading > span {
  width: 18px;
  height: 18px;
  border: 2px solid #d4dfef;
  border-top-color: #5a79c5;
  border-radius: 50%;
  animation: sc292-spin .75s linear infinite;
}

.sc292-pulse-error {
  flex-direction: column;
}

.sc292-pulse-error strong,
.sc292-pulse-error small { display:block; }
.sc292-pulse-error strong { color:#812e34; }
.sc292-pulse-error button { border:0; background:transparent; color:#4f70bb; font-weight:900; cursor:pointer; }

.sc292-pulse-foot {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 7px 15px;
  border-top: 1px solid #d9e3f1;
  background: rgba(247,250,255,.96);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: #74839a;
  font-size: 10.5px;
  font-weight: 760;
}

.sc292-pulse-foot kbd {
  padding: 2px 5px;
  border: 1px solid #cbd7e8;
  border-radius: 6px;
  background: #fff;
  color: #596b85;
  font: inherit;
  font-weight: 900;
  box-shadow: 0 1px 0 rgba(35,55,93,.08);
}

.sc292-pulse-foot button {
  padding: 6px 8px;
  border: 0;
  background: transparent;
  color: #5872ae;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10.5px;
  font-weight: 900;
  cursor: pointer;
}

.sc292-pulse-foot button .sb-ico { width:14px; height:14px; }

.sc292-home-density {
  min-height: 48px;
  margin: 0 0 10px;
  padding: 7px 9px;
  border: 1px solid #cfdbed;
  border-radius: 16px;
  background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,249,255,.96));
  display: grid;
  grid-template-columns: 34px minmax(0,1fr) auto;
  align-items: center;
  gap: 9px;
  box-shadow: 0 8px 20px rgba(35,57,99,.05);
}

.sc292-home-density > span {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: #edf3ff;
  color: #5676c2;
  display: grid;
  place-items: center;
}

.sc292-home-density > span .sb-ico { width:16px; height:16px; }
.sc292-home-density strong { display:block; color:#1b293f; font-size:11px; }
.sc292-home-density small { display:block; margin-top:1px; color:#74839a; font-size:9.5px; font-weight:720; }
.sc292-home-density button {
  min-height: 32px;
  padding: 0 11px;
  border: 1px solid #c6d5eb;
  border-radius: 11px;
  background: #fff;
  color: #5270b7;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
}

.sc292-home-density button:disabled {
  cursor: default;
  color: #8290a5;
  background: #f5f7fb;
}

body.sc292-home-essential .sc289-home-slot--quick_actions,
body.sc292-home-essential .sc289-home-slot--insights,
body.sc292-home-essential .sc289-home-slot--followups,
body.sc292-home-essential .sc289-home-slot--goals {
  display: none !important;
}

/* No modo essencial, a inteligência sai da Home e passa a viver no drawer.
   O modo completo continua usando exatamente a composição original do Focus. */
body.sc-refined-v289.sc292-home-essential .sc295-home-hero {
  grid-template-columns: minmax(0, 1fr) minmax(420px, 500px) !important;
  gap: 14px !important;
  padding: 13px 15px !important;
}

body.sc-refined-v289.sc292-home-essential .sc295-home-focus {
  display: none !important;
}

body.sc-refined-v289.sc292-home-essential .sc295-maturity-kpi {
  display: none !important;
}

body.sc-refined-v289.sc292-home-essential .sc289-home-kpis {
  grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)) !important;
}

body.sc-refined-v289.sc292-home-essential .sc295-home-left {
  width: 100%;
  min-height: 0;
  justify-content: center;
  gap: 0;
}

body.sc-refined-v289.sc292-home-essential .sc295-home-hero .sc289-home-hero-copy,
body.sc-refined-v289.sc292-home-essential .sc295-home-intro {
  width: 100%;
  max-width: none;
}

.sc294-home-priority {
  display: none;
  min-width: 0;
  align-self: stretch;
  padding: 13px 14px;
  border: 1px solid #bdd0eb;
  border-radius: 18px;
  background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,250,255,.98));
  box-shadow: 0 11px 26px rgba(37,59,99,.08), inset 0 1px 0 #fff;
}

body.sc-refined-v289 .sc295-home-left { justify-content: center; }

body.sc-refined-v289.sc292-home-essential .sc294-home-priority {
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
}

.sc294-home-priority > header {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.sc294-home-priority > header small {
  display: block;
  color: #667a99;
  font-size: 9px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.sc294-home-priority > header h2 {
  margin: 3px 0 0;
  color: #1b2b44;
  font-size: 14px;
  line-height: 1.12;
}

.sc294-home-priority > header > a {
  flex: 0 0 auto;
  color: #4f70b9;
  font-size: 10.5px;
  font-weight: 900;
  text-decoration: none;
}

.sc294-home-priority > header > a:hover,
.sc294-home-priority > header > a:focus-visible { color:#315aab; text-decoration:underline; }

.sc294-home-priority-main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.sc294-home-priority-main > strong {
  color: #1b2a43;
  font-size: clamp(25px,2vw,32px);
  line-height: .95;
  letter-spacing: -.045em;
}

.sc294-home-priority-main > span {
  min-width: 0;
  color: #657590;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.2;
}

.sc294-home-priority-main > span small {
  display: block;
  margin-top: 3px;
  color: #7b8aa1;
  font-size: 9.5px;
  font-weight: 750;
}

.sc294-home-priority-progress {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #e7eef8;
}

.sc294-home-priority-progress > b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#5f84d7,#7da1e9);
}

.sc294-home-priority-gaps {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(105px,100%),1fr));
  gap: 7px;
  padding-top: 10px;
  border-top: 1px solid #dce6f3;
}

.sc294-home-priority-gaps > a,
.sc294-home-priority-gaps > span {
  min-width: 0;
  min-height: 54px;
  padding: 8px 9px;
  border: 1px solid #d6e1f0;
  border-radius: 12px;
  background: rgba(250,252,255,.94);
  color: inherit;
  text-decoration: none;
  display: flex;
  justify-content: center;
  flex-direction: column;
  transition: transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}

.sc294-home-priority-gaps > a:hover,
.sc294-home-priority-gaps > a:focus-visible {
  transform: translateY(-1px);
  border-color: #abc0e4;
  box-shadow: 0 7px 15px rgba(39,61,100,.07);
}

.sc294-home-priority-gaps small {
  min-width: 0;
  color: #718099;
  font-size: 9px;
  font-weight: 760;
  line-height: 1.12;
}

.sc294-home-priority-gaps strong {
  display: block;
  margin-top: 4px;
  color: #5173bc;
  font-size: 15px;
  line-height: 1;
}

.sc294-home-priority-ok {
  min-height: 64px;
  padding: 10px 11px;
  border: 1px solid #d4e0ef;
  border-radius: 13px;
  background: #f7faff;
  color: #5575bd;
  display: flex;
  align-items: center;
  gap: 10px;
}

.sc294-home-priority-ok > .sb-ico { width:19px; height:19px; flex:0 0 auto; }
.sc294-home-priority-ok strong,
.sc294-home-priority-ok small { display:block; }
.sc294-home-priority-ok strong { color:#29436c; font-size:11px; }
.sc294-home-priority-ok small { margin-top:2px; color:#74839a; font-size:9.5px; font-weight:720; }

body.sc-refined-v289.sc292-home-essential .sc289-home-slot:not(.sc178-size-full) .sc295-home-hero {
  grid-template-columns: minmax(0,1fr) !important;
}

@media (max-width:1120px) {
  body.sc-refined-v289.sc292-home-essential .sc295-home-hero {
    grid-template-columns: minmax(0,1fr) !important;
  }
}

/* V293 — SisCoin Focus passa a ocupar a posição principal no drawer. */
.sc293-drawer-focus {
  min-width: 0;
  margin-top: 9px;
  padding: 11px;
  border: 1px solid #b9cdeb;
  border-radius: 19px;
  background:
    radial-gradient(circle at 92% 8%, rgba(88, 126, 206, .12), transparent 32%),
    linear-gradient(145deg, rgba(239, 245, 255, .98), rgba(255, 255, 255, .97) 58%, rgba(247, 250, 255, .98));
  box-shadow: 0 12px 28px rgba(35, 58, 99, .085), inset 0 1px 0 #fff;
  display: grid;
  gap: 9px;
}

.sc293-drawer-focus-head,
.sc293-drawer-focus-head > div,
.sc293-drawer-focus-head > div > span:last-child {
  min-width: 0;
  display: flex;
  align-items: center;
}

.sc293-drawer-focus-head {
  justify-content: space-between;
  gap: 10px;
}

.sc293-drawer-focus-head > div {
  gap: 9px;
}

.sc293-drawer-focus-head > div > span:first-child {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border: 1px solid #c6d7f0;
  border-radius: 11px;
  background: #fff;
  color: #5576c3;
  box-shadow: 0 5px 13px rgba(37, 59, 98, .06);
  display: grid;
  place-items: center;
}

.sc293-drawer-focus-head > div > span:first-child .sb-ico {
  width: 16px;
  height: 16px;
}

.sc293-drawer-focus-head > div > span:last-child {
  align-items: flex-start;
  flex-direction: column;
  gap: 1px;
}

.sc293-drawer-focus-head small,
.sc293-focus-stage-head small,
.sc293-focus-stage-metrics small,
.sc293-focus-options > header small {
  display: block;
  color: #71829c;
  font-size: 9.5px;
  font-weight: 930;
  line-height: 1.15;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.sc293-drawer-focus-head h3 {
  margin: 1px 0 0;
  color: #1c2d49;
  font-size: 15px;
  line-height: 1.12;
}

.sc293-drawer-focus-head > b,
.sc293-focus-status {
  flex: 0 0 auto;
  max-width: 42%;
  padding: 4px 8px;
  border: 1px solid #c8d8ef;
  border-radius: 999px;
  background: rgba(255, 255, 255, .9);
  color: #5971a7;
  font-size: 9.5px;
  font-weight: 880;
  line-height: 1.2;
  text-align: center;
}

[data-sc293-focus-freshness][hidden] { display: none !important; }

.sc293-drawer-focus-head > button {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  padding: 0;
  border: 1px solid #c8d8ef;
  border-radius: 11px;
  background: rgba(255,255,255,.92);
  color: #5877c0;
  display: grid;
  place-items: center;
  cursor: pointer;
}

.sc293-drawer-focus-head > button:hover,
.sc293-drawer-focus-head > button:focus-visible {
  border-color: #94afe0;
  box-shadow: 0 7px 16px rgba(35,57,99,.1);
}

.sc293-drawer-focus-head > button .sb-ico { width: 15px; height: 15px; }
.sc293-drawer-focus-head > button.is-loading .sb-ico { animation: sc292-spin .8s linear infinite; }

.sc293-focus-grid,
[data-sc293-focus-grid] {
  min-width: 0;
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: stretch;
  gap: 9px;
}

.sc293-focus-score,
[data-sc293-focus-score] {
  min-width: 0;
  padding: 9px 7px;
  border: 1px solid #cfddf0;
  border-radius: 15px;
  background: rgba(255, 255, 255, .9);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  text-align: center;
}

.sc293-focus-score-ring,
[data-sc293-focus-score-ring] {
  --sc293-score: 0%;
  position: relative;
  width: 68px;
  height: 68px;
  flex: 0 0 68px;
  border-radius: 50%;
  background: conic-gradient(#668bdc var(--sc293-score), #e8eef8 0);
  display: grid;
  place-items: center;
  box-shadow: inset 0 0 0 1px rgba(74, 108, 176, .07);
}

.sc293-focus-score-ring::before,
[data-sc293-focus-score-ring]::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid #d4e0f1;
  border-radius: inherit;
  background: #fff;
  box-shadow: 0 3px 10px rgba(38, 59, 98, .08);
}

.sc293-focus-score-ring > span,
.sc293-focus-score-ring > strong,
[data-sc293-focus-score-ring] > span,
[data-sc293-focus-score-ring] > strong {
  position: relative;
  z-index: 1;
  color: #345daa;
  font-size: 16px;
  font-weight: 950;
  line-height: 1;
}

.sc293-focus-score-ring > span,
[data-sc293-focus-score-ring] > span {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 2px;
  text-align: center;
}

.sc293-focus-score-ring > span > strong,
[data-sc293-focus-score-ring] > span > strong {
  color: #345daa;
  font-size: 14px;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}

.sc293-focus-score-ring > span > small,
[data-sc293-focus-score-ring] > span > small {
  color: #6f7f98;
  font-size: 8px;
  font-weight: 850;
  line-height: 1;
}

.sc293-focus-score > strong,
[data-sc293-focus-score] > strong {
  color: #263955;
  font-size: 10.5px;
  line-height: 1.2;
}

.sc293-focus-score > small,
[data-sc293-focus-score] > small {
  color: #78869b;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.25;
}

.sc293-focus-score > div:last-child { min-width: 0; }
.sc293-focus-score > div:last-child > small,
.sc293-focus-score > div:last-child > strong,
.sc293-focus-score > div:last-child > span { display:block; }
.sc293-focus-score > div:last-child > small {
  color:#78869b;
  font-size:8.5px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.sc293-focus-score > div:last-child > strong {
  margin-top:2px;
  color:#263955;
  font-size:10.5px;
  line-height:1.2;
}
.sc293-focus-score > div:last-child > span {
  margin-top:2px;
  color:#7a879a;
  font-size:8.5px;
  font-weight:700;
  line-height:1.25;
}

.sc293-focus-stage,
[data-sc293-focus-stage] {
  min-width: 0;
  min-height: 154px;
  padding: 10px;
  border: 1px solid #c4d5ee;
  border-radius: 16px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 8px 20px rgba(36, 58, 98, .055);
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.sc293-focus-stage-head {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 9px;
}

.sc293-focus-stage-head h4,
.sc293-focus-stage > h4,
[data-sc293-focus-stage] > h4 {
  min-width: 0;
  margin: 2px 0 0;
  color: #1c2d49;
  font-size: 15px;
  line-height: 1.17;
  letter-spacing: -.012em;
}

.sc293-focus-stage-head > b,
.sc293-focus-stage > b,
[data-sc293-focus-stage] > b {
  flex: 0 0 auto;
  padding: 4px 7px;
  border: 1px solid #bed1f0;
  border-radius: 999px;
  background: #eef4ff;
  color: #3861ac;
  font-size: 9px;
  font-weight: 900;
  white-space: nowrap;
}

.sc293-focus-stage > p,
[data-sc293-focus-stage] > p {
  margin: 0;
  color: #697b96;
  font-size: 10.5px;
  font-weight: 720;
  line-height: 1.35;
}

.sc293-focus-stage-metrics {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.sc293-focus-stage-metrics > span {
  min-width: 0;
  padding: 6px 7px;
  border-radius: 10px;
  background: #f3f6fb;
}

.sc293-focus-stage-metrics strong {
  display: block;
  margin-top: 2px;
  color: #294064;
  font-size: 11px;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.sc293-focus-stage > a,
.sc293-focus-stage > button,
[data-sc293-focus-stage] > a,
[data-sc293-focus-stage] > button {
  width: 100%;
  min-height: 37px;
  margin-top: auto;
  padding: 0 12px;
  border: 1px solid #5279ce;
  border-radius: 11px;
  background: linear-gradient(180deg, #6f94e4, #557bd2);
  color: #fff;
  box-shadow: 0 8px 16px rgba(52, 87, 164, .16);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 11.5px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.sc293-focus-stage > a:hover,
.sc293-focus-stage > a:focus-visible,
.sc293-focus-stage > button:hover,
.sc293-focus-stage > button:focus-visible,
[data-sc293-focus-stage] > a:hover,
[data-sc293-focus-stage] > a:focus-visible,
[data-sc293-focus-stage] > button:hover,
[data-sc293-focus-stage] > button:focus-visible {
  filter: brightness(.98) saturate(1.05);
  box-shadow: 0 11px 21px rgba(52, 87, 164, .22);
}

.sc293-focus-options,
[data-sc293-focus-options] {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.sc293-focus-options[hidden],
[data-sc293-focus-options][hidden] { display: none !important; }

.sc293-focus-options > header {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.sc293-focus-options > header strong {
  color: #2a3d5b;
  font-size: 10.5px;
}

.sc293-focus-option-list,
[data-sc293-focus-option-list] {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.sc293-focus-option-list > button,
[data-sc293-focus-option-list] > button {
  min-width: 0;
  min-height: 50px;
  padding: 7px 8px;
  border: 1px solid #d0dded;
  border-radius: 12px;
  background: rgba(255, 255, 255, .9);
  color: #60718c;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 7px;
  text-align: left;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

.sc293-focus-option-list > button:hover,
.sc293-focus-option-list > button:focus-visible,
[data-sc293-focus-option-list] > button:hover,
[data-sc293-focus-option-list] > button:focus-visible {
  transform: translateY(-1px);
  border-color: #a9bfe5;
  background: #fff;
  box-shadow: 0 8px 17px rgba(38, 59, 99, .07);
}

.sc293-focus-option-list > button[aria-pressed="true"],
.sc293-focus-option-list > button.is-active,
[data-sc293-focus-option-list] > button[aria-pressed="true"],
[data-sc293-focus-option-list] > button.is-active {
  border-color: #789bde;
  background: #f2f6ff;
  color: #315ba6;
  box-shadow: inset 0 0 0 1px rgba(84, 122, 201, .08);
}

.sc293-focus-option-list > button > span:first-child,
[data-sc293-focus-option-list] > button > span:first-child {
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: #eef3fc;
  color: #4f70b8;
  display: grid;
  place-items: center;
  font-size: 10px;
  font-weight: 950;
}

.sc293-focus-option-list > button strong,
[data-sc293-focus-option-list] > button strong {
  min-width: 0;
  color: #30435f;
  font-size: 10.5px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.sc293-focus-option-list > button > b,
[data-sc293-focus-option-list] > button > b {
  color: #60738f;
  font-size: 9.5px;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .sc292-pulse-overlay { padding: 8px 8px 8px 24px; }
  .sc292-pulse-dialog { width:min(660px,100%); height:calc(100dvh - 16px); max-height:none; border-radius:22px; }
  .sc292-pulse-columns { grid-template-columns: minmax(0,1fr); }
  .sc292-pulse-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sc292-pulse-action-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 620px) {
  .sc292-pulse-dock { right: 14px; bottom: 72px; transform:scale(.9); transform-origin:bottom right; }
  .sc292-back-top { right:14px; bottom:14px; min-width:46px; width:46px; height:44px; padding:0; border-radius:14px; }
  .sc292-back-top span { position:absolute; width:1px; height:1px; margin:-1px; clip:rect(0 0 0 0); overflow:hidden; }
  .sc292-pulse-overlay { padding: 0; }
  .sc292-pulse-dialog { width:100%; max-height:100dvh; height:100dvh; border:0; border-radius:0; box-shadow:none; }
  .sc292-pulse-head { min-height:78px; padding:13px 14px; }
  .sc292-pulse-brand > span { width:42px; height:42px; border-radius:14px; }
  .sc292-pulse-brand h2 { font-size:21px; }
  .sc292-pulse-brand p { display:none; }
  .sc292-pulse-body { padding:11px; }
  .sc292-pulse-context { grid-template-columns:38px minmax(0,1fr); }
  .sc292-pulse-context > button { grid-column:1/-1; justify-self:stretch; justify-content:center; }
  .sc293-focus-grid,
  [data-sc293-focus-grid] { grid-template-columns:minmax(0,1fr); }
  .sc293-focus-score,
  [data-sc293-focus-score] { display:grid; grid-template-columns:58px minmax(0,1fr); justify-items:start; text-align:left; }
  .sc293-focus-score-ring,
  [data-sc293-focus-score-ring] { width:58px; height:58px; flex-basis:58px; grid-row:1/3; }
  .sc292-pulse-metrics { gap:7px; }
  .sc292-pulse-metrics article { grid-template-columns:30px minmax(0,1fr); padding:8px; }
  .sc292-pulse-metrics article > span { width:30px; height:30px; }
  .sc292-pulse-action-grid { grid-template-columns:minmax(0,1fr); }
  .sc293-focus-option-list,
  [data-sc293-focus-option-list] { grid-template-columns:minmax(0,1fr); }
  .sc292-pulse-foot { justify-content:center; }
  .sc292-pulse-foot > span { display:none; }
  .sc292-home-density { grid-template-columns:32px minmax(0,1fr); }
  .sc292-home-density button { grid-column:1/-1; width:100%; }
}

@media (prefers-reduced-motion: reduce) {
  .sc292-pulse-dialog,
  .sc292-pulse-launcher,
  .sc292-back-top,
  .sc292-pulse-priority-list > a,
  .sc292-pulse-action-grid > a,
  .sc292-pulse-action-grid > button {
    animation: none !important;
    transition: none !important;
  }
}

@media print {
  .sc292-pulse-dock,
  .sc292-pulse-restore,
  .sc292-back-top,
  .sc292-pulse-overlay,
  .sc292-home-density {
    display: none !important;
  }
}

/* V297 · Histórico reversível das aplicações Numista */
.sc297-history {
  padding: 0;
  overflow: hidden;
  border-color: #cedcf1;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 14px 34px rgba(38, 59, 99, .08);
}

.sc297-history > summary {
  min-height: 84px;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  background: linear-gradient(135deg, #fff 0%, #f6f9ff 100%);
}

.sc297-history > summary::-webkit-details-marker { display: none; }

.sc297-history > summary::after {
  content: "+";
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border: 1px solid #c9d8ef;
  border-radius: 11px;
  background: #fff;
  color: #5275bd;
  font-size: 22px;
  line-height: 1;
  transition: transform .18s ease, background .18s ease;
}

.sc297-history[open] > summary::after {
  content: "−";
  background: #eef4ff;
}

.sc297-history > summary:hover::after,
.sc297-history > summary:focus-visible::after { transform: translateY(-1px); }

.sc297-history-summary-text {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.sc297-history-summary-text > small {
  color: #6c7e9b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.sc297-history-summary-text > strong {
  color: #192a45;
  font-size: 19px;
  line-height: 1.2;
}

.sc297-history-summary-text > span {
  color: #70809a;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.45;
}

.sc297-history > summary > b {
  flex: 0 0 auto;
  padding: 7px 11px;
  border: 1px solid #c9d8ef;
  border-radius: 999px;
  background: #fff;
  color: #4a68a5;
  font-size: 11px;
  white-space: nowrap;
}

.sc180-history > .sc297-history-body {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 20px 22px 24px;
  border-top: 1px solid #dce5f2;
}

.sc297-history-notice {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 14px;
  border: 1px solid #d5e1f2;
  border-radius: 15px;
  background: #f7faff;
}

.sc297-history-notice > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #eaf1ff;
  color: #5478c6;
}

.sc297-history-notice > span svg { width: 20px; height: 20px; }
.sc297-history-notice strong { display: block; color: #263a5b; font-size: 13px; }
.sc297-history-notice p { margin: 3px 0 0; color: #687b98; font-size: 11px; line-height: 1.5; }
.sc297-history-notice code { padding: 2px 5px; border-radius: 5px; background: #eaf0fb; color: #375b9c; overflow-wrap: anywhere; }
.sc297-history-notice.is-error { border-color: #efc8ca; background: #fff7f7; }
.sc297-history-notice.is-error > span { background: #feecee; color: #b9444b; }

.sc297-history-section {
  display: grid;
  gap: 12px;
}

.sc297-history-section > header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 16px;
  padding: 0 2px;
}

.sc297-history-section > header > div { min-width: 0; }
.sc297-history-section > header small { color: #7585a0; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.sc297-history-section > header h2 { margin: 2px 0 0; color: #233654; font-size: 16px; line-height: 1.25; }
.sc297-history-section > header p { margin: 4px 0 0; color: #73829b; font-size: 11px; line-height: 1.4; }
.sc297-history-section > header > span { flex: 0 0 auto; color: #667995; font-size: 10px; font-weight: 850; white-space: nowrap; }

.sc297-history-list { display: grid; gap: 10px; }

.sc297-history-entry {
  --sc297-state: #5277c8;
  display: grid;
  gap: 12px;
  padding: 15px;
  border: 1px solid #d7e1f0;
  border-left: 4px solid var(--sc297-state);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(38, 59, 99, .045);
}

.sc297-history-entry.is-reverted { --sc297-state: #2e9a71; background: #fbfffd; }
.sc297-history-entry.is-changed-after { --sc297-state: #bd8440; background: #fffdf9; }
.sc297-history-entry.is-previous { --sc297-state: #91a0b6; }
.sc297-history-entry.is-legacy { --sc297-state: #7965bc; background: #fdfcff; }

.sc297-history-entry > header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
}

.sc297-history-entry > header > div:first-child { min-width: 0; }
.sc297-history-entry > header small { display: block; color: #8290a6; font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.sc297-history-entry > header h3 { margin: 3px 0 0; color: #233654; font-size: 14px; line-height: 1.3; overflow-wrap: anywhere; }

.sc297-history-state {
  flex: 0 0 auto;
  display: grid;
  justify-items: end;
  gap: 4px;
}

.sc297-history-state > span {
  padding: 5px 9px;
  border: 1px solid color-mix(in srgb, var(--sc297-state) 34%, white);
  border-radius: 999px;
  background: color-mix(in srgb, var(--sc297-state) 9%, white);
  color: var(--sc297-state);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.sc297-history-state time { color: #8996aa; font-size: 9px; font-weight: 700; white-space: nowrap; }

.sc297-value-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr);
  align-items: stretch;
  gap: 8px;
}

.sc297-value-flow > section {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #e1e8f3;
  border-radius: 12px;
  background: #f7f9fc;
}

.sc297-value-flow > section:last-child { border-color: #d6e2f5; background: #f2f6fd; }
.sc297-value-flow small { display: block; margin-bottom: 5px; color: #7b8ba5; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sc297-value-flow p { margin: 0; color: #344763; font-size: 11px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.sc297-value-flow .sc291-history-edited { display: inline-flex; margin: 6px 0 0 7px; vertical-align: middle; }

.sc297-value-arrow {
  align-self: center;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid #d5e0f0;
  border-radius: 50%;
  background: #fff;
  color: #5578c1;
  font-size: 16px;
  font-weight: 900;
}

.sc297-history-entry > footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}

.sc297-history-meta {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 7px 16px;
}

.sc297-history-meta > span { color: #667a99; font-size: 10px; line-height: 1.35; }
.sc297-history-meta strong { display: block; margin-bottom: 2px; color: #8694a9; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.sc297-history-action { flex: 0 0 auto; }
.sc297-history-action .btn { min-height: 38px; max-width: 100%; padding: 8px 13px; white-space: normal; line-height: 1.25; text-align: center; }
.sc297-history-help { max-width: 440px; margin: 0; color: #76859c; font-size: 10px; font-weight: 650; line-height: 1.45; text-align: right; }

.sc297-decision-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.sc297-decision-list article {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(140px, .65fr) minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  border: 1px solid #e0e7f1;
  border-radius: 12px;
  background: #fafbfd;
}

.sc297-decision-list strong { display: block; color: #344761; font-size: 11px; }
.sc297-decision-list small { display: block; margin-top: 2px; color: #7a8ba6; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.sc297-decision-list p { margin: 0; color: #627590; font-size: 10px; line-height: 1.4; overflow-wrap: anywhere; }

.sc297-history-empty {
  padding: 18px;
  border: 1px dashed #cdd9eb;
  border-radius: 14px;
  background: #fbfcff;
  text-align: center;
}

.sc297-history-empty strong { color: #354965; font-size: 13px; }
.sc297-history-empty p { margin: 4px 0 0; color: #75859e; font-size: 10px; }

@media (max-width: 900px) {
  .sc297-history-entry > footer { align-items: stretch; flex-direction: column; }
  .sc297-history-action { width: 100%; }
  .sc297-history-action .btn { width: 100%; }
  .sc297-history-help { max-width: none; text-align: left; }
  .sc297-decision-list { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 620px) {
  .sc297-history > summary { padding: 15px; gap: 10px; }
  .sc297-history > summary > b { display: none; }
  .sc297-history-summary-text > span { display: none; }
  .sc180-history > .sc297-history-body { padding: 14px; }
  .sc297-history-section > header { align-items: start; }
  .sc297-history-section > header > span { padding-top: 4px; }
  .sc297-history-entry { padding: 12px; }
  .sc297-history-entry > header { display: grid; grid-template-columns: minmax(0, 1fr); }
  .sc297-history-state { justify-items: start; }
  .sc297-value-flow { grid-template-columns: minmax(0, 1fr); }
  .sc297-value-arrow { transform: rotate(90deg); justify-self: center; }
  .sc297-decision-list article { grid-template-columns: minmax(0, 1fr); gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  .sc297-history > summary::after { transition: none; }
}

/* V299 — esteira contínua do Enriquecimento assistido Numista. */
.sc299-session-page { --sc299-blue:#5279d4; --sc299-ink:#263954; }
.sc299-session-bar {
  position:sticky;
  top:8px;
  z-index:16;
  display:grid;
  grid-template-columns:minmax(250px,1.25fr) minmax(190px,.7fr) auto;
  align-items:center;
  gap:12px 18px;
  padding:12px 14px;
  border-color:#bfd1f0;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,248,255,.98));
  box-shadow:0 12px 30px rgba(49,78,132,.14);
  backdrop-filter:blur(16px);
}
.sc299-session-main { display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; gap:10px; min-width:0; }
.sc299-session-icon { width:42px; height:42px; display:grid; place-items:center; border:1px solid #c9d8ef; border-radius:13px; background:#edf4ff; color:var(--sc299-blue); }
.sc299-session-icon svg { width:20px; height:20px; }
.sc299-session-copy { min-width:0; }
.sc299-session-copy small { display:block; overflow:hidden; color:#6c7e9c; font-size:9px; font-weight:900; letter-spacing:.11em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.sc299-session-copy strong { display:block; margin-top:2px; color:var(--sc299-ink); font-size:14px; line-height:1.25; }
.sc299-session-copy span { display:block; margin-top:2px; color:#74849d; font-size:10px; font-weight:720; }
.sc299-session-progress { display:grid; gap:5px; }
.sc299-session-progress i { height:7px; overflow:hidden; border-radius:999px; background:#e6edf8; }
.sc299-session-progress i b { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#5279d4,#7ca0ea); box-shadow:0 0 12px rgba(82,121,212,.32); }
.sc299-session-progress span { color:#72819a; font-size:9px; font-weight:750; text-align:right; }
.sc299-session-progress strong { color:#3e5f9d; }
.sc299-session-nav { display:flex; align-items:center; justify-content:flex-end; gap:6px; }
.sc299-session-nav .btn { min-height:34px; padding:7px 10px; white-space:nowrap; }
.sc299-session-nav .disabled { pointer-events:none; opacity:.45; }
.sc299-session-shortcuts { grid-column:1/-1; margin-top:-6px; color:#8a97aa; font-size:8.5px; font-weight:700; text-align:right; }

.sc299-session-page > .sc180-enrich-hero { padding:12px 14px; }
.sc299-session-page .sc180-enrich-thumb { width:54px; height:54px; border-radius:14px; }
.sc299-session-page .sc180-enrich-coin { grid-template-columns:54px minmax(0,1fr); gap:11px; }
.sc299-session-page .sc180-enrich-coin h1 { margin:3px 0 2px; font-size:18px; line-height:1.2; }
.sc299-session-page .sc180-enrich-coin p { font-size:10.5px; }
.sc299-session-page .sc180-local-tags { margin-top:5px; }
.sc299-session-page .sc180-local-tags span { padding:4px 7px; font-size:9px; }

.sc299-stage { display:grid; gap:12px; border:0; }
.sc299-stage > summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid #cbd9ee;
  border-radius:17px;
  background:#fff;
  box-shadow:0 8px 20px rgba(49,78,132,.07);
  cursor:pointer;
  list-style:none;
}
.sc299-stage > summary::-webkit-details-marker { display:none; }
.sc299-stage > summary > span { min-width:0; }
.sc299-stage > summary small { display:block; color:#6f85ad; font-size:8.5px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.sc299-stage > summary strong { display:block; margin-top:2px; color:var(--sc299-ink); font-size:14px; }
.sc299-stage > summary em { display:block; overflow:hidden; margin-top:2px; color:#75849b; font-size:10px; font-style:normal; font-weight:680; text-overflow:ellipsis; white-space:nowrap; }
.sc299-stage > summary > b { flex:0 0 auto; padding:6px 9px; border-radius:999px; background:#edf3ff; color:#4d70bc; font-size:9px; }
.sc299-stage[open] > summary { border-color:#9eb9eb; background:#f6f9ff; }
.sc299-stage[open] > .sc180-link-grid { margin-top:12px; }
.sc299-stage[open] > .sc180-candidates { margin-top:12px; }
.sc299-session-page .sc180-candidate-grid > .sc180-candidate:nth-child(n+2) { display:none; }
.sc299-session-page .sc180-candidates.show-all-candidates .sc180-candidate-grid > .sc180-candidate { display:grid; }
.sc299-candidate-head-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:flex-end; }

.sc299-session-complete { display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:14px; border-color:#bfe3d3; background:linear-gradient(135deg,#fbfffd,#f1fbf6); }
.sc299-session-complete > span { width:48px; height:48px; display:grid; place-items:center; border-radius:15px; background:#e3f6ed; color:#278260; }
.sc299-session-complete > span svg { width:22px; height:22px; }
.sc299-session-complete small { color:#3b8a6d; font-size:8.5px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.sc299-session-complete h2 { margin:3px 0 0; color:#244b3e; font-size:16px; }
.sc299-session-complete p { margin:4px 0 0; color:#66877b; font-size:10px; }

.sc299-safe-plan { display:grid; gap:2px; align-content:center; padding-right:10px; border-right:1px solid #dbe4f2; }
.sc299-safe-plan .btn { min-height:36px; }
.sc299-safe-plan small { color:#72829b; font-size:8px; font-weight:750; text-align:center; }
.sc299-proposal-filters { display:flex; gap:6px; padding:9px 12px; overflow-x:auto; border-top:1px solid #dce5f2; background:#fbfcff; scrollbar-width:thin; }
.sc299-proposal-filters button { flex:0 0 auto; padding:6px 9px; border:1px solid transparent; border-radius:999px; background:transparent; color:#6e7f99; font:inherit; font-size:9px; font-weight:800; cursor:pointer; }
.sc299-proposal-filters button b { margin-left:3px; }
.sc299-proposal-filters button:hover { background:#f0f4fb; color:#4267b3; }
.sc299-proposal-filters button.is-active { border-color:#aec4ec; background:#edf3ff; color:#3f65b5; }
.sc299-session-page .sc247-proposal-table table th:nth-child(4),
.sc299-session-page .sc247-proposal-table table td:nth-child(4) { display:none; }
.sc299-session-page .sc247-decision-grid label.is-disabled { display:none; }
.sc299-session-page .sc247-save-bar { position:sticky!important; bottom:8px!important; z-index:14!important; border:1px solid #bfd0ec!important; border-radius:15px!important; background:rgba(248,251,255,.97)!important; box-shadow:0 10px 26px rgba(49,78,132,.14)!important; backdrop-filter:blur(14px)!important; }

.sc299-session-launch { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:12px; margin:12px 0; padding:12px; border:1px solid #b8cdef; border-radius:16px; background:linear-gradient(135deg,#f7faff,#edf4ff); }
.sc299-session-launch > span { width:44px; height:44px; display:grid; place-items:center; border-radius:14px; background:#fff; color:#5177cc; box-shadow:0 5px 14px rgba(69,102,167,.12); }
.sc299-session-launch > span svg { width:21px; height:21px; }
.sc299-session-launch small { display:block; color:#5978b6; font-size:8.5px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.sc299-session-launch strong { display:block; margin-top:2px; color:#263a5a; font-size:13px; }
.sc299-session-launch p { margin:3px 0 0; color:#71819b; font-size:9.5px; font-weight:660; }
.sc299-session-launch.is-complete { border-color:#bfe1d2; background:linear-gradient(135deg,#fbfffd,#f0faf5); }
.sc299-session-launch.is-complete > span { color:#25835f; }
.sc299-session-launch.is-complete > b { padding:6px 9px; border-radius:999px; background:#e1f5eb; color:#247959; font-size:9px; }
.sc180-process-form [data-sc299-auto-process].is-active { border-color:#d7aa65; background:#fff8ea; color:#8b611f; }
.sc180-job-detail .sc180-process-form { grid-template-columns:112px max-content max-content!important; }
.sc299-auto-status { grid-column:1/-1; min-height:12px; color:#71819a; font-size:8.5px; font-weight:700; text-align:right; }
.sc299-auto-status.is-error { color:#b34b51; }
.sc299-session-page .sc296-decision-toolbar .sc248-decision-presets { grid-template-columns:minmax(170px,.78fr) minmax(235px,1fr) minmax(285px,1.14fr) auto!important; }

@media (max-width:1050px) {
  .sc299-session-bar { grid-template-columns:minmax(230px,1fr) minmax(160px,.7fr); }
  .sc299-session-nav { grid-column:1/-1; }
  .sc299-session-shortcuts { display:none; }
}
@media (max-width:1180px) {
  .sc299-session-page .sc296-decision-toolbar .sc248-decision-presets { grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr) minmax(260px,1.1fr) auto!important; }
}
@media (max-width:900px) {
  .sc180-job-detail .sc180-process-form { grid-template-columns:112px minmax(0,1fr)!important; width:100%!important; }
  .sc180-job-detail .sc180-process-form [data-sc299-auto-process] { grid-column:1/-1; width:100%!important; min-width:0!important; }
  .sc299-session-page .sc296-decision-toolbar .sc248-decision-presets { grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; }
  .sc299-session-page .sc299-safe-plan,
  .sc299-session-page .sc296-preset-clear { width:100%; }
}
@media (max-width:720px) {
  .sc299-session-bar { position:relative; top:auto; grid-template-columns:minmax(0,1fr); gap:10px; }
  .sc299-session-progress span { text-align:left; }
  .sc299-session-nav { display:grid; grid-template-columns:1fr 1fr; }
  .sc299-session-nav .btn { width:100%; }
  .sc299-session-exit { grid-column:1/-1; }
  .sc299-session-complete { grid-template-columns:42px minmax(0,1fr); }
  .sc299-session-complete > span { width:42px; height:42px; }
  .sc299-session-complete .btn { grid-column:1/-1; width:100%; }
  .sc299-session-launch { grid-template-columns:40px minmax(0,1fr); }
  .sc299-session-launch > span { width:40px; height:40px; }
  .sc299-session-launch .btn,
  .sc299-session-launch > b { grid-column:1/-1; width:100%; text-align:center; }
  .sc299-safe-plan { width:100%; padding:0 0 9px; border-right:0; border-bottom:1px solid #dbe4f2; }
  .sc180-job-detail .sc180-process-form { grid-template-columns:minmax(0,1fr)!important; }
  .sc180-job-detail .sc180-process-form select,
  .sc180-job-detail .sc180-process-form .btn { grid-column:1; width:100%!important; min-width:0!important; }
  .sc299-session-page .sc296-decision-toolbar .sc248-decision-presets { grid-template-columns:minmax(0,1fr)!important; }
}
@media (prefers-reduced-motion:reduce) {
  .sc299-session-progress i b { transition:none; }
}

/* V298 · fonte única de dados por catálogo exato */
[data-sc298-catalog-standard] {
  position: relative;
  padding: 10px 11px;
  border: 1px solid #d9e4f5;
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(245, 249, 255, .92), rgba(255, 255, 255, .98));
}

[data-sc298-catalog-standard] > label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.sc298-field-scope {
  display: inline-flex;
  align-items: center;
  min-height: 21px;
  padding: 2px 7px;
  border: 1px solid #c9d9f3;
  border-radius: 999px;
  background: #edf4ff;
  color: #4e70b5;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .07em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.sc298-title-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.sc298-display-title-field input { font-weight: 800; }
.sc298-display-title-field > small,
[data-sc298-catalog-standard] > small { display: block; margin-top: 6px; color: #71819a; font-size: 9px; line-height: 1.35; }

.sc296-replication-row [data-sc296-replication-field] {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}

.sc296-replication-row::before {
  content: "✓";
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 8px;
  background: #eaf2ff;
  color: #4f73c4;
  font-size: 12px;
  font-weight: 950;
}

.sc298-km-standard-badge {
  display: inline-flex;
  width: max-content;
  margin-top: 5px;
  padding: 3px 7px;
  border: 1px solid #c9daf5;
  border-radius: 999px;
  background: #edf4ff;
  color: #4b6eb5;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .07em;
  line-height: 1;
  text-transform: uppercase;
}

@media (max-width: 760px) {
  .sc298-title-control { grid-template-columns: minmax(0, 1fr); }
  [data-sc298-catalog-standard] > label { align-items: flex-start; flex-direction: column; }
}

/* V300 — atalhos Numista organizados, legíveis e sem sobreposição. */
.sc300-decision-toolbar {
  grid-template-columns: minmax(280px, .72fr) minmax(700px, 1.6fr) !important;
  align-items: stretch !important;
}

.sc300-decision-controls {
  min-width: 0;
  display: grid;
  grid-template-rows: auto auto;
  gap: 8px;
}

.sc300-decision-global {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(155px, .34fr);
  gap: 8px;
  align-items: stretch;
}

.sc300-decision-toolbar .sc299-safe-plan {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(210px, .72fr) minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 7px 8px;
  border: 1px solid #c8d8f1;
  border-radius: 12px;
  background: linear-gradient(135deg, #f7faff, #edf4ff);
}

.sc300-decision-toolbar .sc299-safe-plan .btn {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  white-space: normal !important;
  line-height: 1.16 !important;
}

.sc300-decision-toolbar .sc299-safe-plan small {
  margin: 0 !important;
  color: #647896 !important;
  font-size: 9.5px !important;
  line-height: 1.3 !important;
  text-align: left;
}

.sc300-decision-toolbar .sc296-preset-clear {
  align-self: stretch;
  width: 100%;
  min-width: 0;
  min-height: 100% !important;
  height: auto !important;
  white-space: normal !important;
  line-height: 1.16 !important;
}

.sc300-decision-toolbar .sc300-decision-scopes,
.sc299-session-page .sc300-decision-toolbar .sc300-decision-scopes {
  width: 100%;
  min-width: 0;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  align-items: stretch !important;
}

.sc300-decision-toolbar .sc296-preset-group {
  min-width: 0;
  align-content: center;
}

.sc300-decision-toolbar .sc296-preset-buttons {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  align-items: stretch;
}

.sc300-decision-toolbar .sc296-preset-buttons .btn.small {
  width: 100%;
  min-width: 0;
  min-height: 40px !important;
  height: auto !important;
  padding: 7px 9px !important;
  white-space: normal !important;
  line-height: 1.16 !important;
  text-align: center;
  overflow-wrap: anywhere;
}

.sc300-decision-toolbar .sc296-preset-buttons .sc271-btn-icon {
  display: none !important;
}

@media (max-width: 1180px) {
  .sc300-decision-toolbar {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 760px) {
  .sc300-decision-global,
  .sc300-decision-toolbar .sc300-decision-scopes,
  .sc299-session-page .sc300-decision-toolbar .sc300-decision-scopes {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .sc300-decision-toolbar .sc299-safe-plan {
    width: auto;
    grid-template-columns: minmax(0, 1fr);
    padding: 8px;
    border-right: 1px solid #c8d8f1;
    border-bottom: 1px solid #c8d8f1;
  }

  .sc300-decision-toolbar .sc299-safe-plan small {
    text-align: center;
  }

  .sc300-decision-toolbar .sc296-preset-clear {
    min-height: 40px !important;
  }
}

@media (max-width: 620px) {
  .sc300-decision-toolbar .sc296-preset-buttons {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Regra final: Admin realmente recolhido no desktop, sem coluna de estrelas. */
@media (min-width: 1161px) {
  body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc294-admin-nav-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  body.sc-refined-v289[data-admin="1"] .sc-admin-shell.is-admin-compact .sc294-admin-nav-row > .sc294-admin-fav-toggle {
    display: none !important;
  }
}

/* V301 · fluxo Numista econômico, explicável e carregado sob demanda */
.sc301-queue-economy {
  display:flex; align-items:flex-start; gap:10px; margin-top:12px; padding:12px 14px;
  border:1px solid #cfe0f3; border-radius:15px; background:#f7fbff;
}
.sc301-queue-economy>span {
  flex:0 0 auto; width:34px; height:34px; display:grid; place-items:center;
  border-radius:11px; background:#eaf3ff; color:#5278c6;
}
.sc301-queue-economy>span .sb-ico { width:17px; height:17px; }
.sc301-queue-economy strong { display:block; color:#2b4162; font-size:12px; }
.sc301-queue-economy p { margin:3px 0 0; color:#6d7f99; font-size:10.5px; line-height:1.48; }

.sc301-review-empty {
  display:grid; grid-template-columns:auto minmax(0,1fr); gap:14px 16px;
  align-items:center; padding:22px;
}
.sc301-review-empty-icon {
  width:54px; height:54px; display:grid; place-items:center; border:1px solid #bfe4d2;
  border-radius:18px; background:#effaf5; color:#268662;
}
.sc301-review-empty-icon .sb-ico { width:24px; height:24px; }
.sc301-review-empty h3 { margin:6px 0 4px; color:#1e2e48; font-size:20px; }
.sc301-review-empty p { margin:0; color:#6d7e97; font-size:11px; line-height:1.5; }
.sc301-review-empty ol {
  grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px; margin:0; padding:0; list-style:none;
}
.sc301-review-empty li {
  min-height:54px; display:flex; align-items:center; gap:9px; padding:10px 12px;
  border:1px solid #d9e4f2; border-radius:14px; background:#fafcff;
  color:#536783; font-size:10.5px; font-weight:750;
}
.sc301-review-empty li b {
  flex:0 0 auto; width:27px; height:27px; display:grid; place-items:center;
  border-radius:9px; background:#edf3ff; color:#5276c1;
}
.sc301-review-empty footer { grid-column:1/-1; display:flex; gap:8px; flex-wrap:wrap; }

.sc301-history-lazy {
  display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 18px;
}
.sc301-history-lazy>div { display:flex; align-items:center; gap:11px; min-width:0; }
.sc301-history-lazy>div>span {
  flex:0 0 auto; width:39px; height:39px; display:grid; place-items:center;
  border-radius:13px; background:#eef4ff; color:#5b7dca;
}
.sc301-history-lazy>div>span .sb-ico { width:18px; height:18px; }
.sc301-history-lazy small { display:block; color:#7c8da6; font-size:8.5px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.sc301-history-lazy strong { display:block; margin-top:2px; color:#2b3e5c; font-size:13px; }
.sc301-history-lazy p { margin:3px 0 0; color:#75859d; font-size:10px; line-height:1.4; }
.sc301-job-waiting { display:grid; gap:2px; color:#6f8098; cursor:wait; }
.sc301-job-waiting strong { color:#4e607b; }
.sc301-job-waiting small { color:#8795aa; }
.sc301-job-waiting em { margin-top:3px; color:#7186a7; font-size:9px; font-style:normal; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }

@media (max-width:760px) {
  .sc301-review-empty { grid-template-columns:1fr; }
  .sc301-review-empty-icon { display:none; }
  .sc301-review-empty ol { grid-column:1; grid-template-columns:1fr; }
  .sc301-review-empty footer { grid-column:1; }
  .sc301-review-empty footer .btn { width:100%; }
  .sc301-history-lazy { align-items:stretch; flex-direction:column; }
  .sc301-history-lazy>.btn { width:100%; }
}
