:root {
  --purple: #6A2CA0;
  --purple-dark: #4E2078;
  --yellow: #FFA800;
  --green: #28A745;
  --white: #ffffff;
  --black: #171717;
  --danger: #d9363e;
  --page-bg: #f6f1f9;
  --soft-bg: #ffffff;
  --line: rgba(111, 59, 168, 0.16);
  --shadow: 0 8px 24px rgba(50, 21, 71, 0.10);
  --radius: 22px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; min-height: 100%; }
body {
  font-family: 'Poppins', sans-serif;
  color: var(--black);
  background: var(--page-bg);
  min-height: 100vh;
}

button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .46; }
img { max-width: 100%; display: block; }
h1, h2, h3, p { margin: 0; }
h1 { font-size: 1.5rem; line-height: 1.1; }
h2 { font-size: 1.2rem; line-height: 1.2; }
h3 { font-size: 1rem; }
.hidden { display: none !important; }
.subtle { color: #61596d; }

.card {
  background: var(--soft-bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.eyebrow {
  margin: 0 0 4px;
  color: var(--purple);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
}

/* LOGIN — simples, no mesmo padrão visual do app antigo */
.login-view {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 18px;
  background: var(--page-bg);
}
.login-card {
  width: min(460px, 100%);
  padding: 24px 20px;
  text-align: center;
}
.login-logo {
  width: 96px;
  height: 96px;
  object-fit: contain;
  margin: 0 auto 12px;
  padding: 6px;
}
.login-subtitle { margin: 8px auto 18px; max-width: 360px; }
.profile-grid { display: grid; gap: 10px; }
.profile-btn {
  width: 100%;
  min-height: 64px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  color: var(--black);
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
  box-shadow: none;
}
.profile-btn:active { transform: scale(.99); }
.profile-btn strong, .profile-btn small { display: block; }
.profile-btn small { color: #665d74; margin-top: 2px; }
.profile-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: rgba(111, 59, 168, .10);
  color: var(--purple);
  font-weight: 800;
}
.manager-profile .profile-icon {
  background: rgba(249, 176, 0, .16);
  color: #8b6100;
}
.login-note { margin-top: 14px; color: #6f6778; font-size: .76rem; }

/* ESTRUTURA */
.app-shell {
  max-width: 920px;
  margin: 0 auto;
  padding: 16px 16px 104px;
}
.topbar {
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.brand-wrap {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 13px;
  align-items: center;
  min-width: 0;
}
.brand-logo {
  width: 72px;
  height: 72px;
  object-fit: contain;
  padding: 4px;
}
.brand-copy { min-width: 0; }
.brand-copy .subtle {
  font-size: .82rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.session-wrap { display: flex; align-items: center; gap: 8px; }
.user-chip {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 9px 5px 5px;
  border-radius: 16px;
  background: rgba(111, 59, 168, .07);
}
.user-chip strong, .user-chip small { display: block; white-space: nowrap; }
.user-chip strong { font-size: .8rem; }
.user-chip small { color: #675d73; font-size: .68rem; }
.user-avatar {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--purple);
  color: #fff;
  font-weight: 800;
}
.icon-btn, .icon-close {
  border: none;
  border-radius: 14px;
  min-height: 44px;
  min-width: 44px;
  padding: 0 12px;
  background: rgba(111, 59, 168, .08);
  color: var(--purple);
  font-weight: 700;
}
.main-content { margin-top: 16px; }
.screen { display: none; }
.screen.active { display: block; }

/* PAINEL — deliberadamente simples */
.welcome-card {
  padding: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}
.welcome-total {
  min-width: 150px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(111, 59, 168, .06);
  text-align: right;
}
.welcome-total span {
  display: block;
  color: #665d74;
  font-size: .76rem;
  font-weight: 600;
}
.welcome-total strong {
  display: block;
  margin-top: 4px;
  color: var(--purple-dark);
  font-size: 1.28rem;
}
.quick-grid {
  margin-top: 14px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.quick-card {
  min-height: 74px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  color: var(--purple-dark);
  box-shadow: none;
  display: flex;
  align-items: center;
  gap: 11px;
  text-align: left;
  font-weight: 700;
}
.quick-card:active { transform: scale(.99); }
.quick-card strong, .quick-card small { display: block; }
.quick-card small {
  color: #665d74;
  margin-top: 2px;
  font-size: .74rem;
  font-weight: 500;
}
.quick-icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: rgba(111, 59, 168, .08);
  color: var(--purple);
  font-weight: 800;
  font-size: 1rem;
}
.primary-quick {
  background: linear-gradient(135deg, var(--yellow), #f5a000);
  border-color: transparent;
  color: #271700;
}
.primary-quick .quick-icon { background: rgba(255,255,255,.38); color: #271700; }
.primary-quick small { color: rgba(39,23,0,.74); }

/* CARDS E SEÇÕES */
.section-card { margin-top: 16px; padding: 18px; }
.compact-section { padding: 18px; }
.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
.vertical-mobile { align-items: flex-start; }
.count-badge {
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: rgba(111,59,168,.10);
  color: var(--purple);
  font-size: .8rem;
  font-weight: 800;
}

/* FORMULÁRIOS */
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.form-grid label,
.manager-item-form label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.form-grid label > span,
.manager-item-form label > span {
  font-size: .88rem;
  font-weight: 600;
  color: #49385d;
}
.form-grid input,
.form-grid select,
.form-grid textarea,
.manager-item-form input,
.manager-item-form select,
.manager-item-form textarea,
.month-filter {
  width: 100%;
  min-height: 54px;
  border-radius: 16px;
  border: 1px solid rgba(111, 59, 168, .18);
  background: #fff;
  padding: 13px 15px;
  outline: none;
  color: var(--black);
}
.form-grid textarea,
.manager-item-form textarea { min-height: 94px; resize: vertical; }
.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus,
.manager-item-form input:focus,
.manager-item-form select:focus,
.manager-item-form textarea:focus,
.month-filter:focus {
  border-color: var(--purple);
  box-shadow: 0 0 0 3px rgba(111, 59, 168, .10);
}
.full-row { grid-column: 1 / -1; }
.form-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.helper-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.month-filter { width: auto; min-width: 170px; min-height: 48px; }

.money-input {
  display: flex;
  align-items: stretch;
  border: 1px solid rgba(111, 59, 168, .18);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}
.money-input:focus-within {
  border-color: var(--purple);
  box-shadow: 0 0 0 3px rgba(111,59,168,.10);
}
.money-input > span {
  display: grid;
  place-items: center;
  min-width: 48px;
  padding: 0 10px;
  background: rgba(111,59,168,.06);
  color: var(--purple-dark);
  font-weight: 800;
}
.money-input input {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 52px;
}

/* BOTÕES — iguais ao espírito da versão anterior */
.primary-btn,
.secondary-btn,
.ghost-btn,
.mini-btn,
.danger-btn,
.seg-btn,
.nav-btn {
  border: none;
  border-radius: 18px;
  transition: transform .15s ease, opacity .15s ease, background .15s ease;
}
.primary-btn:active,
.secondary-btn:active,
.ghost-btn:active,
.mini-btn:active,
.danger-btn:active,
.seg-btn:active,
.nav-btn:active { transform: scale(.98); }
.primary-btn {
  min-height: 56px;
  padding: 14px 20px;
  background: linear-gradient(135deg, var(--yellow), #f5a000);
  color: #271700;
  font-weight: 800;
}
.secondary-btn {
  min-height: 56px;
  padding: 14px 20px;
  background: var(--purple);
  color: white;
  font-weight: 700;
}
.ghost-btn,
.mini-btn {
  min-height: 46px;
  padding: 10px 14px;
  background: rgba(111, 59, 168, .08);
  color: var(--purple);
  font-weight: 700;
}
.danger-btn {
  min-height: 46px;
  padding: 10px 14px;
  background: rgba(217,54,62,.11);
  color: var(--danger);
  font-weight: 700;
}
.mini-btn { min-height: 42px; padding: 8px 12px; font-size: .78rem; }
.compact-btn { min-height: 46px; padding: 9px 13px; font-size: .78rem; }

/* QUINZENAS */
.segmented {
  display: inline-flex;
  background: rgba(111, 59, 168, .08);
  padding: 4px;
  border-radius: 18px;
  gap: 4px;
}
.full-segmented { width: 100%; }
.seg-btn {
  min-height: 48px;
  padding: 0 16px;
  background: transparent;
  color: var(--purple-dark);
  font-weight: 700;
  flex: 1;
}
.seg-btn.active { background: var(--purple); color: white; }

.period-preview,
.audit-preview,
.modal-breakdown {
  padding: 11px 13px;
  border-radius: 14px;
  background: rgba(111, 59, 168, .06);
  color: #49385d;
  font-size: .82rem;
}

/* LISTAS E FUNCIONÁRIOS */
.employee-list,
.payment-list,
.stack-list,
.request-list,
.manager-draft-list { display: grid; gap: 12px; }
.employee-card { padding: 16px; }
.employee-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}
.employee-name-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.employee-role { color: #5f556c; margin-top: 4px; font-size: .84rem; }
.status-pill,
.badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 800;
}
.status-pill.ativo,
.badge.success { background: rgba(45,170,86,.14); color: #13743b; }
.status-pill.inativo,
.badge.danger { background: rgba(217,54,62,.14); color: var(--danger); }
.badge.q1 { background: rgba(111,59,168,.12); color: var(--purple); }
.badge.q2,
.badge.pending { background: rgba(249,176,0,.16); color: #9b6a00; }

.money-metrics {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.metric-box {
  padding: 12px;
  border-radius: 16px;
  background: rgba(111,59,168,.05);
}
.metric-box span { display: block; color: #675d73; font-size: .78rem; }
.metric-box strong { display: block; margin-top: 4px; font-size: 1rem; }

.list-row,
.payment-row,
.purchase-history-row,
.manager-draft-item {
  padding: 14px 15px;
  border: 1px solid rgba(111,59,168,.10);
  border-radius: 18px;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.list-row-main { min-width: 0; }
.list-row-title { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.list-row p,
.manager-draft-item p { color: #5f556c; font-size: .8rem; margin-top: 3px; }
.list-row small { display: block; color: #675d73; margin-top: 4px; font-size: .72rem; }
.list-row-value { text-align: right; flex: 0 0 auto; }
.list-row-value strong { display: block; font-size: 1rem; }
.list-row-value small { color: #675d73; }

/* PAGAMENTOS */
.payment-summary {
  margin: 12px 0;
  padding: 13px 15px;
  border-radius: 16px;
  background: rgba(111,59,168,.06);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.payment-summary span { color: #61596d; font-size: .82rem; }
.payment-summary strong { color: var(--purple-dark); font-size: 1.18rem; }
.payment-row { align-items: stretch; }
.payment-info { flex: 1; min-width: 0; }
.payment-info .breakdown { margin-top: 7px; color: #5f556c; font-size: .78rem; }
.payment-info .breakdown strong { color: var(--black); }
.payment-action {
  min-width: 170px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 7px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(111,59,168,.05);
}
.payment-action .net { text-align: right; font-size: 1.08rem; color: var(--purple-dark); }
.paid-box {
  padding: 9px 10px;
  border-radius: 13px;
  background: rgba(45,170,86,.14);
  color: #13743b;
  font-size: .75rem;
  font-weight: 700;
  text-align: center;
}

/* COMPRAS */
.request-card {
  border: 1px solid rgba(111,59,168,.12);
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
}
.request-head {
  padding: 14px 15px;
  background: rgba(111,59,168,.05);
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}
.request-head p { color: #675d73; font-size: .74rem; margin-top: 3px; }
.request-items { display: grid; }
.request-item {
  padding: 13px 15px;
  border-top: 1px solid rgba(111,59,168,.08);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
}
.request-item-title { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; }
.request-item p { color: #675d73; font-size: .77rem; margin-top: 3px; }
.decision-actions { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.decision-actions button { min-height: 40px; padding: 7px 10px; font-size: .72rem; }
.buy-selected { background: rgba(45,170,86,.14) !important; color: #13743b !important; }
.skip-selected { background: rgba(217,54,62,.12) !important; color: var(--danger) !important; }
.vertical-actions { display: flex; flex-direction: column; gap: 8px; align-items: stretch; }

/* GERENTE — poucos elementos e botões grandes */
.manager-hero { padding: 18px; }
.manager-builder { margin-top: 16px; }
.manager-tabs { margin-bottom: 14px; }
.manager-item-form { display: grid; gap: 12px; }
.stock-grid { display: grid; grid-template-columns: 1fr 150px; gap: 10px; }
.manager-order-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) 150px;
  gap: 10px;
}
.manager-item-data { display:grid; gap:3px; margin-top:6px; }
.manager-item-data p { margin-top:0 !important; line-height:1.4; }
.manager-add-btn { width: 100%; min-height: 60px; }
.giant-btn { width: 100%; min-height: 62px; margin-top: 12px; }

/* MODAIS */
.modal {
  position: fixed;
  inset: 0;
  background: rgba(24,15,37,.45);
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2500;
  overflow: auto;
}
.modal.hidden { display: none; }
.modal-card {
  width: min(560px, 100%);
  padding: 18px;
  max-height: calc(100vh - 36px);
  overflow: auto;
}
.money-display {
  min-height: 56px;
  display: flex;
  align-items: center;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(111,59,168,.06);
  color: var(--purple-dark);
  font-size: 1.14rem;
  font-weight: 800;
}


/* CONTROLE DE DESPESAS — simples, separado e legível no mobile */
.control-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.control-summary-item {
  min-height: 86px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}
.control-summary-item span { color: #665d74; font-size: .78rem; font-weight: 600; }
.control-summary-item strong { color: var(--purple-dark); font-size: 1rem; }
.control-summary-item.total { background: var(--purple); border-color: var(--purple); }
.control-summary-item.total span, .control-summary-item.total strong { color: #fff; }
.control-sections { display: grid; gap: 12px; }
.control-section-block {
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}
.control-section-title {
  min-height: 58px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: rgba(111,59,168,.06);
}
.control-section-title h3 { color: var(--purple-dark); }
.control-section-title strong { color: var(--purple-dark); white-space: nowrap; }
.control-section-rows { display: grid; }
.control-row {
  padding: 13px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  border-top: 1px solid rgba(111,59,168,.10);
}
.control-row:first-child { border-top: none; }
.control-row-main { min-width: 0; }
.control-row-main strong { display: block; }
.control-row-main p { margin-top: 3px; color: #5f556c; font-size: .78rem; }
.control-row-main small { display: block; margin-top: 4px; color: #746b7d; font-size: .72rem; line-height: 1.35; }
.control-row-value { color: var(--purple-dark); white-space: nowrap; }
.control-empty { border: 0; border-radius: 0; text-align: left; padding: 14px; }

/* NAVEGAÇÃO — exatamente no conceito simples da V1 */
.bottom-nav {
  position: fixed;
  left: 50%;
  bottom: 12px;
  transform: translateX(-50%);
  width: min(920px, calc(100vw - 24px));
  padding: 8px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 6px;
  z-index: 50;
}
.nav-btn {
  min-height: 68px;
  background: transparent;
  color: #61596d;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-weight: 700;
}
.nav-btn span { font-size: 1.1rem; }
.nav-btn small { font-size: .64rem; }
.nav-btn.active { background: rgba(111,59,168,.12); color: var(--purple); }
#managerNav { grid-template-columns: 1fr; max-width: 460px; }
.wide-nav { flex-direction: row; gap: 8px; }

.toast {
  position: fixed;
  z-index: 200;
  left: 50%;
  bottom: 92px;
  transform: translateX(-50%);
  width: min(420px, calc(100vw - 28px));
  padding: 13px 16px;
  border-radius: 15px;
  background: #241b2c;
  color: #fff;
  text-align: center;
  box-shadow: var(--shadow);
  font-size: .82rem;
  font-weight: 600;
}
.empty-state {
  padding: 18px;
  text-align: center;
  color: #6f6778;
  background: #fff;
  border: 1px dashed rgba(111,59,168,.20);
  border-radius: 18px;
}

@media (max-width: 760px) {
  .form-grid,
  .money-metrics,
  .payment-row { grid-template-columns: 1fr; }

  .app-shell { padding: 12px 12px 108px; }
  .topbar { padding: 12px; }
  .brand-wrap { grid-template-columns: 58px 1fr; gap: 9px; }
  .brand-logo { width: 58px; height: 58px; }
  .brand-copy h1 { font-size: 1.22rem; }
  .brand-copy .subtle { display: none; }
  .user-chip { padding-right: 7px; }
  .user-chip small { display: none; }
  .user-avatar { width: 32px; height: 32px; }
  .icon-btn { min-width: 40px; min-height: 42px; padding: 0 9px; font-size: .76rem; }

  .welcome-card { align-items: stretch; flex-direction: column; }
  .welcome-total { min-width: 100%; text-align: left; }
  .quick-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .quick-card { min-height: 68px; padding: 10px 11px; gap: 8px; }
  .quick-card small { display: none; }
  .quick-icon { width: 38px; height: 38px; border-radius: 12px; }

  .section-card { margin-top: 12px; padding: 16px; }
  .section-head,
  .section-head.vertical-mobile,
  .employee-top,
  .list-row,
  .payment-row,
  .purchase-history-row { flex-direction: column; align-items: stretch; }
  .section-head { margin-bottom: 14px; }
  .full-row { grid-column: 1; }
  .month-filter { width: 100%; }
  .list-row-value { text-align: left; }
  .payment-action { min-width: 100%; }
  .payment-action .net { text-align: left; }
  .request-head { align-items: flex-start; }
  .request-item { grid-template-columns: 1fr; }
  .decision-actions { justify-content: flex-start; }
  .stock-grid { grid-template-columns: 1fr 115px; }
  .manager-order-grid { grid-template-columns: 1fr 1fr 115px; }
  .control-summary-grid { grid-template-columns: 1fr 1fr; }
  .control-summary-item { min-height: 78px; }
  .control-row { align-items: flex-start; }

  .bottom-nav {
    width: calc(100vw - 16px);
    bottom: max(8px, env(safe-area-inset-bottom));
  }
  .nav-btn { min-height: 64px; }
  .modal { padding: 10px; align-items: flex-end; }
  .modal-card { border-radius: 22px 22px 18px 18px; max-height: 88vh; }
}

@media (max-width: 390px) {
  .app-shell { padding-left: 9px; padding-right: 9px; }
  .topbar { gap: 8px; }
  .brand-wrap { grid-template-columns: 50px 1fr; }
  .brand-logo { width: 50px; height: 50px; }
  .brand-copy h1 { font-size: 1.08rem; }
  .brand-copy .eyebrow { font-size: .67rem; }
  .user-chip strong { font-size: .72rem; }
  .user-avatar { display: none; }
  .quick-grid { grid-template-columns: 1fr; }
  .quick-card { min-height: 60px; }
  .stock-grid { grid-template-columns: 1fr; }
  .manager-order-grid { grid-template-columns: 1fr; }
  .control-summary-grid { grid-template-columns: 1fr 1fr; gap: 7px; }
  .control-summary-item { min-height: 72px; padding: 10px 11px; }
  .control-summary-item span { font-size: .7rem; }
  .control-summary-item strong { font-size: .88rem; }
  .control-section-title, .control-row { padding-left: 11px; padding-right: 11px; }
  .bottom-nav { gap: 2px; padding: 6px; }
  .nav-btn { min-height: 60px; border-radius: 14px; }
  .nav-btn span { font-size: .96rem; }
  .nav-btn small { font-size: .58rem; }
}


/* LOGIN V2.5 — nome + senha, simples e otimizado para celular */
.simple-login-form {
  display: grid;
  gap: 13px;
  margin-top: 4px;
  text-align: left;
}
.simple-login-form label:not(.remember-row) {
  display: grid;
  gap: 6px;
}
.simple-login-form label > span {
  color: #49385d;
  font-size: .88rem;
  font-weight: 600;
}
.simple-login-form input[type="text"],
.simple-login-form input[type="password"] {
  width: 100%;
  min-height: 56px;
  border: 1px solid rgba(111,59,168,.22);
  border-radius: 16px;
  background: #fff;
  padding: 13px 15px;
  outline: none;
  color: var(--black);
  font-size: 1rem;
}
.simple-login-form input:focus {
  border-color: var(--purple);
  box-shadow: 0 0 0 3px rgba(111,59,168,.10);
}
.password-field { position: relative; }
.password-field input { padding-right: 84px !important; }
.password-toggle {
  position: absolute;
  right: 7px;
  top: 7px;
  min-height: 42px;
  padding: 0 10px;
  border: 0;
  border-radius: 12px;
  background: rgba(111,59,168,.08);
  color: var(--purple);
  font-size: .78rem;
  font-weight: 700;
}
.remember-row {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 2px 1px;
  color: #5f5669;
  font-size: .8rem;
  font-weight: 500;
}
.remember-row input {
  width: 20px;
  height: 20px;
  accent-color: var(--purple);
}
.login-submit {
  width: 100%;
  min-height: 56px;
  margin-top: 2px;
}
.login-message {
  min-height: 20px;
  margin: -2px 2px 0;
  color: var(--danger);
  font-size: .8rem;
  font-weight: 600;
  text-align: center;
}
.login-message[data-type="success"] { color: var(--green); }
.install-app-btn {
  width: 100%;
  min-height: 50px;
  margin-top: 12px;
  border: 1px solid rgba(111,59,168,.2);
  border-radius: 16px;
  background: #fff;
  color: var(--purple);
  font-weight: 700;
}
.install-help {
  margin-top: 10px;
  padding: 11px 12px;
  border-radius: 14px;
  background: rgba(111,59,168,.07);
  color: #554a61;
  font-size: .78rem;
  line-height: 1.45;
  text-align: left;
}
@media (max-width: 520px) {
  .login-view { align-items: start; padding-top: max(18px, env(safe-area-inset-top)); }
  .login-card { padding: 20px 16px; }
  .login-logo { width: 86px; height: 86px; }
  .simple-login-form input[type="text"],
  .simple-login-form input[type="password"],
  .login-submit { min-height: 58px; }
}
@media (display-mode: standalone) {
  body { overscroll-behavior-y: none; }
  .install-app-btn, .install-help { display: none !important; }
}

/* ============================================================
   BEM GESTÃO V3.0 — INSTALAÇÃO + PUSH
   ============================================================ */
.push-settings-btn {
  min-width: 46px;
  padding-inline: 12px;
  font-size: 1.05rem;
}
.push-onboarding-card {
  width: min(92vw, 480px);
  text-align: center;
  padding: 28px 24px;
}
.push-onboarding-icon {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  margin: 0 auto 12px;
  border-radius: 22px;
  background: rgba(106,44,160,.10);
  font-size: 2rem;
}
.push-onboarding-card h2 { margin: 4px 0 8px; }
.push-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 8px;
  margin: 18px 0;
}
.push-benefits span {
  border: 1px solid rgba(106,44,160,.14);
  border-radius: 14px;
  padding: 10px 8px;
  background: #faf7fd;
  color: #4b315f;
  font-size: .76rem;
  font-weight: 700;
}
.push-onboarding-status {
  min-height: 20px;
  margin: 8px 0 12px;
  font-size: .82rem;
  font-weight: 700;
}
.push-onboarding-status[data-type="success"] { color: var(--green); }
.push-onboarding-status[data-type="warning"] { color: #9a6500; }
.push-onboarding-status[data-type="error"] { color: #b42318; }
.push-later-btn { width: 100%; margin-top: 8px; }
.live-draft-card {
  border: 1px solid rgba(255,168,0,.45);
  background: #fffdf6;
}
@media (max-width: 640px) {
  .push-onboarding-card { padding: 24px 16px; }
  .push-benefits { grid-template-columns: 1fr; }
  .push-benefits span { text-align: left; }
}

/* ============================================================
   BEM GESTÃO V3.1 — INSTALAÇÃO MULTIPLATAFORMA
   ============================================================ */
.install-guide-card {
  position: relative;
  width: min(92vw, 500px);
  padding: 28px 24px;
  text-align: center;
}
.install-guide-logo {
  width: 92px;
  height: 92px;
  object-fit: contain;
  margin: 0 auto 8px;
  display: block;
}
.install-guide-body {
  margin: 16px 0 20px;
  padding: 16px;
  border: 1px solid rgba(106,44,160,.14);
  border-radius: 16px;
  background: #faf7fd;
  color: #43364d;
  font-size: .9rem;
  line-height: 1.65;
  text-align: left;
}
.modal-x {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(106,44,160,.08);
  color: #6A2CA0;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}
@media (max-width: 640px) {
  .install-guide-card { padding: 24px 16px; }
  .install-guide-logo { width: 80px; height: 80px; }
  .install-guide-body { font-size: .86rem; }
}

/* ==========================================================
   BEM GESTÃO V3.4 — PEDIDOS EM CARDS + MENU SOMENTE NO RODAPÉ
   ========================================================== */

/* A navegação funcional fica exclusivamente no rodapé. */
.quick-grid { display: none !important; }

.request-color-grid {
  display: grid;
  gap: 12px;
  padding: 12px;
}

.request-color-grid .request-item {
  border: 1px solid rgba(55, 35, 70, .10);
  border-radius: 18px;
  padding: 16px;
  grid-template-columns: minmax(0, 1fr) auto;
  box-shadow: 0 5px 16px rgba(41, 25, 54, .06);
}

.request-color-0 { background: #fff4d6; }
.request-color-1 { background: #f1e8ff; }
.request-color-2 { background: #e7f5ff; }
.request-color-3 { background: #fff0f4; }
.request-color-4 { background: #edf8e9; }
.request-color-5 { background: #eefafa; }

.request-item.approved,
.manager-history-item.approved {
  background: #e2f6e8 !important;
  border-color: rgba(40, 167, 69, .30) !important;
}

.request-item.rejected,
.manager-history-item.rejected {
  background: #fde8e8 !important;
  border-color: rgba(217, 54, 62, .30) !important;
}

.request-item-copy { min-width: 0; }
.request-item-label {
  display: block;
  margin-bottom: 3px;
  color: #6a2ca0;
  font-size: .70rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.request-item-name {
  display: block;
  color: #19121f;
  font-size: 1.16rem;
  line-height: 1.25;
  font-weight: 800;
  overflow-wrap: anywhere;
}
.request-item-detail,
.request-item-note {
  margin-top: 8px !important;
  color: #30283a !important;
  font-size: .88rem !important;
  line-height: 1.45;
  font-weight: 600;
}
.request-item-time {
  margin-top: 7px !important;
  color: #655d6f !important;
  font-size: .72rem !important;
  font-weight: 600;
}

.decision-panel {
  min-width: 188px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  align-items: stretch;
  justify-content: center;
}
.request-status {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: .70rem;
  font-weight: 800;
  letter-spacing: .035em;
  background: rgba(106, 44, 160, .10);
  color: #6a2ca0;
}
.request-status.approved { background: rgba(40,167,69,.16); color: #146b2d; }
.request-status.rejected { background: rgba(217,54,62,.14); color: #a52128; }
.request-status.pending { background: rgba(255,168,0,.17); color: #765000; }

.decision-btn {
  min-height: 46px;
  border: 1px solid transparent;
  border-radius: 13px;
  padding: 10px 13px;
  font-weight: 800;
  font-size: .78rem;
}
.approve-btn { background: #fff; color: #197236; border-color: rgba(40,167,69,.30); }
.approve-btn.selected { background: #28A745; color: #fff; }
.reject-btn { background: #fff; color: #a52128; border-color: rgba(217,54,62,.28); }
.reject-btn.selected { background: #d9363e; color: #fff; }
.register-purchase-btn { min-height: 44px; width: 100%; }

.manager-history-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}
.manager-history-head {
  padding: 13px 14px;
  background: rgba(106,44,160,.06);
}
.manager-history-head strong { color: #522a81; }
.manager-history-head p { color: #675d73; font-size: .75rem; margin-top: 3px; }
.manager-history-items { display: grid; gap: 9px; padding: 10px; }
.manager-history-item {
  border: 1px solid rgba(55,35,70,.10);
  border-radius: 15px;
  padding: 13px;
}
.manager-history-title span {
  display: block;
  color: #6a2ca0;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.manager-history-title strong {
  display: block;
  margin-top: 2px;
  color: #1d1523;
  font-size: 1rem;
  font-weight: 800;
}
.manager-history-item p { color: #393040; font-size: .80rem; margin-top: 5px; font-weight: 600; }
.manager-history-status { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 9px; }
.manager-history-status small { color: #6d6575; font-size: .69rem; }

.direct-purchase-card { border-top: 4px solid #FFA800; }

@media (max-width: 760px) {
  .request-color-grid .request-item { grid-template-columns: 1fr; padding: 14px; }
  .decision-panel { min-width: 0; width: 100%; }
  .decision-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .decision-btn { width: 100%; }
}

@media (max-width: 390px) {
  .request-item-name { font-size: 1.06rem; }
  .request-item-detail, .request-item-note { font-size: .83rem !important; }
}


/* ==========================================================
   BEM GESTÃO V3.5 — UI MODERNA, FECHAMENTO MENSAL E ÍCONES
   ========================================================== */

.field-help { display:block; margin-top:6px; color:#73677e; font-size:.72rem; font-weight:500; }
.manager-request-note-field { display:grid; gap:7px; margin:14px 0; }
.manager-request-note-field > span { font-size:.82rem; font-weight:800; color:#34283d; }
.manager-request-note-field textarea { width:100%; min-height:88px; resize:vertical; border:1.5px solid #e2d9e9; border-radius:16px; padding:13px 14px; font:600 .88rem/1.45 Poppins,sans-serif; background:#fcfaff; color:#211a25; outline:none; }
.manager-request-note-field textarea:focus { border-color:#6A2CA0; box-shadow:0 0 0 4px rgba(106,44,160,.08); }
.request-general-note { margin:0 12px 12px; padding:14px 16px; border-radius:16px; background:linear-gradient(135deg,#fff6dc,#fffaf0); border:1px solid rgba(255,168,0,.25); box-shadow:0 5px 18px rgba(74,52,22,.05); }
.request-general-note.admin-note { margin-top:12px; }
.request-general-note span { display:block; color:#8b5c00; font-size:.66rem; font-weight:900; letter-spacing:.09em; margin-bottom:5px; }
.request-general-note strong { display:block; color:#2d2431; font-size:.92rem; line-height:1.5; }

/* Cards de pedidos com mais hierarquia e menos aparência de sistema antigo. */
.request-card { border:1px solid rgba(83,57,101,.08) !important; border-radius:24px !important; overflow:hidden; box-shadow:0 12px 32px rgba(50,29,66,.08) !important; background:#fff !important; }
.request-head { padding:17px 18px !important; background:linear-gradient(180deg,#fff,#fbf8fd); border-bottom:1px solid #efe8f3; }
.request-head strong { font-size:1rem; color:#2d2035; }
.request-head p { margin-top:4px; font-size:.75rem; color:#786c81; }
.request-color-grid { gap:10px !important; padding:12px !important; }
.request-color-grid .request-item { border-radius:20px !important; border:1px solid rgba(52,34,65,.07) !important; padding:17px !important; box-shadow:none !important; position:relative; overflow:hidden; }
.request-color-grid .request-item::before { content:''; position:absolute; left:0; top:0; bottom:0; width:5px; background:rgba(106,44,160,.28); }
.request-color-0 { background:linear-gradient(135deg,#fff8df,#fffdf7) !important; }
.request-color-1 { background:linear-gradient(135deg,#f4efff,#fbf9ff) !important; }
.request-color-2 { background:linear-gradient(135deg,#eef9ff,#f9fdff) !important; }
.request-color-3 { background:linear-gradient(135deg,#fff0f5,#fffafd) !important; }
.request-color-4 { background:linear-gradient(135deg,#effaf3,#fbfefc) !important; }
.request-color-5 { background:linear-gradient(135deg,#eefafa,#fbffff) !important; }
.request-item.approved { background:linear-gradient(135deg,#e8f8ed,#f7fdf9) !important; border-color:rgba(40,167,69,.22) !important; }
.request-item.approved::before { background:#28A745 !important; }
.request-item.rejected { background:linear-gradient(135deg,#fff0f0,#fffafa) !important; border-color:rgba(220,53,69,.20) !important; }
.request-item.rejected::before { background:#dc3545 !important; }
.request-item-label { font-size:.64rem !important; letter-spacing:.11em !important; color:#6A2CA0 !important; }
.request-item-name { margin-top:5px !important; font-size:1.17rem !important; line-height:1.25 !important; color:#18131c !important; font-weight:900 !important; }
.request-item-detail,.request-item-note { font-size:.86rem !important; line-height:1.45 !important; color:#3e3345 !important; }
.request-item-time { font-size:.70rem !important; color:#766b7d !important; }
.decision-panel { min-width:190px !important; display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:9px !important; }
.request-status { border-radius:999px !important; min-height:34px; display:flex; align-items:center; justify-content:center; font-size:.70rem !important; font-weight:900 !important; letter-spacing:.04em; }
.decision-actions { display:grid !important; grid-template-columns:1fr 1fr; gap:7px !important; }
.decision-btn { min-height:46px !important; border-radius:14px !important; padding:8px 10px !important; display:flex !important; align-items:center; justify-content:center; gap:7px; font:800 .78rem Poppins,sans-serif !important; transition:transform .16s ease,box-shadow .16s ease,background .16s ease !important; }
.decision-btn:hover { transform:translateY(-1px); }
.decision-icon { width:24px; height:24px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; font-size:1rem; font-weight:900; }
.approve-btn { background:#fff !important; color:#1f8b3a !important; border:1px solid rgba(40,167,69,.35) !important; }
.approve-btn .decision-icon { background:#e5f7ea; }
.approve-btn.selected,.approve-btn:hover { background:#28A745 !important; color:#fff !important; box-shadow:0 8px 18px rgba(40,167,69,.20); }
.approve-btn.selected .decision-icon,.approve-btn:hover .decision-icon { background:rgba(255,255,255,.18); }
.reject-btn { background:#fff !important; color:#c62f3e !important; border:1px solid rgba(220,53,69,.32) !important; }
.reject-btn .decision-icon { background:#fff0f1; }
.reject-btn.selected,.reject-btn:hover { background:#dc3545 !important; color:#fff !important; box-shadow:0 8px 18px rgba(220,53,69,.18); }
.reject-btn.selected .decision-icon,.reject-btn:hover .decision-icon { background:rgba(255,255,255,.18); }
.register-purchase-btn { min-height:48px !important; border:0 !important; border-radius:14px !important; background:linear-gradient(135deg,#6A2CA0,#7f39b7) !important; color:#fff !important; font-weight:900 !important; box-shadow:0 8px 20px rgba(106,44,160,.18); }

/* Navegação inferior 2026: ícones vetoriais, coloridos e consistentes. */
.bottom-nav { border:1px solid rgba(89,60,105,.09) !important; box-shadow:0 -10px 34px rgba(44,27,56,.10) !important; background:rgba(255,255,255,.96) !important; backdrop-filter:blur(16px); }
.nav-btn { min-height:68px !important; border-radius:18px !important; gap:5px !important; color:#63586b !important; }
.nav-icon { width:31px; height:31px; border-radius:11px; display:flex; align-items:center; justify-content:center; transition:.18s ease; }
.nav-icon svg { width:18px; height:18px; fill:currentColor; }
.nav-btn small { font-size:.61rem !important; font-weight:800 !important; }
.nav-dashboard .nav-icon { color:#6A2CA0; background:#f1e8f8; }
.nav-team .nav-icon { color:#177ddc; background:#e7f3ff; }
.nav-discounts .nav-icon { color:#e18a00; background:#fff3d9; }
.nav-pay .nav-icon { color:#1f9d55; background:#e5f8ed; }
.nav-cart .nav-icon { color:#d66b00; background:#fff0df; }
.nav-control .nav-icon { color:#7145b8; background:#eee9fb; }
.nav-manager .nav-icon { color:#1f9d55; background:#e5f8ed; }
.nav-btn.active { background:linear-gradient(135deg,rgba(106,44,160,.11),rgba(255,168,0,.08)) !important; color:#4f2178 !important; }
.nav-btn.active .nav-icon { transform:translateY(-1px) scale(1.04); box-shadow:0 5px 12px rgba(64,38,80,.09); }

/* Controle por famílias e fechamento mensal. */
.control-summary-grid { grid-template-columns:repeat(auto-fit,minmax(135px,1fr)) !important; }
.control-section-block { overflow:hidden; }
.control-section-block.family-team { border-top:4px solid #177ddc; }
.control-section-block.family-purchases { border-top:4px solid #FFA800; }
.control-section-block.family-fiscal { border-top:4px solid #6A2CA0; }
.control-section-block.family-structure { border-top:4px solid #28A745; }
.control-section-block.family-other { border-top:4px solid #d35f8d; }
.month-close-card { background:linear-gradient(145deg,#ffffff,#fbf8fd); border:1px solid rgba(106,44,160,.10); }
.month-close-top { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.month-close-status { min-width:92px; min-height:34px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; padding:7px 13px; font-size:.70rem; font-weight:900; letter-spacing:.05em; }
.month-close-status.open { background:#fff4d6; color:#936000; }
.month-close-status.closed { background:#e5f7ea; color:#20863a; }
.month-close-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; margin-top:18px; }
.month-close-primary,.month-close-secondary { min-height:54px; border-radius:16px !important; }
.month-close-meta { margin-top:12px; padding:12px 14px; background:#f7f3fa; border-radius:14px; color:#594e62; font-size:.78rem; font-weight:600; }
.closure-history-eyebrow { margin-top:18px !important; }
.month-closure-history { display:flex; gap:8px; overflow-x:auto; padding:4px 0 3px; scrollbar-width:thin; }
.closure-chip { min-width:155px; border:1px solid #e6ddec; background:#fff; border-radius:15px; padding:11px 12px; text-align:left; font-family:Poppins,sans-serif; cursor:pointer; }
.closure-chip span { display:block; color:#63586b; font-size:.70rem; text-transform:capitalize; }
.closure-chip strong { display:block; color:#4f2178; margin-top:4px; font-size:.84rem; }
.closure-chip.active { border-color:#6A2CA0; background:#f5eefb; box-shadow:0 6px 14px rgba(106,44,160,.10); }
.closure-empty { color:#786c81; font-size:.76rem; padding:8px 0; }
.direct-purchase-card { background:linear-gradient(145deg,#fffdf7,#fff9ed) !important; }

@media (max-width:720px) {
  .decision-panel { min-width:0 !important; }
  .decision-actions { grid-template-columns:1fr 1fr !important; }
  .decision-btn { width:auto !important; }
  .month-close-top { flex-direction:column; }
  .month-close-actions { grid-template-columns:1fr; }
  .request-general-note { margin-left:10px; margin-right:10px; }
}
@media (max-width:420px) {
  .bottom-nav { padding:6px 5px !important; }
  .nav-btn { min-height:61px !important; border-radius:15px !important; }
  .nav-icon { width:28px; height:28px; border-radius:10px; }
  .nav-icon svg { width:16px; height:16px; }
  .nav-btn small { font-size:.55rem !important; }
}


/* ==========================================================
   BEM GESTÃO V3.6 — CAIXA ALTA + PIX + FORNECEDORES
   ========================================================== */

/* Todo o texto visual do sistema fica em caixa alta. Valores técnicos/códigos
   preservam os bytes originais para não alterar PIX, senha ou e-mail. */
body, button, label, .card, .screen, .modal, select, option, textarea, input { text-transform: uppercase; }
input::placeholder, textarea::placeholder { text-transform: uppercase; }
input[type="password"], .raw-code-input, .pix-code { text-transform: none !important; }

.pix-register-field { gap:7px; }
.pix-input-wrap { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; align-items:center; }
.pix-type-badge { min-height:42px; display:inline-flex; align-items:center; justify-content:center; border-radius:13px; padding:8px 12px; background:#f4eef9; border:1px solid rgba(106,44,160,.15); color:#562580; font-size:.68rem; font-weight:900; white-space:nowrap; }
.pix-copy-card { margin-top:13px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 14px; border-radius:16px; background:linear-gradient(135deg,#f4eef9,#fff8e7); border:1px solid rgba(106,44,160,.12); }
.pix-copy-card > div { min-width:0; }
.pix-copy-card span { display:block; color:#6A2CA0; font-size:.65rem; font-weight:900; letter-spacing:.06em; }
.pix-copy-card strong { display:block; margin-top:4px; color:#211728; font-size:.84rem; overflow-wrap:anywhere; }
.copy-pix-btn { flex:0 0 auto; min-height:44px; border:0; border-radius:13px; padding:10px 14px; background:linear-gradient(135deg,#6A2CA0,#7f39b7); color:#fff; font:900 .72rem Poppins,sans-serif; box-shadow:0 7px 18px rgba(106,44,160,.17); cursor:pointer; }
.copy-pix-btn:active { transform:scale(.98); }

.nav-suppliers .nav-icon { color:#007f72; background:#e3f7f4; }
.bottom-nav { overflow-x:auto; scrollbar-width:none; justify-content:flex-start; }
.bottom-nav::-webkit-scrollbar { display:none; }
#adminNav .nav-btn { min-width:76px; flex:1 0 76px; }

.supplier-hero-card { border-top:4px solid #007f72; background:linear-gradient(145deg,#fff,#f7fffd); }
.document-lookup-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.supplier-list { display:grid; gap:12px; }
.supplier-card { border:1px solid rgba(67,43,81,.10); border-radius:20px; padding:16px; background:#fff; box-shadow:0 8px 22px rgba(53,31,66,.06); }
.supplier-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.supplier-card-head h3 { margin:7px 0 0; color:#211728; font-size:1.05rem; font-weight:900; }
.supplier-card-head p { margin-top:3px; color:#665b6d; font-size:.76rem; font-weight:700; }
.supplier-doc-pill { display:inline-flex; min-height:27px; align-items:center; padding:5px 9px; border-radius:999px; background:#e9f8f5; color:#007f72; font-size:.64rem; font-weight:900; }
.supplier-info-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:13px; }
.supplier-info-grid > div { padding:10px 11px; border-radius:13px; background:#faf8fb; border:1px solid #eee8f1; min-width:0; }
.supplier-info-grid .supplier-wide { grid-column:1/-1; }
.supplier-info-grid span { display:block; color:#786d7f; font-size:.60rem; font-weight:900; }
.supplier-info-grid strong { display:block; margin-top:3px; color:#2e2434; font-size:.74rem; overflow-wrap:anywhere; }
.supplier-no-pix { margin-top:12px; border-radius:14px; padding:11px 12px; background:#f4f1f5; color:#756a7b; font-size:.68rem; font-weight:800; }
.supplier-note { margin-top:10px; color:#574d5d; font-size:.74rem; font-weight:650; }

@media (max-width:640px) {
  .pix-input-wrap, .document-lookup-row { grid-template-columns:1fr; }
  .pix-type-badge { justify-content:flex-start; }
  .pix-copy-card { align-items:stretch; flex-direction:column; }
  .copy-pix-btn { width:100%; }
  .supplier-info-grid { grid-template-columns:1fr; }
  .supplier-info-grid .supplier-wide { grid-column:auto; }
  #adminNav .nav-btn { min-width:70px; flex-basis:70px; }
}

/* ==========================================================
   BEM GESTÃO V3.6.1 — HOTFIX MENU ADMIN EM UMA ÚNICA LINHA
   ========================================================== */
#adminNav {
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  grid-template-rows: 1fr !important;
  grid-auto-flow: column !important;
  overflow-x: hidden !important;
  align-items: stretch;
}
#adminNav .nav-btn {
  min-width: 0 !important;
  width: 100% !important;
  flex: none !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
}
#adminNav .nav-btn small {
  width: 100%;
  max-width: 100%;
  text-align: center;
  line-height: 1.08;
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 640px) {
  #adminNav {
    width: calc(100vw - 8px) !important;
    gap: 1px !important;
    padding: 4px !important;
  }
  #adminNav .nav-btn {
    min-height: 59px !important;
    border-radius: 12px !important;
    padding-left: 1px !important;
    padding-right: 1px !important;
  }
  #adminNav .nav-icon {
    width: 26px !important;
    height: 26px !important;
    border-radius: 9px !important;
  }
  #adminNav .nav-icon svg {
    width: 15px !important;
    height: 15px !important;
  }
  #adminNav .nav-btn small {
    font-size: .48rem !important;
    letter-spacing: -.01em;
  }
}

@media (max-width: 360px) {
  #adminNav .nav-btn small { font-size: .44rem !important; }
  #adminNav .nav-icon { width: 24px !important; height: 24px !important; }
}


/* V3.6.2 — EXCEÇÃO: LOGIN ACEITA/EXIBE LETRAS MINÚSCULAS */
#loginView #loginName,
#loginView #loginPassword {
  text-transform: none !important;
}
#loginView #loginName::placeholder,
#loginView #loginPassword::placeholder {
  text-transform: none !important;
}


/* ==========================================================
   BEM GESTÃO V3.8 — EVOLUÇÃO DE COMPRAS + AUTOCOMPLETE + FECHAMENTO
   ========================================================== */

/* Menu inferior moderno: ícones maiores e leitura confortável. */
#adminNav {
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  grid-template-rows: 1fr !important;
  grid-auto-flow: row !important;
  overflow: visible !important;
  gap: 7px !important;
  padding: 9px !important;
}
#adminNav .nav-btn {
  min-width: 0 !important;
  width: 100% !important;
  min-height: 78px !important;
  padding: 8px 5px !important;
  border-radius: 18px !important;
  gap: 6px !important;
}
#adminNav .nav-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 13px !important;
}
#adminNav .nav-icon svg {
  width: 23px !important;
  height: 23px !important;
}
#adminNav .nav-btn small {
  font-size: .61rem !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  overflow-wrap: normal !important;
}
#managerNav .nav-btn { min-height:78px !important; border-radius:18px !important; }
#managerNav .nav-icon { width:40px !important; height:40px !important; border-radius:13px !important; }
#managerNav .nav-icon svg { width:23px !important; height:23px !important; }
#managerNav .nav-btn small { font-size:.66rem !important; font-weight:900 !important; }

/* Captura organizada de fotos do pedido/compra. O fechamento do pedido aceita até 4 fotos. */
.manager-photo-field { display:grid; gap:10px; }
.manager-photo-btn {
  width:100%; min-height:74px; border:1px solid rgba(106,44,160,.15); border-radius:19px;
  padding:11px 13px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:12px;
  background:linear-gradient(135deg,#fff,#f8f2fc); color:#302437; font-family:Poppins,sans-serif; text-align:left;
  box-shadow:0 7px 18px rgba(61,36,75,.06); cursor:pointer;
}
.manager-photo-btn:active { transform:scale(.99); }
.manager-photo-btn.limit-reached { background:linear-gradient(135deg,#f7f4f8,#f2eef4); }
.manager-photo-icon { width:48px; height:48px; border-radius:16px; display:grid; place-items:center; background:linear-gradient(135deg,#6A2CA0,#8241b5); color:#fff; box-shadow:0 8px 18px rgba(106,44,160,.19); }
.manager-photo-icon svg { width:27px; height:27px; fill:currentColor; }
.manager-photo-copy { min-width:0; }
.manager-photo-copy strong { display:block; color:#3c2847; font-size:.88rem; font-weight:900; }
.manager-photo-copy small { display:block; margin-top:2px; color:#77697e; font-size:.66rem; font-weight:700; }
.manager-photo-count { min-width:48px; min-height:32px; padding:6px 9px; border-radius:999px; display:grid; place-items:center; background:#fff2d8; color:#966000; font-size:.67rem; font-weight:900; }
.manager-photo-preview { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.manager-photo-preview:empty { display:none; }
.manager-photo-preview-item { position:relative; aspect-ratio:1.2/1; min-width:0; overflow:hidden; border-radius:16px; background:#eee; box-shadow:0 6px 14px rgba(55,35,66,.08); }
.manager-photo-preview-item img { width:100%; height:100%; object-fit:cover; display:block; }
.manager-photo-preview-item button { position:absolute; top:6px; right:6px; width:29px; height:29px; border:0; border-radius:50%; display:grid; place-items:center; background:rgba(32,24,36,.82); color:#fff; font:900 1.1rem/1 Poppins,sans-serif; cursor:pointer; }
.manager-photo-preview-item > span { position:absolute; left:7px; bottom:7px; padding:4px 7px; border-radius:999px; background:rgba(255,255,255,.90); color:#4d3c55; font-size:.54rem; font-weight:900; }
.item-photo-strip { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.item-photo-thumb { width:76px; height:64px; position:relative; overflow:hidden; border-radius:13px; border:2px solid rgba(255,255,255,.92); box-shadow:0 4px 12px rgba(45,30,53,.13); background:#eee; }
.item-photo-thumb img { width:100%; height:100%; display:block; object-fit:cover; }
.item-photo-thumb span { position:absolute; right:5px; bottom:5px; min-width:20px; height:20px; border-radius:999px; display:grid; place-items:center; background:rgba(39,28,46,.78); color:#fff; font-size:.58rem; font-weight:900; }

/* Origem dos blocos visualmente inequívoca. */
.source-heading { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.source-pill { display:inline-flex; align-items:center; min-height:24px; padding:4px 8px; border-radius:999px; font-size:.55rem; font-weight:900; letter-spacing:.05em; }
.source-pill-manager { background:#fff0d7; color:#9b5f00; border:1px solid #f6d39b; }
.source-pill-admin { background:#e6f2ff; color:#145f9e; border:1px solid #bcdcff; }
.request-card.source-manager { border-left:5px solid #f0a020; background:linear-gradient(145deg,#fffdf8,#fff8ec); }
.purchase-source-row { border:1px solid transparent; border-radius:17px !important; margin-bottom:9px; padding:13px 14px !important; }
.purchase-source-manager { background:linear-gradient(135deg,#fffaf0,#fff4df) !important; border-color:#f3d49d !important; box-shadow:inset 4px 0 0 #efa21c; }
.purchase-source-admin { background:linear-gradient(135deg,#f5faff,#eaf5ff) !important; border-color:#cce2f7 !important; box-shadow:inset 4px 0 0 #3a94d6; }
.purchase-source-label { margin-bottom:6px; }

@media (max-width: 720px) {
  .app-shell { padding-bottom: 188px !important; }
  #adminNav {
    width: calc(100vw - 16px) !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    grid-template-columns: repeat(8, minmax(0,1fr)) !important;
    grid-template-rows: repeat(2, auto) !important;
    gap: 5px !important;
    padding: 7px !important;
    border-radius: 23px !important;
  }
  #adminNav .nav-btn { grid-column: span 2; min-height:74px !important; padding:6px 3px !important; border-radius:16px !important; }
  #adminNav .nav-btn:nth-child(5) { grid-column:2 / span 2; }
  #adminNav .nav-btn:nth-child(6) { grid-column:4 / span 2; }
  #adminNav .nav-btn:nth-child(7) { grid-column:6 / span 2; }
  #adminNav .nav-icon { width:39px !important; height:39px !important; border-radius:13px !important; }
  #adminNav .nav-icon svg { width:22px !important; height:22px !important; }
  #adminNav .nav-btn small { font-size:.60rem !important; font-weight:900 !important; white-space:normal; }
  .toast { bottom:190px !important; }
}

@media (max-width: 390px) {
  .app-shell { padding-bottom: 178px !important; }
  #adminNav .nav-btn { min-height:69px !important; }
  #adminNav .nav-icon { width:36px !important; height:36px !important; }
  #adminNav .nav-icon svg { width:21px !important; height:21px !important; }
  #adminNav .nav-btn small { font-size:.56rem !important; }
  .manager-photo-btn { min-height:70px; }
  .manager-photo-icon { width:44px; height:44px; }
  .item-photo-thumb { width:70px; height:59px; }
}

/* ==========================================================
   BEM GESTÃO V3.8 — COMPRAS MOBILE, AUTOCOMPLETE E BÊNÇÃO
   ========================================================== */
.autocomplete-host { position: relative; width: 100%; }
.autocomplete-host > input { width: 100%; }
.autocomplete-panel {
  position: absolute; z-index: 85; left: 0; right: 0; top: calc(100% + 7px);
  max-height: 260px; overflow-y: auto; padding: 7px;
  border: 1px solid rgba(74, 46, 87, .12); border-radius: 17px;
  background: rgba(255,255,255,.99); box-shadow: 0 18px 42px rgba(52, 31, 63, .16);
  backdrop-filter: blur(16px);
}
.autocomplete-panel.hidden { display: none; }
.autocomplete-option {
  width: 100%; border: 0; background: transparent; color: #3e3045; text-align: left;
  padding: 12px 13px; border-radius: 12px; font: 800 .78rem/1.25 Poppins, sans-serif;
  cursor: pointer; transition: .16s ease;
}
.autocomplete-option + .autocomplete-option { margin-top: 2px; }
.autocomplete-option:hover, .autocomplete-option:focus { background: #f4ecfb; color: #61269a; outline: none; }

.item-action-stack { display: grid; gap: 7px; min-width: 92px; align-self: center; }
.edit-btn { background: #eef6ff !important; border: 1px solid #cfe4f8 !important; color: #176aa5 !important; }
.edit-btn:hover { background: #e2f1ff !important; }
.manager-form-actions { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: stretch; }
.manager-form-actions .manager-add-btn { width: 100%; }

.purchase-photo-field { margin-top: 2px; }
.purchase-history-side { display: grid; justify-items: end; gap: 9px; min-width: 128px; }
.purchase-history-actions { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.purchase-history-photos { margin-top: 9px; }
.purchase-color-0 { background: linear-gradient(135deg,#fffaf0,#fff4df) !important; }
.purchase-color-1 { background: linear-gradient(135deg,#f5f1ff,#faf8ff) !important; }
.purchase-color-2 { background: linear-gradient(135deg,#edf9ff,#f8fdff) !important; }
.purchase-color-3 { background: linear-gradient(135deg,#fff1f5,#fff9fb) !important; }
.purchase-color-4 { background: linear-gradient(135deg,#eff9f2,#fbfefc) !important; }
.purchase-source-manager { border-left: 5px solid #eda11e !important; box-shadow: none !important; }
.purchase-source-admin { border-left: 5px solid #3a94d6 !important; box-shadow: none !important; }

/* Pop-up diário: leitura calma, não parece aviso operacional. */
.blessing-modal { background: rgba(28, 18, 34, .44); backdrop-filter: blur(9px); padding: 18px; }
.blessing-card {
  position: relative; width: min(92vw, 520px); overflow: hidden;
  border-radius: 30px; padding: 34px 34px 30px; text-align: center;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,202,104,.20), transparent 36%),
    radial-gradient(circle at 90% 90%, rgba(123,68,171,.12), transparent 38%),
    linear-gradient(160deg,#fffdf8 0%,#fffaf1 45%,#fbf7ff 100%);
  border: 1px solid rgba(255,255,255,.9);
  box-shadow: 0 28px 80px rgba(39, 23, 47, .26), inset 0 1px 0 rgba(255,255,255,.9);
}
.blessing-card::before {
  content: ''; position: absolute; inset: 9px; pointer-events: none;
  border: 1px solid rgba(178,139,65,.17); border-radius: 23px;
}
.blessing-close {
  position: absolute; z-index: 3; right: 17px; top: 16px; width: 38px; height: 38px;
  border: 0; border-radius: 50%; display: grid; place-items: center;
  background: rgba(255,255,255,.76); color: #6b5b6f; box-shadow: 0 5px 14px rgba(50,36,56,.09);
  font: 800 .82rem Poppins, sans-serif; cursor: pointer;
}
.blessing-symbol {
  position: relative; z-index: 2; width: 58px; height: 58px; margin: 0 auto 15px;
  display: grid; place-items: center; border-radius: 50%;
  background: linear-gradient(145deg,#6b2ca0,#8b4ab9); color: #ffd98a;
  font-size: 1.45rem; box-shadow: 0 12px 28px rgba(107,44,160,.20);
}
.blessing-kicker { position: relative; z-index: 2; margin: 0 0 8px; color: #9b6e27; font-size: .62rem; font-weight: 900; letter-spacing: .16em; }
.blessing-card h2 { position: relative; z-index: 2; margin: 0; color: #4a2b59; font-size: 1.32rem; line-height: 1.25; font-weight: 900; }
.blessing-divider { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; max-width: 240px; margin: 18px auto; }
.blessing-divider span { height: 1px; background: linear-gradient(90deg,transparent,#d6b66e); }
.blessing-divider span:last-child { background: linear-gradient(90deg,#d6b66e,transparent); }
.blessing-divider b { color: #c28b29; font-size: .72rem; }
.blessing-card blockquote { position: relative; z-index: 2; margin: 0 auto; max-width: 410px; color: #433448; font: 700 1.06rem/1.65 Georgia, serif; text-transform: none !important; }
.blessing-reference { position: relative; z-index: 2; margin: 13px 0 0; color: #6d319b; font-size: .68rem; font-weight: 900; letter-spacing: .09em; }
.blessing-wish { position: relative; z-index: 2; max-width: 420px; margin: 20px auto 0; color: #786b7b; font-size: .72rem; font-weight: 650; line-height: 1.55; text-transform: none !important; }
.blessing-glow { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.blessing-glow-one { width: 150px; height: 150px; left: -75px; top: -55px; background: rgba(255,197,79,.13); }
.blessing-glow-two { width: 180px; height: 180px; right: -95px; bottom: -100px; background: rgba(111,59,168,.10); }

@media (max-width: 700px) {
  .manager-form-actions { grid-template-columns: 1fr; }
  .item-action-stack { min-width: 86px; }
  .purchase-source-row { align-items: flex-start !important; }
  .purchase-history-side { min-width: 100%; width: 100%; grid-template-columns: 1fr auto; align-items: center; justify-items: stretch; }
  .purchase-history-side .list-row-value { text-align: left; }
  .purchase-history-actions { justify-content: flex-end; }
  .blessing-card { padding: 31px 22px 27px; border-radius: 26px; }
  .blessing-card h2 { font-size: 1.15rem; padding: 0 26px; }
  .blessing-card blockquote { font-size: 1rem; line-height: 1.6; }
}

@media (max-width: 420px) {
  .autocomplete-panel { max-height: 220px; }
  .autocomplete-option { min-height: 46px; display: flex; align-items: center; font-size: .75rem; }
  .purchase-history-side { grid-template-columns: 1fr; gap: 7px; }
  .purchase-history-actions { justify-content: flex-start; }
  .blessing-modal { padding: 11px; }
  .blessing-card { width: 100%; padding: 29px 18px 24px; }
  .blessing-symbol { width: 52px; height: 52px; }
}

/* ==========================================================
   BEM GESTÃO V3.9 — PAGAR + PIX RÁPIDO + PDF COMPARATIVO
   ========================================================== */
.payment-supplier-card {
  border-top:4px solid #007f72;
  background:linear-gradient(145deg,#ffffff,#f7fffd);
}
.payment-pix-list { display:grid; gap:11px; }
.payment-pix-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:14px 15px;
  border:1px solid rgba(0,127,114,.12);
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff,#f7fffd);
  box-shadow:0 7px 18px rgba(40,65,61,.05);
}
.payment-pix-main { min-width:0; }
.payment-pix-main > strong { display:block; margin-top:4px; color:#211728; font-size:.93rem; font-weight:900; }
.payment-pix-main > small { display:block; margin-top:2px; color:#756a7b; font-size:.67rem; font-weight:700; }
.payment-pix-kind {
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:3px 8px;
  border-radius:999px;
  background:#e4f7f3;
  color:#007f72;
  font-size:.55rem;
  font-weight:900;
  letter-spacing:.06em;
}
.payment-pix-code { margin-top:8px; padding:9px 11px; border-radius:13px; background:#f8f5fa; border:1px solid #eee7f1; }
.payment-pix-code span { display:block; color:#6A2CA0; font-size:.59rem; font-weight:900; }
.payment-pix-code strong { display:block; margin-top:3px; color:#2b2031; font-size:.75rem; overflow-wrap:anywhere; }
.payment-pix-action { display:flex; align-items:center; justify-content:flex-end; }
.payment-inline-pix {
  margin-top:10px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:5px 10px;
  padding:10px 11px;
  border-radius:14px;
  border:1px solid rgba(106,44,160,.11);
  background:linear-gradient(135deg,#f9f5fc,#fffaf0);
}
.payment-inline-pix > span { color:#6A2CA0; font-size:.58rem; font-weight:900; }
.payment-inline-pix > strong { grid-column:1/2; color:#2b2031; font-size:.70rem; overflow-wrap:anywhere; }
.compact-copy-pix { grid-column:2; grid-row:1/3; min-height:40px; padding:8px 11px; font-size:.62rem; }
.payment-no-pix {
  margin-top:9px;
  padding:8px 10px;
  border-radius:11px;
  background:#f5f2f6;
  color:#746a79;
  font-size:.60rem;
  font-weight:800;
}
.payment-modal-pix-card {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:15px;
  border-radius:18px;
  background:linear-gradient(135deg,#f4eef9,#fff7e4);
  border:1px solid rgba(106,44,160,.14);
  box-shadow:0 8px 20px rgba(70,43,84,.07);
}
.payment-modal-pix-card > div { min-width:0; }
.payment-modal-pix-card span { display:block; color:#6A2CA0; font-size:.63rem; font-weight:900; letter-spacing:.04em; }
.payment-modal-pix-card strong { display:block; margin-top:5px; color:#211728; font-size:.86rem; overflow-wrap:anywhere; }
.payment-modal-pix-card small { display:block; margin-top:6px; color:#655a6d; font-size:.64rem; line-height:1.45; font-weight:700; }
.payment-modal-copy { min-width:150px; min-height:50px; }
.payment-modal-no-pix {
  padding:13px 14px;
  border-radius:15px;
  background:#f5f2f6;
  border:1px solid #e9e3ec;
  color:#655b6c;
  font-size:.70rem;
  font-weight:750;
  line-height:1.45;
}

@media (max-width:720px) {
  .payment-pix-row,
  .payment-modal-pix-card { grid-template-columns:1fr; }
  .payment-pix-action { justify-content:stretch; }
  .payment-pix-action .copy-pix-btn,
  .payment-modal-copy { width:100%; min-width:0; }
  .payment-inline-pix { grid-template-columns:1fr; }
  .compact-copy-pix { grid-column:1; grid-row:auto; width:100%; }
}

/* BEM GESTÃO V3.10.2 — REGISTRO FIXO SEM TRAVAR A ROLAGEM DOS PEDIDOS */
/*
   A V3.10.1 criava uma rolagem interna dentro do formulário e ainda usava
   bloqueio de continuidade da rolagem. No mouse/touch sobre o formulário, isso podia
   prender o gesto dentro do card e impedir a página de continuar até os pedidos.
   O formulário continua sticky, mas a rolagem agora pertence somente à página.
*/
#screen-compras,
#screen-compras.active {
  overflow: visible !important;
}

#screen-compras.active > .direct-purchase-card {
  position: sticky !important;
  top: max(8px, env(safe-area-inset-top)) !important;
  z-index: 45 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  overscroll-behavior: auto !important;
  touch-action: pan-y pinch-zoom;
  box-shadow: 0 14px 34px rgba(45, 28, 58, .16) !important;
}

@media (max-width: 760px) {
  #screen-compras.active > .direct-purchase-card {
    top: max(6px, env(safe-area-inset-top)) !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    overscroll-behavior: auto !important;
  }
}

/* ==========================================================
   BEM GESTÃO V3.10.3 — STICKY RESPONSIVO SEM COBRIR PEDIDOS
   ========================================================== */
/*
   Em telas com altura curta, manter todo o formulário sticky ocupa quase todo
   o viewport e impede a leitura prática da lista abaixo. Nesses casos o card
   volta ao fluxo normal. Em telas com espaço suficiente, permanece sticky.
*/
@media (max-width: 760px) and (max-height: 760px) {
  #screen-compras.active > .direct-purchase-card {
    position: relative !important;
    top: auto !important;
    z-index: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    overscroll-behavior: auto !important;
    touch-action: pan-y pinch-zoom !important;
  }
}

/* ==========================================================
   BEM GESTÃO V3.10.4 — SOLUÇÃO DEFINITIVA SEM SOBREPOSIÇÃO
   ========================================================== */
/*
   O formulário completo de Registrar compra NÃO fica mais sticky.
   Ele permanece no topo natural da tela Compras e nunca cobre a lista.
   O menu inferior já é fixo e o botão COMPRAS chama setActiveScreen('compras'),
   que executa window.scrollTo({top:0}), servindo como acesso rápido ao formulário.
*/
#screen-compras,
#screen-compras.active {
  overflow: visible !important;
}

#screen-compras > .direct-purchase-card,
#screen-compras.active > .direct-purchase-card {
  position: relative !important;
  top: auto !important;
  inset: auto !important;
  z-index: auto !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  overscroll-behavior: auto !important;
  touch-action: pan-y pinch-zoom !important;
  transform: none !important;
}

/* Garante que o último conteúdo nunca fique escondido atrás do menu fixo. */
#screen-compras.active {
  padding-bottom: 12px !important;
}


/* ==========================================================
   BEM GESTÃO V3.10.5 — PEDIDOS CLAROS + PDF MENSAL POR FAMÍLIA
   ========================================================== */
.purchase-orders-card {
  background: linear-gradient(145deg, #ffffff, #fbf9fd) !important;
}
.purchase-status-guide {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -4px 0 16px;
  padding: 11px 12px;
  border: 1px solid rgba(84, 58, 99, .08);
  border-radius: 16px;
  background: #faf8fc;
}
.purchase-guide-chip,
.request-progress-chip {
  min-height: 29px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: .67rem;
  font-weight: 900;
  letter-spacing: .04em;
  border: 1px solid transparent;
}
.purchase-guide-chip.pending,.request-progress-chip.pending { background:#fff4cf; color:#8a5a00; border-color:#f0d47f; }
.purchase-guide-chip.approved,.request-progress-chip.approved { background:#e8f7ec; color:#1f7a37; border-color:#a9dcb7; }
.purchase-guide-chip.rejected,.request-progress-chip.rejected { background:#fff0f1; color:#b4232f; border-color:#efb4ba; }
.purchase-guide-chip.purchased,.request-progress-chip.purchased { background:#eee9fb; color:#5a348f; border-color:#cfc0eb; }
.request-progress-strip {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding:10px 16px 0;
}

/* A cor do card passa a representar o STATUS, e não uma cor aleatória. */
.request-color-grid .request-item.pending {
  background: linear-gradient(135deg,#fff8df,#fffdf5) !important;
  border-color: rgba(226,154,0,.26) !important;
}
.request-color-grid .request-item.pending::before { background:#e3a008 !important; }
.request-color-grid .request-item.approved {
  background: linear-gradient(135deg,#e9f8ee,#f8fdf9) !important;
  border-color: rgba(40,167,69,.25) !important;
}
.request-color-grid .request-item.approved::before { background:#28A745 !important; }
.request-color-grid .request-item.rejected {
  background: linear-gradient(135deg,#fff0f1,#fffafa) !important;
  border-color: rgba(220,53,69,.24) !important;
}
.request-color-grid .request-item.rejected::before { background:#dc3545 !important; }
.request-color-grid .request-item.purchased {
  background: linear-gradient(135deg,#f0ecfb,#faf8ff) !important;
  border-color: rgba(106,44,160,.24) !important;
}
.request-color-grid .request-item.purchased::before { background:#6A2CA0 !important; }
.request-status.purchased { background:#e9e1f6 !important; color:#5a2b86 !important; border:1px solid #c8b3e0; }

.decision-btn:disabled { cursor:default !important; opacity:1 !important; transform:none !important; }
.approve-btn.final-state,
.approve-btn.final-state:hover {
  background:#28A745 !important;
  color:#fff !important;
  border-color:#28A745 !important;
  box-shadow:0 8px 18px rgba(40,167,69,.18) !important;
}
.reject-btn.final-state,
.reject-btn.final-state:hover {
  background:#dc3545 !important;
  color:#fff !important;
  border-color:#dc3545 !important;
  box-shadow:0 8px 18px rgba(220,53,69,.16) !important;
}
.decision-actions.single-action { grid-template-columns:1fr !important; }
.purchase-complete-note {
  margin-top:11px;
  padding:11px 13px;
  border-radius:14px;
  background:#6A2CA0;
  color:#fff;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px 12px;
}
.purchase-complete-note strong { font-size:.74rem; letter-spacing:.04em; }
.purchase-complete-note span { font-size:.72rem; color:#f4eafd; font-weight:600; }

/* A tela Compras fica somente com formulário + lista operacional; sem histórico duplicado. */
#screen-compras .request-list { display:grid; gap:15px; }
#screen-compras .request-card { margin:0 !important; }

/* O único RELATÓRIO gerado pela interface é o fechamento mensal. */
.month-close-secondary:not(:disabled) {
  border-color:#6A2CA0 !important;
  color:#5a2489 !important;
  background:#f6effb !important;
  font-weight:900 !important;
}

@media (max-width:720px) {
  .purchase-status-guide { gap:6px; padding:9px; }
  .purchase-guide-chip { flex:1 1 calc(50% - 6px); min-width:0; font-size:.62rem; }
  .request-progress-strip { padding:9px 10px 0; }
  .request-progress-chip { font-size:.61rem; }
  .request-color-grid .request-item { padding:14px !important; }
  .purchase-complete-note { align-items:flex-start; flex-direction:column; }
}

/* Gerente também enxerga COMPRA REGISTRADA com a mesma semântica visual. */
.manager-history-item.purchased {
  background: #eee9fb !important;
  border-color: rgba(106,44,160,.28) !important;
}


/* ============================================================
   BEM GESTÃO V3.10.6 — QUANTIDADE A COMPRAR
   Ordem operacional: Produto > Quantidade a comprar > Estoque > Unidade > Observação
   ============================================================ */
@media (max-width: 620px) {
  .manager-order-grid { grid-template-columns: 1fr !important; }
}


/* =============================================================
   BEM GESTÃO V3.12.0 — MOBILE PREMIUM / COMPRAS
   Estrutura mobile-first aprovada em 14/09/2026.
   ============================================================= */
:root{
  --premium-navy:#121a44; --premium-muted:#66708a; --premium-line:#e7ebf4;
  --premium-bg:#f5f8fc; --premium-card:#fff; --premium-green:#12a75a;
  --premium-red:#ef3e4a; --premium-amber:#d99a10; --premium-purple:#6c35d4;
}
body{background:linear-gradient(180deg,#f8fbff 0%,#f4f6fb 55%,#f8f8fc 100%)}
#screen-compras{max-width:1180px;margin:0 auto;padding-bottom:10px}
.purchase-premium-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 14px;padding:8px 4px}
.purchase-premium-hero h2{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1;margin:2px 0 5px;color:var(--premium-navy);letter-spacing:-.03em}
.purchase-premium-hero p:not(.eyebrow){margin:0;color:var(--premium-muted);font-size:.9rem}
.purchase-pending-pill{display:flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;background:linear-gradient(135deg,#fff7db,#fff1bd);color:#9b6300;box-shadow:0 8px 22px rgba(193,137,16,.12);white-space:nowrap}
.purchase-pending-pill span{font-size:1.35rem}.purchase-pending-pill strong{font-size:.92rem}
.purchase-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:14px}
.purchase-search,.purchase-filter{display:flex;align-items:center;background:#fff;border:1px solid #e5eaf3;border-radius:18px;box-shadow:0 8px 28px rgba(25,42,81,.08);min-height:52px}
.purchase-search>span,.purchase-filter>span{padding-left:16px;font-size:1.3rem;color:#1d2a5b}.purchase-search input,.purchase-filter select{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;width:100%;min-width:0;color:#273252;font-weight:700}
.purchase-filter select{padding-right:14px;min-width:150px}
.premium-orders-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.premium-orders-card>.section-head,.premium-orders-card>.purchase-status-guide{display:none!important}
.request-list{display:grid;gap:18px}.premium-request-group{display:grid;gap:12px}.premium-request-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}
.premium-request-head>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.premium-request-head strong{color:var(--premium-navy)}.premium-request-head small{color:var(--premium-muted);font-size:.72rem}
.premium-request-counters{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.premium-request-counters span{font-size:.66rem;font-weight:900;padding:6px 8px;border-radius:999px}.premium-request-counters .pending{background:#fff1c9;color:#9b6500}.premium-request-counters .approved{background:#ddf7e7;color:#08713a}.premium-request-counters .rejected{background:#ffe1e4;color:#b61e2c}.premium-request-counters .purchased{background:#eee5ff;color:#5621ad}
.premium-manager-note{margin:0 4px;padding:10px 12px;border-radius:12px;background:#f1f5fb;color:#34405f;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.premium-manager-note span{font-size:.62rem;font-weight:900;color:#76809a}.premium-manager-note strong{font-size:.78rem}
.premium-items-stack{display:grid;gap:14px}.premium-purchase-card{position:relative;background:#fff;border:1px solid #e8edf5;border-radius:24px;padding:18px;box-shadow:0 12px 34px rgba(30,51,91,.09);overflow:hidden;scroll-margin:100px;transition:.18s ease}.premium-purchase-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#e5e9f1}.premium-purchase-card.status-pending::before{background:#e9a912}.premium-purchase-card.status-approved::before{background:#15aa5d}.premium-purchase-card.status-rejected::before{background:#ef4551}.premium-purchase-card.status-purchased::before{background:#713bd4}.premium-purchase-card.is-busy{opacity:.7;pointer-events:none}
.premium-card-top{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center}.product-thumb{width:76px;height:76px;border-radius:18px;background:#fff;overflow:hidden;display:grid;place-items:center;border:1px solid #edf0f5;box-sizing:border-box;padding:3px}.product-thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:calc(18px - 3px);background:#fff}.product-thumb-fallback span{font-size:2.7rem;filter:drop-shadow(0 5px 7px rgba(0,0,0,.12))}
.premium-product-heading{min-width:0}.premium-product-heading>strong{display:block;margin-top:5px;font-size:1.28rem;color:#101632;line-height:1.05;letter-spacing:-.02em}.premium-product-heading small{display:block;margin-top:6px;color:#7c859b;font-size:.7rem}.category-chip{display:inline-flex;padding:5px 9px;border-radius:8px;font-size:.62rem;font-weight:900;letter-spacing:.04em}.category-chip.fruit{background:#ffe3e6;color:#d33c4c}.category-chip.misc{background:#e2edff;color:#2871d4}
.premium-status{align-self:start;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:999px;font-size:.72rem;font-weight:950;white-space:nowrap}.premium-status.pending{background:#fff0bd;color:#a76e00}.premium-status.approved{background:#daf7e5;color:#087b3d}.premium-status.rejected{background:#ffdde1;color:#bc1f2e}.premium-status.purchased{background:#eadfff;color:#5c23b7}
.premium-data-grid{display:grid;grid-template-columns:1.1fr 1.35fr 1.5fr .8fr 1.4fr;margin-top:16px;border-top:1px solid var(--premium-line);border-bottom:1px solid var(--premium-line)}.premium-data{padding:12px 13px;border-right:1px solid var(--premium-line);min-width:0}.premium-data:last-child{border-right:0}.premium-data span{display:block;color:#66718d;font-size:.57rem;font-weight:900;line-height:1.22;text-transform:uppercase}.premium-data strong{display:block;margin-top:5px;color:#1b2243;font-size:.82rem;line-height:1.25;overflow-wrap:anywhere}.premium-extra-photos{margin-top:10px}
.premium-actions{display:grid;gap:10px;margin-top:14px}.premium-actions.two{grid-template-columns:1fr 1fr}.premium-action{min-height:50px;border:0;border-radius:14px;font-size:.9rem;font-weight:950;letter-spacing:.01em;cursor:pointer;box-shadow:0 7px 18px rgba(0,0,0,.08)}.premium-action.approve{background:linear-gradient(135deg,#24bd6b,#0c9f50);color:white}.premium-action.reject{background:linear-gradient(135deg,#ff5b62,#ed3443);color:white}.premium-action.register{background:linear-gradient(135deg,#1cbc66,#099d4f);color:white;padding:0 20px}.premium-action:disabled{cursor:default;opacity:.75}
.approved-register-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid #bdebd0;border-radius:16px;background:linear-gradient(135deg,#effcf4,#e6faee)}.approved-register-row>div{display:grid;gap:3px}.approved-register-row strong{color:#08753b;font-size:.85rem}.approved-register-row span{color:#51725f;font-size:.7rem}
.rejected-note{margin-top:14px;padding:12px 14px;border-radius:14px;background:#fff0f1;border:1px solid #ffcbd0;color:#c82f3d;font-size:.78rem;font-weight:800}
.purchase-finished-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:14px;border:1px solid #ddcff9;border-radius:16px;background:linear-gradient(135deg,#faf7ff,#f0eaff);overflow:hidden}.purchase-finished-cell{padding:13px 15px;border-right:1px solid #e1d7f6}.purchase-finished-cell:nth-child(3){border-right:0}.purchase-finished-cell span,.purchase-finished-note span{display:block;color:#7056a8;font-size:.58rem;font-weight:900}.purchase-finished-cell strong,.purchase-finished-note strong{display:block;margin-top:4px;color:#2e2052;font-size:.86rem}.purchase-finished-note{grid-column:1/-1;padding:12px 15px;border-top:1px solid #e1d7f6}.purchase-finished-photos{grid-column:1/-1;padding:0 15px 13px}
.inline-purchase-form{margin-top:12px;padding:15px;border-radius:18px;border:1px solid #bdebd0;background:#f8fffb;box-shadow:inset 0 1px 0 #fff}.inline-purchase-title{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:12px}.inline-purchase-title>div{display:grid;gap:2px}.inline-purchase-title strong{color:#0a6737}.inline-purchase-title span{color:#63806e;font-size:.7rem}.inline-close-btn{border:0;background:#eaf4ee;color:#38634a;width:32px;height:32px;border-radius:50%;font-weight:900}.inline-purchase-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.inline-purchase-grid label{display:grid;gap:5px}.inline-purchase-grid label>span{font-size:.58rem;font-weight:900;color:#596b61}.inline-purchase-grid input{min-height:44px;border:1px solid #d9e7de;border-radius:11px;background:#fff}.inline-note{grid-column:1/-1}.responsible-chip{min-height:44px;display:flex;align-items:center;padding:0 12px;background:#fff;border:1px solid #d9e7de;border-radius:11px;font-weight:800;color:#30483a}.inline-photo-area{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.inline-photo-btn{min-height:40px;padding:0 12px;border:1px dashed #9fd6b7;border-radius:11px;background:#fff;color:#167644;font-weight:800}.inline-photo-btn small{font-weight:600}.inline-photo-count{font-size:.7rem;font-weight:900;color:#52836a}.inline-photo-preview{display:flex;gap:7px;flex-wrap:wrap;width:100%}.inline-photo-preview-item{position:relative;width:62px;height:62px;border-radius:10px;overflow:hidden;border:1px solid #dbe9df}.inline-photo-preview-item img{width:100%;height:100%;object-fit:cover}.inline-photo-preview-item button{position:absolute;right:2px;top:2px;width:20px;height:20px;border:0;border-radius:50%;background:#d72e3c;color:#fff}.inline-confirm-btn{width:100%;margin-top:12px;min-height:48px;border:0;border-radius:13px;background:linear-gradient(135deg,#18ae5d,#078f45);color:#fff;font-weight:950}
.premium-direct-card{margin-top:22px!important;border-radius:22px!important;border:1px solid #e7ebf2!important;box-shadow:0 10px 30px rgba(30,50,90,.07)!important}.premium-direct-card .section-head h2{font-size:1rem}.premium-direct-card .section-head .subtle{font-size:.72rem}
.premium-empty{background:#fff;border-radius:20px;border:1px solid #e8edf5;box-shadow:0 8px 28px rgba(30,50,90,.06);padding:28px!important}

/* Navegação mobile: uma única faixa compacta, sem cobrir metade da tela. */
@media (max-width:760px){
  .app-shell{padding-bottom:90px!important}.main-content{padding-bottom:16px!important}
  .topbar{padding:10px 12px!important;border-radius:0 0 18px 18px!important}.brand-logo{max-width:44px!important}.brand-copy .eyebrow{display:none}.brand-copy h1{font-size:1rem!important}.brand-copy .subtle{font-size:.62rem!important}.user-chip span:last-child{display:none!important}.session-wrap{gap:5px!important}.icon-btn{min-width:40px!important;height:40px!important;padding:0 9px!important}
  .purchase-premium-hero{align-items:flex-start;margin-top:0;padding:4px 1px 8px}.purchase-premium-hero h2{font-size:1.55rem}.purchase-premium-hero p:not(.eyebrow){font-size:.72rem}.purchase-pending-pill{padding:9px 11px;gap:6px}.purchase-pending-pill strong{font-size:.68rem}.purchase-pending-pill span{font-size:1rem}
  .purchase-toolbar{grid-template-columns:minmax(0,1fr) 116px;gap:8px}.purchase-search,.purchase-filter{min-height:46px;border-radius:14px}.purchase-search>span,.purchase-filter>span{padding-left:11px;font-size:1rem}.purchase-search input,.purchase-filter select{font-size:.7rem!important;padding:8px!important}.purchase-filter select{min-width:0}
  .premium-request-head{align-items:flex-start}.premium-request-counters{display:none}.premium-manager-note{font-size:.7rem}
  .premium-purchase-card{border-radius:19px;padding:13px 12px 14px}.premium-card-top{grid-template-columns:62px minmax(0,1fr);gap:10px}.product-thumb{width:62px;height:62px;border-radius:14px}.product-thumb-fallback span{font-size:2.2rem}.premium-status{grid-column:1/-1;justify-self:start;margin-top:2px;padding:7px 10px;font-size:.63rem}.premium-product-heading>strong{font-size:1.08rem}.premium-product-heading small{font-size:.62rem}.category-chip{font-size:.55rem;padding:4px 7px}
  .premium-data-grid{grid-template-columns:1fr 1fr;margin-top:12px;border:0;gap:7px}.premium-data{padding:10px;border:1px solid #e8edf5!important;border-radius:12px;background:#fafbfd}.premium-data.observation{grid-column:1/-1}.premium-data span{font-size:.52rem}.premium-data strong{font-size:.78rem}.premium-data:first-child{display:none}
  .premium-actions.two{grid-template-columns:1fr 1fr;gap:8px}.premium-action{min-height:48px;font-size:.78rem;border-radius:12px}.approved-register-row{display:grid;padding:11px}.premium-action.register{width:100%;min-height:46px}
  .purchase-finished-panel{grid-template-columns:1fr 1fr}.purchase-finished-cell:nth-child(2){border-right:0}.purchase-finished-cell:nth-child(3){grid-column:1/-1;border-top:1px solid #e1d7f6;border-right:0}.purchase-finished-cell{padding:11px}.purchase-finished-cell strong{font-size:.8rem}
  .inline-purchase-grid{grid-template-columns:1fr 1fr}.inline-responsible{grid-column:1/-1}.inline-note{grid-column:1/-1}.inline-purchase-form{padding:12px}
  .premium-direct-card{margin-top:14px!important}.premium-direct-card .form-grid{grid-template-columns:1fr!important}
  .bottom-nav{position:fixed!important;left:8px!important;right:8px!important;bottom:8px!important;z-index:1000!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:4px!important;padding:7px!important;min-height:68px!important;max-height:76px!important;border-radius:20px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;box-shadow:0 12px 40px rgba(25,34,65,.18)!important}.bottom-nav::-webkit-scrollbar{display:none}.bottom-nav.hidden{display:none!important}.bottom-nav .nav-btn{flex:0 0 70px!important;min-width:70px!important;min-height:54px!important;padding:5px 3px!important;border-radius:14px!important;gap:2px!important}.bottom-nav .nav-icon{width:28px!important;height:28px!important}.bottom-nav .nav-btn small{font-size:.58rem!important;white-space:nowrap}.bottom-nav .nav-btn.active{background:#f0eaff!important;color:#5c2bb9!important;box-shadow:none!important}
}
@media (max-width:365px){.premium-actions.two{grid-template-columns:1fr}.purchase-toolbar{grid-template-columns:1fr}.purchase-filter{min-height:42px}.purchase-pending-pill{display:none}.premium-data-grid{grid-template-columns:1fr}.premium-data.observation{grid-column:auto}.purchase-finished-panel{grid-template-columns:1fr}.purchase-finished-cell,.purchase-finished-cell:nth-child(2),.purchase-finished-cell:nth-child(3){grid-column:auto;border-right:0;border-bottom:1px solid #e1d7f6}.inline-purchase-grid{grid-template-columns:1fr}.inline-responsible,.inline-note{grid-column:auto}}
@media (min-width:761px){.premium-purchase-card:hover{transform:translateY(-1px);box-shadow:0 16px 40px rgba(30,51,91,.11)}}

/* ==========================================================
   BEM GESTÃO V3.12.1 — CORREÇÃO MOBILE REAL / SEM SOBREPOSIÇÃO
   Corrige conflito de especificidade deixado por regras antigas do menu.
   ========================================================== */
#screen-compras .premium-orders-card{padding:14px!important;border-radius:20px!important}
#screen-compras .purchase-status-guide{display:none!important}
#screen-compras .premium-request-group{margin-top:14px!important}
#screen-compras .premium-request-head{padding:0 2px 9px!important;gap:8px!important}
#screen-compras .premium-request-head>div:first-child{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
#screen-compras .premium-request-head strong{font-size:.92rem!important}
#screen-compras .premium-request-head small{font-size:.62rem!important}
#screen-compras .premium-manager-note{margin:0 0 10px!important;padding:10px 12px!important;border-radius:13px!important}
#screen-compras .premium-manager-note span{font-size:.52rem!important}
#screen-compras .premium-manager-note strong{font-size:.72rem!important;line-height:1.35!important}
#screen-compras .premium-items-stack{gap:10px!important}
#screen-compras .premium-purchase-card{padding:12px!important;border-radius:18px!important}
#screen-compras .premium-data-grid{margin-top:10px!important}
#screen-compras .premium-actions{margin-top:10px!important}
#screen-compras .approved-register-row{margin-top:10px!important}
#screen-compras .purchase-finished-panel{margin-top:10px!important}

/* Compra direta sempre alcançável no topo, sem empurrar a lista. */
.admin-direct-purchase-quick{margin:10px 0 12px!important;border:0!important}
.admin-direct-purchase-quick>summary{list-style:none;min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:9px 12px;border:1px solid #dce5f1;border-radius:17px;background:linear-gradient(135deg,#fff,#f6fbff);box-shadow:0 7px 22px rgba(30,50,90,.07);cursor:pointer;color:#172044}
.admin-direct-purchase-quick>summary::-webkit-details-marker{display:none}
.quick-purchase-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#e9f8ef;color:#07934a;font-size:1.35rem;font-weight:900}
.admin-direct-purchase-quick>summary>span:nth-child(2){display:grid;gap:1px;min-width:0}
.admin-direct-purchase-quick>summary strong{font-size:.76rem;font-weight:950}
.admin-direct-purchase-quick>summary small{font-size:.58rem;color:#69758c;font-weight:700;line-height:1.2}
.quick-purchase-chevron{font-size:1rem;font-weight:900;color:#6c7890;transition:transform .18s ease}
.admin-direct-purchase-quick[open] .quick-purchase-chevron{transform:rotate(180deg)}
.admin-direct-purchase-quick .premium-direct-card{margin:8px 0 0!important;border-radius:17px!important;box-shadow:0 7px 20px rgba(30,50,90,.06)!important}

@media (max-width:760px){
  /* Corpo e topo compactos: mais tela para trabalhar. */
  .app-shell{padding:8px 8px 86px!important}
  .topbar{min-height:68px!important;padding:8px 10px!important;border-radius:0 0 16px 16px!important;gap:7px!important}
  .brand-wrap{grid-template-columns:38px minmax(0,1fr)!important;gap:7px!important}
  .brand-logo{width:38px!important;height:38px!important;max-width:38px!important}
  .brand-copy h1{font-size:.96rem!important;line-height:1.05!important}
  .session-wrap{gap:4px!important}
  .icon-btn{min-width:38px!important;min-height:38px!important;height:38px!important;border-radius:12px!important;padding:0 8px!important}
  .main-content{padding-top:8px!important}
  .purchase-premium-hero{padding:3px 2px 7px!important;gap:8px!important}
  .purchase-premium-hero h2{font-size:1.35rem!important;line-height:1!important}
  .purchase-premium-hero p:not(.eyebrow){font-size:.65rem!important;line-height:1.3!important;margin-top:4px!important;max-width:210px!important}
  .purchase-pending-pill{padding:7px 9px!important;border-radius:14px!important;align-self:center!important}
  .purchase-pending-pill strong{font-size:.60rem!important}
  .purchase-toolbar{grid-template-columns:minmax(0,1fr) 104px!important;gap:6px!important;margin:6px 0 8px!important}
  .purchase-search,.purchase-filter{min-height:43px!important;border-radius:13px!important}
  .purchase-search input,.purchase-filter select{font-size:.63rem!important;padding:7px 5px!important}
  .purchase-search>span,.purchase-filter>span{padding-left:9px!important}
  #screen-compras .premium-orders-card{padding:10px!important;margin-top:8px!important}
  #screen-compras .premium-request-head{display:block!important}
  #screen-compras .premium-request-counters{display:none!important}
  #screen-compras .source-pill{min-height:20px!important;padding:3px 6px!important;font-size:.48rem!important}
  #screen-compras .premium-purchase-card{padding:10px!important;border-radius:16px!important}
  #screen-compras .premium-card-top{grid-template-columns:54px minmax(0,1fr) auto!important;gap:8px!important;align-items:start!important}
  #screen-compras .product-thumb{width:54px!important;height:54px!important;border-radius:12px!important}
  #screen-compras .premium-product-heading>strong{font-size:.98rem!important;line-height:1.08!important;margin-top:3px!important}
  #screen-compras .premium-product-heading small{font-size:.54rem!important;margin-top:3px!important}
  #screen-compras .category-chip{font-size:.48rem!important;padding:3px 6px!important}
  #screen-compras .premium-status{grid-column:auto!important;justify-self:end!important;margin-top:0!important;padding:6px 8px!important;font-size:.55rem!important;max-width:118px!important;white-space:normal!important;text-align:center!important;line-height:1.05!important}
  #screen-compras .premium-data-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;border:0!important}
  #screen-compras .premium-data{padding:8px 9px!important;border:1px solid #e7edf5!important;border-radius:11px!important;background:#fbfcfe!important}
  #screen-compras .premium-data:first-child{display:none!important}
  #screen-compras .premium-data.observation{grid-column:1/-1!important}
  #screen-compras .premium-data span{font-size:.46rem!important;line-height:1.15!important}
  #screen-compras .premium-data strong{font-size:.72rem!important;margin-top:4px!important;line-height:1.2!important}
  #screen-compras .premium-actions.two{grid-template-columns:1fr 1fr!important;gap:7px!important}
  #screen-compras .premium-action{min-height:44px!important;border-radius:11px!important;font-size:.71rem!important}
  #screen-compras .approved-register-row{display:grid!important;gap:8px!important;padding:10px!important;border-radius:13px!important}
  #screen-compras .approved-register-row strong{font-size:.72rem!important}
  #screen-compras .approved-register-row span{font-size:.58rem!important}
  #screen-compras .premium-action.register{width:100%!important;min-height:43px!important}
  #screen-compras .purchase-finished-panel{grid-template-columns:1fr 1fr!important;border-radius:13px!important}
  #screen-compras .purchase-finished-cell{padding:9px!important}
  #screen-compras .purchase-finished-cell:nth-child(3){grid-column:1/-1!important;border-top:1px solid #e1d7f6!important;border-right:0!important}
  #screen-compras .purchase-finished-cell span,.purchase-finished-note span{font-size:.48rem!important}
  #screen-compras .purchase-finished-cell strong,.purchase-finished-note strong{font-size:.72rem!important}
  #screen-compras .purchase-finished-note{padding:9px!important}
  .inline-purchase-form{padding:10px!important;border-radius:14px!important}
  .inline-purchase-grid{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .inline-purchase-grid input,.responsible-chip{min-height:40px!important}
  .inline-note,.inline-responsible{grid-column:1/-1!important}
  .admin-direct-purchase-quick>summary{min-height:52px!important;padding:7px 9px!important}
  .admin-direct-purchase-quick .premium-direct-card{padding:11px!important}

  /* MENU: neutraliza todas as regras antigas que deixavam cada botão com 100% da largura. */
  #adminNav.bottom-nav{position:fixed!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:1fr!important;grid-auto-flow:row!important;left:8px!important;right:8px!important;width:auto!important;bottom:max(6px,env(safe-area-inset-bottom))!important;transform:none!important;gap:2px!important;padding:5px!important;min-height:62px!important;max-height:68px!important;overflow:visible!important;border-radius:18px!important;z-index:1000!important}
  #adminNav.bottom-nav .nav-btn{grid-column:auto!important;grid-row:auto!important;width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;min-height:52px!important;height:52px!important;padding:3px 1px!important;border-radius:11px!important;gap:1px!important}
  #adminNav.bottom-nav .nav-icon{width:26px!important;height:26px!important;border-radius:9px!important}
  #adminNav.bottom-nav .nav-icon svg{width:15px!important;height:15px!important}
  #adminNav.bottom-nav .nav-btn small{font-size:.43rem!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important}
  #adminNav.bottom-nav .nav-btn.active{background:#efe7fb!important;color:#5b27a5!important}
  #managerNav.bottom-nav{left:8px!important;right:8px!important;width:auto!important;transform:none!important;bottom:max(6px,env(safe-area-inset-bottom))!important;min-height:60px!important;max-height:66px!important;padding:5px!important}
  .toast{bottom:78px!important}
}
@media(max-width:360px){
  .purchase-pending-pill{display:none!important}
  .purchase-toolbar{grid-template-columns:1fr 92px!important}
  #screen-compras .premium-card-top{grid-template-columns:50px minmax(0,1fr)!important}
  #screen-compras .premium-status{grid-column:1/-1!important;justify-self:start!important}
  #adminNav.bottom-nav .nav-btn small{font-size:.39rem!important}
  #adminNav.bottom-nav .nav-icon{width:24px!important;height:24px!important}
}


/* ==========================================================
   BEM GESTÃO V3.12.2 — RESTAURAÇÃO MOBILE + ORDEM DOS PEDIDOS
   ========================================================== */
.order-chip{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:4px 7px;border-radius:999px;background:#f0ebf8;color:#6733a3;font-size:.54rem;font-weight:950;letter-spacing:.035em;white-space:nowrap}
.premium-heading-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.manager-live-list{margin-top:18px;padding-top:17px;border-top:1px solid rgba(106,44,160,.13);display:grid;gap:12px}
.manager-live-list-head{margin-bottom:0!important}
.manager-live-list .manager-draft-list{margin-top:2px}
.manager-draft-item{position:relative}
.manager-draft-item .list-row-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.fruit-bank-visual{background:linear-gradient(145deg,#fffaf2,#fff 55%,#f5f8ff)!important}
.fruit-bank-visual span{font-size:2.55rem!important;line-height:1;filter:drop-shadow(0 6px 8px rgba(30,35,60,.12))}

@media (max-width:760px){
  /* Nome do usuário volta ao topo ao lado do sino. */
  .topbar .session-wrap{display:flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important}
  .topbar .user-chip{display:flex!important;align-items:center!important;max-width:112px!important;padding:5px 7px!important;border-radius:13px!important}
  .topbar .user-chip span:last-child{display:block!important;min-width:0!important}
  .topbar .user-chip strong{display:block!important;max-width:86px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.66rem!important}
  .topbar .user-chip small{display:none!important}
  .topbar .user-avatar{width:28px!important;height:28px!important;border-radius:9px!important;font-size:.68rem!important;flex:0 0 28px!important}

  /* Volta ao menu grande em DUAS LINHAS, como estava aprovado antes. */
  .app-shell{padding-bottom:188px!important}
  #adminNav.bottom-nav{position:fixed!important;display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-template-rows:repeat(2,auto)!important;grid-auto-flow:row!important;left:8px!important;right:8px!important;width:auto!important;bottom:max(8px,env(safe-area-inset-bottom))!important;transform:none!important;gap:5px!important;padding:7px!important;min-height:auto!important;max-height:none!important;overflow:visible!important;border-radius:23px!important;z-index:1000!important}
  #adminNav.bottom-nav .nav-btn{grid-column:span 2!important;grid-row:auto!important;width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;min-height:72px!important;height:auto!important;padding:6px 3px!important;border-radius:16px!important;gap:4px!important}
  #adminNav.bottom-nav .nav-btn:nth-child(5){grid-column:2 / span 2!important}
  #adminNav.bottom-nav .nav-btn:nth-child(6){grid-column:4 / span 2!important}
  #adminNav.bottom-nav .nav-btn:nth-child(7){grid-column:6 / span 2!important}
  #adminNav.bottom-nav .nav-icon{width:39px!important;height:39px!important;border-radius:13px!important}
  #adminNav.bottom-nav .nav-icon svg{width:22px!important;height:22px!important}
  #adminNav.bottom-nav .nav-btn small{font-size:.60rem!important;line-height:1.07!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;width:100%!important;font-weight:900!important}
  #managerNav.bottom-nav{min-height:76px!important;max-height:none!important;padding:7px!important;border-radius:20px!important}
  #managerNav.bottom-nav .nav-btn{min-height:62px!important;height:auto!important}
  #managerNav.bottom-nav .nav-icon{width:38px!important;height:38px!important}
  #managerNav.bottom-nav .nav-icon svg{width:22px!important;height:22px!important}
  #managerNav.bottom-nav .nav-btn small{font-size:.62rem!important}
  .toast{bottom:190px!important}

  .manager-builder{padding-bottom:16px!important}
  .manager-live-list{margin-top:15px;padding-top:15px}
  .manager-draft-item{padding:13px!important}
  .manager-draft-item .order-chip{font-size:.50rem!important}
  #screen-compras .order-chip{font-size:.45rem!important;min-height:19px!important;padding:3px 5px!important}
}

@media (max-width:390px){
  .app-shell{padding-bottom:178px!important}
  .topbar .user-chip{max-width:92px!important}
  .topbar .user-chip strong{max-width:70px!important;font-size:.61rem!important}
  .topbar .user-avatar{display:none!important}
  #adminNav.bottom-nav .nav-btn{min-height:68px!important}
  #adminNav.bottom-nav .nav-icon{width:36px!important;height:36px!important}
  #adminNav.bottom-nav .nav-icon svg{width:21px!important;height:21px!important}
  #adminNav.bottom-nav .nav-btn small{font-size:.56rem!important}
}

/* Banco fotográfico de frutas: foto quando disponível + fallback visual seguro. */
.fruit-photo-bank{position:relative!important;overflow:hidden!important}
.fruit-photo-bank>span{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;z-index:0!important}
.fruit-photo-bank>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:1!important;background:#fff!important}

/* Perfis nunca exibem o menu do outro papel, mesmo com regras mobile !important. */
#adminNav.bottom-nav.hidden,
#managerNav.bottom-nav.hidden{display:none!important}

body.modal-open #adminNav.bottom-nav,
body.modal-open #managerNav.bottom-nav{display:none!important}

/* V3.12.3 • relatório operacional por quinzena/mês */
.operational-report-card{border:1px solid rgba(106,44,160,.16)}
.operational-report-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.operational-report-actions button{min-height:48px}
@media(max-width:760px){.operational-report-actions{grid-template-columns:1fr}.operational-report-actions button{width:100%}}


/* ==========================================================
   BEM GESTÃO V3.13.0 — VERSÍCULO CENTRAL + PDF QUINZENAL
   ========================================================== */
/* O versículo deve ficar acima do menu fixo e realmente centralizado. */
.blessing-modal{
  z-index:2200!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
.blessing-card{
  margin:auto!important;
  max-height:calc(100dvh - 36px)!important;
  overflow:auto!important;
}
.employee-fortnight-pdf-card{
  border:1px solid rgba(106,44,160,.16);
  background:linear-gradient(145deg,#fff,#fbf8ff);
}
.employee-pdf-row{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;
}
.employee-pdf-row .pdf-meta{display:grid;gap:4px;min-width:0}
.employee-pdf-row .pdf-meta small{color:#6f6778;font-weight:700}
.employee-pdf-row .pdf-btn{min-width:170px}
@media(max-width:760px){
  .blessing-modal{padding:12px 12px max(12px,env(safe-area-inset-bottom))!important}
  .blessing-card{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom))!important}
  .employee-pdf-row{grid-template-columns:1fr}
  .employee-pdf-row .pdf-btn{width:100%;min-width:0}
}

/* V3.13.4 — CONFERÊNCIA INDIVIDUAL DE DESCONTOS ANTES DO PAGAMENTO/PDF */
.discount-review-panel {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(111, 59, 168, .12);
}
.discount-review-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.discount-review-head h3 { margin-top: 2px; font-size: 1.08rem; }
.discount-review-head .subtle { margin-top: 4px; }
.discount-review-filters {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(180px, .6fr);
  gap: 12px;
  margin-bottom: 12px;
}
.discount-review-filters label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.discount-review-filters label > span {
  font-size: .84rem;
  font-weight: 700;
  color: #49385d;
}
.discount-review-filters select,
.discount-review-filters input {
  width: 100%;
  min-height: 52px;
  border-radius: 16px;
  border: 1px solid rgba(111,59,168,.18);
  background: #fff;
  padding: 12px 14px;
  color: var(--black);
  outline: none;
}
.discount-review-filters select:focus,
.discount-review-filters input:focus {
  border-color: var(--purple);
  box-shadow: 0 0 0 3px rgba(111,59,168,.10);
}
.discount-review-periods { margin-bottom: 12px; }
.discount-review-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 14px;
}
.discount-review-summary-card {
  min-height: 78px;
  padding: 11px 12px;
  border-radius: 16px;
  background: rgba(111,59,168,.05);
  border: 1px solid rgba(111,59,168,.08);
}
.discount-review-summary-card span {
  display: block;
  color: #665d70;
  font-size: .72rem;
  font-weight: 700;
}
.discount-review-summary-card strong {
  display: block;
  margin-top: 5px;
  color: var(--black);
  font-size: .96rem;
}
.discount-review-summary-card.emphasis {
  background: rgba(249,176,0,.12);
  border-color: rgba(249,176,0,.22);
}
.discount-review-summary-card.net {
  grid-column: span 2;
  background: rgba(45,170,86,.12);
  border-color: rgba(45,170,86,.18);
}
.discount-review-summary-card.net strong { color: #13743b; font-size: 1.08rem; }
.discount-review-blocks { display: grid; gap: 10px; }
.discount-review-block {
  border: 1px solid rgba(111,59,168,.11);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}
.discount-review-block-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  background: rgba(111,59,168,.055);
}
.discount-review-block-head span {
  display: block;
  color: var(--purple-dark);
  font-size: .82rem;
  font-weight: 850;
}
.discount-review-block-head small {
  display: block;
  margin-top: 2px;
  color: #756c7d;
  font-size: .68rem;
}
.discount-review-block-head > strong {
  color: var(--black);
  font-size: .95rem;
  white-space: nowrap;
}
.discount-review-items { display: grid; }
.discount-review-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 14px;
  border-top: 1px solid rgba(111,59,168,.075);
}
.discount-review-item:first-child { border-top: 0; }
.discount-review-item > div { min-width: 0; }
.discount-review-item > div > strong { font-size: .84rem; }
.discount-review-item p { margin-top: 3px; color: #5f556c; font-size: .74rem; }
.discount-review-item small { display: block; margin-top: 3px; color: #776e80; font-size: .67rem; }
.discount-review-item-value { flex: 0 0 auto; font-size: .88rem; }
.discount-review-empty { padding: 12px 14px; color: #756c7d; font-size: .75rem; }
.carry-block .discount-review-block-head { background: rgba(249,176,0,.10); }

@media (max-width: 760px) {
  .discount-review-head,
  .discount-review-block-head,
  .discount-review-item { align-items: stretch; }
  .discount-review-head { flex-direction: column; }
  .discount-review-filters { grid-template-columns: 1fr; }
  .discount-review-summary { grid-template-columns: 1fr 1fr; }
  .discount-review-summary-card.net { grid-column: 1 / -1; }
}

@media (max-width: 390px) {
  .discount-review-summary { grid-template-columns: 1fr; }
  .discount-review-summary-card.net { grid-column: 1; }
  .discount-review-item { flex-direction: column; }
}

.discount-review-item-main { min-width: 0; flex: 1 1 auto; }
.discount-review-item-side { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.discount-review-item-actions { display: flex; gap: 6px; align-items: center; }
.discount-review-item-actions .mini-btn { min-height: 34px; padding: 7px 10px; font-size: .68rem; }
.discount-review-item-actions .mini-btn[disabled] { opacity: .45; cursor: not-allowed; filter: grayscale(.25); }
@media (max-width: 680px) {
  .discount-review-item-side { width: 100%; justify-content: space-between; margin-top: 7px; }
  .discount-review-item-actions { margin-left: auto; }
}

/* =============================================================
   BEM GESTÃO V3.14.0 — PEDIDO DO DIA / ORGANIZAÇÃO PREMIUM
   Reorganização cirúrgica da montagem e leitura dos pedidos.
   ============================================================= */
:root{
  --order-violet:#6a2ca0;
  --order-violet-soft:#f5effb;
  --order-blue:#3568c9;
  --order-blue-soft:#eef4ff;
  --order-green:#168b5a;
  --order-green-soft:#edf9f3;
  --order-orange:#c87920;
  --order-orange-soft:#fff6e9;
  --order-rose:#bb4c69;
  --order-rose-soft:#fff0f4;
  --order-teal:#16848b;
  --order-teal-soft:#edfafa;
}

/* Abas de operação: pedido atual separado do histórico. */
.manager-workspace-tabs,
.purchase-workspace-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
  padding:6px;
  margin:4px 0 14px;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  box-shadow:0 10px 28px rgba(33,35,72,.08);
}
.manager-workspace-tab,
.purchase-workspace-tab{
  min-height:48px;
  border:0;
  border-radius:13px;
  background:transparent;
  color:#69718a;
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.025em;
  transition:.16s ease;
}
.manager-workspace-tab.active,
.purchase-workspace-tab.active{
  background:linear-gradient(135deg,#6a2ca0,#51217d);
  color:#fff;
  box-shadow:0 8px 18px rgba(106,44,160,.22);
}

/* Montagem em estilo lista de mercado. O formulário acompanha a rolagem sem sobrepor a lista. */
#screen-gerente{max-width:1040px;margin:0 auto}
.manager-today-workspace{display:grid;gap:16px}
.manager-builder-sticky{
  position:sticky;
  top:10px;
  z-index:25;
  padding:17px!important;
  border:1px solid rgba(106,44,160,.18)!important;
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(12px);
  box-shadow:0 14px 38px rgba(49,25,76,.13)!important;
}
.manager-builder-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.manager-builder-head h2{font-size:1.18rem;color:#171d3d}
.manager-market-form{position:relative;padding-right:78px}
.manager-product-field{grid-column:1/-1}
.manager-market-form .manager-order-grid{
  display:grid;
  grid-template-columns:1.15fr 1.15fr .8fr;
  gap:10px;
}
.manager-market-form label{gap:5px}
.manager-market-form label>span{
  font-size:.65rem;
  font-weight:900;
  color:#69718a;
  letter-spacing:.02em;
}
.manager-market-form input,
.manager-market-form select{
  min-height:48px;
  border:1px solid #dfe4ef!important;
  border-radius:13px!important;
  background:#fbfcff!important;
  padding:0 13px!important;
  font-size:.86rem!important;
  font-weight:750!important;
  color:#202744!important;
  box-shadow:none!important;
}
.manager-market-form input:focus,
.manager-market-form select:focus{
  border-color:#a57bd0!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(106,44,160,.08)!important;
}
.manager-floating-add{
  position:absolute;
  right:2px;
  bottom:0;
  width:64px;
  height:64px;
  border:0;
  border-radius:22px;
  background:linear-gradient(145deg,#7d39b9,#572182);
  color:#fff;
  font-size:2.1rem;
  font-weight:400;
  line-height:1;
  box-shadow:0 12px 26px rgba(94,35,139,.28);
  display:grid;
  place-items:center;
  transition:transform .14s ease,box-shadow .14s ease;
}
.manager-floating-add:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(94,35,139,.34)}
.manager-floating-add:active{transform:translateY(1px) scale(.98)}
.manager-edit-actions{min-height:0}

.manager-draft-board{padding:17px!important}
.manager-live-list-head{margin-bottom:12px!important}
.manager-draft-list{display:grid;gap:10px!important}
.manager-empty-market{padding:28px 18px;border:1px dashed #d8cee5;background:#fbf9fd;border-radius:18px;color:#6d6477}
.market-row{
  border:1px solid rgba(62,70,104,.09)!important;
  border-left:5px solid var(--row-accent,#6a2ca0)!important;
  border-radius:17px!important;
  padding:10px 12px!important;
  background:var(--row-soft,#faf8fd)!important;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  box-shadow:none!important;
}
.market-item-main{display:grid;grid-template-columns:36px 58px minmax(0,1fr);gap:10px;align-items:center;min-width:0}
.item-number{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#171d3d;
  color:#fff;
  font-size:.78rem;
  font-weight:950;
  flex:0 0 auto;
}
.market-row .product-thumb{width:58px;height:58px;border-radius:14px}
.market-item-copy{min-width:0}
.market-item-copy>strong{display:block;font-size:.96rem;color:#151a36;line-height:1.15;overflow-wrap:anywhere}
.market-item-data{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.market-item-data>span{display:flex;align-items:baseline;gap:4px;padding:4px 7px;border-radius:8px;background:rgba(255,255,255,.75);border:1px solid rgba(75,86,121,.08)}
.market-item-data small{font-size:.51rem;font-weight:900;color:#7a8296}
.market-item-data b{font-size:.68rem;color:#2a3152}
.market-row-actions{display:grid;grid-template-columns:repeat(2,minmax(76px,1fr));gap:7px}
.market-row-actions .mini-btn{min-height:40px;border-radius:11px;font-size:.66rem;font-weight:950;padding:0 10px}
.edit-btn{border:1px solid #c8d6ee!important;background:#f4f8ff!important;color:#31588c!important}
.danger-btn{border:1px solid #f1c7cd!important;background:#fff4f5!important;color:#b83240!important}
.giant-btn{width:100%;min-height:55px;margin-top:14px;border-radius:15px;font-size:.82rem;font-weight:950;letter-spacing:.03em}

/* Cores alternadas por produto, suaves e legíveis. */
.row-tone-0{--row-accent:#6a2ca0;--row-soft:#faf6fd}
.row-tone-1{--row-accent:#3568c9;--row-soft:#f4f7ff}
.row-tone-2{--row-accent:#168b5a;--row-soft:#f2fbf6}
.row-tone-3{--row-accent:#c87920;--row-soft:#fff8ef}
.row-tone-4{--row-accent:#bb4c69;--row-soft:#fff5f7}
.row-tone-5{--row-accent:#16848b;--row-soft:#f1fbfb}

/* Cada pedido é um bloco inequívoco, com ID grande e uma cor própria. */
.order-block{
  --order-accent:var(--order-violet);
  --order-soft:var(--order-violet-soft);
  position:relative;
  padding:16px!important;
  border:1px solid color-mix(in srgb,var(--order-accent) 22%,#fff)!important;
  border-top:6px solid var(--order-accent)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,var(--order-soft) 0%,#fff 92px)!important;
  box-shadow:0 12px 34px rgba(32,37,72,.09)!important;
  overflow:hidden;
}
.order-tone-0{--order-accent:var(--order-violet);--order-soft:var(--order-violet-soft)}
.order-tone-1{--order-accent:var(--order-blue);--order-soft:var(--order-blue-soft)}
.order-tone-2{--order-accent:var(--order-green);--order-soft:var(--order-green-soft)}
.order-tone-3{--order-accent:var(--order-orange);--order-soft:var(--order-orange-soft)}
.order-tone-4{--order-accent:var(--order-rose);--order-soft:var(--order-rose-soft)}
.order-tone-5{--order-accent:var(--order-teal);--order-soft:var(--order-teal-soft)}
.order-block-head{
  padding:0 2px 13px!important;
  margin:0!important;
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}
.order-block-head>div:first-child{display:grid!important;gap:3px!important;align-items:start!important}
.order-id-label{font-size:.57rem;font-weight:950;letter-spacing:.08em;color:#788097}
.order-public-id{
  display:block;
  color:var(--order-accent)!important;
  font-size:1.22rem!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:.035em;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
.order-block-head small{color:#747d92!important;font-size:.67rem!important;font-weight:750}
.premium-items-stack{gap:10px!important}
.order-line{
  border:1px solid rgba(59,70,105,.09)!important;
  border-left:5px solid var(--row-accent,#6a2ca0)!important;
  background:var(--row-soft,#fff)!important;
  border-radius:17px!important;
  padding:12px!important;
  box-shadow:0 5px 16px rgba(33,42,73,.045)!important;
}
.order-line::before{display:none!important}
.premium-product-row{grid-template-columns:34px 60px minmax(0,1fr) auto!important;gap:10px!important}
.order-line .product-thumb{width:60px!important;height:60px!important;border-radius:14px!important}
.order-line .premium-product-heading>strong{font-size:1rem!important;margin-top:0!important}
.order-line .premium-product-heading small{font-size:.62rem!important;margin-top:4px!important}
.compact-order-data{grid-template-columns:repeat(3,1fr)!important;margin-top:10px!important}
.compact-order-data .premium-data{padding:9px 10px!important}
.compact-order-data .premium-data span{font-size:.52rem!important}
.compact-order-data .premium-data strong{font-size:.75rem!important}
.order-item-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}
.order-item-actions .premium-action{min-height:42px!important;border-radius:11px!important;font-size:.66rem!important;box-shadow:none!important}
.edit-order-item{background:#eaf2ff!important;color:#285a98!important;border:1px solid #c7daf3!important}
.delete-order-item{background:#fff0f2!important;color:#b52938!important;border:1px solid #f1c5cb!important}
.no-stock-order-item{background:#fff7e6!important;color:#a56508!important;border:1px solid #f0d49f!important}
.order-item-actions .approve{background:#e8f8ef!important;color:#087642!important;border:1px solid #b9e7cd!important}
.order-item-actions .reject{background:#fff0f2!important;color:#b42332!important;border:1px solid #f0bec5!important}
.premium-request-counters{max-width:48%}

.request-note-emphasis{
  display:grid!important;
  gap:4px!important;
  margin:0 0 11px!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid color-mix(in srgb,var(--order-accent,#6a2ca0) 20%,#e7ebf3)!important;
  box-shadow:0 4px 12px rgba(45,48,78,.04);
}
.request-note-emphasis span{font-size:.58rem!important;font-weight:950!important;color:#7a8297!important;letter-spacing:.05em}
.request-note-emphasis strong{font-size:.94rem!important;font-weight:950!important;line-height:1.35!important;color:#222a49!important}
.request-photo-band{
  display:grid;
  gap:7px;
  margin:0 0 11px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(84,91,122,.09);
}
.request-photo-band>span{font-size:.58rem;font-weight:950;color:#717b91;letter-spacing:.05em}

/* Fotos automáticas e fallback seguro. */
.product-thumb-auto{position:relative;overflow:hidden}
.product-thumb-auto .product-photo-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:2rem}
.product-thumb-auto .auto-product-photo{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:cover;background:#fff;border-radius:inherit}
.product-thumb.fruit-photo-bank{position:relative}
.product-thumb.fruit-photo-bank span{display:none!important}

/* Histórico da gerente: um pedido por bloco, itens numerados. */
.manager-history-section{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.manager-history-section>.section-head{padding:5px 4px 12px}
#managerSentHistory{display:grid;gap:16px}
.manager-history-card{display:grid;gap:10px}
.manager-history-items{display:grid;gap:8px}
.manager-history-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border:1px solid rgba(70,79,111,.08);
  border-radius:14px;
  background:#fff;
}
.history-product-head{display:grid;grid-template-columns:32px 50px minmax(0,1fr);align-items:center;gap:9px;min-width:0}
.history-product-head .product-thumb{width:50px;height:50px;border-radius:12px}
.history-product-head>div:last-child{min-width:0}
.history-product-head strong{display:block;font-size:.82rem;color:#1a203c;overflow-wrap:anywhere}
.history-product-head small{display:block;margin-top:3px;font-size:.61rem;color:#747d92}
.manager-history-status{display:grid;justify-items:end;gap:3px;min-width:120px}
.manager-history-status small{font-size:.54rem;color:#81889a;text-align:right}
.manager-history-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:2px!important}
.manager-history-actions .premium-action{min-height:40px!important;font-size:.62rem!important;border-radius:11px!important;box-shadow:none!important}

/* Revisão final: observação e as 4 fotos somente nesta etapa. */
.manager-finalize-card{width:min(760px,calc(100vw - 24px));max-height:min(88vh,860px);overflow:auto;padding:18px!important}
.manager-finalize-summary{display:grid;gap:8px;margin:12px 0}
.manager-finalize-item{display:grid;grid-template-columns:32px 50px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;border-left:4px solid var(--row-accent);border-radius:12px;background:var(--row-soft)}
.manager-finalize-item .product-thumb{width:50px;height:50px;border-radius:12px}
.manager-finalize-item strong{display:block;font-size:.82rem;color:#202642}
.manager-finalize-item small{display:block;margin-top:3px;font-size:.61rem;color:#747d92}
.manager-finalize-note{display:grid;gap:7px;margin-top:13px}
.manager-finalize-note>span{font-size:.68rem;font-weight:950;color:#4c5470}
.manager-finalize-note textarea{
  width:100%;
  min-height:112px;
  resize:vertical;
  border:1px solid #d9dfeb;
  border-radius:14px;
  padding:12px 13px;
  background:#fbfcff;
  font-size:.92rem;
  font-weight:850;
  line-height:1.4;
  color:#202642;
}
.manager-final-photo-field{margin-top:12px}
.manager-finalize-actions{display:grid;grid-template-columns:.7fr 1.3fr;gap:9px;margin-top:14px}
.manager-finalize-actions button{min-height:50px;border-radius:13px;font-weight:950}

/* Popup NÃO TEM e edição de item. */
.no-stock-card{width:min(470px,calc(100vw - 28px));padding:24px!important;text-align:center}
.no-stock-icon{width:62px;height:62px;margin:0 auto 12px;display:grid;place-items:center;border-radius:19px;background:#fff3d9;font-size:2rem}
.no-stock-card h2{font-size:1.12rem;color:#171d3d;letter-spacing:.01em}
.no-stock-card p{margin:9px auto 17px;max-width:390px;color:#687089;font-size:.78rem;line-height:1.45}
.no-stock-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.no-stock-actions button{min-height:50px;border-radius:13px;font-weight:950}
.danger-outline{border:1px solid #efc4ca!important;background:#fff5f6!important;color:#b32c3a!important}
.request-item-edit-card{width:min(620px,calc(100vw - 24px))}

/* Histórico administrativo separado do trabalho do dia. */
.purchase-history-card{padding:0!important}
#adminPurchaseHistoryWorkspace .order-block{opacity:.96}
#adminPurchaseHistoryWorkspace .order-item-actions{display:none!important}

@media(max-width:760px){
  .manager-workspace-tabs,.purchase-workspace-tabs{margin:2px 0 10px;border-radius:15px;padding:5px;gap:4px}
  .manager-workspace-tab,.purchase-workspace-tab{min-height:43px;font-size:.66rem;border-radius:11px}
  .manager-builder-sticky{top:6px;padding:12px!important;border-radius:17px!important}
  .manager-builder-head{margin-bottom:9px}
  .manager-builder-head h2{font-size:1rem}
  .manager-market-form{padding-right:62px;gap:8px!important}
  .manager-market-form .manager-order-grid{grid-template-columns:1fr 1fr .72fr;gap:6px}
  .manager-market-form label>span{font-size:.54rem;line-height:1.15}
  .manager-market-form input,.manager-market-form select{min-height:43px!important;padding:0 8px!important;font-size:.73rem!important;border-radius:11px!important}
  .manager-floating-add{width:54px;height:54px;right:0;border-radius:17px;font-size:1.8rem}
  .manager-draft-board{padding:11px!important;border-radius:17px!important}
  .manager-draft-board .section-head h2{font-size:.98rem}
  .manager-draft-board .section-head .subtle{font-size:.68rem}
  .market-row{grid-template-columns:1fr;padding:9px!important;gap:7px}
  .market-item-main{grid-template-columns:30px 52px minmax(0,1fr);gap:8px}
  .market-row .item-number{width:28px;height:28px;font-size:.68rem;border-radius:9px}
  .market-row .product-thumb{width:52px;height:52px;border-radius:12px}
  .market-item-copy>strong{font-size:.83rem}
  .market-item-data{gap:4px;margin-top:4px}
  .market-item-data>span{padding:3px 5px}
  .market-item-data small{font-size:.43rem}
  .market-item-data b{font-size:.59rem}
  .market-row-actions{grid-template-columns:1fr 1fr}
  .market-row-actions .mini-btn{min-height:38px;font-size:.59rem}
  .giant-btn{min-height:50px;font-size:.72rem}

  .order-block{padding:11px!important;border-radius:18px!important;border-top-width:5px!important}
  .order-block-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;padding-bottom:9px!important}
  .order-public-id{font-size:1rem!important}
  .order-id-label{font-size:.49rem}
  .premium-request-counters{max-width:none;gap:3px!important}
  .premium-request-counters span{font-size:.50rem!important;padding:4px 6px!important}
  .order-line{padding:9px!important;border-radius:14px!important}
  #screen-compras .premium-product-row{grid-template-columns:28px 48px minmax(0,1fr)!important;gap:7px!important}
  #screen-compras .premium-product-row .premium-status{grid-column:3!important;justify-self:start!important;margin-top:4px!important;font-size:.55rem!important;padding:5px 7px!important}
  #screen-compras .order-line .item-number{width:27px;height:27px;font-size:.64rem;border-radius:8px}
  #screen-compras .order-line .product-thumb{width:48px!important;height:48px!important;border-radius:11px!important}
  #screen-compras .order-line .premium-product-heading>strong{font-size:.85rem!important}
  #screen-compras .order-line .premium-product-heading small{font-size:.54rem!important}
  .compact-order-data{grid-template-columns:1fr 1fr 1fr!important}
  .compact-order-data .premium-data{padding:7px 5px!important}
  .compact-order-data .premium-data span{font-size:.43rem!important}
  .compact-order-data .premium-data strong{font-size:.63rem!important}
  .order-item-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
  .order-item-actions .premium-action{min-height:40px!important;font-size:.58rem!important}
  .request-note-emphasis{padding:10px!important;margin-bottom:8px!important}
  .request-note-emphasis strong{font-size:.78rem!important}
  .request-photo-band{padding:8px 9px;margin-bottom:8px}
  .approved-register-row{display:grid!important;grid-template-columns:1fr!important}
  .approved-register-row .premium-action{width:100%}

  .manager-history-item{display:grid;grid-template-columns:1fr;gap:7px}
  .history-product-head{grid-template-columns:28px 44px minmax(0,1fr);gap:7px}
  .history-product-head .product-thumb{width:44px;height:44px}
  .manager-history-status{justify-items:start;min-width:0;padding-left:79px}
  .manager-history-status small{text-align:left}
  .manager-history-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding-left:0!important}
  .manager-history-actions .premium-action{min-height:40px!important;font-size:.56rem!important}

  .manager-finalize-card{max-height:91vh;padding:13px!important}
  .manager-finalize-item{grid-template-columns:28px 44px minmax(0,1fr);gap:7px;padding:7px 8px}
  .manager-finalize-item .product-thumb{width:44px;height:44px}
  .manager-finalize-note textarea{min-height:100px;font-size:.82rem}
  .manager-finalize-actions{grid-template-columns:1fr 1.25fr}
  .no-stock-card{padding:19px!important}
}

@media(max-width:365px){
  .manager-history-actions{grid-template-columns:1fr!important}
}

@media(max-width:390px){
  .manager-market-form{padding-right:56px}
  .manager-market-form .manager-order-grid{grid-template-columns:1fr 1fr}
  .manager-market-form .manager-order-grid label:last-child{grid-column:1/-1}
  .manager-floating-add{width:50px;height:50px;border-radius:15px}
  .order-block-head{grid-template-columns:1fr!important}
  .premium-request-counters{justify-content:flex-start!important}
  .compact-order-data{grid-template-columns:1fr!important;border:0!important;gap:4px}
  .compact-order-data .premium-data{border:1px solid rgba(74,83,116,.08)!important;border-radius:9px;background:rgba(255,255,255,.7)}
  .manager-finalize-actions,.no-stock-actions{grid-template-columns:1fr}
}

#managerBottomFinalizeBtn.nav-btn{background:#25b36a!important;color:#fff!important;box-shadow:0 8px 20px rgba(37,179,106,.28)!important}
#managerBottomFinalizeBtn.nav-btn .nav-icon{background:rgba(255,255,255,.18)!important}
#managerBottomFinalizeBtn.nav-btn.disabled-nav-action{background:#dfe5ef!important;color:#7f8aa3!important;box-shadow:none!important}
#managerBottomFinalizeBtn.nav-btn.disabled-nav-action .nav-icon{background:rgba(255,255,255,.55)!important}
.manager-finalize-actions{position:sticky;bottom:0;z-index:5;padding-top:10px;padding-bottom:max(2px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.92) 22%,#fff 58%)}
.manager-finalize-actions .primary-btn{background:linear-gradient(135deg,#25b36a,#11874a)!important;border:0!important;color:#fff!important}
.manager-finalize-actions .ghost-btn{background:#f3eefb!important;border:1px solid #dfd1f4!important;color:#6a2ca0!important}

/* V3.14.3 — blindagem de enquadramento e textos longos no fluxo de pedidos. */
.premium-product-heading>strong,
.manager-finalize-item>div:last-child,
.manager-finalize-item strong,
.manager-photo-copy strong,
.manager-photo-copy small,
.order-block-head small{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.manager-finalize-item>div:last-child{min-width:0}
@media(max-width:760px){
  .manager-photo-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ==========================================================
   BEM GESTÃO V3.14.5 — MENU FIXO + VERSÍCULO CENTRAL DIÁRIO
   Camada final de precedência para impedir regressões visuais.
   ========================================================== */
#adminNav.bottom-nav,
#managerNav.bottom-nav{
  position:fixed!important;
  z-index:1000!important;
  bottom:max(8px,env(safe-area-inset-bottom))!important;
  margin:0!important;
}

/* Desktop/tablet: menu centralizado na base. */
@media (min-width:761px){
  #adminNav.bottom-nav,
  #managerNav.bottom-nav{
    left:50%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
  }
  #adminNav.bottom-nav{width:min(920px,calc(100vw - 24px))!important}
  #managerNav.bottom-nav{width:min(460px,calc(100vw - 24px))!important}
}

/* Mobile: ocupa a largura útil, sempre preso ao rodapé. */
@media (max-width:760px){
  #adminNav.bottom-nav,
  #managerNav.bottom-nav{
    left:8px!important;
    right:8px!important;
    width:auto!important;
    transform:none!important;
  }
}

/* O versículo permanece exatamente no centro da viewport. */
#dailyBlessingModal.blessing-modal{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100vh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;
  overflow:auto!important;
  z-index:2600!important;
}
#dailyBlessingModal.blessing-modal.hidden{display:none!important}
#dailyBlessingModal .blessing-card{
  position:relative!important;
  margin:auto!important;
  width:min(520px,calc(100vw - 24px))!important;
  max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
  overflow:auto!important;
  box-sizing:border-box!important;
}

/* =============================================================
   BEM GESTÃO V3.14.6 — APROVAÇÃO ÚNICA POR PEDIDO
   ============================================================= */
.request-approval-footer{
  display:grid;
  gap:7px;
  margin-top:14px;
  padding:13px;
  border:1px solid rgba(17,135,74,.18);
  border-radius:16px;
  background:linear-gradient(180deg,#f2fbf6,#ffffff);
}
.request-approve-all-btn{
  width:100%;
  min-height:54px;
  border:0;
  border-radius:14px;
  background:linear-gradient(135deg,#24b267,#11874a);
  color:#fff;
  font-size:.82rem;
  font-weight:950;
  letter-spacing:.025em;
  box-shadow:0 9px 22px rgba(17,135,74,.20);
}
.request-approve-all-btn:disabled{opacity:.62;box-shadow:none}
.request-approval-footer small{
  display:block;
  color:#657187;
  font-size:.60rem;
  font-weight:750;
  line-height:1.3;
  text-align:center;
}
@media(max-width:760px){
  .request-approval-footer{margin-top:10px;padding:10px;border-radius:14px}
  .request-approve-all-btn{min-height:50px;font-size:.72rem;border-radius:12px}
  .request-approval-footer small{font-size:.54rem}
}


/* =============================================================
   BEM GESTÃO V3.14.7 — DECISÃO ÚNICA DO PEDIDO
   ============================================================= */
.order-item-actions{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.register-only-row{
  display:block!important;
  padding:10px 0 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.register-only-row .register{
  width:100%!important;
  min-height:52px!important;
}
.order-status-only{
  max-width:none!important;
}
.order-status-only span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px;
  padding:7px 11px!important;
  border-radius:999px!important;
  font-weight:950!important;
  text-align:center;
}
.request-decision-footer{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
  padding:12px;
  border:1px solid rgba(45,54,87,.10);
  border-radius:17px;
  background:#fff;
  box-shadow:0 6px 18px rgba(33,42,73,.05);
}
.request-approve-all-btn,
.request-reject-all-btn{
  width:100%;
  min-width:0;
  min-height:54px;
  border:0;
  border-radius:14px;
  color:#fff;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.015em;
  line-height:1.08;
  padding:8px 10px;
}
.request-approve-all-btn{
  background:linear-gradient(135deg,#24b267,#11874a);
  box-shadow:0 9px 22px rgba(17,135,74,.18);
}
.request-reject-all-btn{
  background:linear-gradient(135deg,#e0525f,#b52635);
  box-shadow:0 9px 22px rgba(181,38,53,.16);
}
.request-approve-all-btn:disabled,
.request-reject-all-btn:disabled{opacity:.62;box-shadow:none}
@media(max-width:760px){
  .order-item-actions{grid-template-columns:1fr 1fr!important}
  .order-item-actions .no-stock-order-item{grid-column:1/-1!important}
  .request-decision-footer{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;padding:9px;border-radius:14px}
  .request-approve-all-btn,.request-reject-all-btn{min-height:50px;font-size:.64rem;border-radius:12px;padding:7px 5px}
}

/* =============================================================
   BEM GESTÃO V3.14.8 — PEDIDOS EM BLOCOS + CABEÇALHO OPERACIONAL
   Cada pedido é um bloco; produtos são linhas internas compactas.
   ============================================================= */

/* Separação forte e inequívoca entre pedidos. */
#managerRequestList,
#managerRequestHistoryList,
#managerSentHistory{
  display:grid!important;
  gap:24px!important;
}
.order-block{
  border:2px solid color-mix(in srgb,var(--order-accent) 28%,#e8ebf2)!important;
  border-top:7px solid var(--order-accent)!important;
  border-radius:24px!important;
  padding:16px!important;
  background:linear-gradient(180deg,var(--order-soft) 0%,#fff 128px)!important;
  box-shadow:0 15px 38px rgba(31,38,72,.12)!important;
  overflow:visible!important;
}

/* ID discreto; data, hora e total de itens recebem a maior hierarquia. */
.order-block-head-v3148{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:14px!important;
  padding:0 2px 14px!important;
}
.order-head-primary{
  min-width:0;
  display:grid!important;
  gap:8px!important;
}
.order-public-id{
  font-size:.72rem!important;
  line-height:1.1!important;
  letter-spacing:.035em!important;
  font-weight:950!important;
  color:color-mix(in srgb,var(--order-accent) 82%,#29304c)!important;
  overflow-wrap:anywhere;
}
.order-highlight-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  width:min(520px,100%);
}
.order-meta-card{
  min-width:0;
  display:grid;
  gap:2px;
  padding:9px 11px;
  border-radius:13px;
  background:rgba(255,255,255,.92);
  border:1px solid color-mix(in srgb,var(--order-accent) 15%,#e5e9f1);
  box-shadow:0 4px 12px rgba(34,42,71,.045);
}
.order-meta-card span{
  font-size:.49rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.07em;
  color:#7b8499;
}
.order-meta-card strong{
  font-size:.96rem;
  line-height:1.15;
  font-weight:950;
  color:#171d3d;
  font-variant-numeric:tabular-nums;
  overflow-wrap:anywhere;
}
.order-created-by{
  font-size:.55rem!important;
  line-height:1.2!important;
  font-weight:850!important;
  color:#80889b!important;
  letter-spacing:.035em;
}
.order-status-only{
  align-self:start!important;
  justify-self:end!important;
}

/* Produtos pertencem visualmente ao pedido; deixam de parecer cards/pedidos separados. */
.order-inner-list{
  display:grid!important;
  gap:0!important;
  border:1px solid color-mix(in srgb,var(--order-accent) 15%,#e5e9f1)!important;
  border-radius:17px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.9)!important;
}
.order-line,
.manager-history-item.order-inner-row{
  position:relative;
  margin:0!important;
  border:0!important;
  border-left:4px solid var(--row-accent,#6a2ca0)!important;
  border-bottom:1px solid rgba(67,76,108,.09)!important;
  border-radius:0!important;
  background:linear-gradient(90deg,var(--row-soft,#fff) 0%,rgba(255,255,255,.97) 36%)!important;
  box-shadow:none!important;
  padding:10px 11px!important;
}
.order-inner-list>.order-line:last-child,
.order-inner-list>.manager-history-item.order-inner-row:last-child{
  border-bottom:0!important;
}
.order-line:hover{transform:none!important;box-shadow:none!important}

/* Linha do produto mais compacta e legível. */
.order-line .premium-product-row{
  grid-template-columns:32px clamp(46px,8vw,58px) minmax(0,1fr) auto!important;
  gap:9px!important;
  align-items:center!important;
}
.order-line .premium-product-heading>strong,
.history-product-head strong{
  font-size:.88rem!important;
  line-height:1.15!important;
  overflow-wrap:anywhere!important;
}
.order-line .premium-product-heading small,
.history-product-head small{
  font-size:.55rem!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
.compact-order-data{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:7px!important;
}
.compact-order-data .premium-data{
  min-width:0!important;
  padding:7px 8px!important;
  border-radius:10px!important;
}
.compact-order-data .premium-data span{font-size:.44rem!important;line-height:1.1!important}
.compact-order-data .premium-data strong{font-size:.66rem!important;line-height:1.15!important;overflow-wrap:anywhere!important}

/* Ações dos itens são secundárias; decisão do pedido permanece no rodapé do bloco. */
.order-item-actions,
.manager-history-actions.order-item-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  margin-top:8px!important;
}
.order-item-actions .premium-action{
  min-height:36px!important;
  padding:5px 7px!important;
  border-radius:9px!important;
  font-size:.57rem!important;
  line-height:1.05!important;
}
.approved-register-row.register-only-row{
  margin-top:9px!important;
}
.approved-register-row.register-only-row .register{
  min-height:44px!important;
  border-radius:11px!important;
}

/* Histórico da gerente segue a mesma lógica visual de bloco único por pedido. */
.manager-history-card{display:grid!important;gap:11px!important}
.manager-history-items.order-inner-list{gap:0!important}
.manager-history-item.order-inner-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(210px,auto)!important;
  align-items:center!important;
  gap:9px!important;
}
.manager-history-item.order-inner-row .history-product-head{
  display:grid!important;
  grid-template-columns:32px clamp(46px,8vw,56px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
}

/* Fotos de produtos/frutas: sempre centralizadas, proporcionais e sem recorte. */
.product-thumb,
.order-line .product-thumb,
.history-product-head .product-thumb,
.market-row .product-thumb,
.manager-finalize-item .product-thumb{
  width:clamp(46px,8vw,60px)!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  box-sizing:border-box!important;
  padding:4px!important;
  border-radius:13px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#fff,#f5f7fb)!important;
  border:1px solid #e8ecf3!important;
}
.product-thumb img,
.order-line .product-thumb img,
.history-product-head .product-thumb img,
.market-row .product-thumb img,
.manager-finalize-item .product-thumb img,
.product-thumb-auto .auto-product-photo{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:auto!important;
  border-radius:9px!important;
  background:transparent!important;
}
.product-thumb-auto .auto-product-photo.hidden{display:none!important}
.product-thumb-auto .product-photo-fallback{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
}
.product-thumb-auto.has-auto-photo .product-photo-fallback{display:none!important}
.product-thumb .fruit-fallback.hidden{display:none!important}
.product-thumb .fruit-fallback{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;font-size:2rem!important}

/* Textos nunca escapam dos blocos. */
.order-block,
.order-block *{min-width:0}
.order-block strong,
.order-block small,
.order-block span,
.order-block button{overflow-wrap:anywhere}

@media(max-width:760px){
  #managerRequestList,#managerRequestHistoryList,#managerSentHistory{gap:18px!important}
  .order-block{padding:11px!important;border-radius:19px!important;border-top-width:6px!important}
  .order-block-head-v3148{grid-template-columns:1fr!important;gap:8px!important;padding-bottom:10px!important}
  .order-public-id{font-size:.62rem!important}
  .order-highlight-meta{gap:5px!important;width:100%!important}
  .order-meta-card{padding:7px 6px!important;border-radius:10px!important;text-align:center}
  .order-meta-card span{font-size:.42rem!important}
  .order-meta-card strong{font-size:.78rem!important}
  .order-created-by{font-size:.48rem!important}
  .order-status-only{justify-self:start!important}
  .order-status-only span{min-height:29px!important;padding:5px 8px!important;font-size:.52rem!important}

  .order-line,.manager-history-item.order-inner-row{padding:8px!important}
  .order-line .premium-product-row{grid-template-columns:28px clamp(43px,14vw,52px) minmax(0,1fr)!important;gap:7px!important}
  .order-line .premium-status{grid-column:3!important;justify-self:start!important;margin-top:2px!important}
  .product-thumb,.order-line .product-thumb,.history-product-head .product-thumb,.market-row .product-thumb,.manager-finalize-item .product-thumb{
    width:clamp(43px,14vw,52px)!important;
    height:auto!important;
    padding:3px!important;
    border-radius:11px!important;
  }
  .compact-order-data{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin-top:6px!important}
  .compact-order-data .premium-data{padding:6px 4px!important}
  .compact-order-data .premium-data span{font-size:.38rem!important}
  .compact-order-data .premium-data strong{font-size:.57rem!important}
  .order-item-actions,.manager-history-actions.order-item-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  .order-item-actions .premium-action{min-height:35px!important;padding:4px 3px!important;font-size:.50rem!important}

  .manager-history-item.order-inner-row{grid-template-columns:1fr!important}
  .manager-history-item.order-inner-row .history-product-head{grid-template-columns:28px clamp(43px,14vw,52px) minmax(0,1fr)!important;gap:7px!important}
  .manager-history-actions.order-item-actions{width:100%!important;margin-top:3px!important}
  .request-decision-footer{margin-top:11px!important}
}

@media(max-width:360px){
  .order-meta-card strong{font-size:.70rem!important}
  .order-item-actions,.manager-history-actions.order-item-actions{grid-template-columns:1fr!important}
  .order-item-actions .premium-action{min-height:34px!important;font-size:.55rem!important}
}
.product-thumb.fruit-photo-bank .fruit-fallback{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;font-size:2rem!important}
.product-thumb.fruit-photo-bank .fruit-fallback.hidden{display:none!important}
/* V3.14.8 final mobile corrections: keep order status and buy quantity visible. */
.order-status-only{display:flex!important}
.order-line .compact-order-data .premium-data:first-child{display:grid!important}
@media(max-width:760px){
  #screen-compras .order-status-only{display:flex!important}
  #screen-compras .order-line .compact-order-data .premium-data:first-child{display:grid!important}
}

/* =============================================================
   BEM GESTÃO V3.15.0 — COMPRA ÚNICA POR PEDIDO
   O registro da compra acontece somente no rodapé do pedido aprovado.
   ============================================================= */
.request-purchase-footer{
  display:grid;
  gap:7px;
  margin-top:14px;
  padding:12px;
  border:1px solid rgba(17,135,74,.18);
  border-radius:17px;
  background:linear-gradient(180deg,#f1fbf5,#ffffff);
  box-shadow:0 6px 18px rgba(17,135,74,.06);
}
.request-register-purchase-btn{
  width:100%;
  min-height:56px;
  border:0;
  border-radius:14px;
  background:linear-gradient(135deg,#20b766,#0c9249);
  color:#fff;
  font-size:.82rem;
  font-weight:950;
  letter-spacing:.02em;
  box-shadow:0 9px 22px rgba(17,135,74,.20);
  cursor:pointer;
}
.request-register-purchase-btn:disabled{opacity:.62;box-shadow:none}
.request-purchase-footer small{
  display:block;
  color:#607368;
  font-size:.60rem;
  font-weight:750;
  line-height:1.35;
  text-align:center;
}
.order-purchase-summary{
  display:grid;
  gap:10px;
  margin-top:12px;
  padding:13px;
  border:1px solid #bfe8cf;
  border-radius:16px;
  background:linear-gradient(180deg,#f2fcf6,#ffffff);
}
.order-purchase-summary-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.order-purchase-summary-head>div{display:grid;gap:2px}
.order-purchase-summary-head span,
.order-purchase-summary-grid span,
.order-purchase-summary-note span{
  color:#668073;
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.04em;
}
.order-purchase-summary-head strong{color:#08753b;font-size:.78rem}
.order-purchase-summary-head>b{color:#08753b;font-size:1rem;white-space:nowrap}
.order-purchase-summary-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.order-purchase-summary-grid>div{
  display:grid;
  gap:3px;
  min-width:0;
  padding:8px 9px;
  border:1px solid #e0eee5;
  border-radius:11px;
  background:#fff;
}
.order-purchase-summary-grid strong{font-size:.68rem;overflow-wrap:anywhere}
.order-purchase-summary-note{display:grid;gap:3px}
.order-purchase-summary-note strong{font-size:.68rem;overflow-wrap:anywhere}
@media(max-width:760px){
  .request-purchase-footer{margin-top:11px;padding:9px;border-radius:14px}
  .request-register-purchase-btn{min-height:52px;border-radius:12px;font-size:.72rem}
  .request-purchase-footer small{font-size:.54rem}
  .order-purchase-summary{padding:10px;border-radius:14px}
  .order-purchase-summary-head{align-items:flex-start}
  .order-purchase-summary-head>b{font-size:.88rem}
  .order-purchase-summary-grid{gap:5px}
  .order-purchase-summary-grid>div{padding:7px 6px}
  .order-purchase-summary-grid strong{font-size:.60rem}
}
@media(max-width:360px){
  .order-purchase-summary-grid{grid-template-columns:1fr}
}

/* =============================================================
   BEM GESTÃO V3.15.0 FINAL — UM ÚNICO BLOCO VISUAL POR PEDIDO
   O pedido é o único card. Produtos e rodapés são seções internas
   planas, separadas apenas por divisores, sem card dentro de card.
   ============================================================= */
#managerRequestList,
#managerRequestHistoryList,
#managerSentHistory{
  gap:26px!important;
}

/* O ÚNICO card grande é o pedido. */
.order-block{
  position:relative!important;
  border:2px solid color-mix(in srgb,var(--order-accent) 30%,#e4e8f0)!important;
  border-top:7px solid var(--order-accent)!important;
  border-radius:24px!important;
  padding:16px!important;
  background:linear-gradient(180deg,var(--order-soft) 0%,#fff 150px)!important;
  box-shadow:0 16px 38px rgba(31,38,72,.12)!important;
  overflow:hidden!important;
}

/* Remove completamente a aparência de bloco/card interno dos produtos. */
.order-inner-list,
.manager-history-items.order-inner-list{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.order-line,
.manager-history-item.order-inner-row{
  position:relative!important;
  margin:0!important;
  padding:14px 0!important;
  border:0!important;
  border-left:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--order-accent) 16%,#dfe4ec)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.order-inner-list>.order-line:first-child,
.order-inner-list>.manager-history-item.order-inner-row:first-child{
  padding-top:10px!important;
}
.order-inner-list>.order-line:last-child,
.order-inner-list>.manager-history-item.order-inner-row:last-child{
  border-bottom:0!important;
  padding-bottom:10px!important;
}
.order-line::before,
.manager-history-item.order-inner-row::before{
  display:none!important;
}

/* Dados do produto ficam integrados à linha, sem mini-cards. */
.compact-order-data{
  margin-top:8px!important;
  padding:7px 0 0!important;
  border-top:1px solid rgba(72,82,112,.07)!important;
}
.compact-order-data .premium-data{
  position:relative!important;
  padding:3px 9px 3px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.compact-order-data .premium-data:not(:last-child)::after{
  content:"";
  position:absolute;
  top:1px;
  right:4px;
  bottom:1px;
  width:1px;
  background:rgba(76,86,116,.10);
}

/* Ações continuam por produto, mas sem formar outro bloco. */
.order-item-actions,
.manager-history-actions.order-item-actions{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Observação/fotos fazem parte do mesmo pedido, não viram cards. */
.order-block .request-note-emphasis,
.order-block .premium-manager-note.request-note-emphasis,
.order-block .request-general-note.request-note-emphasis,
.order-block .request-photo-band{
  margin:0!important;
  padding:10px 0!important;
  border:0!important;
  border-top:1px solid rgba(72,82,112,.09)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Decisão e registro da compra ficam no rodapé do MESMO bloco do pedido. */
.order-block .request-decision-footer,
.order-block .request-purchase-footer{
  margin:12px 0 0!important;
  padding:13px 0 0!important;
  border:0!important;
  border-top:1px solid color-mix(in srgb,var(--order-accent) 18%,#dfe4ec)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Compra concluída também aparece como seção interna plana. */
.order-block .order-purchase-summary{
  margin:12px 0 0!important;
  padding:13px 0 0!important;
  border:0!important;
  border-top:1px solid #cfe9d9!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.order-block .order-purchase-summary-grid>div{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:5px 8px 5px 0!important;
}

/* Cabeçalho também permanece integrado ao único bloco. */
.order-block-head-v3148{
  border-bottom:1px solid color-mix(in srgb,var(--order-accent) 14%,#e5e9f1)!important;
  margin-bottom:0!important;
}

@media(max-width:760px){
  #managerRequestList,
  #managerRequestHistoryList,
  #managerSentHistory{gap:20px!important}
  .order-block{
    padding:12px!important;
    border-radius:20px!important;
    border-top-width:6px!important;
  }
  .order-line,
  .manager-history-item.order-inner-row{
    padding:12px 0!important;
  }
  .compact-order-data{
    gap:0!important;
  }
  .compact-order-data .premium-data{
    padding:3px 6px 3px 0!important;
  }
  .order-block .request-decision-footer,
  .order-block .request-purchase-footer,
  .order-block .order-purchase-summary{
    margin-top:10px!important;
    padding-top:11px!important;
  }
}

@media(max-width:360px){
  .compact-order-data .premium-data:not(:last-child)::after{right:2px}
}

/* =============================================================
   BEM GESTÃO V3.16.2 — CONVERSA INTERNA POR PEDIDO
   Azul, integrada ao MESMO bloco do pedido. Sem novo card externo.
   ============================================================= */
.request-chat-panel{
  margin:12px 0 0!important;
  padding:12px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(37,99,235,.18)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.request-chat-toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:0;
  border-left:4px solid #2563eb;
  border-radius:10px;
  background:#eff6ff;
  color:#173b78;
  padding:10px 12px;
  cursor:pointer;
  text-align:left;
  font:inherit;
}
.request-chat-toggle>span{display:grid;gap:2px;min-width:0}
.request-chat-toggle b{font-size:.78rem;font-weight:950;letter-spacing:.025em;color:#173b78}
.request-chat-toggle small{font-size:.58rem;font-weight:850;color:#5d7197;letter-spacing:.025em}
.request-chat-toggle>strong{font-size:.62rem;font-weight:950;color:#2563eb;white-space:nowrap}
.request-chat-body{padding-top:10px}
.request-chat-messages{
  display:flex;
  flex-direction:column;
  gap:8px;
  max-height:370px;
  overflow:auto;
  padding:3px 2px 9px;
  scroll-behavior:smooth;
}
.request-chat-empty,
.request-chat-loading{
  padding:14px 8px;
  text-align:center;
  font-size:.66rem;
  font-weight:850;
  color:#78839a;
}
.request-chat-message{
  width:min(86%,560px);
  padding:9px 11px 7px;
  border-radius:14px;
  box-shadow:0 3px 10px rgba(30,64,175,.07);
}
.request-chat-message.is-mine{
  align-self:flex-end;
  background:#dbeafe;
  border:1px solid #bfdbfe;
}
.request-chat-message.is-other{
  align-self:flex-start;
  background:#f4f6f9;
  border:1px solid #e3e7ee;
}
.request-chat-message-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:4px 10px;
  margin-bottom:5px;
}
.request-chat-message-head strong{font-size:.64rem;font-weight:950;color:#1e3a67;min-width:0;overflow-wrap:anywhere}
.request-chat-message-head span{font-size:.56rem;font-weight:800;color:#7c879b;white-space:nowrap;margin-left:auto}
.request-chat-text{
  color:#1f2937;
  font-size:.78rem;
  font-weight:650;
  line-height:1.42;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  text-transform:none!important;
}
.request-chat-message-foot{display:flex;justify-content:flex-end;min-height:14px;margin-top:4px}
.request-chat-receipt{font-size:.54rem;font-weight:900;color:#7c879b;letter-spacing:.015em}
.request-chat-receipt.is-read{color:#2563eb}
.request-chat-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.request-chat-photo{
  display:block;
  aspect-ratio:1/1;
  overflow:hidden;
  border-radius:10px;
  background:#fff;
  border:1px solid rgba(37,99,235,.12);
}
.request-chat-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.request-chat-audio{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0}
.request-chat-audio-icon{font-size:1.05rem}
.request-chat-audio audio{display:block;width:100%;min-width:0;height:34px}
.request-chat-audio small{font-size:.56rem;font-weight:850;color:#68758b}
.request-chat-media-missing{font-size:.65rem;font-weight:850;color:#8a94a6;padding:8px 0}
.request-chat-compose{
  display:grid;
  gap:7px;
  padding-top:10px;
  border-top:1px solid rgba(37,99,235,.13);
}
.request-chat-compose textarea{
  width:100%;
  min-height:72px;
  resize:vertical;
  border:1px solid #cbdaf1;
  border-radius:12px;
  background:#fff;
  color:#1f2937;
  padding:10px 11px;
  font:inherit;
  font-size:.76rem;
  line-height:1.4;
  text-transform:none!important;
  outline:none;
}
.request-chat-compose textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.11)}
.request-chat-send-btn,
.request-chat-photo-btn,
.request-chat-mic-btn{
  width:100%;
  min-height:42px;
  border:0;
  border-radius:11px;
  background:#2563eb;
  color:#fff;
  font-weight:950;
  font-size:.68rem;
  letter-spacing:.025em;
  cursor:pointer;
  box-shadow:0 6px 15px rgba(37,99,235,.15);
}
.request-chat-photo-btn{background:#1d4ed8}
.request-chat-mic-btn{background:#173f91}
.request-chat-mic-btn.is-recording{
  background:#1e40af;
  animation:requestChatMicPulse 1.1s ease-in-out infinite;
}
.request-chat-send-btn:disabled,
.request-chat-photo-btn:disabled,
.request-chat-mic-btn:disabled{opacity:.58;cursor:wait}
.request-chat-help{font-size:.56rem;font-weight:750;color:#738099;line-height:1.35;text-align:center}
.request-chat-closed{
  display:grid;
  gap:3px;
  padding:11px 8px 2px;
  text-align:center;
  color:#65738c;
}
.request-chat-closed strong{font-size:.67rem;font-weight:950;color:#425477}
.request-chat-closed span{font-size:.59rem;font-weight:750}
@keyframes requestChatMicPulse{50%{box-shadow:0 0 0 6px rgba(37,99,235,.14)}}

@media(max-width:760px){
  .request-chat-panel{margin-top:10px!important;padding-top:10px!important}
  .request-chat-toggle{padding:9px 10px;border-radius:9px}
  .request-chat-toggle b{font-size:.7rem}
  .request-chat-message{width:92%;padding:8px 9px 6px;border-radius:13px}
  .request-chat-messages{max-height:330px}
  .request-chat-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .request-chat-send-btn,.request-chat-photo-btn,.request-chat-mic-btn{min-height:44px;font-size:.66rem}
}
@media(max-width:360px){
  .request-chat-message{width:95%}
  .request-chat-audio{grid-template-columns:auto minmax(0,1fr)}
  .request-chat-audio small{grid-column:2}
  .request-chat-toggle{gap:7px}
  .request-chat-toggle small{font-size:.53rem}
}


/* =========================================================
   V3.16.4 — NOTA FISCAL OPCIONAL NO REGISTRO DA COMPRA
   Layout: ANEXAR NF + DOWNLOAD DA NF lado a lado,
   ABRIR CÂMERA abaixo, REGISTRAR COMPRA laranja ao final.
   ========================================================= */
.purchase-nf-field {
  margin-top: 4px;
  padding: 16px;
  border: 1px solid rgba(26, 73, 124, .13);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(57, 125, 202, .09), transparent 38%),
    linear-gradient(180deg, #ffffff, #f7faff);
  box-shadow: 0 10px 28px rgba(22, 50, 86, .07);
}
.purchase-nf-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.purchase-nf-head > div {
  display: grid;
  gap: 2px;
}
.purchase-nf-kicker {
  font-size: 10px;
  line-height: 1.2;
  letter-spacing: .10em;
  font-weight: 900;
  color: #64748b;
}
.purchase-nf-head strong {
  font-size: 15px;
  line-height: 1.25;
  color: #172033;
}
.purchase-nf-head strong small {
  font-size: 10px;
  color: #7b8493;
  font-weight: 800;
}
.purchase-nf-status {
  flex: 0 0 auto;
  border-radius: 999px;
  padding: 7px 10px;
  background: #e8f7ef;
  color: #197548;
  border: 1px solid rgba(25,117,72,.14);
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .04em;
}
.purchase-nf-status.empty {
  background: #f1f4f8;
  color: #697586;
  border-color: rgba(105,117,134,.14);
}
.purchase-nf-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}
.purchase-nf-btn,
.purchase-nf-camera-btn {
  width: 100%;
  border: 0;
  border-radius: 16px;
  min-height: 58px;
  padding: 11px 13px;
  font-family: inherit;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.purchase-nf-btn:active,
.purchase-nf-camera-btn:active {
  transform: scale(.985);
}
.purchase-nf-btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  text-align: left;
}
.purchase-nf-btn .purchase-nf-btn-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 11px;
  background: rgba(255,255,255,.18);
  font-size: 18px;
}
.purchase-nf-btn > span:last-child,
.purchase-nf-camera-btn > span:last-child {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.purchase-nf-btn strong,
.purchase-nf-camera-btn strong {
  font-size: 12px;
  line-height: 1.15;
  font-weight: 900;
}
.purchase-nf-btn small,
.purchase-nf-camera-btn small {
  font-size: 9px;
  line-height: 1.2;
  font-weight: 700;
  opacity: .86;
}
.purchase-nf-btn.attach {
  background: linear-gradient(135deg, #173e6d, #245b97);
  color: #fff;
  box-shadow: 0 8px 18px rgba(23,62,109,.18);
}
.purchase-nf-btn.download {
  background: linear-gradient(135deg, #13835d, #19a273);
  color: #fff;
  box-shadow: 0 8px 18px rgba(19,131,93,.18);
}
.purchase-nf-btn:disabled {
  cursor: default;
  filter: grayscale(.45);
  opacity: .42;
  box-shadow: none;
}
.purchase-nf-camera-btn {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: left;
  background: linear-gradient(135deg, #6d34a5, #8448bd);
  color: #fff;
  box-shadow: 0 9px 20px rgba(109,52,165,.18);
}
.purchase-nf-camera-btn > span:first-child {
  font-size: 20px;
}
.purchase-nf-info {
  margin-top: 10px;
  min-height: 32px;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.78);
  border: 1px dashed rgba(79,102,130,.18);
  color: #617084;
  font-size: 10px;
  line-height: 1.35;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.purchase-final-action {
  margin-top: 2px;
}
.purchase-final-submit {
  width: 100%;
  min-height: 60px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #ffb000, #f28a00) !important;
  color: #281600 !important;
  font-weight: 900 !important;
  letter-spacing: .015em;
  box-shadow: 0 12px 24px rgba(242,138,0,.23);
}
.purchase-final-submit:disabled {
  opacity: .58;
  box-shadow: none;
}
.order-invoice-box {
  margin-top: 12px;
  padding: 11px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-radius: 14px;
  border: 1px solid rgba(19,131,93,.16);
  background: linear-gradient(135deg, #f3fbf7, #f9fffc);
}
.order-invoice-box > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.order-invoice-box span {
  color: #617084;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .07em;
}
.order-invoice-box strong {
  color: #183a2e;
  font-size: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.order-invoice-download {
  flex: 0 0 auto;
  border: 0;
  border-radius: 12px;
  min-height: 38px;
  padding: 9px 12px;
  background: linear-gradient(135deg, #13835d, #19a273);
  color: #fff;
  font-family: inherit;
  font-size: 10px;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 7px 14px rgba(19,131,93,.16);
}
@media (max-width: 520px) {
  .purchase-nf-field {
    padding: 13px;
    border-radius: 18px;
  }
  .purchase-nf-actions {
    gap: 8px;
  }
  .purchase-nf-btn {
    min-height: 60px;
    padding: 10px;
    gap: 8px;
  }
  .purchase-nf-btn .purchase-nf-btn-icon {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    font-size: 16px;
  }
  .purchase-nf-btn strong {
    font-size: 11px;
  }
  .purchase-nf-btn small {
    font-size: 8px;
  }
  .purchase-nf-camera-btn {
    min-height: 58px;
  }
  .order-invoice-box {
    align-items: stretch;
    flex-direction: column;
  }
  .order-invoice-download {
    width: 100%;
  }
}

/* =========================================================
   V3.16.5 — CENTRAL DE CONVERSAS + RESPONSÁVEL PELA COMPRA
   ========================================================= */
.conversation-center-slot{margin:12px 0}
.conversation-center{padding:14px;border:1px solid rgba(37,99,235,.14);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(242,247,255,.96));box-shadow:0 12px 32px rgba(30,64,175,.08)}
.conversation-center.has-unread{border-color:rgba(37,99,235,.28);box-shadow:0 14px 34px rgba(37,99,235,.13)}
.conversation-center-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.conversation-center-head>div{display:grid;gap:3px;min-width:0}
.conversation-center-kicker{font-size:.58rem;font-weight:950;letter-spacing:.09em;color:#2563eb}
.conversation-center-head strong{font-size:.92rem;font-weight:950;color:#173b78}
.conversation-center-head small{font-size:.62rem;font-weight:750;color:#70809b;line-height:1.35}
.conversation-center-main-badge{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:999px;background:#2563eb;color:#fff;font-size:.78rem;font-weight:950;box-shadow:0 8px 18px rgba(37,99,235,.23)}
.conversation-center.is-clear .conversation-center-main-badge{background:#dce7f7;color:#54709a;box-shadow:none}
.conversation-center-list{display:grid;gap:8px;margin-top:12px}
.conversation-center-item{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #dce7f7;border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:.18s ease}
.conversation-center-item:hover,.conversation-center-item:focus-visible{transform:translateY(-1px);border-color:#9fc0f5;box-shadow:0 8px 18px rgba(37,99,235,.1);outline:none}
.conversation-center-type{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf4ff;font-size:1.05rem}
.conversation-center-copy{display:grid;gap:2px;min-width:0}
.conversation-center-copy strong{font-size:.72rem;font-weight:950;color:#173b78}
.conversation-center-copy small{font-size:.62rem;font-weight:800;color:#52637f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conversation-center-copy em{font-style:normal;font-size:.54rem;font-weight:750;color:#8a96a9}
.conversation-center-count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#2563eb;color:#fff;font-size:.64rem;font-weight:950}
.conversation-center-empty{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f7f9fc;color:#7a8798;font-size:.62rem;font-weight:800;text-align:center}
.conversation-assigned-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px solid #e5ebf4}
.conversation-assigned-row>span{font-size:.55rem;font-weight:950;color:#6d5bc6;letter-spacing:.06em}
.conversation-assigned-row button{border:1px solid #d8cef7;background:#f4f0ff;color:#5b42a8;border-radius:999px;padding:6px 9px;font-size:.58rem;font-weight:900;cursor:pointer}
.nav-btn{position:relative}
.nav-chat-badge{position:absolute;top:2px;right:8px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#e11d48;color:#fff;font-size:.5rem;font-weight:950;border:2px solid #fff;z-index:3}
.request-responsibility-band{display:flex;align-items:center;gap:9px;margin:10px 0 0;padding:9px 11px;border-radius:13px;border:1px solid #d7ccf4;background:linear-gradient(135deg,#f4f0ff,#ece7ff);color:#5a3fa2}
.request-responsibility-band.is-mine{border-color:#b7d9c4;background:linear-gradient(135deg,#effaf3,#e6f6ec);color:#24703d}
.request-responsibility-band.is-assigned{border-color:#d9cdee;background:#f7f3ff;color:#61459e}
.request-responsibility-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:rgba(255,255,255,.85);font-size:.84rem;font-weight:950}
.request-responsibility-band>div{display:grid;gap:1px}
.request-responsibility-band small{font-size:.52rem;font-weight:950;letter-spacing:.065em;opacity:.78}
.request-responsibility-band strong{font-size:.67rem;font-weight:950}
.request-claim-footer{margin-top:12px;padding:10px;border-radius:16px;background:#f6f2ff;border:1px solid #ddd1f8}
.request-claim-purchase-btn{width:100%;min-height:58px;border:0;border-radius:14px;background:linear-gradient(135deg,#6d48c7,#7c5bd4);color:#fff;display:grid;place-items:center;gap:2px;padding:10px 14px;cursor:pointer;box-shadow:0 10px 20px rgba(109,72,199,.22);transition:.18s ease}
.request-claim-purchase-btn span{font-size:.74rem;font-weight:950;letter-spacing:.025em}
.request-claim-purchase-btn small{font-size:.52rem;font-weight:850;opacity:.9;letter-spacing:.04em}
.request-claim-purchase-btn:hover,.request-claim-purchase-btn:focus-visible{transform:translateY(-1px);box-shadow:0 13px 24px rgba(109,72,199,.27);outline:none}
.request-claim-purchase-btn:disabled{opacity:.6;transform:none;box-shadow:none}
.order-unread-pill{font-style:normal;display:inline-grid;place-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:#2563eb;color:#fff;font-size:.52rem;font-weight:950;white-space:nowrap}
.request-chat-unread{font-style:normal;padding:4px 7px;border-radius:999px;background:#2563eb;color:#fff;font-size:.5rem;font-weight:950;white-space:nowrap}
.conversation-focus-flash{animation:conversationFocusFlash 1.7s ease}
@keyframes conversationFocusFlash{0%,100%{box-shadow:inherit}25%{box-shadow:0 0 0 4px rgba(37,99,235,.2),0 18px 40px rgba(37,99,235,.16)}65%{box-shadow:0 0 0 2px rgba(37,99,235,.1),0 12px 28px rgba(37,99,235,.1)}}
@media(max-width:600px){
  .conversation-center{padding:11px;border-radius:16px}
  .conversation-center-head strong{font-size:.8rem}
  .conversation-center-head small{font-size:.56rem}
  .conversation-center-main-badge{min-width:34px;height:34px;font-size:.68rem}
  .conversation-center-item{grid-template-columns:34px minmax(0,1fr) auto;padding:9px;gap:8px;border-radius:12px}
  .conversation-center-type{width:34px;height:34px;border-radius:10px;font-size:.92rem}
  .conversation-center-copy strong{font-size:.66rem}
  .conversation-center-copy small{font-size:.57rem}
  .request-responsibility-band{padding:8px 9px;border-radius:11px}
  .request-responsibility-band strong{font-size:.61rem}
  .request-claim-footer{padding:8px;border-radius:13px}
  .request-claim-purchase-btn{min-height:52px;border-radius:12px}
  .request-claim-purchase-btn span{font-size:.68rem}
  .nav-chat-badge{top:1px;right:4px}
}
.request-chat-toggle>span{flex:1 1 auto}
.request-chat-unread{flex:0 0 auto}
@media(max-width:420px){
  .request-chat-toggle{gap:6px;padding:9px 8px}
  .request-chat-unread{padding:3px 5px;font-size:.46rem}
  .request-chat-toggle>strong{font-size:.55rem}
}


/* ==========================================================
   BEM GESTÃO V3.17.1 — RESPONSÁVEL EXCLUSIVO + AVISO DE ASSUNÇÃO
   ========================================================== */
.manager-schedule-card{max-width:640px;overflow:hidden}
.manager-schedule-help{margin:0 0 16px;color:#66718d;font-size:.82rem;font-weight:750;line-height:1.5}
.manager-schedule-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.manager-schedule-option{display:flex;align-items:center;gap:12px;width:100%;min-height:92px;padding:15px 16px;border:1px solid rgba(35,45,75,.12);border-radius:18px;background:linear-gradient(145deg,#fff,#f7f8fc);text-align:left;box-shadow:0 8px 22px rgba(31,40,72,.06);transition:.18s ease}
.manager-schedule-option:hover{transform:translateY(-1px);box-shadow:0 11px 26px rgba(31,40,72,.1)}
.manager-schedule-option.is-selected{border-color:rgba(106,44,160,.45);background:linear-gradient(145deg,#f5effb,#fff);box-shadow:0 0 0 3px rgba(106,44,160,.08),0 12px 28px rgba(106,44,160,.1)}
.manager-schedule-option-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(31,40,72,.09);font-size:1.2rem}
.manager-schedule-option strong,.manager-schedule-option small{display:block}.manager-schedule-option strong{font-size:.78rem;color:#202848}.manager-schedule-option small{margin-top:5px;color:#7a839e;font-size:.66rem;line-height:1.3}
.manager-scheduled-date{display:block;margin-top:14px;padding:14px 15px;border-radius:17px;background:#f8f6fc;border:1px solid rgba(106,44,160,.13)}
.manager-scheduled-date>span{display:block;margin-bottom:8px;color:#6A2CA0;font-size:.65rem;font-weight:900;letter-spacing:.06em}.manager-scheduled-date input{width:100%;min-height:46px;border-radius:13px;border:1px solid rgba(106,44,160,.18);background:#fff;padding:10px 12px;font-weight:850;color:#1f2746}.manager-scheduled-date small{display:block;margin-top:7px;color:#78819a;font-size:.64rem;font-weight:750}
.manager-schedule-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border-radius:15px;background:linear-gradient(135deg,#fff7e6,#fff);border:1px solid rgba(238,145,31,.2)}.manager-schedule-summary span{font-size:.61rem;font-weight:900;color:#a15b00}.manager-schedule-summary strong{font-size:.72rem;color:#3f2b12;text-align:right}
.request-schedule-badge{display:inline-flex;align-items:center;gap:9px;margin-top:9px;padding:7px 10px;border-radius:999px;font-size:.59rem;font-weight:900}.request-schedule-badge span,.request-schedule-badge strong{display:inline}.request-schedule-badge.is-today{background:#eef8f2;color:#177245;border:1px solid rgba(23,114,69,.12)}.request-schedule-badge.is-scheduled{background:#f2edfb;color:#6A2CA0;border:1px solid rgba(106,44,160,.14)}
.push-focus-flash{animation:bemPushFocus 1.8s ease both}@keyframes bemPushFocus{0%,100%{box-shadow:inherit}20%,70%{box-shadow:0 0 0 5px rgba(106,44,160,.14),0 18px 44px rgba(106,44,160,.15)}}
.money-input>span{min-width:32px;text-align:center}.money-input input{font-variant-numeric:tabular-nums}
@media(max-width:640px){.manager-schedule-options{grid-template-columns:1fr}.manager-schedule-option{min-height:78px}.manager-schedule-summary{align-items:flex-start;flex-direction:column}.manager-schedule-summary strong{text-align:left}.request-schedule-badge{flex-wrap:wrap;border-radius:13px}}


/* ==========================================================
   BEM GESTÃO V3.17.1 — ASSUNÇÃO EXCLUSIVA DO PEDIDO
   ========================================================== */
.request-responsibility-band.is-locked{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border-color:#cbbcf0;background:linear-gradient(135deg,#f8f5ff 0%,#eee8ff 100%);box-shadow:0 8px 22px rgba(94,65,165,.09)}
.request-responsibility-band.is-locked.is-mine{border-color:#b4ddc2;background:linear-gradient(135deg,#f0fbf4 0%,#e6f7ed 100%);box-shadow:0 8px 22px rgba(36,112,61,.08)}
.request-responsibility-copy{display:grid;gap:2px;min-width:0}
.request-responsibility-copy small{font-size:.51rem;font-weight:950;letter-spacing:.08em}
.request-responsibility-copy strong{font-size:.7rem;font-weight:950;line-height:1.25}
.request-responsibility-copy em{font-style:normal;font-size:.5rem;font-weight:800;opacity:.72}
.request-responsibility-lock{justify-self:end;display:inline-grid;place-items:center;min-height:26px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid rgba(98,72,164,.16);font-size:.48rem;font-weight:950;white-space:nowrap;letter-spacing:.035em}
.request-responsibility-band.is-mine .request-responsibility-lock{border-color:rgba(36,112,61,.16)}
@media(max-width:520px){
  .request-responsibility-band.is-locked{grid-template-columns:auto minmax(0,1fr);padding:10px}
  .request-responsibility-lock{grid-column:2;justify-self:start;margin-top:2px;min-height:23px;font-size:.44rem}
  .request-responsibility-copy strong{font-size:.64rem}
  .request-responsibility-copy em{font-size:.47rem}
}

/* ==========================================================
   BEM GESTÃO V3.18.0 — LEITURA DE PEDIDO COM IA
   ========================================================== */
.manager-builder-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.manager-ai-order-btn{display:flex;align-items:center;gap:9px;min-height:46px;padding:7px 11px;border:1px solid rgba(91,61,173,.22);border-radius:15px;background:linear-gradient(135deg,#6b46c1 0%,#4b63d6 100%);color:#fff;box-shadow:0 9px 22px rgba(79,73,178,.20);transition:.18s ease}
.manager-ai-order-btn:hover,.manager-ai-order-btn:focus-visible{transform:translateY(-1px);box-shadow:0 12px 26px rgba(79,73,178,.25);outline:none}
.manager-ai-order-icon,.manager-ai-hero-icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:10px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);font-size:.64rem;font-weight:950;letter-spacing:.03em}
.manager-ai-order-btn>span:last-child{display:grid;text-align:left;line-height:1.12}
.manager-ai-order-btn strong{font-size:.64rem;font-weight:950;letter-spacing:.025em}
.manager-ai-order-btn small{margin-top:3px;font-size:.46rem;font-weight:800;opacity:.83;letter-spacing:.055em}
.manager-ai-capture-card{max-width:590px;overflow:hidden}
.manager-ai-hero{display:flex;align-items:center;gap:13px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#f2edff,#f7f9ff);border:1px solid rgba(91,61,173,.13)}
.manager-ai-hero-icon{width:46px;height:46px;flex-basis:46px;border-radius:15px;background:linear-gradient(135deg,#6b46c1,#4b63d6);color:#fff;border:0;box-shadow:0 9px 20px rgba(79,73,178,.18);font-size:.8rem}
.manager-ai-hero>div{display:grid;gap:3px}.manager-ai-hero strong{font-size:.78rem;color:#2e3150}.manager-ai-hero p{color:#6f758c;font-size:.67rem;font-weight:650;line-height:1.4}
.manager-ai-source-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}
.manager-ai-source-btn{display:grid;justify-items:center;gap:4px;min-height:110px;padding:14px;border-radius:17px;border:1px solid rgba(35,45,75,.10);background:#fff;color:#2f3653;box-shadow:0 8px 20px rgba(31,40,72,.06);transition:.18s ease}
.manager-ai-source-btn:hover,.manager-ai-source-btn:focus-visible{transform:translateY(-1px);box-shadow:0 11px 24px rgba(31,40,72,.10);outline:none}
.manager-ai-source-btn.camera{border-color:rgba(106,44,160,.18);background:linear-gradient(145deg,#fff,#f7f1fd)}
.manager-ai-source-btn.gallery{border-color:rgba(55,92,196,.16);background:linear-gradient(145deg,#fff,#f2f6ff)}
.manager-ai-source-btn>span{font-size:1.45rem}.manager-ai-source-btn strong{font-size:.72rem;font-weight:950}.manager-ai-source-btn small{font-size:.52rem;font-weight:800;color:#78809b;letter-spacing:.04em}
.manager-ai-reading-status{display:flex;align-items:center;gap:11px;margin-top:14px;padding:13px 14px;border-radius:16px;background:#f5f3ff;border:1px solid rgba(91,61,173,.14);color:#51429a}
.manager-ai-reading-status>div{display:grid;gap:2px}.manager-ai-reading-status strong{font-size:.68rem;font-weight:950}.manager-ai-reading-status small{font-size:.51rem;font-weight:800;opacity:.8;letter-spacing:.04em}
.manager-ai-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(91,61,173,.18);border-top-color:#6548bd;animation:managerAiSpin .8s linear infinite}@keyframes managerAiSpin{to{transform:rotate(360deg)}}
.manager-ai-privacy-note{margin-top:13px;padding:9px 11px;border-radius:13px;background:#f7fbf8;border:1px solid rgba(36,112,61,.10);color:#52705e;font-size:.56rem;font-weight:800;line-height:1.4}
.manager-ai-review-card{width:min(760px,calc(100vw - 24px));max-width:760px;max-height:min(88vh,860px);overflow:auto}
.manager-ai-review-summary{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:16px;background:linear-gradient(135deg,#eef9f2,#fff);border:1px solid rgba(36,112,61,.12)}
.manager-ai-review-check{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#2f9e5b;color:#fff;font-weight:950}.manager-ai-review-summary>div{display:grid;gap:2px}.manager-ai-review-summary strong{font-size:.72rem;color:#28583a}.manager-ai-review-summary small{font-size:.53rem;font-weight:800;color:#668071;letter-spacing:.035em}
.manager-ai-general-warning{margin-top:10px;padding:10px 11px;border-radius:13px;background:#fff7e7;border:1px solid rgba(218,151,31,.18);color:#815c13;font-size:.62rem;font-weight:850;line-height:1.45}
.manager-ai-review-list{display:grid;gap:10px;margin-top:12px}
.manager-ai-review-item{padding:12px;border-radius:17px;border:1px solid rgba(35,45,75,.10);background:#fff;box-shadow:0 7px 18px rgba(31,40,72,.045)}
.manager-ai-review-item.needs-review{border-color:rgba(215,158,34,.28);background:linear-gradient(145deg,#fffdf8,#fff)}
.manager-ai-review-item.has-error{border-color:rgba(217,54,62,.55);box-shadow:0 0 0 3px rgba(217,54,62,.08)}
.manager-ai-review-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.manager-ai-review-item-head>strong{font-size:.58rem;color:#6b7288;letter-spacing:.07em}
.manager-ai-confidence{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border-radius:999px;background:#eaf7ee;color:#24703d;font-size:.49rem;font-weight:950}.manager-ai-confidence.warn{background:#fff3d8;color:#8a6414}
.manager-ai-field{display:grid;gap:5px}.manager-ai-field>span{font-size:.58rem;font-weight:900;color:#555f79}.manager-ai-field small{font-size:.5rem;font-weight:700;color:#9096a8}
.manager-ai-field input,.manager-ai-field select{width:100%;min-height:42px;padding:8px 10px;border:1px solid rgba(42,51,80,.14);border-radius:12px;background:#fff;color:#242b47;font-size:.72rem;font-weight:800;outline:none}.manager-ai-field input:focus,.manager-ai-field select:focus{border-color:rgba(91,61,173,.55);box-shadow:0 0 0 3px rgba(91,61,173,.08)}
.manager-ai-field.field-missing input{border-color:rgba(218,151,31,.42);background:#fffcf4}
.manager-ai-review-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:8px;margin-top:8px}.manager-ai-note{margin-top:8px}
.manager-ai-review-footnote{margin-top:11px;color:#787f93;font-size:.55rem;font-weight:800;line-height:1.45}.manager-ai-review-actions{position:sticky;bottom:-1px;margin:13px -2px -2px;padding:11px 2px 2px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 26%)}
@media(max-width:680px){
  .manager-builder-head{align-items:flex-start}.manager-builder-head-actions{width:100%;justify-content:space-between;margin-top:8px}.manager-ai-order-btn{flex:1;justify-content:flex-start;max-width:245px}
  .manager-ai-source-actions{grid-template-columns:1fr}.manager-ai-source-btn{min-height:84px;grid-template-columns:auto 1fr;grid-template-rows:auto auto;justify-items:start;align-items:center;text-align:left;column-gap:10px}.manager-ai-source-btn>span{grid-row:1/3;font-size:1.25rem}.manager-ai-source-btn strong{align-self:end}.manager-ai-source-btn small{align-self:start}
  .manager-ai-review-grid{grid-template-columns:1fr 1fr}.manager-ai-review-grid .manager-ai-field:last-child{grid-column:1/-1}.manager-ai-review-card{max-height:92vh}
}
@media(max-width:420px){.manager-ai-order-btn strong{font-size:.59rem}.manager-ai-order-btn small{font-size:.43rem}.manager-ai-review-grid{grid-template-columns:1fr}.manager-ai-review-grid .manager-ai-field:last-child{grid-column:auto}.manager-ai-review-item{padding:10px}.manager-ai-review-actions{gap:7px}.manager-ai-review-actions button{padding-inline:9px}}


/* V3.18.4 — IA TAMBÉM PARA ADMINISTRADORES */
.purchase-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.admin-ai-order-btn{min-width:190px}
@media(max-width:760px){
  .purchase-premium-hero{display:grid!important;grid-template-columns:1fr!important}
  .purchase-hero-actions{width:100%;justify-content:space-between;align-items:stretch}
  .admin-ai-order-btn{flex:1;min-width:0;max-width:245px;justify-content:flex-start}
  .purchase-hero-actions .purchase-pending-pill{align-self:center}
}
@media(max-width:420px){
  .purchase-hero-actions{display:grid;grid-template-columns:1fr auto}
  .admin-ai-order-btn{max-width:none}
}

/* =============================================================
   BEM GESTÃO V3.18.5 — ORDEM + ALERTA DE APROVAÇÃO + EXCLUSÃO
   ============================================================= */

/* Pedido sem aprovação por 1 hora: alerta vermelho glass piscante. */
.order-block.order-approval-overdue{
  --order-accent:#d7192d!important;
  --order-soft:rgba(255,224,228,.78)!important;
  border:2px solid rgba(215,25,45,.78)!important;
  border-top:8px solid #d7192d!important;
  background:linear-gradient(145deg,rgba(255,242,244,.94),rgba(255,217,223,.72))!important;
  box-shadow:0 0 0 2px rgba(215,25,45,.10),0 18px 46px rgba(175,12,31,.24)!important;
  backdrop-filter:blur(14px) saturate(125%);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
  animation:orderApprovalOverduePulse 1.35s ease-in-out infinite;
}
.order-approval-overdue .order-block-head-v3148{
  border-bottom-color:rgba(215,25,45,.20)!important;
}
.request-overdue-alert{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:11px;
  margin:-2px 0 14px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(177,8,28,.94),rgba(231,48,65,.84));
  color:#fff;
  box-shadow:0 10px 28px rgba(171,12,29,.25),inset 0 1px 0 rgba(255,255,255,.30);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  animation:requestOverdueBannerPulse 1.35s ease-in-out infinite;
}
.request-overdue-alert-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:13px;
  background:rgba(255,255,255,.17);
  border:1px solid rgba(255,255,255,.30);
  font-size:1.22rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
}
.request-overdue-alert div{display:grid;gap:2px;min-width:0}
.request-overdue-alert small{color:rgba(255,255,255,.86)!important;font-size:.60rem!important;font-weight:950!important;letter-spacing:.08em}
.request-overdue-alert strong{color:#fff!important;font-size:.96rem!important;font-weight:1000!important;line-height:1.08;letter-spacing:.025em}
.request-overdue-alert em{color:rgba(255,255,255,.90);font-size:.61rem;font-style:normal;font-weight:800;line-height:1.25}
@keyframes orderApprovalOverduePulse{
  0%,100%{
    filter:saturate(1) brightness(1);
    border-color:rgba(215,25,45,.72);
    box-shadow:0 0 0 2px rgba(215,25,45,.10),0 18px 46px rgba(175,12,31,.24);
    background:linear-gradient(145deg,rgba(255,242,244,.94),rgba(255,217,223,.72));
  }
  50%{
    filter:saturate(1.34) brightness(1.08);
    border-color:#ff1738;
    box-shadow:0 0 0 6px rgba(255,23,56,.18),0 0 34px rgba(255,23,56,.30),0 22px 52px rgba(175,12,31,.34);
    background:linear-gradient(145deg,rgba(255,231,235,.98),rgba(255,177,190,.82));
  }
}
@keyframes requestOverdueBannerPulse{
  0%,100%{transform:scale(1);opacity:.92;box-shadow:0 10px 28px rgba(171,12,29,.25),inset 0 1px 0 rgba(255,255,255,.30)}
  50%{transform:scale(1.018);opacity:1;box-shadow:0 0 0 5px rgba(255,255,255,.16),0 0 30px rgba(255,25,52,.42),0 14px 34px rgba(171,12,29,.34),inset 0 1px 0 rgba(255,255,255,.38)}
}

/* Exclusão definitiva de pedido concluído no Histórico. */
.request-history-delete-footer{
  display:grid;
  grid-template-columns:minmax(190px,auto) 1fr;
  align-items:center;
  gap:12px;
  margin:13px 0 0!important;
  padding:13px 0 0!important;
  border-top:1px solid rgba(181,35,51,.16)!important;
}
.request-history-delete-footer small{
  color:#8a6670!important;
  font-size:.58rem!important;
  font-weight:850!important;
  line-height:1.28;
}
.request-history-delete-btn{
  min-height:46px;
  border:1px solid #e7a9b2;
  border-radius:13px;
  padding:9px 14px;
  background:linear-gradient(135deg,#fff5f6,#ffe8eb);
  color:#af1e31;
  font-size:.70rem;
  font-weight:1000;
  letter-spacing:.02em;
  box-shadow:0 7px 18px rgba(158,23,42,.10);
}
.request-history-delete-btn:active{transform:translateY(1px)}

.history-delete-card{
  position:relative;
  width:min(520px,calc(100vw - 26px));
  padding:26px!important;
  text-align:center;
  border:1px solid rgba(202,39,58,.20)!important;
  background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(255,239,242,.96))!important;
  box-shadow:0 26px 70px rgba(98,12,27,.24)!important;
}
.history-delete-close{position:absolute;top:14px;right:14px}
.history-delete-icon{
  display:grid;
  place-items:center;
  width:66px;
  height:66px;
  margin:0 auto 10px;
  border-radius:22px;
  background:linear-gradient(145deg,#fff0f2,#ffdce2);
  border:1px solid #f0aeb8;
  font-size:1.85rem;
  box-shadow:0 12px 30px rgba(176,24,45,.14);
}
.history-delete-card h2{margin:5px auto 8px;color:#8f1325;font-size:1.14rem;line-height:1.14;max-width:420px}
.history-delete-card>p:not(.eyebrow){margin:10px auto 18px;max-width:440px;color:#6f5960;font-size:.75rem;line-height:1.5}
.history-delete-order-label{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid #efbbc3;color:#b11f33;font-size:.75rem;font-weight:1000}
.history-delete-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px}
.history-delete-actions button{min-height:50px;border-radius:13px;font-size:.69rem;font-weight:1000}
.history-delete-confirm-btn{border:0;background:linear-gradient(135deg,#dc3349,#aa1429);color:#fff;box-shadow:0 10px 24px rgba(170,20,41,.22)}
.history-delete-confirm-btn:disabled,.history-delete-actions .ghost-btn:disabled{opacity:.55;cursor:not-allowed}

@media(max-width:760px){
  .request-overdue-alert{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px 11px;border-radius:14px}
  .request-overdue-alert-icon{width:38px;height:38px;border-radius:12px}
  .request-overdue-alert strong{font-size:.82rem!important}
  .request-overdue-alert em{font-size:.56rem}
  .request-history-delete-footer{grid-template-columns:1fr;gap:7px}
  .request-history-delete-footer small{text-align:center}
  .history-delete-card{padding:22px 17px!important}
  .history-delete-actions{grid-template-columns:1fr}
}

@keyframes orderApprovalReducedBlink{
  0%,100%{border-color:rgba(215,25,45,.72);box-shadow:0 0 0 2px rgba(215,25,45,.10),0 18px 46px rgba(175,12,31,.24);filter:brightness(1)}
  50%{border-color:#ff1738;box-shadow:0 0 0 5px rgba(255,23,56,.20),0 0 28px rgba(255,23,56,.28),0 20px 48px rgba(175,12,31,.30);filter:brightness(1.08)}
}
@keyframes requestOverdueReducedBlink{
  0%,100%{opacity:.88;box-shadow:0 10px 28px rgba(171,12,29,.25),inset 0 1px 0 rgba(255,255,255,.30)}
  50%{opacity:1;box-shadow:0 0 0 4px rgba(255,255,255,.14),0 0 26px rgba(255,25,52,.38),0 14px 34px rgba(171,12,29,.32),inset 0 1px 0 rgba(255,255,255,.36)}
}
@media(prefers-reduced-motion:reduce){
  .order-block.order-approval-overdue{animation:orderApprovalReducedBlink 1.8s ease-in-out infinite!important}
  .request-overdue-alert{animation:requestOverdueReducedBlink 1.8s ease-in-out infinite!important;transform:none!important}
}


/* =============================================================
   BEM GESTÃO V3.18.6 — PEDIDO COMPRADO / FINALIZADO
   ============================================================= */
.order-block.order-purchase-finalized{
  --order-accent:#0f9f63!important;
  --order-soft:rgba(219,249,235,.82)!important;
  border:2px solid rgba(18,158,100,.52)!important;
  border-top:8px solid #0f9f63!important;
  background:linear-gradient(145deg,rgba(245,255,250,.98),rgba(220,248,235,.86))!important;
  box-shadow:0 18px 46px rgba(11,116,73,.16),0 0 0 2px rgba(18,158,100,.07)!important;
  backdrop-filter:blur(14px) saturate(122%);
  -webkit-backdrop-filter:blur(14px) saturate(122%);
}
.order-purchase-finalized .order-block-head-v3148{border-bottom-color:rgba(15,159,99,.18)!important}
.request-purchase-finalized-banner{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  margin:-2px 0 14px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.74);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(7,127,77,.96),rgba(23,178,110,.88));
  color:#fff;
  box-shadow:0 12px 30px rgba(8,112,68,.20),inset 0 1px 0 rgba(255,255,255,.26);
}
.request-purchase-finalized-banner::after{
  content:"";
  position:absolute;
  inset:-40% auto -40% -34%;
  width:28%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);
  animation:purchaseFinalizedShine 4.2s ease-in-out infinite;
  pointer-events:none;
}
.request-purchase-finalized-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.34);
  font-size:1.35rem;
  font-weight:1000;
}
.request-purchase-finalized-banner>div{display:grid;gap:2px;min-width:0}
.request-purchase-finalized-banner small{color:rgba(255,255,255,.82)!important;font-size:.58rem!important;font-weight:950!important;letter-spacing:.09em}
.request-purchase-finalized-banner strong{color:#fff!important;font-size:.94rem!important;font-weight:1000!important;line-height:1.08;letter-spacing:.02em}
.request-purchase-finalized-banner em{color:rgba(255,255,255,.90);font-size:.60rem;font-style:normal;font-weight:850;line-height:1.25}
.request-purchase-finalized-banner>b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.30);
  color:#fff;
  font-size:.60rem;
  font-weight:1000;
  letter-spacing:.055em;
  white-space:nowrap;
}
.order-purchase-finalized .request-history-delete-footer{border-top-color:rgba(15,159,99,.18)!important}
@keyframes purchaseFinalizedShine{
  0%,62%,100%{left:-34%;opacity:0}
  70%{opacity:1}
  82%{left:118%;opacity:0}
}
@media(max-width:760px){
  .request-purchase-finalized-banner{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px 11px;border-radius:14px}
  .request-purchase-finalized-icon{width:40px;height:40px;border-radius:12px}
  .request-purchase-finalized-banner strong{font-size:.82rem!important}
  .request-purchase-finalized-banner em{font-size:.56rem}
  .request-purchase-finalized-banner>b{grid-column:1/-1;justify-self:start;min-height:28px;padding:5px 9px}
}
@media(prefers-reduced-motion:reduce){.request-purchase-finalized-banner::after{animation:none!important;display:none!important}}


/* ============================================================
   BEM GESTÃO V3.18.7 — BANCO VISUAL SEGURO
   ============================================================ */
.product-thumb.product-thumb-safe {
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg, rgba(255,255,255,.96), rgba(245,247,250,.92));
  border:1px solid rgba(60,72,88,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.product-thumb.product-thumb-safe .product-photo-fallback {
  font-size:clamp(1.6rem, 4vw, 2.25rem);
  line-height:1;
  filter:saturate(.95);
}

/* ============================================================
   BEM GESTÃO V3.19.0 — CENTRAL FINANCEIRA IA + MOBILE FIRST
   ============================================================ */
.smart-finance-card{
  overflow:hidden;
  position:relative;
  border:1px solid rgba(106,44,160,.18)!important;
  background:linear-gradient(160deg,rgba(255,255,255,.99),rgba(250,246,253,.98))!important;
}
.smart-finance-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:5px;
  background:linear-gradient(90deg,#6A2CA0,#8e54bb,#FFA800);
}
.smart-finance-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-top:3px}
.smart-finance-head h2{font-size:1.26rem;margin-bottom:6px}
.smart-finance-head .subtle{max-width:650px;line-height:1.45}
.smart-finance-badge{display:grid;place-items:center;min-width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#6A2CA0,#4E2078);color:#fff;font-size:.8rem;font-weight:1000;letter-spacing:.07em;box-shadow:0 10px 22px rgba(78,32,120,.2)}
.financial-doc-form{display:grid;gap:15px;margin-top:17px}
.financial-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.financial-upload-card{min-height:78px;border:1px dashed rgba(106,44,160,.34);border-radius:18px;background:linear-gradient(145deg,#fff,#faf5fd);color:#402353;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;padding:12px 14px;text-align:left;box-shadow:0 7px 19px rgba(74,38,102,.07)}
.financial-upload-card.boleto{border-color:rgba(231,155,0,.4);background:linear-gradient(145deg,#fff,#fff9ed)}
.financial-upload-card:active{transform:translateY(1px)}
.financial-upload-card .financial-upload-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:rgba(106,44,160,.10);font-size:1.35rem}
.financial-upload-card.boleto .financial-upload-icon{background:rgba(255,168,0,.13)}
.financial-upload-card strong,.financial-upload-card small{display:block}.financial-upload-card strong{font-size:.79rem;font-weight:950}.financial-upload-card small{font-size:.66rem;color:#766b7e;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.financial-upload-card>b{font-size:1.45rem;font-weight:500;color:#6A2CA0}
.financial-ai-status{min-height:48px;padding:11px 13px;border-radius:15px;background:linear-gradient(135deg,rgba(106,44,160,.08),rgba(255,168,0,.07));border:1px solid rgba(106,44,160,.12);color:#5c4e64;font-size:.7rem;font-weight:750;display:flex;flex-wrap:wrap;align-items:center;gap:7px 11px;line-height:1.35}
.financial-ai-status strong{color:#5c2789}.financial-ai-status span{padding:4px 8px;border-radius:999px;background:#fff;border:1px solid rgba(106,44,160,.12);font-size:.64rem}.financial-ai-status small{width:100%;font-size:.58rem;color:#7b7082}
.financial-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.financial-fields-grid label{display:grid;gap:6px;min-width:0}.financial-fields-grid label>span{font-size:.69rem;font-weight:850;color:#504658}.financial-fields-grid label>span small{font-weight:650;color:#887e8d}.financial-fields-grid input,.financial-fields-grid select{width:100%;min-height:48px;border:1px solid rgba(106,44,160,.17);border-radius:13px;background:#fff;padding:10px 12px;color:#27202c;outline:none}.financial-fields-grid input:focus,.financial-fields-grid select:focus{border-color:rgba(106,44,160,.52);box-shadow:0 0 0 3px rgba(106,44,160,.08)}
.financial-paid-toggle{align-self:end;min-height:48px!important;grid-template-columns:auto 1fr!important;align-items:center!important;gap:10px!important;padding:8px 11px;border:1px solid rgba(21,151,89,.18);border-radius:13px;background:rgba(21,151,89,.05)}.financial-paid-toggle input{width:22px!important;height:22px!important;min-height:auto!important;accent-color:#159759}.financial-paid-toggle span{display:grid;gap:1px}.financial-paid-toggle strong{font-size:.66rem}.financial-paid-toggle small{font-size:.57rem;color:#6d7c73}
.financial-doc-actions{display:flex;gap:9px;flex-wrap:wrap}.financial-doc-actions button{min-height:50px;padding-inline:17px}
.financial-doc-divider{display:flex;align-items:center;gap:10px;margin:19px 0 11px;color:#675c6c;font-size:.68rem;font-weight:900;letter-spacing:.06em}.financial-doc-divider::after{content:"";height:1px;flex:1;background:rgba(106,44,160,.12)}.financial-doc-divider b{display:grid;place-items:center;min-width:27px;height:27px;border-radius:999px;background:rgba(106,44,160,.1);color:#6A2CA0}
.financial-doc-list{display:grid;gap:10px}.financial-empty{padding:20px!important}
.financial-doc-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:17px;border:1px solid rgba(94,72,107,.13);background:#fff;box-shadow:0 7px 20px rgba(56,34,70,.06)}
.financial-doc-card.is-pending{border-left:5px solid #FFA800}.financial-doc-card.is-paid{border-left:5px solid #1b9c61;background:linear-gradient(145deg,#fff,#f4fcf8)}
.financial-doc-main{min-width:0}.financial-doc-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:6px}.financial-doc-status{padding:4px 8px;border-radius:999px;font-size:.57rem;font-weight:1000;letter-spacing:.045em}.financial-doc-status.pending{background:#fff2d5;color:#8c5d00}.financial-doc-status.paid{background:#dff7eb;color:#087345}.financial-doc-category{font-size:.57rem;font-weight:900;color:#6A2CA0;background:rgba(106,44,160,.08);padding:4px 8px;border-radius:999px}.financial-doc-main strong{font-size:.87rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financial-doc-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px;color:#766d7a;font-size:.62rem}.financial-doc-value{font-size:1.05rem!important;color:#392942!important;font-weight:1000!important}.financial-doc-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:330px}.financial-doc-card-actions button{min-height:42px;border-radius:12px;padding:8px 11px;font-size:.62rem;font-weight:950}.financial-file-download{border:1px solid rgba(106,44,160,.19);background:#fff;color:#5b2a7e}.financial-mark-paid{border:0;background:linear-gradient(135deg,#178c58,#23aa70);color:#fff;box-shadow:0 7px 17px rgba(16,128,79,.17)}.financial-paid-proof{font-size:.58rem;font-weight:900;color:#0c7a49}
.purchase-nf-ai-result{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding:9px 10px;border-radius:12px;background:rgba(106,44,160,.06);font-size:.61rem;color:#65556c}.purchase-nf-ai-result strong{width:100%;color:#612d8c}.purchase-nf-ai-result span{padding:3px 7px;border-radius:999px;background:#fff;border:1px solid rgba(106,44,160,.10)}
.order-flow-guide{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.order-flow-guide span{padding:5px 8px;border-radius:999px;background:rgba(106,44,160,.07);color:#69427d;font-size:.58rem;font-weight:850}.order-flow-guide span:first-child{background:rgba(255,168,0,.12);color:#835900}

/* Touch-first: tamanho mínimo confortável para telas móveis e usuários mais velhos. */
@media(max-width:760px){
  body{font-size:16px}.app-shell{padding:10px 10px 112px}.section-card{padding:16px 13px!important}.smart-finance-head h2{font-size:1.18rem}.smart-finance-head .subtle{font-size:.78rem}.smart-finance-badge{min-width:44px;height:44px;border-radius:14px}
  .financial-upload-grid{grid-template-columns:1fr}.financial-upload-card{min-height:76px;padding:12px}.financial-upload-card small{max-width:190px}.financial-fields-grid{grid-template-columns:1fr}.financial-fields-grid input,.financial-fields-grid select{min-height:52px;font-size:16px}.financial-paid-toggle{min-height:56px!important}.financial-doc-actions{display:grid;grid-template-columns:1fr}.financial-doc-actions button{width:100%;min-height:54px}
  .financial-doc-card{grid-template-columns:1fr;padding:13px 12px}.financial-doc-card-actions{display:grid;grid-template-columns:1fr 1fr;max-width:none}.financial-doc-card-actions button{min-height:49px;font-size:.66rem}.financial-mark-paid{grid-column:1/-1}.financial-paid-proof{grid-column:1/-1;text-align:left}
  .financial-doc-main strong{font-size:.91rem;white-space:normal}.financial-doc-value{font-size:1.08rem!important}.financial-doc-meta{font-size:.66rem;line-height:1.35}.financial-ai-status{font-size:.71rem}.order-flow-guide span{font-size:.62rem;padding:6px 9px}
  button,.primary-btn,.secondary-btn,.ghost-btn{touch-action:manipulation}
}
@media(max-width:390px){.financial-doc-card-actions{grid-template-columns:1fr}.financial-mark-paid{grid-column:auto}.financial-upload-card{grid-template-columns:44px minmax(0,1fr) auto}}

/* V3.19 — qualquer pedido sem resposta fica claramente separado, sem piscar; só atraso real usa vermelho. */
.request-pending-alert{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:-2px 0 14px;padding:11px 13px;border:1px solid rgba(221,146,0,.22);border-radius:15px;background:linear-gradient(135deg,#fff8e9,#fff3d5);box-shadow:0 8px 22px rgba(170,111,0,.09)}
.request-pending-alert-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#FFA800;color:#fff;font-size:1rem;box-shadow:0 7px 16px rgba(255,168,0,.22)}
.request-pending-alert>div{display:grid;gap:2px}.request-pending-alert small{font-size:.57rem!important;font-weight:950!important;letter-spacing:.08em;color:#926100!important}.request-pending-alert strong{font-size:.87rem!important;font-weight:1000!important;color:#714b00!important}.request-pending-alert em{font-size:.59rem;font-style:normal;font-weight:750;color:#8d6d31}
@media(max-width:760px){.request-pending-alert{padding:10px 11px}.request-pending-alert-icon{width:38px;height:38px}.request-pending-alert strong{font-size:.82rem!important}}
.financial-doc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.financial-doc-card-top>div{min-width:0;display:grid;gap:4px}.financial-doc-card-top>div>span{width:max-content;padding:4px 8px;border-radius:999px;background:#fff2d5;color:#895a00;font-size:.56rem;font-weight:1000}.financial-doc-card.is-paid .financial-doc-card-top>div>span{background:#dff7eb;color:#087345}.financial-doc-card-top strong{font-size:.87rem;white-space:normal;line-height:1.25}.financial-doc-card-top small{font-size:.61rem;color:#766d7a}.financial-doc-card-top>b{font-size:1.02rem;color:#3e294b;white-space:nowrap}.financial-doc-meta{grid-column:1/-1}.financial-doc-card-actions{grid-column:1/-1}
@media(max-width:760px){.financial-doc-card-top>b{font-size:1.05rem}.financial-doc-card-top{gap:8px}.financial-doc-card-top strong{font-size:.9rem}}

/* V3.19 — legibilidade operacional mobile. A fila principal precisa ser simples para qualquer idade. */
@media(max-width:760px){
  #screen-compras .order-block,#screen-compras .premium-request-group{margin-bottom:18px!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(39,24,51,.10)!important;overflow:visible}
  #screen-compras .order-id,#screen-compras .premium-request-id,#screen-compras .request-general-note strong{font-size:.88rem!important;line-height:1.35!important}
  #screen-compras .order-meta,#screen-compras .premium-request-date,#screen-compras .premium-product-row small,#screen-compras .premium-request-counters,#screen-compras .request-responsibility-copy em{font-size:.7rem!important;line-height:1.4!important}
  #screen-compras .order-status-only span,#screen-compras .decision-badge,#screen-compras .request-responsibility-copy small{font-size:.66rem!important;line-height:1.25!important}
  #screen-compras button,#screen-compras .premium-action,#screen-compras .request-chat-toggle{min-height:48px!important;font-size:.72rem!important}
  #screen-compras input,#screen-compras select,#screen-compras textarea{font-size:16px!important;min-height:48px!important}
  #screen-compras .premium-product-row strong,#screen-compras .history-product-head strong{font-size:.88rem!important;line-height:1.3!important}
  #screen-compras .request-responsibility-band{padding:12px!important;border-radius:16px!important}
  #screen-compras .request-responsibility-icon{min-width:42px!important;height:42px!important}
}
.financial-linked-cost{background:#e4f8ee!important;color:#087345!important;border-radius:999px;padding:3px 7px;font-weight:950}


/* ============================================================
   BEM GESTÃO V3.20.1 — PEDIDOS DO DIA + ATALHOS + IA FINANCEIRA
   ============================================================ */
.dashboard-shortcuts-card{overflow:hidden;position:relative}
.dashboard-shortcuts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dashboard-shortcut{min-height:76px;border:1px solid rgba(106,44,160,.16);border-radius:18px;background:linear-gradient(145deg,#fff,#faf6fd);display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:12px 14px;text-align:left;color:#35243f;box-shadow:0 8px 22px rgba(72,39,94,.07)}
.dashboard-shortcut:active{transform:translateY(1px)}
.dashboard-shortcut-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#6A2CA0,#4f2274);color:#fff;font-size:.72rem;font-weight:1000;letter-spacing:.06em;box-shadow:0 8px 18px rgba(78,32,120,.18)}
.dashboard-shortcut>span:nth-child(2){min-width:0;display:grid;gap:3px}.dashboard-shortcut strong{font-size:.79rem;font-weight:1000}.dashboard-shortcut small{font-size:.61rem;color:#74687b;font-weight:750}.dashboard-shortcut>b{font-size:1.35rem;color:#6A2CA0}
.finance-standalone-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;margin-bottom:12px;border:1px solid rgba(106,44,160,.16);background:linear-gradient(135deg,#fff,#faf5fd)}
.finance-standalone-hero h2{font-size:1.32rem;margin:3px 0 5px}.finance-standalone-hero .subtle{max-width:760px;line-height:1.45}.finance-standalone-status{display:grid;place-items:center;min-width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#6A2CA0,#4e2078);color:#fff;font-weight:1000;letter-spacing:.08em;box-shadow:0 10px 24px rgba(78,32,120,.2)}
#screen-financeiro{max-width:1180px;margin:0 auto;padding-bottom:14px}
#screen-financeiro .smart-finance-hub{margin:0}

/* Separador explícito entre pedidos: leitura visual rápida em mobile. */
.request-list>.request-separated-block{position:relative}
.request-list>.request-separated-block:not(:last-child){margin-bottom:34px!important}
.request-list>.request-separated-block:not(:last-child)::after{content:"";position:absolute;left:7%;right:7%;bottom:-19px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(106,44,160,.34),rgba(255,168,0,.52),rgba(106,44,160,.34),transparent);box-shadow:0 1px 8px rgba(106,44,160,.10)}
.manager-history-card.request-separated-block{position:relative}
.manager-history-card.request-separated-block:not(:last-child){margin-bottom:34px!important}
.manager-history-card.request-separated-block:not(:last-child)::after{content:"";position:absolute;left:7%;right:7%;bottom:-19px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(106,44,160,.30),rgba(255,168,0,.48),rgba(106,44,160,.30),transparent)}

@media(max-width:760px){
  .dashboard-shortcuts-grid{grid-template-columns:1fr}.dashboard-shortcut{min-height:72px;padding:11px 12px}.dashboard-shortcut strong{font-size:.82rem}.dashboard-shortcut small{font-size:.64rem}
  .finance-standalone-hero{padding:15px 13px;border-radius:19px;align-items:flex-start}.finance-standalone-hero h2{font-size:1.15rem;line-height:1.2}.finance-standalone-hero .subtle{font-size:.75rem}.finance-standalone-status{min-width:46px;height:46px;border-radius:14px}
  .request-list>.request-separated-block:not(:last-child),.manager-history-card.request-separated-block:not(:last-child){margin-bottom:30px!important}
  .request-list>.request-separated-block:not(:last-child)::after,.manager-history-card.request-separated-block:not(:last-child)::after{left:4%;right:4%;bottom:-16px;height:3px}
}


/* ============================================================
   BEM GESTÃO V3.20.2 — MENU ADMIN 4 + 4 COM IA FINANCEIRA
   Ajuste exclusivamente visual/navegacional.
   ============================================================ */
.nav-finance-ai .nav-icon{
  color:#fff!important;
  background:linear-gradient(145deg,#6A2CA0,#4b1d72)!important;
  box-shadow:0 8px 18px rgba(78,32,120,.22)!important;
}
.nav-finance-ai.active .nav-icon{
  box-shadow:0 8px 20px rgba(78,32,120,.30)!important;
}

/* O menu administrativo passa a ter exatamente 4 ícones por linha. */
#adminNav.bottom-nav{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,auto)!important;
  grid-auto-flow:row!important;
  gap:6px!important;
  padding:7px!important;
  min-height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  align-items:stretch!important;
}
#adminNav.bottom-nav .nav-btn,
#adminNav.bottom-nav .nav-btn:nth-child(5),
#adminNav.bottom-nav .nav-btn:nth-child(6),
#adminNav.bottom-nav .nav-btn:nth-child(7),
#adminNav.bottom-nav .nav-btn:nth-child(8){
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:62px!important;
  height:auto!important;
  padding:6px 4px!important;
  border-radius:15px!important;
  gap:4px!important;
}
#adminNav.bottom-nav .nav-icon{
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
}
#adminNav.bottom-nav .nav-icon svg{
  width:19px!important;
  height:19px!important;
}
#adminNav.bottom-nav .nav-btn small{
  font-size:.58rem!important;
  line-height:1.08!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:anywhere!important;
  width:100%!important;
  font-weight:900!important;
  text-align:center!important;
}

/* Reserva espaço para que nenhuma tela fique escondida atrás das duas linhas. */
.app-shell{padding-bottom:164px!important}
.toast{bottom:158px!important}

@media(min-width:761px){
  #adminNav.bottom-nav{
    width:min(820px,calc(100vw - 24px))!important;
  }
  #adminNav.bottom-nav .nav-btn{min-height:58px!important}
}

@media(max-width:760px){
  .app-shell{padding-bottom:178px!important}
  #adminNav.bottom-nav{
    left:8px!important;
    right:8px!important;
    width:auto!important;
    transform:none!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    gap:5px!important;
    padding:7px!important;
    border-radius:22px!important;
  }
  #adminNav.bottom-nav .nav-btn{min-height:64px!important;padding:5px 2px!important;border-radius:14px!important}
  #adminNav.bottom-nav .nav-icon{width:35px!important;height:35px!important;border-radius:11px!important}
  #adminNav.bottom-nav .nav-icon svg{width:20px!important;height:20px!important}
  #adminNav.bottom-nav .nav-btn small{font-size:.55rem!important;line-height:1.02!important}
  .toast{bottom:180px!important}
}

@media(max-width:360px){
  .app-shell{padding-bottom:170px!important}
  #adminNav.bottom-nav{gap:4px!important;padding:6px!important}
  #adminNav.bottom-nav .nav-btn{min-height:61px!important}
  #adminNav.bottom-nav .nav-icon{width:32px!important;height:32px!important}
  #adminNav.bottom-nav .nav-icon svg{width:18px!important;height:18px!important}
  #adminNav.bottom-nav .nav-btn small{font-size:.50rem!important}
  .toast{bottom:172px!important}
}

/* ============================================================
   V3.21.0 — IA FINANCEIRA: CONFERÊNCIA DE ITENS + FORNECEDOR
   ============================================================ */
.financial-supplier-link-field{grid-column:span 2}.financial-field-hint{font-size:.58rem;color:#7b7082;line-height:1.35}
.financial-ai-review-panel{display:grid;gap:13px;padding:14px;border-radius:18px;border:1px solid rgba(106,44,160,.16);background:linear-gradient(145deg,#fff,#fbf7fd)}
.financial-ai-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.financial-ai-review-head>div{display:grid;gap:3px}.financial-ai-review-head strong{font-size:.83rem}.financial-ai-review-head small{font-size:.64rem;color:#766d7a;line-height:1.35}.financial-ai-confidence{display:grid;place-items:center;min-width:45px;height:34px;border-radius:999px;background:rgba(106,44,160,.10);color:#5f2a88;font-size:.62rem;font-weight:1000}
.financial-ai-items{display:grid;gap:9px}.financial-ai-item{display:grid;grid-template-columns:minmax(180px,2fr) minmax(80px,.7fr) minmax(72px,.6fr) minmax(115px,1fr) minmax(115px,1fr);gap:8px;align-items:end;padding:11px;border:1px solid rgba(83,65,94,.12);border-radius:15px;background:#fff}.financial-ai-item.is-review{border-color:rgba(218,92,92,.35);background:linear-gradient(145deg,#fff,#fff7f7)}.financial-ai-item label{display:grid;gap:5px}.financial-ai-item label>span{font-size:.58rem;font-weight:900;color:#6c6072}.financial-ai-item input{min-width:0;width:100%;min-height:44px;border:1px solid rgba(106,44,160,.16);border-radius:11px;padding:8px 9px;background:#fff;color:#28202d}.financial-ai-item input:focus{border-color:rgba(106,44,160,.55);box-shadow:0 0 0 3px rgba(106,44,160,.07);outline:none}.financial-ai-item-state{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:.56rem}.financial-ai-ok,.financial-ai-review{padding:4px 8px;border-radius:999px;font-weight:950}.financial-ai-ok{background:#e1f8ec;color:#087345}.financial-ai-review{background:#fff0f0;color:#a53b3b}.financial-ai-item-warning{color:#8d5555}
.financial-ai-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.financial-ai-totals label{display:grid;gap:5px}.financial-ai-totals label>span{font-size:.58rem;font-weight:850;color:#665b6b}.financial-ai-totals input{min-height:44px}
.financial-ai-validation{display:grid;gap:7px;padding:11px 12px;border-radius:14px;background:#f8f5fa;border:1px solid rgba(106,44,160,.10);font-size:.64rem;line-height:1.4}.financial-ai-validation.is-ok{background:#f0fbf6;border-color:rgba(24,151,91,.18);color:#0c7548}.financial-ai-validation.is-review{background:#fff7f2;border-color:rgba(218,120,48,.22);color:#8b520f}.financial-ai-validation strong{font-size:.69rem}.financial-ai-validation span{display:block}
.financial-doc-ai-details{grid-column:1/-1;margin-top:2px;border-top:1px solid rgba(106,44,160,.09);padding-top:8px}.financial-doc-ai-details summary{cursor:pointer;font-size:.61rem;font-weight:900;color:#5f2a88;list-style:none}.financial-doc-ai-details summary::-webkit-details-marker{display:none}.financial-doc-ai-lines{display:grid;gap:6px;margin-top:8px}.financial-doc-ai-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;padding:7px 9px;border-radius:11px;background:#f8f5fa;font-size:.59rem}.financial-doc-ai-line strong{font-size:.61rem!important}.financial-doc-ai-total{display:flex;justify-content:space-between;gap:10px;margin-top:8px;padding-top:7px;border-top:1px solid rgba(106,44,160,.10);font-size:.62rem;font-weight:900}
.purchase-nf-ai-review{display:grid;gap:9px;margin-top:9px;padding:11px;border-radius:14px;background:linear-gradient(145deg,rgba(106,44,160,.06),rgba(255,255,255,.95));border:1px solid rgba(106,44,160,.12)}.purchase-nf-ai-review-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.purchase-nf-ai-review-head>div{display:grid;gap:2px}.purchase-nf-ai-review-head strong{font-size:.72rem;color:#5f2a88}.purchase-nf-ai-review-head small{font-size:.58rem;color:#766d7a}.purchase-nf-supplier-row{display:grid;grid-template-columns:1fr;gap:5px}.purchase-nf-supplier-row label{font-size:.58rem;font-weight:850;color:#655a6b}.purchase-nf-supplier-row select{min-height:46px;border:1px solid rgba(106,44,160,.16);border-radius:11px;background:#fff;padding:8px 10px}.purchase-nf-ai-lines{display:grid;gap:6px}.purchase-nf-ai-line{display:grid;grid-template-columns:minmax(0,1.5fr) 74px 62px 100px 100px;gap:6px;align-items:end;padding:8px;border-radius:12px;background:#fff;border:1px solid rgba(85,65,97,.10)}.purchase-nf-ai-line label{display:grid;gap:4px}.purchase-nf-ai-line label span{font-size:.53rem;font-weight:900;color:#766b7b}.purchase-nf-ai-line input{width:100%;min-width:0;min-height:40px;border:1px solid rgba(106,44,160,.14);border-radius:9px;padding:6px 7px}.purchase-nf-ai-validation{font-size:.59rem;line-height:1.4;padding:8px 9px;border-radius:10px;background:#fff7f2;color:#825012}.purchase-nf-ai-validation.is-ok{background:#effaf4;color:#0b7146}
@media(max-width:900px){.financial-ai-item{grid-template-columns:minmax(0,1.5fr) 88px 74px 1fr 1fr}.financial-ai-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.financial-supplier-link-field{grid-column:auto}.financial-ai-review-panel{padding:12px 10px}.financial-ai-review-head{align-items:center}.financial-ai-item{grid-template-columns:1fr 1fr;padding:10px}.financial-ai-item label:first-child{grid-column:1/-1}.financial-ai-item label:nth-child(5){grid-column:1/-1}.financial-ai-item input{min-height:50px;font-size:16px}.financial-ai-totals{grid-template-columns:1fr 1fr}.financial-ai-totals input{min-height:50px;font-size:16px}.financial-doc-ai-line{grid-template-columns:1fr 1fr}.financial-doc-ai-line strong{grid-column:1/-1}.purchase-nf-ai-line{grid-template-columns:1fr 1fr}.purchase-nf-ai-line label:first-child{grid-column:1/-1}.purchase-nf-ai-line label:nth-child(5){grid-column:1/-1}.purchase-nf-ai-line input,.purchase-nf-supplier-row select{min-height:48px;font-size:16px}}
@media(max-width:390px){.financial-ai-totals{grid-template-columns:1fr}.financial-ai-item{grid-template-columns:1fr}.financial-ai-item label:first-child,.financial-ai-item label:nth-child(5){grid-column:auto}.purchase-nf-ai-line{grid-template-columns:1fr}.purchase-nf-ai-line label:first-child,.purchase-nf-ai-line label:nth-child(5){grid-column:auto}}
.purchase-nf-ai-line.is-review{border-color:rgba(210,75,75,.28);background:#fff9f9}.purchase-nf-ai-total-edit{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:10px;align-items:center;padding-top:4px}.purchase-nf-ai-total-edit>label{font-size:.62rem;font-weight:950;color:#5f2a88}.purchase-nf-ai-total-edit input{min-height:44px}
@media(max-width:760px){.purchase-nf-ai-total-edit{grid-template-columns:1fr}.purchase-nf-ai-total-edit input{min-height:50px;font-size:16px}}

/* V3.21.2 — conferência obrigatória e fallback manual de NF */
.invoice-item-add,.invoice-item-remove{border:0;border-radius:11px;font-weight:900;letter-spacing:.02em;cursor:pointer;min-height:42px}
.invoice-item-add{width:100%;padding:10px 12px;background:rgba(106,44,160,.08);color:#5f2a88;border:1px dashed rgba(106,44,160,.24)}
.invoice-item-remove{grid-column:1/-1;justify-self:end;padding:7px 10px;background:#fff0f0;color:#a43b3b;border:1px solid rgba(194,61,61,.18);min-height:36px}
.purchase-nf-ai-loading{padding:12px;border-radius:11px;background:#f7f1fb;color:#5f2a88;font-weight:850;font-size:.66rem;line-height:1.45}
.purchase-nf-ai-validation.is-review,.financial-ai-validation.is-review{background:#fff4ef;color:#8a4e15}
@media(max-width:760px){.invoice-item-add{min-height:48px;font-size:.72rem}.invoice-item-remove{min-height:42px;font-size:.66rem}}
.purchase-nf-ai-adjustments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.purchase-nf-ai-adjustments label{display:grid;gap:4px}.purchase-nf-ai-adjustments label>span{font-size:.52rem;font-weight:900;color:#766b7b}.purchase-nf-ai-adjustments input{width:100%;min-width:0;min-height:42px;border:1px solid rgba(106,44,160,.14);border-radius:9px;padding:6px 7px}
@media(max-width:760px){.purchase-nf-ai-adjustments{grid-template-columns:1fr 1fr}.purchase-nf-ai-adjustments label:last-child{grid-column:1/-1}.purchase-nf-ai-adjustments input{min-height:48px;font-size:16px}}
@media(max-width:390px){.purchase-nf-ai-adjustments{grid-template-columns:1fr}.purchase-nf-ai-adjustments label:last-child{grid-column:auto}}

/* ============================================================
   V3.22.0 — IA FINANCEIRA DINÂMICA + DIVISOR DE PEDIDOS
   ============================================================ */
.finance-reader-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;margin-bottom:14px;background:linear-gradient(135deg,#fff 0%,#fbf7ff 100%);border:1px solid rgba(106,44,160,.12)}
.finance-reader-hero>div{display:grid;gap:4px}.finance-reader-hero h2{margin:0;font-size:1.12rem}.finance-reader-hero-mark{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#6a2ca0,#552085);color:#fff;font-size:.78rem;font-weight:1000;box-shadow:0 10px 22px rgba(86,34,133,.20)}
.finance-reader-hub{overflow:visible}.financial-reader-form{display:grid;gap:14px}.finance-reader-start{display:grid;gap:12px}.finance-reader-upload{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:112px;padding:18px 20px;border-radius:22px;border:2px dashed rgba(106,44,160,.24);background:linear-gradient(145deg,#fff,#fbf7ff);color:#392146;text-align:left;box-shadow:0 10px 28px rgba(62,35,79,.06);cursor:pointer;transition:.18s ease}.finance-reader-upload:hover,.finance-reader-upload:focus-visible{transform:translateY(-1px);border-color:rgba(106,44,160,.45);box-shadow:0 14px 32px rgba(62,35,79,.10);outline:none}.finance-reader-upload-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#f1e9f8;font-size:1.65rem}.finance-reader-upload-copy{display:grid;gap:5px;min-width:0}.finance-reader-upload-copy strong{font-size:.9rem;font-weight:1000}.finance-reader-upload-copy small{font-size:.62rem;font-weight:800;color:#75687a;white-space:normal;line-height:1.35}.finance-reader-upload>b{font-size:1.8rem;color:#6a2ca0}.finance-reader-status{min-height:58px;display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;padding:13px 15px;border-radius:16px;background:#faf7fc;border:1px solid rgba(106,44,160,.10);font-size:.66rem;font-weight:850;line-height:1.45}.finance-reader-status strong{font-size:.7rem}.finance-reader-status small{flex-basis:100%;font-size:.56rem;color:#776c7c}.finance-reader-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-reader-help span{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 9px;border-radius:999px;background:#f5f8f6;color:#40624b;font-size:.55rem;font-weight:900;text-align:center}
.finance-reader-result{display:grid;gap:14px}.finance-reader-summary{display:grid;gap:10px;padding:16px;border-radius:20px;background:linear-gradient(135deg,#2f1838,#4f236a);color:#fff;box-shadow:0 14px 32px rgba(50,23,60,.18)}.finance-reader-summary-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.finance-reader-summary-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.14);font-size:1.25rem}.finance-reader-summary-main>div{display:grid;gap:2px;min-width:0}.finance-reader-summary-main small{font-size:.50rem;font-weight:900;letter-spacing:.08em;opacity:.72}.finance-reader-summary-main strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-reader-summary-main span{font-size:.56rem;opacity:.82}.finance-reader-summary-main>b{font-size:1rem;white-space:nowrap}.finance-reader-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.finance-reader-summary-grid>div{display:grid;gap:3px;padding:8px 9px;border-radius:12px;background:rgba(255,255,255,.09);min-width:0}.finance-reader-summary-grid span{font-size:.47rem;font-weight:850;opacity:.72}.finance-reader-summary-grid strong{font-size:.61rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-reader-health{white-space:normal!important}.finance-reader-health.ok{color:#a9f2c8}.finance-reader-health.attention{color:#ffe5a1}.finance-reader-health.review{color:#ffc0c0}
.finance-reader-section{display:grid;gap:11px;padding:14px;border-radius:18px;border:1px solid rgba(72,52,82,.10);background:#fff}.finance-reader-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-reader-section-head>div{display:grid;gap:2px}.finance-reader-section-head strong{font-size:.76rem}.finance-reader-section-head>span{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#f0e7f7;color:#6a2ca0;font-size:.62rem;font-weight:1000}.finance-reader-supplier-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.finance-reader-supplier-grid>label{display:grid;gap:6px}.finance-reader-supplier-grid>label>span,.finance-reader-meta-grid>label>span{font-size:.58rem;font-weight:900;color:#625668}.finance-reader-supplier-grid .financial-supplier-link-field{grid-column:1/-1}.finance-reader-supplier-grid input,.finance-reader-supplier-grid select,.finance-reader-meta-grid input,.finance-reader-meta-grid select{min-height:46px;border:1px solid rgba(73,52,83,.14);border-radius:12px;background:#fff;padding:8px 10px;color:#28202d}.finance-reader-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-reader-boleto{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;border-radius:14px;border:1px dashed rgba(202,144,20,.30);background:#fffaf0;color:#4f4021;text-align:left}.finance-reader-boleto>span:nth-child(2){display:grid;gap:2px}.finance-reader-boleto strong{font-size:.66rem}.finance-reader-boleto small{font-size:.52rem;color:#8b7a58}.finance-reader-boleto>b{font-size:1.25rem}.finance-reader-actions{position:sticky;bottom:calc(155px + env(safe-area-inset-bottom));z-index:4;padding:12px;border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 -8px 24px rgba(30,20,36,.06)}
/* itens lidos: grade dinâmica, limpa e sem aparência de foto/formulário rígido */
.finance-reader-result .financial-ai-review-panel{padding:14px;border-radius:18px;background:#fcfbfd}.finance-reader-result .financial-ai-items{gap:8px}.finance-reader-result .financial-ai-item{box-shadow:none;border-color:rgba(73,52,83,.10);background:#fff}.finance-reader-result .financial-ai-item-state{padding-top:2px}.finance-reader-result .financial-ai-totals{padding-top:2px;border-top:1px solid rgba(73,52,83,.08)}
/* LER PEDIDO COM IA usa o mesmo arranjo visual do formulário padrão do sistema */
.manager-ai-standard-review{display:grid;gap:10px}.manager-ai-standard-review .manager-product-field{margin:0}.manager-ai-standard-review .manager-order-grid{margin:0}.manager-ai-standard-review .manager-ai-field input,.manager-ai-standard-review .manager-ai-field select{min-height:46px;border-radius:12px}.manager-ai-standard-review .manager-ai-note{margin-top:0}
/* Separação física visível entre pedidos: não depende de pseudo-elemento do card */
.pedido-separator{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;height:30px;margin:8px 2px 10px}.pedido-separator::before,.pedido-separator::after{content:"";height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(106,44,160,.08),rgba(106,44,160,.58),rgba(237,156,26,.70))}.pedido-separator::after{background:linear-gradient(90deg,rgba(237,156,26,.70),rgba(106,44,160,.58),rgba(106,44,160,.08))}.pedido-separator span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#fff5df;color:#8a5a00;font-size:.48rem;box-shadow:0 3px 10px rgba(83,54,0,.08)}
/* desativa divisor antigo para não duplicar */
.request-list>.request-separated-block:not(:last-child)::after{display:none!important}.request-list>.request-separated-block:not(:last-child){margin-bottom:0!important}
@media(max-width:760px){
  .finance-reader-hero{padding:16px}.finance-reader-hero h2{font-size:1rem}.finance-reader-hero-mark{width:42px;height:42px;flex-basis:42px}
  .finance-reader-upload{min-height:104px;padding:14px;gap:11px}.finance-reader-upload-icon{width:50px;height:50px;border-radius:15px}.finance-reader-upload-copy strong{font-size:.8rem}.finance-reader-upload-copy small{font-size:.57rem}
  .finance-reader-help{grid-template-columns:1fr}.finance-reader-help span{justify-content:flex-start;padding-inline:12px}
  .finance-reader-summary-main{grid-template-columns:auto minmax(0,1fr)}.finance-reader-summary-main>b{grid-column:1/-1;padding-top:8px;border-top:1px solid rgba(255,255,255,.12);font-size:1.12rem}.finance-reader-summary-grid{grid-template-columns:1fr 1fr}
  .finance-reader-supplier-grid{grid-template-columns:1fr}.finance-reader-supplier-grid .financial-supplier-link-field{grid-column:auto}.finance-reader-meta-grid{grid-template-columns:1fr 1fr}.finance-reader-meta-grid input,.finance-reader-meta-grid select,.finance-reader-supplier-grid input,.finance-reader-supplier-grid select{min-height:50px;font-size:16px}
  .finance-reader-actions{bottom:calc(174px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr}.finance-reader-actions button{min-height:50px}
  .pedido-separator{margin-block:6px 8px}.pedido-separator::before,.pedido-separator::after{height:3px}
}
@media(max-width:390px){
  .finance-reader-summary-grid{grid-template-columns:1fr 1fr}.finance-reader-meta-grid{grid-template-columns:1fr}.finance-reader-hero{align-items:flex-start}.finance-reader-upload{grid-template-columns:auto 1fr}.finance-reader-upload>b{display:none}.finance-reader-section{padding:11px}.finance-reader-actions{bottom:calc(168px + env(safe-area-inset-bottom))}
}
.finance-reader-camera{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-items:start;column-gap:10px;width:100%;min-height:58px;padding:10px 13px;border-radius:15px;border:1px solid rgba(37,132,88,.16);background:linear-gradient(145deg,#fff,#f1fbf6);color:#28563d;text-align:left}.finance-reader-camera>span{grid-row:1/3;font-size:1.25rem}.finance-reader-camera strong{align-self:end;font-size:.65rem}.finance-reader-camera small{align-self:start;font-size:.50rem;font-weight:800;color:#658273}

/* ============================================================
   V3.23.0 — FLUXO PROFISSIONAL, VOLTAR VISÍVEL E PEDIDOS SEPARADOS
   ============================================================ */
.app-back-btn{position:sticky;top:8px;z-index:30;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:10px 0 4px 4px;min-height:42px;padding:9px 14px;border:1px solid rgba(106,44,160,.18);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 7px 18px rgba(52,33,65,.10);color:#5f2a88;font:900 .68rem/1 Poppins,sans-serif;letter-spacing:.02em;backdrop-filter:blur(10px);cursor:pointer}.app-back-btn.hidden{display:none!important}
.modal-back-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border:1px solid rgba(106,44,160,.16);border-radius:12px;background:#fff;color:#5f2a88;font:900 .64rem/1 Poppins,sans-serif;box-shadow:0 4px 12px rgba(48,29,61,.07);cursor:pointer;white-space:nowrap}.modal-back-btn:active,.app-back-btn:active{transform:translateY(1px)}.no-stock-back{position:absolute;left:14px;top:14px}.no-stock-card{position:relative;padding-top:66px!important}
.purchase-nf-ai-loading{display:grid;gap:5px;padding:14px!important;border:1px solid rgba(106,44,160,.14);background:linear-gradient(145deg,#f7f1fb,#fff)!important}.purchase-nf-ai-loading strong{font-size:.70rem}.purchase-nf-ai-loading span{font-size:.59rem;color:#6f6375;font-weight:700;line-height:1.45}
.request-full-delete-footer{display:grid;gap:5px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(177,45,45,.10)}.request-full-delete-btn{width:100%;min-height:46px;border:1px solid rgba(190,55,55,.20);border-radius:14px;background:#fff5f5;color:#a42e2e;font:900 .64rem/1.2 Poppins,sans-serif;cursor:pointer}.request-full-delete-footer small{font-size:.49rem;color:#9a7777;text-align:center;line-height:1.35}
/* divisor entre pedidos: linha inequívoca, com respiro real */
.pedido-separator{height:42px!important;margin:12px 0 14px!important;gap:12px!important}.pedido-separator::before,.pedido-separator::after{height:5px!important;background:linear-gradient(90deg,rgba(106,44,160,.16),#6a2ca0,#f0a020)!important;box-shadow:0 2px 8px rgba(106,44,160,.10)}.pedido-separator::after{background:linear-gradient(90deg,#f0a020,#6a2ca0,rgba(106,44,160,.16))!important}.pedido-separator span{width:30px!important;height:30px!important;background:#6a2ca0!important;color:#fff!important;box-shadow:0 5px 14px rgba(106,44,160,.20)!important}
.toast{z-index:12000!important;max-width:min(92vw,560px)!important;font-weight:850!important}
.purchase-final-submit:disabled{opacity:.68;cursor:wait;filter:saturate(.7)}
@media(max-width:760px){.app-back-btn{margin:8px 0 2px 2px;min-height:44px;font-size:.66rem}.modal-back-btn{min-height:44px;font-size:.64rem}.request-full-delete-btn{min-height:50px;font-size:.66rem}.pedido-separator{height:38px!important;margin:10px 0 12px!important}.pedido-separator::before,.pedido-separator::after{height:5px!important}}

/* V3.23.0 — orientação simples para foto da IA */
.ai-photo-simple-tips{margin:12px 0 2px;padding:12px 14px;border-radius:14px;background:rgba(111,45,168,.07);border:1px solid rgba(111,45,168,.16);display:grid;gap:4px;font-size:.82rem;line-height:1.35}
.ai-photo-simple-tips strong{color:#5d238f;font-size:.78rem;letter-spacing:.04em}
.ai-photo-simple-tips span{color:#51495b;font-weight:700}
@media(max-width:520px){.ai-photo-simple-tips{font-size:.78rem;padding:11px 12px}}
.blessing-back-btn{position:absolute;top:14px;left:14px;z-index:5}

/* ============================================================
   V3.24.0 — MODO COMPRAS + AGENDA FINANCEIRA SIMPLES
   ============================================================ */
.purchase-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;margin-bottom:12px;position:sticky;top:8px;z-index:16;background:rgba(255,255,255,.95);backdrop-filter:blur(12px)}
.purchase-workspace-tab{min-height:50px;border:1px solid rgba(106,44,160,.12);border-radius:14px;background:#fff;color:#5f5665;font:900 .68rem/1.15 Poppins,sans-serif;cursor:pointer;padding:8px 10px}
.purchase-workspace-tab.active{background:#6A2CA0;color:#fff;border-color:#6A2CA0;box-shadow:0 8px 18px rgba(106,44,160,.18)}
.purchase-market-card{display:grid;gap:14px;border:1px solid rgba(106,44,160,.10);background:linear-gradient(155deg,#fff 0%,#fcf9ff 100%)}
.purchase-market-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.purchase-market-head h2{margin:.1rem 0 .25rem;font-size:1.05rem;color:#2c2331}.purchase-market-head .subtle{max-width:650px}
.purchase-market-round{flex:0 0 auto;display:grid;place-items:center;min-width:82px;padding:10px 13px;border-radius:16px;background:#6A2CA0;color:#fff;box-shadow:0 8px 18px rgba(106,44,160,.18)}.purchase-market-round span{font-size:.52rem;font-weight:900;letter-spacing:.08em;opacity:.84}.purchase-market-round strong{font-size:1.18rem;line-height:1.1}
.purchase-market-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.market-stat{display:grid;gap:4px;padding:10px 11px;border-radius:14px;background:#f7f4f9;border:1px solid rgba(70,53,80,.08)}.market-stat span{font-size:.52rem;font-weight:950;color:#6d6272}.market-stat strong{font-size:1.2rem;line-height:1;color:#33283a}.market-stat.pending{background:#fff5e6;border-color:rgba(255,168,0,.22)}.market-stat.pending strong{color:#9a5d00}.market-stat.bought{background:#eefaf3;border-color:rgba(40,167,69,.20)}.market-stat.bought strong{color:#16813b}.market-stat.missing{background:#fff0f0;border-color:rgba(190,55,55,.18)}.market-stat.missing strong{color:#ad3030}.market-stat.new{background:#f3ecf9;border-color:rgba(106,44,160,.17)}.market-stat.new strong{color:#6A2CA0}
.purchase-market-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px}.purchase-market-actions button{min-height:52px;font-size:.72rem;font-weight:950}
.purchase-market-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:12px 13px;border-radius:15px;background:#fff7e8;border:1px solid rgba(255,168,0,.26);color:#714a08}.purchase-market-alert strong{font-size:.68rem}.purchase-market-alert span{font-size:.59rem;font-weight:700;grid-column:1}.purchase-market-alert button{grid-column:2;grid-row:1/3;min-height:44px;border:0;border-radius:11px;padding:8px 12px;background:#FFA800;color:#342000;font:900 .62rem/1 Poppins,sans-serif;cursor:pointer}
.purchase-market-list{display:grid;gap:13px}.market-sector{display:grid;gap:7px}.market-sector-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:10px;background:#eee8f3;color:#5c2b7e}.market-sector-title span{font-size:.61rem;font-weight:1000;letter-spacing:.04em}.market-sector-title b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#fff;font-size:.58rem}
.market-buy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;align-items:center;padding:12px;border-radius:16px;background:#fff;border:2px solid rgba(84,66,94,.09);box-shadow:0 4px 13px rgba(38,26,45,.04)}.market-buy-row.is-bought{background:#f1fbf5;border-color:rgba(40,167,69,.30)}.market-buy-row.is-missing{background:#fff5f5;border-color:rgba(190,55,55,.24)}
.market-buy-main{display:flex;align-items:center;gap:11px;min-width:0}.market-check{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#f4eef8;color:#6A2CA0;font-size:1.1rem;font-weight:1000}.is-bought .market-check{background:#28A745;color:#fff}.is-missing .market-check{background:#bd3d3d;color:#fff}.market-buy-main>div{display:grid;gap:2px;min-width:0}.market-buy-main strong{font-size:.82rem;color:#2d2531;white-space:normal}.market-buy-main b{font-size:1.02rem;color:#6A2CA0}.is-bought .market-buy-main b{color:#187b38}.is-missing .market-buy-main b{color:#a93434}
.market-buy-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.market-action{min-height:46px;border-radius:12px;padding:9px 12px;border:1px solid transparent;font:950 .60rem/1.1 Poppins,sans-serif;cursor:pointer;white-space:nowrap}.market-action.bought{background:#28A745;color:#fff}.market-action.missing{background:#fff;color:#a63333;border-color:rgba(180,55,55,.25)}.market-action.undo{background:#f1edf3;color:#5e5264;border-color:rgba(70,55,80,.08)}
.market-origin{grid-column:1/-1;border-top:1px dashed rgba(83,65,93,.12);padding-top:7px}.market-origin summary{cursor:pointer;list-style:none;font-size:.55rem;font-weight:900;color:#726579}.market-origin summary::-webkit-details-marker{display:none}.market-origin ul{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.market-origin li{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:9px;background:#f8f6f9;font-size:.56rem}.market-origin li strong{color:#5f2a88}.market-origin li span{color:#756b79;text-align:right}
.purchase-market-empty,.financial-agenda-empty{display:grid;place-items:center;gap:5px;padding:28px 16px;border-radius:17px;background:#f2fbf5;border:1px dashed rgba(40,167,69,.25);text-align:center}.purchase-market-empty>span,.financial-agenda-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:#28A745;color:#fff;font-size:1.35rem;font-weight:1000}.purchase-market-empty strong,.financial-agenda-empty strong{font-size:.75rem;color:#20733a}.purchase-market-empty small,.financial-agenda-empty small{font-size:.58rem;color:#667068;max-width:430px}
.purchase-market-register-pending{display:grid;gap:7px;padding:12px;border-radius:16px;background:#fffaf0;border:1px solid rgba(255,168,0,.22)}.purchase-register-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-register-head>div{display:grid;gap:2px}.purchase-register-head strong{font-size:.68rem;color:#70500c}.purchase-register-head span{font-size:.56rem;color:#7c715b}.purchase-register-head>b{display:grid;place-items:center;min-width:32px;height:32px;border-radius:999px;background:#FFA800;color:#342000}.purchase-register-row{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:9px 11px;border:1px solid rgba(148,101,11,.12);border-radius:12px;background:#fff;color:#4a3a1c;cursor:pointer}.purchase-register-row span{font-size:.61rem;font-weight:900}.purchase-register-row strong{font-size:.59rem;color:#6A2CA0}

.financial-agenda-hub{display:grid;gap:13px;border:1px solid rgba(106,44,160,.11);background:linear-gradient(155deg,#fff,#fbf8fd)}.financial-agenda-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.financial-agenda-head h2{margin:.1rem 0 .25rem;font-size:1.05rem}.financial-agenda-head button{min-height:46px;white-space:nowrap}.financial-agenda-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.finance-stat{display:grid;gap:4px;padding:10px 11px;border-radius:14px;background:#f5f2f7;border:1px solid rgba(70,53,80,.08)}.finance-stat span{font-size:.50rem;font-weight:950;color:#6e6273}.finance-stat strong{font-size:1.18rem;line-height:1;color:#33273a}.finance-stat.overdue{background:#fff0f0}.finance-stat.overdue strong{color:#a82e2e}.finance-stat.today{background:#fff6e7}.finance-stat.today strong{color:#a96700}.finance-stat.week{background:#f3ecf9}.finance-stat.week strong{color:#6A2CA0}.finance-stat.waiting{background:#fff9e9}.finance-stat.waiting strong{color:#916300}
.financial-agenda-list{display:grid;gap:8px}.financial-agenda-row{display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:10px 12px;align-items:center;padding:12px;border-radius:16px;border:1px solid rgba(77,60,88,.10);background:#fff}.financial-agenda-row.is-overdue{border-left:6px solid #bd3535;background:#fffafa}.financial-agenda-row.is-today{border-left:6px solid #FFA800;background:#fffdf8}.financial-agenda-row.is-week{border-left:6px solid #6A2CA0}.financial-agenda-row.is-waiting{border-left:6px solid #d5a31b;background:#fffdf4}.financial-agenda-state{display:flex;align-items:center;gap:6px}.financial-agenda-state span{font-size:1.05rem}.financial-agenda-state strong{font-size:.55rem;line-height:1.2;color:#66596b}.financial-agenda-main{display:grid;gap:2px;min-width:0}.financial-agenda-main>strong{font-size:.75rem;color:#2f2633}.financial-agenda-main>span{font-size:.57rem;font-weight:900;color:#6A2CA0}.financial-agenda-main>small{font-size:.52rem;color:#786d7c;line-height:1.35}.financial-agenda-value{display:grid;justify-items:end;gap:1px;white-space:nowrap}.financial-agenda-value small{font-size:.49rem;font-weight:900;color:#887f8b}.financial-agenda-value b{font-size:.82rem;color:#302536}.financial-agenda-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-top:8px;border-top:1px dashed rgba(78,60,88,.10)}.financial-agenda-actions button{min-height:44px;padding:8px 11px;border-radius:11px;border:1px solid rgba(106,44,160,.16);background:#fff;color:#5f2a88;font:900 .59rem/1 Poppins,sans-serif;cursor:pointer}.financial-agenda-actions button.primary{background:#6A2CA0;color:#fff;border-color:#6A2CA0}.financial-owner-badge{display:inline-flex;align-items:center;min-height:38px;padding:7px 10px;border-radius:999px;background:#f2edf5;color:#5f2a88;font-size:.56rem;font-weight:950}.financial-paid-toggle.financial-owner-locked{opacity:.62}.financial-paid-toggle.financial-owner-locked input{cursor:not-allowed}
.supplier-communication-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.supplier-whatsapp-btn{min-height:44px;border:0;border-radius:12px;background:#28A745;color:#fff;font:900 .58rem/1.15 Poppins,sans-serif;padding:9px 10px;cursor:pointer}.supplier-whatsapp-btn.secondary{background:#f2ecf7;color:#5f2a88;border:1px solid rgba(106,44,160,.13)}.supplier-no-contact{grid-column:1/-1;padding:8px 10px;border-radius:10px;background:#f6f3f7;color:#7c707f;font-size:.54rem;font-weight:800}.supplier-pix small{display:block;margin-top:3px;font-size:.50rem;color:#756d78}.manual-payable-modal-card{max-width:620px}.manual-payable-modal-card .modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.manual-payable-modal-card .modal-head h2{margin:.1rem 0 0;font-size:.95rem}

@media(max-width:760px){
  .purchase-premium-hero{padding-bottom:13px}.purchase-workspace-tabs{top:4px;gap:5px;padding:6px}.purchase-workspace-tab{min-height:52px;padding:7px 5px;font-size:.59rem}
  .purchase-market-head{align-items:center}.purchase-market-head h2{font-size:.94rem}.purchase-market-round{min-width:68px;padding:8px 10px}.purchase-market-summary,.financial-agenda-summary{grid-template-columns:1fr 1fr}.market-stat,.finance-stat{min-height:64px;padding:9px}.purchase-market-actions{grid-template-columns:1fr}.purchase-market-actions button{min-height:54px}
  .market-buy-row{grid-template-columns:1fr;padding:11px}.market-buy-actions{justify-content:stretch}.market-action{flex:1 1 120px;min-height:50px}.market-origin{grid-column:auto}.market-origin li{display:grid;gap:2px}.market-origin li span{text-align:left}
  .purchase-market-alert{grid-template-columns:1fr}.purchase-market-alert span,.purchase-market-alert button{grid-column:1;grid-row:auto}.purchase-market-alert button{width:100%;min-height:48px}
  .financial-agenda-head{display:grid;grid-template-columns:1fr}.financial-agenda-head button{width:100%;min-height:50px}.financial-agenda-row{grid-template-columns:94px minmax(0,1fr);gap:8px 10px;padding:11px}.financial-agenda-value{grid-column:2;justify-items:start}.financial-agenda-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.financial-agenda-actions button{min-height:48px;font-size:.60rem}.financial-agenda-actions button.primary,.financial-owner-badge{grid-column:1/-1;justify-content:center;min-height:48px}.supplier-communication-actions{grid-template-columns:1fr}.supplier-whatsapp-btn{min-height:50px;font-size:.62rem}
  .manual-payable-modal-card .form-grid{grid-template-columns:1fr}.manual-payable-modal-card input{min-height:50px;font-size:16px}
}
@media(max-width:390px){
  .purchase-workspace-tab{font-size:.54rem}.purchase-market-summary,.financial-agenda-summary{gap:6px}.market-stat span,.finance-stat span{font-size:.47rem}.market-buy-main strong{font-size:.77rem}.market-buy-main b{font-size:.94rem}.financial-agenda-row{grid-template-columns:1fr}.financial-agenda-state,.financial-agenda-value{grid-column:1}.financial-agenda-value{justify-items:start}.financial-agenda-actions{grid-template-columns:1fr}.financial-agenda-actions button{grid-column:1}.purchase-register-row{display:grid}.purchase-register-row strong{text-align:left}
}

/* ============================================================
   BEM GESTÃO V3.25.1 — COMPRAS 2026 + MENU AUTO-OCULTÁVEL
   Layout visual novo sem alterar regras de negócio existentes.
   ============================================================ */
.purchase-2026-screen{--buy-purple:#6A2CA0;--buy-orange:#FFA800;--buy-green:#28A745;--buy-ink:#22182a;--buy-muted:#776d7c;--buy-surface:#fff;--buy-soft:#f7f3fa;--buy-line:rgba(77,54,90,.10)}
.purchase-2026-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin:2px 0 12px;padding:18px 20px;border-radius:26px;background:linear-gradient(135deg,#2e1539 0%,#5d2386 62%,#7d37aa 100%);color:#fff;box-shadow:0 18px 46px rgba(65,31,84,.22);position:relative;overflow:hidden}
.purchase-2026-hero::after{content:"";position:absolute;right:-70px;top:-100px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(255,168,0,.28),rgba(255,168,0,0) 68%);pointer-events:none}
.purchase-2026-copy{position:relative;z-index:1;min-width:0}.purchase-2026-copy .eyebrow{color:#ffd98f!important}.purchase-2026-copy h2{margin:3px 0 6px;font-size:clamp(1.45rem,4vw,2.15rem);line-height:1;letter-spacing:-.045em;color:#fff}.purchase-2026-copy p:not(.eyebrow){margin:0;max-width:660px;font-size:.78rem;line-height:1.5;color:rgba(255,255,255,.80);font-weight:650}
.purchase-2026-hero-side{position:relative;z-index:1;display:grid;gap:8px;justify-items:end}.purchase-live-pill{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);color:#fff}.purchase-live-pill strong{font-size:.62rem;white-space:nowrap}.purchase-live-dot{display:inline-block;width:9px;height:9px;border-radius:999px;background:#62e78c;box-shadow:0 0 0 5px rgba(98,231,140,.14)}
.purchase-ai-compact{min-height:48px!important;border-radius:16px!important;background:#fff!important;color:#4d2369!important;box-shadow:none!important}.purchase-ai-compact .manager-ai-order-icon{background:#f1e8f7!important;color:#6A2CA0!important}.purchase-ai-compact small{color:#7a6b80!important}

.purchase-workspace-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:7px!important;margin:0 0 12px!important;position:sticky!important;top:8px!important;z-index:24!important;border:1px solid rgba(106,44,160,.10)!important;border-radius:22px!important;background:rgba(255,255,255,.90)!important;backdrop-filter:blur(18px)!important;box-shadow:0 10px 32px rgba(46,27,57,.09)!important}
.purchase-workspace-tab{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:58px!important;padding:8px 10px!important;border:0!important;border-radius:16px!important;background:transparent!important;color:#7a6e80!important;cursor:pointer!important;text-align:left!important;transition:.18s ease!important}
.purchase-workspace-tab>span:last-child{display:grid;gap:1px}.purchase-workspace-tab strong{font-size:.63rem;line-height:1.05}.purchase-workspace-tab small{font-size:.48rem;font-weight:750;opacity:.78;white-space:nowrap}.purchase-tab-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:11px;background:#f4eff7;font-size:.95rem;flex:0 0 31px}
.purchase-workspace-tab.active{background:linear-gradient(135deg,#6A2CA0,#7d36a9)!important;color:#fff!important;box-shadow:0 8px 18px rgba(106,44,160,.20)!important}.purchase-workspace-tab.active .purchase-tab-icon{background:rgba(255,255,255,.15)}
.purchase-workspace-tab:focus-visible{outline:3px solid rgba(255,168,0,.38)!important;outline-offset:2px!important}

.purchase-market-2026{display:grid!important;gap:13px!important;padding:16px!important;border:1px solid rgba(106,44,160,.09)!important;border-radius:24px!important;background:linear-gradient(180deg,#fff 0%,#fdfbfe 100%)!important;box-shadow:0 18px 46px rgba(43,26,52,.08)!important}
.purchase-market-command{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:2px}.purchase-market-state{display:flex;align-items:center;gap:10px;min-width:0}.purchase-market-state>div{display:grid;gap:0}.purchase-market-state small{font-size:.49rem;font-weight:900;color:#8a7d8f;letter-spacing:.08em}.purchase-market-state strong{font-size:.86rem;color:#35263d}.purchase-market-new-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#fff5dd;color:#8a5a00;font-size:.50rem;font-weight:950;white-space:nowrap}
.purchase-refresh-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:7px 12px;border:1px solid rgba(106,44,160,.13);border-radius:13px;background:#f8f3fb;color:#62298c;font:900 .56rem/1 Poppins,sans-serif;cursor:pointer}.purchase-refresh-btn:hover{background:#f1e8f7}
.purchase-market-head{display:block!important}.purchase-market-head h2{margin:0 0 3px!important;font-size:1.05rem!important;letter-spacing:-.025em!important;color:#2d2234!important}.purchase-market-head .subtle{margin:0!important;font-size:.62rem!important;line-height:1.45!important;color:#7a6e7f!important}.purchase-market-head .subtle b{color:#5e2a84}
.purchase-market-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.market-stat{min-height:70px!important;padding:10px 11px!important;border-radius:16px!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(77,54,90,.07)!important}.market-stat span{font-size:.49rem!important;letter-spacing:.04em!important}.market-stat strong{font-size:1.28rem!important}.market-stat.pending{background:linear-gradient(145deg,#fff8ea,#fff2d4)!important}.market-stat.bought{background:linear-gradient(145deg,#f1fbf4,#e6f8ec)!important}.market-stat.missing{background:linear-gradient(145deg,#fff4f4,#ffeaea)!important}.market-stat.new{background:linear-gradient(145deg,#f5eff9,#eee3f5)!important}
.purchase-market-list{display:grid!important;gap:15px!important}.market-sector{display:grid!important;gap:8px!important}.market-sector-title{min-height:38px!important;padding:8px 11px!important;border-radius:13px!important;background:#f4eff7!important;color:#5f2a88!important}.market-sector-title span{font-size:.58rem!important}.market-sector-title b{min-width:27px!important;height:27px!important;box-shadow:0 3px 10px rgba(70,42,85,.06)!important}
.market-buy-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 12px!important;align-items:center!important;padding:12px!important;border-radius:19px!important;border:1px solid rgba(74,54,84,.09)!important;background:#fff!important;box-shadow:0 8px 22px rgba(41,26,49,.06)!important;transition:.16s ease!important}.market-buy-row.is-bought{background:linear-gradient(145deg,#f4fcf7,#ecf9f1)!important;border-color:rgba(40,167,69,.18)!important}.market-buy-row.is-missing{background:linear-gradient(145deg,#fff7f7,#fff0f0)!important;border-color:rgba(190,55,55,.17)!important}
.market-buy-main{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;min-width:0!important}.market-buy-main .product-thumb{width:54px!important;height:54px!important;border-radius:15px!important;box-shadow:0 5px 16px rgba(45,28,54,.09)!important}.market-buy-copy{display:grid;gap:3px;min-width:0}.market-buy-copy strong{font-size:.83rem!important;line-height:1.2!important;color:#291f30!important;white-space:normal!important}.market-buy-copy b{font-size:1.04rem!important;color:#6A2CA0!important}.market-buy-copy small{font-size:.49rem;color:#8a7c8f;font-weight:850}.is-bought .market-buy-copy b{color:#1b813d!important}.is-missing .market-buy-copy b{color:#aa3535!important}
.market-buy-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;min-width:230px!important}.market-action{min-height:48px!important;border-radius:13px!important;padding:9px 11px!important;font-size:.58rem!important}.market-action.bought{background:linear-gradient(135deg,#249e45,#31b95a)!important;box-shadow:0 7px 16px rgba(40,167,69,.17)!important}.market-action.missing{background:#fff!important}.market-action.undo{grid-column:1/-1!important;min-height:40px!important}.market-origin{grid-column:1/-1!important;margin-top:1px!important;border-top:1px dashed rgba(83,65,93,.10)!important}.market-origin summary{min-height:30px;display:flex;align-items:center;font-size:.52rem!important;color:#7c7081!important}
.purchase-market-alert{border-radius:16px!important;background:#fff7e8!important;box-shadow:0 6px 18px rgba(121,79,8,.05)!important}.purchase-market-register-pending{border-radius:18px!important;background:linear-gradient(145deg,#fffaf0,#fff7e6)!important}
.purchase-market-finish-bar{position:sticky;bottom:14px;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border-radius:19px;background:rgba(42,24,52,.95);color:#fff;box-shadow:0 16px 38px rgba(31,18,38,.24);backdrop-filter:blur(14px)}.purchase-market-finish-bar>div{display:grid;gap:1px;min-width:0}.purchase-market-finish-bar small{font-size:.46rem;font-weight:900;color:#d9cce1;letter-spacing:.08em}.purchase-market-finish-bar strong{font-size:.61rem;line-height:1.25}.purchase-market-finish-bar .primary-btn{min-height:48px!important;border-radius:14px!important;background:linear-gradient(135deg,#FFA800,#ffb928)!important;color:#2d2105!important;box-shadow:none!important;white-space:nowrap!important;font-size:.62rem!important}

/* Fotos: a foto real mais recente de um produto tem prioridade; fallback permanece seguro. */
.product-thumb{overflow:hidden!important;background:#fff!important}.product-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.product-thumb-safe{background:linear-gradient(145deg,#f7f2fa,#eee6f4)!important}.product-photo-fallback{font-size:1.65rem!important;filter:saturate(.92)}

/* Menu móvel: aparece, permanece 5s e recolhe sem perder a navegação. */
.nav-reveal-btn{display:none;position:fixed;left:50%;bottom:max(9px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:1002;align-items:center;justify-content:center;gap:7px;min-width:104px;min-height:44px;padding:8px 14px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(47,25,59,.94);color:#fff;box-shadow:0 12px 28px rgba(29,17,34,.22);backdrop-filter:blur(14px);font:900 .58rem/1 Poppins,sans-serif;cursor:pointer}.nav-reveal-btn>span{font-size:.95rem}.nav-reveal-btn.hidden{display:none!important}

@media(max-width:760px){
  .purchase-2026-screen{padding-bottom:88px!important}.purchase-2026-hero{grid-template-columns:1fr!important;gap:11px!important;padding:16px!important;border-radius:22px!important}.purchase-2026-copy h2{font-size:1.5rem!important}.purchase-2026-copy p:not(.eyebrow){font-size:.64rem!important;max-width:none!important}.purchase-2026-hero-side{grid-template-columns:1fr auto!important;justify-items:stretch!important;align-items:center!important}.purchase-live-pill{justify-content:center!important;min-height:44px!important}.purchase-ai-compact{min-width:142px!important}
  .purchase-workspace-tabs{top:5px!important;gap:5px!important;padding:5px!important;border-radius:18px!important}.purchase-workspace-tab{min-height:55px!important;padding:6px 5px!important;gap:5px!important;border-radius:14px!important}.purchase-tab-icon{width:28px!important;height:28px!important;flex-basis:28px!important;font-size:.82rem!important}.purchase-workspace-tab strong{font-size:.55rem!important}.purchase-workspace-tab small{font-size:.41rem!important}
  .purchase-market-2026{padding:12px!important;border-radius:21px!important;gap:11px!important}.purchase-market-command{gap:7px!important}.purchase-market-state{gap:8px!important}.purchase-market-new-badge{font-size:.44rem!important;padding:5px 7px!important}.purchase-refresh-btn{min-height:40px!important;padding:7px 10px!important}.purchase-refresh-btn span{display:none!important}.purchase-market-head h2{font-size:.98rem!important}.purchase-market-head .subtle{font-size:.57rem!important}
  .purchase-market-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.market-stat{min-height:58px!important;padding:8px 7px!important;border-radius:13px!important}.market-stat span{font-size:.40rem!important;line-height:1.1!important}.market-stat strong{font-size:1.05rem!important}
  .market-buy-row{grid-template-columns:1fr!important;padding:10px!important;border-radius:17px!important;gap:9px!important}.market-buy-main{grid-template-columns:52px minmax(0,1fr)!important}.market-buy-main .product-thumb{width:52px!important;height:52px!important}.market-buy-copy strong{font-size:.78rem!important}.market-buy-copy b{font-size:.98rem!important}.market-buy-actions{grid-template-columns:1.15fr .85fr!important;min-width:0!important;width:100%!important}.market-action{min-height:50px!important}.market-origin{grid-column:auto!important}.purchase-market-finish-bar{bottom:9px!important;grid-template-columns:1fr!important;padding:10px!important}.purchase-market-finish-bar>div{display:none!important}.purchase-market-finish-bar .primary-btn{width:100%!important;min-height:52px!important;font-size:.66rem!important}
  #adminNav.bottom-nav,#managerNav.bottom-nav{transition:transform .25s ease,opacity .20s ease!important;will-change:transform,opacity}.bottom-nav.auto-collapsed{transform:translateY(calc(100% + 28px))!important;opacity:0!important;pointer-events:none!important}.nav-reveal-btn:not(.hidden){display:flex!important}
  body.modal-open .nav-reveal-btn{display:none!important}
  .app-shell{padding-bottom:88px!important}
}
@media(max-width:390px){
  .purchase-2026-hero-side{grid-template-columns:1fr!important}.purchase-ai-compact{width:100%!important}.purchase-live-pill{width:100%!important}.purchase-workspace-tab{gap:3px!important}.purchase-tab-icon{display:none!important}.purchase-workspace-tab small{font-size:.39rem!important}.purchase-market-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.market-stat{min-height:58px!important}.purchase-market-state>div strong{font-size:.78rem!important}.purchase-market-new-badge{max-width:72px;overflow:hidden;text-overflow:ellipsis}.market-buy-actions{grid-template-columns:1fr 1fr!important}
}
@media(min-width:761px){.nav-reveal-btn{display:none!important}.bottom-nav.auto-collapsed{transform:none!important;opacity:1!important;pointer-events:auto!important}}


/* ============================================================
   BEM GESTÃO V3.25.1 — COMPRAS 2026 • CLAREZA OPERACIONAL
   Escopo deliberadamente limitado à área de Compras/Pedidos.
   ============================================================ */
.purchase-2026-screen{--buy-purple:#6A2CA0;--buy-ink:#24182b;--buy-muted:#776c7c;--buy-line:#ece7f0;--buy-soft:#f8f5fa;--buy-green:#1f9d62;--buy-amber:#f4a11a;--buy-red:#d9465f;max-width:1180px!important;margin:0 auto!important;padding-bottom:108px!important}
.purchase-2026-hero-clean{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:end!important;padding:18px 20px!important;margin:4px 0 12px!important;border:1px solid rgba(106,44,160,.09)!important;border-radius:24px!important;background:linear-gradient(145deg,#fff 0%,#fbf8fd 72%,#f4ecfa 100%)!important;box-shadow:0 14px 40px rgba(62,38,75,.08)!important}
.purchase-hero-kicker{display:flex;align-items:center;gap:9px;margin-bottom:7px}.purchase-hero-kicker .eyebrow{margin:0!important;color:#7c6d83!important}.purchase-build-badge{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px;border-radius:999px;background:#f1e9f8;color:#6A2CA0;font:900 .48rem/1 Poppins,sans-serif;letter-spacing:.06em}
.purchase-2026-copy h2{margin:0!important;font-size:clamp(1.45rem,3vw,2.1rem)!important;line-height:1.06!important;letter-spacing:-.035em!important;color:var(--buy-ink)!important}.purchase-2026-copy>p{max-width:660px!important;margin:8px 0 0!important;color:var(--buy-muted)!important;font-size:.86rem!important;line-height:1.55!important}.purchase-2026-hero-side{display:grid!important;grid-template-columns:auto auto!important;gap:8px!important;align-items:center!important}.purchase-live-pill{min-height:44px!important;padding:9px 13px!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--buy-line)!important;box-shadow:none!important}.purchase-live-pill strong{font-size:.64rem!important;color:#4b3d50!important}.purchase-ai-compact{min-height:44px!important;border-radius:14px!important;padding:8px 11px!important}
.purchase-workspace-tabs{position:sticky!important;top:6px!important;z-index:50!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:6px!important;margin:0 0 12px!important;border:1px solid rgba(106,44,160,.10)!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 10px 28px rgba(47,27,58,.08)!important;backdrop-filter:blur(16px)!important}
.purchase-workspace-tab{min-height:54px!important;padding:7px 10px!important;border:0!important;border-radius:15px!important;background:transparent!important;color:#756a7a!important;box-shadow:none!important}.purchase-workspace-tab strong{font-size:.64rem!important;letter-spacing:-.01em!important}.purchase-workspace-tab small{font-size:.46rem!important;text-transform:none!important}.purchase-workspace-tab.active{background:var(--buy-purple)!important;color:#fff!important;box-shadow:0 7px 16px rgba(106,44,160,.20)!important}.purchase-tab-icon{background:#f5f0f8!important}
.purchase-market-card{padding:0!important;border:1px solid var(--buy-line)!important;border-radius:24px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 14px 42px rgba(41,26,48,.07)!important}.purchase-market-command{padding:13px 15px!important;border-bottom:1px solid var(--buy-line)!important;background:#fcfbfd!important}.purchase-market-state>div small{font-size:.48rem!important;color:#8b7e90!important}.purchase-market-state>div strong{font-size:.8rem!important;color:var(--buy-ink)!important}.purchase-refresh-btn{min-height:38px!important;padding:7px 10px!important;border-radius:12px!important;border:1px solid var(--buy-line)!important;background:#fff!important;color:#6A2CA0!important;box-shadow:none!important}.purchase-market-head{padding:18px 18px 8px!important}.purchase-market-head h2{font-size:1.24rem!important;line-height:1.15!important;color:var(--buy-ink)!important}.purchase-market-head .subtle{margin-top:5px!important;font-size:.74rem!important;color:#7a6d7f!important}.purchase-market-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;padding:8px 14px 14px!important}.market-stat{min-height:62px!important;padding:9px!important;border-radius:15px!important;border:1px solid var(--buy-line)!important;background:#faf9fb!important;box-shadow:none!important}.market-stat span{font-size:.46rem!important;color:#8b7f90!important}.market-stat strong{font-size:1.1rem!important;color:#2d2132!important}.market-stat.bought strong{color:var(--buy-green)!important}.market-stat.missing strong{color:var(--buy-amber)!important}.market-stat.pending strong{color:var(--buy-purple)!important}.purchase-market-alert{margin:0 14px 10px!important;padding:11px 12px!important;border-radius:14px!important}
.purchase-market-list{display:grid!important;gap:12px!important;padding:0 14px 16px!important}.market-sector{display:grid!important;gap:7px!important}.market-sector-title{position:sticky!important;top:76px!important;z-index:8!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:7px 9px!important;border-radius:10px!important;background:#f7f3fa!important;color:#6a5871!important;font:900 .55rem/1 Poppins,sans-serif;letter-spacing:.05em!important}.market-sector-title b{display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;border-radius:8px!important;background:#fff!important;color:#6A2CA0!important}.market-buy-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'main actions' 'origin origin'!important;gap:9px 12px!important;align-items:center!important;padding:12px!important;border:1px solid var(--buy-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 6px 18px rgba(44,29,51,.045)!important}.market-buy-main{grid-area:main!important;display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}.market-buy-main .product-thumb{width:56px!important;height:56px!important;flex:0 0 56px!important;border-radius:16px!important}.market-buy-copy{min-width:0!important}.market-buy-copy small{font-size:.45rem!important;color:#8c7f91!important}.market-buy-copy strong{display:block!important;margin:2px 0 2px!important;font-size:.9rem!important;line-height:1.12!important;color:var(--buy-ink)!important;white-space:normal!important}.market-buy-copy b{font-size:1.02rem!important;color:#6A2CA0!important}.market-buy-actions{grid-area:actions!important;display:grid!important;grid-template-columns:repeat(2,minmax(92px,1fr))!important;gap:6px!important;min-width:198px!important}.market-action{min-height:44px!important;padding:8px 10px!important;border-radius:13px!important;font-size:.55rem!important}.market-action.bought{background:#eaf8f0!important;color:#137749!important;border:1px solid #ccebd9!important}.market-action.missing{background:#fff7e8!important;color:#9a6100!important;border:1px solid #f2ddb2!important}.market-action.undo{grid-column:1/-1!important;background:#f5f2f6!important;color:#62566a!important;border:1px solid #e6e0e9!important}.market-origin{grid-area:origin!important;margin:0!important;border-top:1px dashed #ece6ee!important;padding-top:7px!important}.market-origin summary{font-size:.5rem!important;color:#8b7f90!important}.market-buy-row.is-bought{background:#fbfefc!important;border-color:#dcefe4!important}.market-buy-row.is-missing{background:#fffdf8!important;border-color:#f2e5c9!important}.purchase-market-finish-bar{position:sticky!important;bottom:8px!important;z-index:20!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;margin:8px 12px 12px!important;padding:11px 12px!important;border-radius:18px!important;background:rgba(40,28,46,.94)!important;color:#fff!important;box-shadow:0 14px 32px rgba(28,18,34,.20)!important;backdrop-filter:blur(14px)!important}.purchase-market-finish-bar small{color:#cfc5d3!important}.purchase-market-finish-bar strong{font-size:.68rem!important}.purchase-market-finish-bar .primary-btn{min-height:44px!important;border-radius:13px!important;background:#fff!important;color:#49225f!important;box-shadow:none!important}
.purchase-orders-card{border:1px solid var(--buy-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 42px rgba(41,26,48,.065)!important}.purchase-orders-card>.section-head{padding-bottom:9px!important;border-bottom:1px solid #f1edf3!important}.purchase-orders-card>.section-head h2{font-size:1.22rem!important;color:var(--buy-ink)!important}.purchase-orders-card>.section-head .subtle{font-size:.73rem!important;line-height:1.5!important}.purchase-status-guide{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:4px 0 12px!important}.purchase-guide-chip{min-height:26px!important;padding:6px 8px!important;border-radius:999px!important;font-size:.45rem!important}.request-list{display:grid!important;gap:12px!important}.premium-request-group{border:1px solid var(--buy-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 7px 22px rgba(42,29,49,.05)!important;overflow:hidden!important}.premium-request-head{padding:12px 13px!important;background:#fbfafc!important;border-bottom:1px solid #f0ebf2!important}.order-public-id{font-size:.82rem!important}.order-created-by{font-size:.48rem!important}.order-inner-list{display:grid!important;gap:0!important;padding:0 12px!important}.order-product-2026{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;padding:12px 0!important;border:0!important;border-bottom:1px solid #f0ecf2!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.order-product-2026:last-child{border-bottom:0!important}.order-product-main-2026{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.order-product-main-2026 .item-number{flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:10px!important;font-size:.68rem!important}.order-product-main-2026 .product-thumb{width:52px!important;height:52px!important;flex:0 0 52px!important;border-radius:15px!important}.order-product-copy-2026{min-width:0!important}.order-product-copy-2026>strong{display:block!important;margin-bottom:5px!important;font-size:.88rem!important;line-height:1.12!important;color:var(--buy-ink)!important}.order-product-meta-2026{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important}.order-product-meta-2026>span{display:inline-grid!important;gap:1px!important;padding:5px 7px!important;border-radius:9px!important;background:#f7f4f9!important}.order-product-meta-2026 small{font-size:.4rem!important;color:#928697!important}.order-product-meta-2026 b{font-size:.62rem!important;color:#4c3f52!important}.order-item-state{padding:5px 7px!important;border-radius:999px!important;font:900 .43rem/1 Poppins,sans-serif;font-style:normal!important;background:#f2edf5!important;color:#6A2CA0!important}.order-item-state.approved{background:#eaf8f0!important;color:#197b4d!important}.order-item-state.rejected{background:#fff5e4!important;color:#9b6207!important}.order-item-state.purchased{background:#edf4ff!important;color:#285da5!important}.order-item-actions-2026{display:grid!important;grid-template-columns:repeat(3,auto)!important;gap:5px!important}.order-item-actions-2026 .premium-action{min-height:36px!important;padding:7px 8px!important;border-radius:10px!important;font-size:.48rem!important}.request-responsibility-card{margin:10px 12px!important;padding:10px 12px!important;border-radius:14px!important}.request-full-delete-footer,.request-decision-footer,.request-claim-footer,.request-purchase-footer{margin:10px 12px 12px!important}.request-decision-footer{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.request-decision-footer button,.request-claim-purchase-btn,.request-register-purchase-btn{min-height:44px!important;border-radius:13px!important}.request-full-delete-footer{opacity:.72!important}.request-full-delete-btn{min-height:34px!important;font-size:.45rem!important}.purchase-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,220px)!important;gap:8px!important;margin:0 0 10px!important}.purchase-toolbar input,.purchase-toolbar select{min-height:44px!important;border-radius:13px!important}
.admin-direct-purchase-quick{border:1px solid var(--buy-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}.admin-direct-purchase-quick>summary{min-height:50px!important;padding:11px 13px!important}
@media(max-width:760px){
  .purchase-2026-screen{padding:0 8px 96px!important}.purchase-2026-hero-clean{grid-template-columns:1fr!important;gap:10px!important;padding:14px!important;border-radius:20px!important}.purchase-2026-copy h2{font-size:1.42rem!important}.purchase-2026-copy>p{font-size:.72rem!important}.purchase-2026-hero-side{grid-template-columns:1fr 1fr!important}.purchase-live-pill,.purchase-ai-compact{min-height:42px!important}.purchase-workspace-tabs{top:4px!important;border-radius:17px!important}.purchase-workspace-tab{min-height:51px!important;padding:6px 5px!important;gap:4px!important}.purchase-workspace-tab strong{font-size:.53rem!important}.purchase-workspace-tab small{font-size:.39rem!important}.purchase-tab-icon{display:none!important}.purchase-market-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:7px 10px 11px!important}.market-stat{min-height:54px!important;padding:7px 3px!important}.market-stat span{font-size:.38rem!important}.market-stat strong{font-size:.94rem!important}.purchase-market-list{padding:0 10px 12px!important;gap:10px!important}.market-sector-title{top:68px!important}.market-buy-row{grid-template-columns:1fr!important;grid-template-areas:'main' 'actions' 'origin'!important;padding:10px!important}.market-buy-main .product-thumb{width:50px!important;height:50px!important;flex-basis:50px!important}.market-buy-copy strong{font-size:.84rem!important}.market-buy-actions{grid-template-columns:1fr 1fr!important;min-width:0!important;width:100%!important}.market-action{min-height:42px!important}.purchase-market-finish-bar{grid-template-columns:1fr!important;bottom:54px!important;margin:7px 8px 8px!important}.purchase-market-finish-bar>div{display:none!important}.purchase-market-finish-bar .primary-btn{width:100%!important}.purchase-toolbar{grid-template-columns:1fr!important}.purchase-status-guide{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important}.purchase-guide-chip{white-space:nowrap!important}.premium-request-group{border-radius:17px!important}.order-product-2026{grid-template-columns:1fr!important;padding:11px 0!important}.order-product-main-2026 .product-thumb{width:50px!important;height:50px!important;flex-basis:50px!important}.order-product-copy-2026>strong{font-size:.84rem!important}.order-item-actions-2026{grid-template-columns:repeat(3,minmax(0,1fr))!important}.order-item-actions-2026 .premium-action{width:100%!important}.request-decision-footer{grid-template-columns:1fr!important}
  /* Menu: reaparece somente pelo botão MENU e volta a ocultar em 5s pelo JS existente. */
  #adminNav.bottom-nav,#managerNav.bottom-nav{transition:transform .24s ease,opacity .18s ease!important}.bottom-nav.auto-collapsed{transform:translateY(calc(100% + 32px))!important;opacity:0!important;pointer-events:none!important}.nav-reveal-btn:not(.hidden){display:flex!important}
}
@media(max-width:360px){.purchase-2026-hero-side{grid-template-columns:1fr!important}.purchase-market-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.order-product-main-2026{gap:7px!important}.order-product-main-2026 .item-number{display:none!important}.order-product-main-2026 .product-thumb{width:46px!important;height:46px!important;flex-basis:46px!important}.order-item-actions-2026 .premium-action{font-size:.43rem!important;padding:6px 4px!important}}

/* V3.25.1 final polish: market mode stays focused and mobile header stays compact. */
.purchase-toolbar.hidden{display:none!important}
@media(max-width:760px){
  .purchase-2026-hero-clean .purchase-2026-copy>p{display:none!important}
  .purchase-2026-hero-clean{padding:12px 13px!important}
  .purchase-hero-kicker{margin-bottom:5px!important}
  .purchase-2026-copy h2{font-size:1.28rem!important;line-height:1.08!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
}

/* ==========================================================
   BEM GESTÃO V3.25.1 — COMPRAS 2026 FINAL
   Escopo cirúrgico: Compras/Pedidos + dock mobile + marca.
   Não altera regras financeiras, NF, permissões ou backend.
   ========================================================== */

:root{
  --bem-purple:#6A2CA0;
  --bem-purple-dark:#4d1f77;
  --bem-yellow:#FFA800;
  --bem-green:#28A745;
  --bem-ink:#21172a;
  --bem-muted:#756b7d;
  --bem-surface:#ffffff;
  --bem-line:#ebe5ef;
  --bem-bg:#f6f4f8;
}

/* Marca oficial enviada pelo usuário: mais legível e sem competir com a tela. */
.topbar .brand-logo{width:150px!important;max-width:38vw!important;height:64px!important;object-fit:contain!important;object-position:left center!important}
.login-logo{width:min(320px,82vw)!important;max-height:150px!important;object-fit:contain!important}
.install-guide-logo{width:min(300px,78vw)!important;max-height:140px!important;object-fit:contain!important}

/* Central de compras mais limpa: menos caixas, mais hierarquia. */
#screen-compras.purchase-2026-screen{max-width:1120px!important;margin:0 auto!important;padding-bottom:104px!important}
.purchase-2026-hero-clean{
  position:relative!important;overflow:hidden!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;
  margin:6px 0 14px!important;padding:20px 22px!important;border:0!important;border-radius:28px!important;
  background:linear-gradient(135deg,#ffffff 0%,#fbf7fe 66%,#f0e4f8 100%)!important;
  box-shadow:0 16px 44px rgba(49,31,61,.08)!important;
}
.purchase-2026-hero-clean::after{content:"";position:absolute;right:-42px;top:-72px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(255,168,0,.18),rgba(255,168,0,0) 70%);pointer-events:none}
.purchase-hero-kicker{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:4px!important}
.purchase-build-badge{display:none!important}
.purchase-2026-copy h2{font-size:clamp(1.55rem,3vw,2.35rem)!important;letter-spacing:-.045em!important;color:var(--bem-ink)!important;margin:0!important;line-height:1.02!important}
.purchase-2026-copy>p{font-size:.84rem!important;line-height:1.45!important;color:var(--bem-muted)!important;margin:8px 0 0!important;max-width:620px!important}
.purchase-live-pill{border:0!important;background:#fff!important;box-shadow:0 8px 24px rgba(55,36,65,.07)!important;border-radius:16px!important;min-height:46px!important;padding:10px 14px!important}
.purchase-ai-compact{border-radius:16px!important;min-height:46px!important}

/* PEDIDOS primeiro, COMPRAR AGORA segundo: tabs claras e inequívocas. */
.purchase-workspace-tabs{
  position:sticky!important;top:6px!important;z-index:50!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;
  padding:7px!important;margin:0 0 14px!important;border:1px solid rgba(106,44,160,.08)!important;border-radius:22px!important;
  background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px)!important;
  box-shadow:0 12px 32px rgba(41,25,50,.08)!important;
}
.purchase-workspace-tab{min-height:60px!important;border:0!important;border-radius:16px!important;background:transparent!important;color:#766d7c!important;box-shadow:none!important;transition:.18s ease!important}
.purchase-workspace-tab:hover{background:#f7f2fb!important}
.purchase-workspace-tab.active{background:linear-gradient(135deg,var(--bem-purple),#7f3db2)!important;color:#fff!important;box-shadow:0 9px 22px rgba(106,44,160,.20)!important}
.purchase-workspace-tab strong{font-size:.72rem!important;letter-spacing:.01em!important}
.purchase-workspace-tab small{font-size:.50rem!important;opacity:.78!important}
.purchase-tab-icon{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:rgba(106,44,160,.08)!important}
.purchase-workspace-tab.active .purchase-tab-icon{background:rgba(255,255,255,.16)!important}

/* Pedidos: cards modernos, menos caixas e menos ruído visual. */
#adminPurchaseTodayWorkspace .purchase-orders-card,
#adminPurchaseHistoryWorkspace .purchase-orders-card{border:0!important;border-radius:26px!important;background:#fff!important;box-shadow:0 14px 40px rgba(48,31,58,.07)!important;padding:18px!important}
#adminPurchaseTodayWorkspace .section-head,
#adminPurchaseHistoryWorkspace .section-head{margin-bottom:12px!important}
.purchase-status-guide{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 14px!important}
.purchase-guide-chip{border:0!important;border-radius:999px!important;padding:7px 10px!important;font-size:.55rem!important;font-weight:800!important;letter-spacing:.01em!important}
.premium-request-group{border:1px solid var(--bem-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 28px rgba(45,30,54,.06)!important;margin:0 0 14px!important;overflow:hidden!important}
.premium-request-head{background:linear-gradient(180deg,#fff,#fcfafd)!important;border-bottom:1px solid var(--bem-line)!important;padding:14px 16px!important}
.order-public-id{font-size:1rem!important;color:var(--bem-ink)!important}
.order-inner-list{padding:0 16px!important}
.order-product-2026{border-bottom:1px solid #f0ebf3!important;padding:13px 0!important}
.order-product-2026:last-child{border-bottom:0!important}
.order-product-main-2026 .product-thumb,.market-buy-main .product-thumb{border:1px solid #ece6ef!important;background:#fff!important;box-shadow:0 6px 18px rgba(43,29,51,.07)!important;overflow:hidden!important}
.order-product-main-2026 .product-thumb img,.market-buy-main .product-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.order-item-actions-2026{gap:7px!important}
.order-item-actions-2026 .premium-action{border-radius:13px!important;border:0!important;min-height:42px!important}

/* Modo Mercado: vira uma lista de execução, não um formulário. */
.purchase-market-card{border:0!important;border-radius:26px!important;background:#fff!important;box-shadow:0 16px 44px rgba(48,31,58,.08)!important;overflow:hidden!important}
.purchase-market-command{padding:14px 16px!important;border-bottom:1px solid var(--bem-line)!important;background:#fff!important}
.purchase-market-head{padding:18px 18px 8px!important}
.purchase-market-head h2{font-size:1.4rem!important;letter-spacing:-.03em!important;color:var(--bem-ink)!important;margin:2px 0 4px!important}
.purchase-market-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:10px 16px 16px!important}
.market-stat{border:0!important;border-radius:17px!important;min-height:70px!important;padding:10px 12px!important;box-shadow:none!important}
.market-stat.pending{background:#fff5da!important}.market-stat.bought{background:#eaf8ef!important}.market-stat.missing{background:#fff0f1!important}.market-stat.new{background:#f3ebfa!important}
.market-stat span{font-size:.52rem!important}.market-stat strong{font-size:1.22rem!important}
.purchase-market-list{padding:0 16px 14px!important;gap:11px!important}
.market-sector-title{background:rgba(246,244,248,.94)!important;border:0!important;border-radius:12px!important;padding:7px 10px!important}
.market-buy-row{border:1px solid var(--bem-line)!important;border-radius:19px!important;background:#fff!important;box-shadow:0 8px 24px rgba(43,29,51,.05)!important;padding:12px!important}
.market-buy-copy strong{font-size:.95rem!important;color:var(--bem-ink)!important}.market-buy-copy b{font-size:.78rem!important;color:var(--bem-purple)!important}
.market-action{border:0!important;border-radius:13px!important;min-height:44px!important;font-weight:900!important}
.market-action.bought{background:#e9f8ef!important;color:#167d49!important}.market-action.missing{background:#fff1df!important;color:#9a5d00!important}.market-action.undo{background:#f1edf4!important;color:#5e5264!important}
.purchase-market-finish-bar{border:0!important;border-radius:19px!important;background:#2f2236!important;margin:8px 14px 14px!important;box-shadow:0 10px 28px rgba(36,24,42,.14)!important}
.purchase-market-finish-bar .primary-btn{border-radius:13px!important}

/* Erro de backend nunca mais fica como "carregando" infinito. */
.purchase-round-error{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;margin:6px 0;padding:14px;border:1px solid #f1d9d9;border-radius:17px;background:#fff6f6;color:#6f2d35}
.purchase-round-error>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ffe4e6;font-weight:900;font-size:1.05rem}
.purchase-round-error strong{display:block;font-size:.72rem}.purchase-round-error small{display:block;margin-top:3px;font-size:.58rem;line-height:1.35;word-break:break-word}
.purchase-round-error button{min-height:40px;border:0;border-radius:12px;padding:8px 12px;background:#6A2CA0;color:#fff;font-weight:900;font-size:.58rem}

/* Dock inferior: UMA linha, compacto e desaparece sozinho em 5 s. */
@media(max-width:760px){
  .topbar{padding:9px 11px!important;border-radius:0 0 20px 20px!important}.topbar .brand-copy{display:none!important}.topbar .brand-logo{width:132px!important;max-width:42vw!important;height:48px!important}.session-wrap .user-chip{display:none!important}
  #screen-compras.purchase-2026-screen{padding:0 8px 84px!important}
  .purchase-2026-hero-clean{grid-template-columns:1fr!important;padding:14px 15px!important;border-radius:22px!important;margin-top:4px!important}.purchase-2026-copy h2{font-size:1.36rem!important}.purchase-2026-copy>p{font-size:.69rem!important}.purchase-2026-hero-side{grid-template-columns:1fr 1fr!important}.purchase-live-pill,.purchase-ai-compact{min-height:42px!important}
  .purchase-workspace-tabs{top:4px!important;padding:5px!important;gap:5px!important;border-radius:18px!important}.purchase-workspace-tab{min-height:54px!important;padding:6px 5px!important;border-radius:14px!important}.purchase-tab-icon{display:none!important}.purchase-workspace-tab strong{font-size:.57rem!important}.purchase-workspace-tab small{font-size:.40rem!important}
  #adminPurchaseTodayWorkspace .purchase-orders-card,#adminPurchaseHistoryWorkspace .purchase-orders-card{padding:12px!important;border-radius:20px!important}.purchase-status-guide{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important}.purchase-guide-chip{white-space:nowrap!important}
  .premium-request-group{border-radius:18px!important}.premium-request-head{padding:12px!important}.order-inner-list{padding:0 12px!important}.order-product-2026{grid-template-columns:1fr!important}.order-product-main-2026 .product-thumb{width:58px!important;height:58px!important;flex-basis:58px!important}.order-item-actions-2026{grid-template-columns:repeat(3,minmax(0,1fr))!important}.order-item-actions-2026 .premium-action{font-size:.45rem!important;padding:6px 4px!important}
  .purchase-market-card{border-radius:20px!important}.purchase-market-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:8px 11px 12px!important}.market-stat{min-height:58px!important}.purchase-market-list{padding:0 11px 12px!important}.market-buy-row{grid-template-columns:1fr!important;grid-template-areas:'main' 'actions' 'origin'!important;padding:11px!important}.market-buy-main .product-thumb{width:58px!important;height:58px!important;flex-basis:58px!important}.market-buy-actions{grid-template-columns:1fr 1fr!important;width:100%!important}.purchase-market-finish-bar{grid-template-columns:1fr!important;bottom:8px!important;margin:8px 10px 10px!important}.purchase-market-finish-bar>div{display:none!important}.purchase-market-finish-bar .primary-btn{width:100%!important;min-height:46px!important}
  .purchase-round-error{grid-template-columns:38px 1fr!important}.purchase-round-error button{grid-column:1/-1!important;width:100%!important}

  #adminNav.bottom-nav{
    position:fixed!important;left:8px!important;right:8px!important;bottom:max(7px,env(safe-area-inset-bottom))!important;
    display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;
    width:auto!important;min-height:66px!important;max-height:66px!important;padding:6px!important;gap:4px!important;
    overflow-x:auto!important;overflow-y:hidden!important;grid-template-columns:none!important;grid-template-rows:none!important;
    border:1px solid rgba(106,44,160,.10)!important;border-radius:21px!important;background:rgba(255,255,255,.97)!important;
    box-shadow:0 14px 38px rgba(35,23,41,.16)!important;backdrop-filter:blur(18px)!important;scrollbar-width:none!important;
    transition:transform .24s ease,opacity .18s ease!important;will-change:transform,opacity!important;z-index:1000!important;
  }
  #adminNav.bottom-nav::-webkit-scrollbar{display:none!important}
  #adminNav.bottom-nav .nav-btn{flex:0 0 66px!important;display:flex!important;min-width:66px!important;width:66px!important;height:54px!important;min-height:54px!important;padding:4px 2px!important;gap:2px!important;border-radius:14px!important;grid-column:auto!important;grid-row:auto!important}
  #adminNav.bottom-nav .nav-btn:nth-child(n){grid-column:auto!important}
  #adminNav.bottom-nav .nav-icon{width:29px!important;height:29px!important;border-radius:10px!important}
  #adminNav.bottom-nav .nav-icon svg{width:17px!important;height:17px!important}
  #adminNav.bottom-nav .nav-btn small{font-size:.45rem!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important}
  #adminNav.bottom-nav .nav-btn.active{background:#f1e8f9!important;color:var(--bem-purple)!important}
  #adminNav.bottom-nav.auto-collapsed{transform:translateY(calc(100% + 28px))!important;opacity:0!important;pointer-events:none!important}
  .nav-reveal-btn{left:auto!important;right:12px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;transform:none!important;min-width:88px!important;min-height:42px!important;padding:8px 12px!important;background:rgba(53,31,64,.96)!important;border-radius:999px!important;box-shadow:0 10px 28px rgba(31,19,36,.20)!important}
  .nav-reveal-btn:not(.hidden){display:flex!important}
}

@media(min-width:761px){
  .bottom-nav.auto-collapsed{transform:none!important;opacity:1!important;pointer-events:auto!important}.nav-reveal-btn{display:none!important}
}

/* V3.25.1 — MOBILE FIRST: touch, instalação, push e dock previsível. */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  button,a,input,select,textarea{touch-action:manipulation}
  .login-view{padding:12px!important;min-height:100dvh!important;align-items:center!important}
  .login-card{width:min(100%,430px)!important;padding:20px 16px!important;border-radius:24px!important}
  .login-logo{width:min(245px,76vw)!important;max-height:110px!important;object-fit:contain!important}
  .simple-login-form input{min-height:54px!important;font-size:16px!important;border-radius:14px!important}
  .login-submit,.install-app-btn{min-height:56px!important;border-radius:16px!important;font-size:.78rem!important;font-weight:900!important}
  .install-app-btn{width:100%!important;margin-top:10px!important;background:#fff7e6!important;color:#6b4200!important;border:1px solid rgba(255,168,0,.28)!important}
  .topbar{position:sticky!important;top:0!important;z-index:60!important;padding-top:max(9px,env(safe-area-inset-top))!important}
  .main-content{padding-left:8px!important;padding-right:8px!important}
  .section-card,.card{max-width:100%}
  .modal{padding:10px!important;align-items:flex-end!important}
  .modal-card{width:100%!important;max-width:560px!important;max-height:90dvh!important;overflow:auto!important;border-radius:24px 24px 18px 18px!important;padding:18px 15px!important}
  .install-guide-card,.push-onboarding-card{text-align:center!important}
  .install-guide-body{font-size:.88rem!important;line-height:1.55!important;text-align:left!important;background:#f8f5fa!important;border-radius:16px!important;padding:14px!important}
  .push-benefits{display:grid!important;gap:7px!important;text-align:left!important;margin:14px 0!important}
  .push-benefits span{padding:10px 11px!important;border-radius:12px!important;background:#f8f5fa!important;font-size:.72rem!important}
  #activatePushBtn,#installGuideAction{min-height:58px!important;font-size:.78rem!important;border-radius:16px!important}
  #skipPushBtn,#copyInstallLinkBtn{min-height:48px!important}
  #adminNav.bottom-nav{scroll-snap-type:x proximity!important;padding-left:max(6px,env(safe-area-inset-left))!important;padding-right:max(6px,env(safe-area-inset-right))!important}
  #adminNav.bottom-nav .nav-btn{scroll-snap-align:start!important;min-height:54px!important}
  #navRevealBtn{min-height:46px!important;min-width:96px!important;font-size:.72rem!important}
}
@media(max-width:360px){
  #adminNav.bottom-nav .nav-btn{flex-basis:62px!important;min-width:62px!important;width:62px!important}
  #adminNav.bottom-nav .nav-btn small{font-size:.42rem!important}
  .purchase-workspace-tab{min-height:50px!important}
}


/* ============================================================
   BEM GESTÃO V3.25.1 — MENU RETRÁTIL UNIVERSAL
   Recolhe em ~5s ou após clique, em qualquer largura do app.
   ============================================================ */
#adminNav.bottom-nav,#managerNav.bottom-nav{transition:transform .24s ease,opacity .18s ease!important;will-change:transform,opacity!important}
#adminNav.bottom-nav.auto-collapsed,#managerNav.bottom-nav.auto-collapsed{transform:translateY(calc(100% + 36px))!important;opacity:0!important;pointer-events:none!important}
#navRevealBtn:not(.hidden){display:flex!important;position:fixed!important;right:12px!important;left:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;z-index:1100!important;min-width:96px!important;min-height:46px!important;padding:9px 14px!important;border:0!important;border-radius:999px!important;background:rgba(53,31,64,.97)!important;color:#fff!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-shadow:0 10px 28px rgba(31,19,36,.22)!important;font-weight:900!important}
#navRevealBtn.hidden{display:none!important}
@media(min-width:761px){#navRevealBtn:not(.hidden){display:flex!important}.bottom-nav.auto-collapsed{transform:translateY(calc(100% + 36px))!important;opacity:0!important;pointer-events:none!important}}


/* ============================================================
   BEM GESTÃO V3.25.2 — MENU RETRÁTIL COMO APROVADO
   O dock desce em 5s ou ao tocar numa opção. Quando recolhido,
   fica somente uma seta central para fazê-lo subir novamente.
   ============================================================ */
#adminNav.bottom-nav,#managerNav.bottom-nav{
  transition:transform .24s ease,opacity .18s ease!important;
  will-change:transform,opacity!important;
}
#adminNav.bottom-nav.auto-collapsed,#managerNav.bottom-nav.auto-collapsed{
  transform:translateY(calc(100% + 42px))!important;
  opacity:0!important;
  pointer-events:none!important;
}
#navRevealBtn.hidden{display:none!important}
#navRevealBtn:not(.hidden){
  display:flex!important;
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:max(6px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  z-index:1100!important;
  width:58px!important;
  min-width:58px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  border:1px solid rgba(106,44,160,.16)!important;
  border-radius:18px 18px 10px 10px!important;
  background:rgba(255,255,255,.98)!important;
  color:#6A2CA0!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 8px 24px rgba(35,23,41,.18)!important;
  font-size:18px!important;
  font-weight:1000!important;
  line-height:1!important;
  cursor:pointer!important;
}
#navRevealBtn:not(.hidden) span{display:block!important;transform:translateY(-1px)!important}
@media(min-width:761px){
  #adminNav.bottom-nav.auto-collapsed,#managerNav.bottom-nav.auto-collapsed{
    transform:translateY(calc(100% + 42px))!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  #navRevealBtn:not(.hidden){display:flex!important}
}


/* V3.25.3 — identidade oficial, abertura profissional e adição direta à lista */
.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}
.launch-splash{position:fixed;inset:0;z-index:99999;background:#fff;display:grid;place-items:center;transition:opacity .38s ease,visibility .38s ease}
.launch-splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.launch-splash-inner{width:min(520px,88vw);text-align:center;animation:launchIn .7s cubic-bezier(.2,.8,.2,1) both}
.launch-splash-logo{display:block;width:100%;max-height:260px;object-fit:contain;margin:auto}
.launch-splash-line{height:4px;background:#f0e9f7;border-radius:99px;overflow:hidden;margin:18px auto 12px;width:min(280px,70vw)}
.launch-splash-line span{display:block;height:100%;width:45%;background:linear-gradient(90deg,#6a2ca0,#ffb000);border-radius:inherit;animation:launchLine 1.25s ease-in-out infinite}
.launch-splash-inner small{font-weight:800;letter-spacing:.18em;color:#6a2ca0}
@keyframes launchIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@keyframes launchLine{0%{transform:translateX(-110%)}100%{transform:translateX(240%)}}
.topbar .brand-wrap{display:flex!important;align-items:center!important;min-width:0!important}
.topbar .brand-logo{width:min(260px,44vw)!important;height:62px!important;max-width:none!important;object-fit:contain!important;object-position:left center!important}
.topbar .brand-copy-accessible{width:1px!important;overflow:hidden!important}
.purchase-manual-add{border:1px solid #e6d8f3;border-radius:18px;background:#fff;margin:14px 0 16px;overflow:hidden}
.purchase-manual-add summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px;font-weight:800;color:#32143f}
.purchase-manual-add summary::-webkit-details-marker{display:none}
.purchase-manual-add summary>span:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}.purchase-manual-add summary small{font-size:.72rem;font-weight:600;color:#7b6983}
.purchase-manual-form{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr auto;gap:10px;align-items:end;padding:0 16px 16px}
.purchase-manual-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.76rem}.purchase-manual-form input,.purchase-manual-form select{min-height:48px;border:1px solid #ded3e5;border-radius:12px;padding:0 12px;background:#fff}.purchase-manual-form .primary-btn{min-height:48px;white-space:nowrap}
@media(max-width:760px){.launch-splash-inner{width:min(360px,90vw)}.launch-splash-logo{max-height:190px}.topbar .brand-logo{width:min(180px,52vw)!important;height:48px!important}.purchase-manual-form{grid-template-columns:1fr 1fr}.purchase-manual-form label:first-child{grid-column:1/-1}.purchase-manual-form .primary-btn{grid-column:1/-1;width:100%}.purchase-manual-add summary{padding:12px}.purchase-manual-form{padding:0 12px 12px}}


/* ============================================================
   BEM GESTÃO V3.25.5 — pacote de experiência mobile
   Menu 100% manual + chat dedicado + marca oficial.
   ============================================================ */

/* Menu inferior: somente a seta controla subir/descer. */
#navRevealBtn:not(.hidden){
  display:flex!important;
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  z-index:1200!important;
  width:54px!important;
  min-width:54px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0!important;
  border:1px solid rgba(106,44,160,.18)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.98)!important;
  color:#6A2CA0!important;
  box-shadow:0 8px 22px rgba(35,23,41,.18)!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:17px!important;
  font-weight:1000!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:bottom .24s ease,transform .2s ease,box-shadow .2s ease!important;
}
#navRevealBtn.is-nav-closed{bottom:max(7px,env(safe-area-inset-bottom))!important}
#navRevealBtn.is-nav-open{bottom:calc(118px + env(safe-area-inset-bottom))!important}
#navRevealBtn:not(.hidden):active{transform:translateX(-50%) scale(.94)!important}
#navRevealBtn:not(.hidden) span{display:block!important;transform:none!important}
@media(max-width:760px){
  #navRevealBtn.is-nav-open{bottom:calc(112px + env(safe-area-inset-bottom))!important}
}
@media(max-width:390px){
  #navRevealBtn.is-nav-open{bottom:calc(108px + env(safe-area-inset-bottom))!important}
}

/* Marca: usa exatamente o logo oficial enviado pelo usuário, com destaque sutil. */
.topbar .brand-logo{
  width:190px!important;
  height:72px!important;
  max-width:46vw!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 5px 9px rgba(32,18,39,.18))!important;
}
.login-logo,.install-guide-logo,.launch-splash-logo{
  filter:drop-shadow(0 10px 20px rgba(42,20,54,.20))!important;
}
.launch-splash{
  background:
    radial-gradient(circle at 25% 20%,rgba(106,44,160,.10),transparent 34%),
    radial-gradient(circle at 78% 78%,rgba(255,176,0,.12),transparent 35%),
    linear-gradient(180deg,#fff 0%,#fbf9fd 100%)!important;
}
.launch-splash-inner{width:min(570px,90vw)!important}
.launch-splash-logo{max-height:310px!important}
.launch-splash-line{height:3px!important;width:min(230px,58vw)!important;margin-top:20px!important}
.launch-splash-inner small{font-size:.72rem!important;letter-spacing:.16em!important}
@media(max-width:760px){
  .topbar .brand-logo{width:145px!important;height:58px!important;max-width:48vw!important}
  .launch-splash-logo{max-height:230px!important}
}

/* O chat não ocupa mais espaço no meio do pedido: o card vira apenas um botão compacto. */
.request-chat-panel{margin-top:10px!important;padding-top:0!important;border-top:0!important}
.request-chat-toggle{
  min-height:50px!important;
  border:1px solid #d9e6fb!important;
  background:linear-gradient(135deg,#f7faff,#edf4ff)!important;
  border-radius:14px!important;
  padding:10px 12px!important;
  box-shadow:none!important;
}
.request-chat-toggle span{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important}
.request-chat-toggle b{font-size:.7rem!important;color:#18438a!important}
.request-chat-toggle small{font-size:.56rem!important;color:#6f7f99!important}
.request-chat-toggle>strong{font-size:.58rem!important;color:#2563eb!important;background:#fff!important;border:1px solid #ccdbf5!important;padding:6px 9px!important;border-radius:999px!important}
.request-chat-unread{min-width:24px!important;height:24px!important;padding:0 6px!important;display:grid!important;place-items:center!important;border-radius:999px!important}

/* Conversa dedicada: painel lateral no desktop e tela cheia no mobile. */
.request-chat-overlay{
  position:fixed!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  width:min(470px,100vw)!important;
  max-width:100vw!important;
  z-index:2500!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  margin:0!important;
  padding:0!important;
  background:#f7f9fc!important;
  border:0!important;
  border-left:1px solid #dce5f2!important;
  border-radius:0!important;
  box-shadow:-24px 0 70px rgba(17,35,65,.20)!important;
  overflow:hidden!important;
  animation:requestChatSlideIn .22s ease both!important;
}
.request-chat-overlay::before{
  content:"";
  position:fixed;
  inset:0;
  right:min(470px,100vw);
  background:rgba(17,25,39,.28);
  backdrop-filter:blur(2px);
  z-index:-1;
}
.request-chat-overlay-head{
  min-height:72px;
  padding:14px 14px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:#fff;
  border-bottom:1px solid #e3e9f2;
  box-shadow:0 4px 18px rgba(26,48,78,.06);
}
.request-chat-overlay-head>div{display:grid;gap:3px}
.request-chat-overlay-head strong{font-size:.88rem;font-weight:950;color:#172b4d}
.request-chat-overlay-head small{font-size:.56rem;font-weight:800;color:#71809a;letter-spacing:.04em}
.request-chat-overlay-close{
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  border:0!important;border-radius:50%!important;background:#f0f4fa!important;color:#30435f!important;
  font-size:1rem!important;font-weight:900!important;cursor:pointer!important;
}
.request-chat-overlay .request-chat-messages{
  max-height:none!important;
  min-height:0!important;
  overflow-y:auto!important;
  padding:16px 13px 22px!important;
  background:linear-gradient(180deg,#f7f9fc,#eef3f9)!important;
  scroll-padding-bottom:120px;
}
.request-chat-overlay .request-chat-message{width:min(86%,360px)!important}
.request-chat-overlay .request-chat-compose{
  position:relative!important;
  display:grid!important;
  grid-template-columns:44px 44px minmax(0,1fr) 48px!important;
  gap:7px!important;
  align-items:end!important;
  padding:10px 10px calc(10px + env(safe-area-inset-bottom))!important;
  background:#fff!important;
  border-top:1px solid #dfe7f1!important;
  box-shadow:0 -8px 24px rgba(32,50,78,.08)!important;
}
.request-chat-overlay .request-chat-compose textarea{
  grid-column:3!important;
  grid-row:1!important;
  min-height:44px!important;
  max-height:112px!important;
  resize:none!important;
  border-radius:18px!important;
  padding:11px 12px!important;
}
.request-chat-overlay .request-chat-photo-btn{
  grid-column:1!important;grid-row:1!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
  border-radius:50%!important;font-size:0!important;padding:0!important;background:#eef4ff!important;color:#2457c7!important;
}
.request-chat-overlay .request-chat-photo-btn::before{content:"📷";font-size:18px}
.request-chat-overlay .request-chat-mic-btn{
  grid-column:2!important;grid-row:1!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;
  border-radius:50%!important;font-size:0!important;padding:0!important;background:#eef4ff!important;color:#173f91!important;
}
.request-chat-overlay .request-chat-mic-btn::before{content:"🎙️";font-size:18px}
.request-chat-overlay .request-chat-send-btn{
  grid-column:4!important;grid-row:1!important;width:48px!important;min-width:48px!important;height:44px!important;min-height:44px!important;
  border-radius:50%!important;font-size:0!important;padding:0!important;background:#2563eb!important;
}
.request-chat-overlay .request-chat-send-btn::before{content:"➤";font-size:19px;color:#fff}
.request-chat-overlay .request-chat-help{grid-column:1/-1!important;grid-row:2!important;font-size:.5rem!important;margin-top:0!important}
.request-chat-overlay .request-chat-closed{margin:12px!important;align-self:end!important}
@keyframes requestChatSlideIn{from{transform:translateX(24px);opacity:.2}to{transform:none;opacity:1}}

@media(max-width:760px){
  .request-chat-overlay{
    left:0!important;
    width:100vw!important;
    height:100dvh!important;
    border-left:0!important;
    box-shadow:none!important;
  }
  .request-chat-overlay::before{display:none!important}
  .request-chat-overlay-head{padding-top:calc(12px + env(safe-area-inset-top))!important;min-height:72px!important}
  .request-chat-overlay .request-chat-messages{padding:13px 10px 20px!important}
  .request-chat-overlay .request-chat-message{width:88%!important}
  .request-chat-overlay .request-chat-compose{grid-template-columns:42px 42px minmax(0,1fr) 46px!important;gap:6px!important;padding-left:8px!important;padding-right:8px!important}
}


/* ============================================================
   BEM GESTÃO V3.26.1 — CONSOLIDAÇÃO CORRIGIDA E VALIDÁVEL
   Este bloco é deliberadamente o último da folha.
   ============================================================ */

/* IDENTIDADE: logo oficial maior + frase fixa ao lado. */
.topbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  overflow:visible!important;
}
.topbar .brand-wrap{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  flex:1 1 auto!important;
  max-width:calc(100% - 100px)!important;
}
.topbar .brand-logo{
  width:170px!important;
  height:82px!important;
  max-width:38vw!important;
  flex:0 0 auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 7px 11px rgba(32,18,39,.22))!important;
}
.topbar .brand-copy-accessible{
  display:grid!important;
  width:auto!important;
  min-width:0!important;
  overflow:visible!important;
  gap:4px!important;
}
.topbar .brand-copy-accessible h1{
  margin:0!important;
  color:#24102e!important;
  font-size:1.05rem!important;
  line-height:1.05!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.topbar .brand-copy-accessible p{
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:normal!important;
  color:#735f7c!important;
  font-size:.60rem!important;
  line-height:1.25!important;
  font-weight:800!important;
  max-width:310px!important;
}

/* COMPRAR AGORA: sem segundo cabeçalho visual concorrente. */
.purchase-market-head{display:none!important}
.purchase-market-card{max-width:100%!important;overflow:hidden!important}
.purchase-market-command{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0!important;
  padding:10px 12px!important;
}
.purchase-market-state{min-width:0!important;flex:1 1 auto!important}
.purchase-market-state>div{min-width:0!important}
.purchase-market-state>div strong{white-space:normal!important}
.purchase-market-instruction{
  margin:0 12px 10px!important;
  padding:9px 11px!important;
  border-radius:12px!important;
  background:#f8f5fb!important;
  color:#66566d!important;
  font-size:.67rem!important;
  line-height:1.35!important;
}
.purchase-market-instruction b{color:#4a2358!important}

/* ITEM URGENTE: recolhido por padrão e 100% dentro do card. */
.purchase-manual-add{max-width:100%!important;overflow:hidden!important}
.purchase-manual-add summary{max-width:100%!important;box-sizing:border-box!important}
.purchase-manual-form{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(90px,.7fr) minmax(90px,.7fr) minmax(110px,1fr)!important;
  gap:10px!important;
  align-items:end!important;
  padding:0 14px 14px!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.purchase-manual-form label{min-width:0!important;max-width:100%!important}
.purchase-manual-form input,.purchase-manual-form select{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.purchase-manual-form .primary-btn{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:50px!important;
  white-space:normal!important;
  box-sizing:border-box!important;
}

/* MENU: inicia e permanece recolhido; somente a seta altera o estado. */
#adminNav.bottom-nav,#managerNav.bottom-nav{
  transition:transform .23s ease,opacity .18s ease!important;
  will-change:transform,opacity!important;
}
#adminNav.bottom-nav.auto-collapsed,#managerNav.bottom-nav.auto-collapsed{
  transform:translateY(calc(100% + 46px))!important;
  opacity:0!important;
  pointer-events:none!important;
}
#navRevealBtn:not(.hidden){
  display:flex!important;
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:58px!important;
  min-width:58px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  border-radius:19px 19px 10px 10px!important;
  z-index:5100!important;
}
#navRevealBtn.is-nav-closed{bottom:max(7px,env(safe-area-inset-bottom))!important}
#navRevealBtn.is-nav-open{bottom:calc(126px + env(safe-area-inset-bottom))!important}
#adminNav .nav-pay small{white-space:normal!important;line-height:1.05!important}

/* HISTÓRICO: cartões legíveis e finalizados reconhecidos no mesmo dia. */
#adminPurchaseHistoryWorkspace .premium-request-group{
  border:1px solid #e2e8f2!important;
  box-shadow:0 8px 24px rgba(26,45,74,.06)!important;
}
#adminPurchaseHistoryWorkspace .request-purchase-finalized-banner{margin-bottom:10px!important}

/* CHAT: sobrepõe menu e ocupa a tela toda no celular. */
.request-chat-overlay{z-index:6000!important}
.request-chat-overlay .request-chat-compose{z-index:2!important}

@media(max-width:900px){
  .purchase-manual-form{grid-template-columns:1fr 1fr!important}
  .purchase-manual-form .primary-btn{grid-column:1/-1!important}
}

@media(max-width:760px){
  .topbar{padding:8px 9px!important;gap:7px!important}
  .topbar .brand-wrap{gap:7px!important;max-width:calc(100% - 88px)!important}
  .topbar .brand-logo{width:128px!important;height:64px!important;max-width:128px!important}
  .topbar .brand-copy-accessible h1{font-size:.80rem!important}
  .topbar .brand-copy-accessible p{font-size:.46rem!important;line-height:1.18!important;max-width:122px!important}
  .topbar .session-wrap{gap:4px!important;flex:0 0 auto!important}
  .topbar .session-wrap .user-chip{display:none!important}
  .topbar .icon-btn{min-width:40px!important;width:auto!important;height:40px!important;padding:0 8px!important}

  .purchase-market-command{padding:9px 10px!important;gap:7px!important}
  .purchase-market-instruction{margin:0 10px 9px!important;font-size:.60rem!important;padding:8px 9px!important}
  .purchase-refresh-btn{min-width:42px!important;padding:8px!important}
  .purchase-refresh-btn span{display:none!important}

  .purchase-manual-form{grid-template-columns:1fr!important;padding:0 10px 10px!important;gap:9px!important}
  .purchase-manual-form label,.purchase-manual-form .primary-btn{grid-column:1!important}
  .purchase-manual-add summary{grid-template-columns:38px minmax(0,1fr) 18px!important;padding:11px 10px!important;gap:8px!important}
  .purchase-manual-add summary strong{font-size:.70rem!important}
  .purchase-manual-add summary small{font-size:.56rem!important;line-height:1.25!important}

  .app-shell{padding-bottom:58px!important}
  #navRevealBtn.is-nav-open{bottom:calc(170px + env(safe-area-inset-bottom))!important}

  .request-chat-overlay{left:0!important;right:0!important;width:100vw!important;height:100dvh!important}
  .request-chat-overlay::before{display:none!important}
  .request-chat-overlay-head{padding-top:calc(10px + env(safe-area-inset-top))!important}
}

@media(max-width:390px){
  .topbar .brand-wrap{max-width:calc(100% - 84px)!important}
  .topbar .brand-logo{width:116px!important;height:60px!important;max-width:116px!important}
  .topbar .brand-copy-accessible h1{font-size:.73rem!important}
  .topbar .brand-copy-accessible p{font-size:.40rem!important;max-width:100px!important}
  #navRevealBtn.is-nav-open{bottom:calc(164px + env(safe-area-inset-bottom))!important}
}
@media(max-width:350px){
  .topbar .brand-logo{width:104px!important;height:56px!important;max-width:104px!important}
  .topbar .brand-copy-accessible p{max-width:86px!important;font-size:.38rem!important}
}

/* Central de mensagens só aparece quando há algo novo; sem bloco vazio/repetido. */
.conversation-center-slot.hidden{display:none!important}
.conversation-center-compact{padding:10px 12px!important;margin:10px 0!important}
.conversation-center-compact .conversation-center-head{margin-bottom:8px!important}
@media(max-width:760px){.conversation-center-compact{padding:9px 10px!important;margin:8px 0!important}}


/* === BEM GESTÃO V3.26.3 · CONSOLIDAÇÃO OPERACIONAL === */
.manager-urgent-row{grid-column:1/-1;margin-top:4px}
.manager-urgent-check{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #f3c6c6;border-radius:16px;background:#fff7f5;cursor:pointer;min-height:52px}
.manager-urgent-check input{position:absolute;opacity:0;pointer-events:none}
.manager-urgent-box{width:24px;height:24px;border:2px solid #d92727;border-radius:7px;background:#fff;display:grid;place-items:center;flex:0 0 auto}
.manager-urgent-check input:checked + .manager-urgent-box{background:#d92727;border-color:#d92727;box-shadow:0 0 0 4px rgba(217,39,39,.12)}
.manager-urgent-check input:checked + .manager-urgent-box::after{content:'✓';font-weight:950;color:#fff;font-size:16px}
.manager-urgent-check strong{display:block;color:#b51010;letter-spacing:.04em}.manager-urgent-check small{display:block;margin-top:2px;color:#745858;font-weight:700}
.urgent-item-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#d71920;color:white;font-size:10px;line-height:1;font-weight:950;letter-spacing:.06em;vertical-align:2px;box-shadow:0 4px 12px rgba(215,25,32,.22)}
.is-urgent-item:not(.status-purchased){border:2px solid #e3242b!important;background:linear-gradient(135deg,#fff4f4,#ffe8e8)!important;box-shadow:0 10px 24px rgba(211,26,31,.12)!important}
.is-urgent-item:not(.status-purchased) .market-item-copy>strong,.is-urgent-item:not(.status-purchased) .order-product-copy-2026>strong,.is-urgent-item:not(.status-purchased) .market-buy-copy>strong{color:#9e1015!important}
.product-thumb{width:76px!important;height:76px!important;min-width:76px!important;border-radius:18px!important;padding:4px!important;overflow:hidden;background:linear-gradient(145deg,#fff,#f6f2fb)!important;border:1px solid rgba(111,45,162,.12)!important;box-shadow:0 8px 20px rgba(47,27,62,.10)!important}
.product-thumb img{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block;transition:transform .22s ease,filter .22s ease;filter:saturate(1.05) contrast(1.02)}
.product-thumb:hover img{transform:scale(1.04)}
.product-photo-fallback{font-size:36px!important;line-height:1}
.message-bell-btn{position:relative}.message-bell-btn.has-unread{background:#fff0f0!important;box-shadow:0 0 0 3px rgba(210,26,32,.10)}
.message-bell-badge{position:absolute;right:-6px;top:-7px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#d71920;color:#fff;font-size:10px;font-weight:950;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 4px 12px rgba(150,0,0,.25)}
.order-approval-overdue{animation:bem-overdue-flash 1.05s ease-in-out infinite!important;border:3px solid #d71920!important;background:#fff1f1!important}
@keyframes bem-overdue-flash{0%,100%{box-shadow:0 0 0 0 rgba(215,25,32,.15)}50%{box-shadow:0 0 0 8px rgba(215,25,32,.20)}}
.order-block:not(.order-approval-overdue):not(.order-purchase-finalized),.manager-history-card:not(.order-approval-overdue):not(.order-purchase-finalized){background:#fff9ed}
.order-purchase-finalized{background:linear-gradient(135deg,#effcf3,#e2f7e9)!important;border-color:#8bd2a0!important}
.request-responsibility{font-size:1.03rem}.request-responsibility strong{font-size:1.12rem}
@media(max-width:760px){.product-thumb{width:68px!important;height:68px!important;min-width:68px!important;border-radius:16px!important}.manager-urgent-check{min-height:56px}.message-bell-btn{min-width:46px;min-height:46px}}
@media(max-width:390px){.product-thumb{width:62px!important;height:62px!important;min-width:62px!important}.urgent-item-badge{font-size:9px;padding:4px 6px}}

/* V3.26.3 — finalização explícita da gerente + responsável em destaque */
.manager-inline-finalize-wrap{margin-top:16px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#f6effc,#fff);border:1px solid rgba(106,44,160,.18);display:grid;gap:8px}
.manager-inline-finalize-btn{width:100%;min-height:54px;font-weight:1000;font-size:.86rem;letter-spacing:.015em}
.manager-inline-finalize-wrap>small{text-align:center;color:#74667b;font-weight:750;font-size:.65rem;line-height:1.4}
.manager-inline-finalize-btn:disabled{opacity:.48;cursor:not-allowed}
.request-responsibility-band.is-locked .request-responsibility-copy small{font-size:.64rem!important;letter-spacing:.075em!important}
.request-responsibility-band.is-locked .request-responsibility-copy strong{font-size:1rem!important;line-height:1.18!important}
@media(max-width:760px){.manager-inline-finalize-wrap{position:relative;margin-top:14px;padding:12px}.manager-inline-finalize-btn{min-height:58px;font-size:.84rem}.request-responsibility-band.is-locked .request-responsibility-copy strong{font-size:.92rem!important}}

/* ============================================================
   BEM GESTÃO V3.26.4 — CORREÇÃO MOBILE GERENTE
   - formulário não trava mais a rolagem
   - finalização centralizada e grande
   - menu da gerente respeita a seta manual
   ============================================================ */
@media(max-width:760px){
  html,body{
    height:auto!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
    touch-action:pan-y pinch-zoom!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .app-shell,
  #screen-gerente,
  .manager-today-workspace,
  .manager-draft-board{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    touch-action:pan-y pinch-zoom!important;
  }
  /* No celular o formulário deve participar da página; sticky escondia a lista. */
  .manager-builder-sticky{
    position:relative!important;
    top:auto!important;
    z-index:auto!important;
  }
  .manager-draft-board{
    margin-bottom:24px!important;
    padding-bottom:16px!important;
  }
  .manager-inline-finalize-wrap{
    width:100%!important;
    max-width:100%!important;
    margin:18px auto 4px!important;
    padding:12px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .manager-inline-finalize-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(100%,520px)!important;
    min-height:64px!important;
    padding:14px 18px!important;
    margin:0 auto!important;
    border-radius:18px!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.15!important;
    font-size:.94rem!important;
    font-weight:1000!important;
    background:linear-gradient(135deg,#20b864,#10934b)!important;
    color:#fff!important;
    box-shadow:0 12px 28px rgba(16,147,75,.24)!important;
  }
  /* Quando a gerente abrir o menu pela seta, ele vira uma barra compacta e central. */
  #managerNav.bottom-nav:not(.hidden){
    left:12px!important;
    right:12px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    min-height:82px!important;
    max-height:90px!important;
    padding:9px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
    border-radius:22px!important;
  }
  #managerNav.bottom-nav .nav-btn,
  #managerNav.bottom-nav .nav-btn.wide-nav{
    flex:1 1 auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:520px!important;
    min-height:62px!important;
    height:62px!important;
    margin:0 auto!important;
    padding:10px 18px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    border-radius:17px!important;
    background:linear-gradient(135deg,#20b864,#10934b)!important;
    color:#fff!important;
    box-shadow:0 10px 26px rgba(16,147,75,.24)!important;
  }
  #managerNav.bottom-nav .nav-btn .nav-icon{
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    background:rgba(255,255,255,.18)!important;
    color:#fff!important;
  }
  #managerNav.bottom-nav .nav-btn small{
    width:auto!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    font-size:.78rem!important;
    line-height:1!important;
    color:#fff!important;
    font-weight:1000!important;
  }
  #managerNav.bottom-nav.auto-collapsed{
    transform:translateY(calc(100% + 48px))!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  /* A seta da gerente fica apenas logo acima da barra quando aberta. */
  #managerNav.bottom-nav:not(.hidden):not(.auto-collapsed) + #navRevealBtn.is-nav-open{
    bottom:calc(98px + env(safe-area-inset-bottom))!important;
  }
  #managerNav.bottom-nav.auto-collapsed + #navRevealBtn.is-nav-closed{
    bottom:max(7px,env(safe-area-inset-bottom))!important;
  }
}

/* V3.27.0 — financeiro simples, legível e preparado para pessoas mais velhas */
.informal-weekly-card{border:2px solid rgba(106,44,160,.14)}
.informal-weekly-panel{display:grid;gap:14px;margin-top:16px}.informal-weekly-panel.hidden{display:none}
.informal-weekly-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.informal-weekly-summary>div{padding:14px;border-radius:16px;background:#f7f3fa;display:flex;flex-direction:column;gap:5px}.informal-weekly-summary span{font-size:12px;font-weight:800;color:#6a2ca0}.informal-weekly-summary strong{font-size:18px}
.informal-weekly-list{display:grid;gap:10px}.informal-weekly-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid #e8dfef;border-radius:18px;background:#fff}.informal-weekly-main{display:grid;gap:7px}.informal-weekly-value{text-align:right;display:grid;gap:4px}.informal-weekly-value strong{font-size:22px;color:#6a2ca0}.informal-weekly-pdf-btn{width:100%;min-height:54px;font-size:16px}
@media(max-width:700px){.informal-weekly-summary{grid-template-columns:1fr}.informal-weekly-row{grid-template-columns:1fr}.informal-weekly-value{text-align:left}.informal-weekly-value strong{font-size:24px}.employee-fortnight-pdf-card .secondary-btn,.employee-fortnight-pdf-card .primary-btn{min-height:52px;font-size:15px}}

/* ============================================================
   BEM GESTÃO V3.27.1 — CORREÇÃO RESPONSIVA CENTRAL DE COMPRAS
   Corrige overflow/cortes em 320–430 px sem alterar regras de negócio.
   ============================================================ */
@media (max-width:760px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  #screen-compras,
  #screen-compras.purchase-2026-screen{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-x:clip!important;
    padding-left:8px!important;
    padding-right:8px!important;
  }
  #screen-compras .purchase-2026-hero-clean{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    padding:14px 13px!important;
    overflow:hidden!important;
  }
  #screen-compras .purchase-2026-copy,
  #screen-compras .purchase-2026-hero-side,
  #screen-compras .purchase-live-pill,
  #screen-compras .purchase-ai-compact,
  #screen-compras .purchase-ai-compact>span:last-child{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  #screen-compras .purchase-2026-copy h2{
    max-width:100%!important;
    font-size:clamp(1.14rem,5.6vw,1.34rem)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  #screen-compras .purchase-hero-kicker{
    flex-wrap:wrap!important;
    max-width:100%!important;
  }
  #screen-compras .purchase-2026-hero-side{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
    justify-items:stretch!important;
  }
  #screen-compras .purchase-live-pill,
  #screen-compras .purchase-ai-compact{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    justify-content:flex-start!important;
    padding:9px 11px!important;
  }
  #screen-compras .purchase-live-pill strong{
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.2!important;
  }
  #screen-compras .purchase-ai-compact{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    gap:9px!important;
  }
  #screen-compras .purchase-ai-compact .manager-ai-order-icon{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
  }
  #screen-compras .purchase-ai-compact strong,
  #screen-compras .purchase-ai-compact small{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  #screen-compras .purchase-workspace-tabs{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    overflow:hidden!important;
  }
  #screen-compras .purchase-workspace-tab{
    min-width:0!important;
    width:100%!important;
    padding:7px 4px!important;
    overflow:hidden!important;
    text-align:center!important;
  }
  #screen-compras .purchase-workspace-tab>span:last-child{
    min-width:0!important;
    width:100%!important;
    text-align:center!important;
  }
  #screen-compras .purchase-workspace-tab strong,
  #screen-compras .purchase-workspace-tab small{
    display:block!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:center!important;
  }
  #screen-compras .purchase-toolbar,
  #screen-compras .purchase-orders-card,
  #screen-compras .purchase-market-card,
  #screen-compras .premium-request-group{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}
@media (max-width:390px){
  #screen-compras .purchase-2026-copy h2{font-size:1.13rem!important}
  #screen-compras .purchase-workspace-tab strong{font-size:.53rem!important}
  #screen-compras .purchase-workspace-tab small{font-size:.38rem!important;line-height:1.15!important}
}
@media (max-width:340px){
  #screen-compras .purchase-2026-copy h2{font-size:1.04rem!important}
  #screen-compras .purchase-workspace-tab small{display:none!important}
}

/* ============================================================
   BEM GESTÃO V3.27.4 — MENU MOBILE 2 LINHAS + SETA MANUAL
   Alteração isolada somente para telas mobile.
   ============================================================ */
@media (max-width:760px){
  #adminNav.bottom-nav:not(.hidden){
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:repeat(2,74px)!important;
    gap:6px!important;
    padding:8px!important;
    overflow:visible!important;
    border-radius:20px!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  #adminNav.bottom-nav .nav-btn,
  #adminNav.bottom-nav .nav-btn:nth-child(n){
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    height:74px!important;
    min-height:74px!important;
    flex:none!important;
    grid-column:auto!important;
    grid-row:auto!important;
    padding:6px 3px!important;
    gap:4px!important;
    border-radius:15px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  #adminNav.bottom-nav .nav-icon{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    border-radius:12px!important;
    margin:0 auto!important;
  }
  #adminNav.bottom-nav .nav-icon svg{
    width:24px!important;
    height:24px!important;
  }
  #adminNav.bottom-nav .nav-btn small{
    width:100%!important;
    font-size:.58rem!important;
    line-height:1.05!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
  }
  #adminNav.bottom-nav.auto-collapsed{
    transform:translateY(calc(100% + 28px))!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  #navRevealBtn{
    left:50%!important;
    right:auto!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    transform:translateX(-50%)!important;
    min-width:52px!important;
    width:52px!important;
    min-height:44px!important;
    height:44px!important;
    padding:0!important;
    border-radius:999px!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #navRevealBtn:not(.hidden){display:flex!important}
  #navRevealBtn>span{font-size:1.25rem!important;line-height:1!important}
  body:not(.modal-open) #adminNav.bottom-nav:not(.hidden):not(.auto-collapsed) + #managerNav.hidden + #navRevealBtn,
  body:not(.modal-open) #adminNav.bottom-nav:not(.hidden):not(.auto-collapsed) ~ #navRevealBtn{
    bottom:calc(max(8px,env(safe-area-inset-bottom)) + 164px)!important;
  }
  body.modal-open #navRevealBtn{display:none!important}
}
@media (max-width:360px){
  #adminNav.bottom-nav:not(.hidden){grid-template-rows:repeat(2,70px)!important;gap:5px!important;padding:6px!important}
  #adminNav.bottom-nav .nav-btn{height:70px!important;min-height:70px!important;padding:5px 2px!important}
  #adminNav.bottom-nav .nav-icon{width:37px!important;height:37px!important;min-width:37px!important;min-height:37px!important}
  #adminNav.bottom-nav .nav-icon svg{width:22px!important;height:22px!important}
  #adminNav.bottom-nav .nav-btn small{font-size:.53rem!important}
  body:not(.modal-open) #adminNav.bottom-nav:not(.hidden):not(.auto-collapsed) ~ #navRevealBtn{bottom:calc(max(8px,env(safe-area-inset-bottom)) + 154px)!important}
}


/* V3.28.2 — leitor fiscal mobile QR + código de barras */
.finance-reader-code{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:72px;padding:14px 18px;border:2px solid rgba(106,44,160,.24);border-radius:18px;background:#fff;color:#3a214d;box-shadow:0 8px 22px rgba(61,28,82,.08);font:inherit;cursor:pointer}
.finance-reader-code>span{font-size:30px;line-height:1;color:#6a2ca0}.finance-reader-code strong{font-size:14px;letter-spacing:.02em}.finance-reader-code small{display:block;font-size:10px;color:#75697c;font-weight:700}.finance-reader-code{flex-wrap:wrap}.finance-reader-code strong,.finance-reader-code small{flex-basis:calc(100% - 54px)}
.invoice-code-scanner{position:fixed;inset:0;z-index:9999;background:rgba(20,12,25,.82);display:flex;align-items:center;justify-content:center;padding:16px}.invoice-code-scanner.hidden{display:none!important}.invoice-code-scanner-card{width:min(560px,100%);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.38)}
.invoice-code-scanner-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#6a2ca0;color:#fff}.invoice-code-scanner-head div{display:flex;flex-direction:column;gap:3px}.invoice-code-scanner-head small{font-size:10px;font-weight:800;opacity:.8}.invoice-code-scanner-head strong{font-size:14px}.invoice-code-scanner-head button{width:42px;height:42px;border:0;border-radius:50%;font-size:28px;background:rgba(255,255,255,.14);color:#fff}
.invoice-code-video-wrap{position:relative;background:#111;aspect-ratio:4/5;max-height:62vh;overflow:hidden}.invoice-code-video-wrap video{width:100%;height:100%;object-fit:cover}.invoice-code-frame{position:absolute;inset:18%;border:3px solid #ffb000;border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.28)}.invoice-code-frame span{position:absolute;left:10%;right:10%;top:50%;height:2px;background:#ffb000;box-shadow:0 0 12px #ffb000}
.invoice-code-scanner-status{padding:14px 18px 8px;text-align:center;font-size:12px;font-weight:800;color:#4a3a51;line-height:1.45}.invoice-code-scanner-help{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;padding:0 18px 18px;color:#75697c;font-size:10px;font-weight:700}
@media(max-width:480px){.invoice-code-scanner{padding:0;align-items:stretch}.invoice-code-scanner-card{width:100%;border-radius:0;display:flex;flex-direction:column}.invoice-code-video-wrap{flex:1;max-height:none;aspect-ratio:auto;min-height:52vh}.finance-reader-code{min-height:78px}.finance-reader-code>span{font-size:34px}}

.finance-reader-access-key{margin-top:10px;padding:10px 12px;border-radius:12px;background:#f7f1fb;display:flex;flex-direction:column;gap:4px}.finance-reader-access-key span{font-size:9px;font-weight:900;color:#6a2ca0}.finance-reader-access-key strong{font-size:10px;line-height:1.45;word-break:break-word;color:#382a40}


/* V3.28.2 — correção definitiva do leitor fiscal no mobile */
.finance-reader-code{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  justify-items:start!important;
  column-gap:12px!important;
  row-gap:3px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:13px 14px!important;
  overflow:hidden!important;
  text-align:left!important;
}
.finance-reader-code>span{grid-column:1!important;grid-row:1/3!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;font-size:27px!important}
.finance-reader-code strong,.finance-reader-code small{grid-column:2!important;min-width:0!important;max-width:100%!important;width:100%!important;flex-basis:auto!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.finance-reader-code strong{grid-row:1!important;font-size:.70rem!important;line-height:1.22!important}
.finance-reader-code small{grid-row:2!important;font-size:.52rem!important;line-height:1.30!important}
.finance-reader-start,.financial-reader-form,.finance-reader-hub,#financialDocumentHub{min-width:0!important;max-width:100%!important}
.invoice-code-scanner{box-sizing:border-box!important;overscroll-behavior:contain!important}
.invoice-code-scanner-card{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}
.invoice-code-video-wrap{position:relative!important;min-width:0!important;background:#17131a!important}
.invoice-code-scanner-mount{width:100%!important;height:100%!important;min-height:0!important;background:#17131a!important;overflow:hidden!important}
.invoice-code-scanner-mount>div{border:0!important;background:transparent!important}
.invoice-code-scanner-mount video,.invoice-code-scanner-mount canvas{width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important}
.invoice-code-scanner-mount img{max-width:100%!important}
.invoice-code-scanner-status{box-sizing:border-box!important;max-width:100%!important;overflow-wrap:anywhere!important}
.invoice-code-scanner-help{box-sizing:border-box!important;max-width:100%!important}
@media(max-width:480px){
  .invoice-code-scanner{padding:0!important;align-items:stretch!important}
  .invoice-code-scanner-card{height:100dvh!important;max-height:100dvh!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  .invoice-code-scanner-head{flex:0 0 auto!important;padding:calc(10px + env(safe-area-inset-top)) 14px 10px!important}
  .invoice-code-scanner-head strong{font-size:.76rem!important;line-height:1.18!important}
  .invoice-code-video-wrap{flex:1 1 auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important}
  .invoice-code-scanner-status{flex:0 0 auto!important;padding:10px 14px 7px!important;font-size:.72rem!important}
  .invoice-code-scanner-help{flex:0 0 auto!important;padding:0 12px calc(10px + env(safe-area-inset-bottom))!important;gap:4px 8px!important;font-size:.58rem!important}
  .finance-reader-code{min-height:68px!important}
}


/* V3.28.2 — correção estrutural de largura do Financeiro no mobile */
@media(max-width:760px){
  #screen-financeiro{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important}
  #financialDocumentHub,.finance-reader-hub,.financial-reader-form,.finance-reader-start,.finance-reader-result,
  .finance-reader-section,.financial-ai-review-panel,.financial-ai-items,.financial-ai-totals,
  .finance-reader-summary,.finance-reader-summary-main,.finance-reader-summary-grid,
  .finance-reader-supplier-grid,.finance-reader-meta-grid,.finance-reader-actions,.finance-reader-help{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important
  }
  .financial-reader-form,.finance-reader-start,.finance-reader-result,.financial-ai-items{
    grid-template-columns:minmax(0,1fr)!important
  }
  .finance-reader-upload,.finance-reader-camera,.finance-reader-code,.finance-reader-status,.finance-reader-boleto{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important
  }
  .finance-reader-upload-copy,.finance-reader-upload-copy strong,.finance-reader-upload-copy small,
  .finance-reader-camera strong,.finance-reader-camera small,.finance-reader-code strong,.finance-reader-code small,
  .finance-reader-status,.finance-reader-status strong,.finance-reader-status span,.finance-reader-status small,
  .finance-reader-section-head>div,.financial-ai-review-head>div{
    min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important
  }
  .finance-reader-help{grid-template-columns:minmax(0,1fr)!important}
  .finance-reader-help span{width:100%!important;max-width:100%!important;min-width:0!important;justify-content:flex-start!important;white-space:normal!important;overflow-wrap:anywhere!important;border-radius:14px!important}
  .financial-ai-item{width:100%!important;max-width:100%!important;min-width:0!important}
  .finance-reader-actions{overflow:hidden!important}
  .finance-reader-actions button{width:100%!important;max-width:100%!important;min-width:0!important}
  .toast{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}
}
@media(max-width:390px){
  #financialDocumentHub.section-card{padding-left:12px!important;padding-right:12px!important}
  .finance-reader-upload{padding:13px 12px!important;gap:10px!important}
  .finance-reader-upload-icon{width:46px!important;height:46px!important}
  .finance-reader-code{grid-template-columns:38px minmax(0,1fr)!important;padding:12px!important;column-gap:9px!important}
  .finance-reader-code>span{width:36px!important;height:36px!important;font-size:24px!important}
  .finance-reader-code strong{font-size:.66rem!important}.finance-reader-code small{font-size:.50rem!important}
}

/* V3.28.2 — câmera fiscal: vídeo e fallback ocupam a mesma área, nunca um sobre o outro */
.invoice-code-video-wrap{position:relative!important;isolation:isolate!important;background:#0b0b0d!important}
#financialCodeScannerMount,#financialCodeScannerVideo{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:cover!important;
}
#financialCodeScannerMount{z-index:1!important;background:#0b0b0d!important}
#financialCodeScannerVideo{z-index:2!important;background:#0b0b0d!important}
#financialCodeScannerMount.hidden,#financialCodeScannerVideo.hidden{display:none!important}
.invoice-code-frame{z-index:4!important;pointer-events:none!important}
.invoice-code-scanner-status,.invoice-code-scanner-help{position:relative!important;z-index:5!important;background:#fff!important}

/* V3.28.2 — acabamento mobile da Central de NFs */
@media(max-width:760px){
  #screen-financeiro>*{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .finance-reader-hero{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important}
  .finance-reader-hero>div{min-width:0!important;max-width:100%!important}
  .finance-reader-hero h2,.finance-reader-hero .subtle{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .financial-ai-status{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .financial-ai-status *{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
  #financialDocumentHub.card{overflow:hidden!important}
}


/* V3.28.2 — LANÇAMENTO MANUAL REALOCADO PARA IA FINANCEIRA */
.financial-manual-expense-card{
  margin-top:14px;
  margin-bottom:14px;
  background:linear-gradient(135deg,#fff8e9 0%,#fffdf8 100%);
  border:1px solid rgba(234,142,0,.30);
  box-shadow:0 12px 30px rgba(126,78,0,.08);
  position:relative;
  overflow:hidden;
}
.financial-manual-expense-card::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,#f1a000,#ffbd3d);
}
.financial-manual-expense-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
  padding-left:6px;
}
.financial-manual-expense-head>div{min-width:0}
.financial-manual-expense-head h2{margin:2px 0 4px;color:#31263a}
.financial-manual-expense-head .subtle{margin:0;max-width:760px}
.financial-manual-badge{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 13px;
  border-radius:999px;
  background:#fff0c9;
  border:1px solid rgba(234,142,0,.28);
  color:#8a5500;
  font-weight:1000;
  font-size:.76rem;
  letter-spacing:.06em;
}
.financial-manual-expense-form{
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(234,142,0,.14);
}
.financial-manual-expense-form select,
.financial-manual-expense-form input{
  background:#fff!important;
}
.financial-manual-save-btn{
  background:linear-gradient(135deg,#f2a000,#ffb629)!important;
  color:#2b210d!important;
  box-shadow:0 10px 20px rgba(197,118,0,.16)!important;
}
@media (max-width:640px){
  .financial-manual-expense-card{padding:15px 12px!important;margin-top:12px;margin-bottom:12px}
  .financial-manual-expense-head{gap:10px;align-items:flex-start;padding-left:4px}
  .financial-manual-expense-head h2{font-size:1.02rem;line-height:1.18}
  .financial-manual-expense-head .subtle{font-size:.76rem;line-height:1.35}
  .financial-manual-badge{min-height:30px;padding:0 10px;font-size:.67rem}
  .financial-manual-expense-form{padding:12px;grid-template-columns:1fr!important}
  .financial-manual-expense-form>*{min-width:0!important;width:100%!important}
  .financial-manual-save-btn{width:100%!important;min-height:50px}
}

/* V3.28.2 — fallback fiscal por foto, visual separado e mobile-safe */
.finance-reader-complete-photo{
  display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;
  align-items:center;justify-items:start;column-gap:10px;width:100%;min-height:66px;
  padding:11px 14px;border-radius:16px;border:1px solid rgba(205,122,24,.24);
  background:linear-gradient(145deg,#fffaf2,#fff2dc);color:#6b4216;text-align:left;
  box-shadow:0 8px 22px rgba(111,71,22,.08);font:inherit;cursor:pointer;
}
.finance-reader-complete-photo>span{grid-row:1/3;font-size:1.35rem}
.finance-reader-complete-photo strong{align-self:end;font-size:.70rem;font-weight:1000;line-height:1.2}
.finance-reader-complete-photo small{align-self:start;font-size:.52rem;font-weight:850;color:#8a6a43;line-height:1.3}
.finance-reader-complete-photo.hidden{display:none!important}
@media(max-width:480px){
  .finance-reader-complete-photo{min-width:0;max-width:100%;box-sizing:border-box;padding:11px 12px}
  .finance-reader-complete-photo strong,.finance-reader-complete-photo small{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
}


/* V3.28.2 — textos de capacidade não simulam status concluído */
.finance-reader-help-targets strong{display:block;width:100%;font-size:.62rem;letter-spacing:.05em;color:#6a2ca0;margin-bottom:4px}
.finance-reader-help-targets span::before{content:"• ";color:#6a2ca0;font-weight:1000}

.finance-reader-cost-note{grid-column:1/-1;display:block;margin-top:4px;padding:9px 11px;border-radius:11px;background:#f3faf4;color:#315d3b;font-size:.58rem;font-weight:800;line-height:1.45;text-align:center}

/* V3.28.2 — resultado fiscal realmente responsivo em telas pequenas */
@media(max-width:760px){
  .finance-reader-supplier-grid,.finance-reader-meta-grid,.financial-fields-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .finance-reader-supplier-grid>label,.finance-reader-meta-grid>label,.financial-fields-grid>label,
  .financial-supplier-link-field{
    min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  }
  .finance-reader-supplier-grid input,.finance-reader-supplier-grid select,
  .finance-reader-meta-grid input,.finance-reader-meta-grid select,
  .financial-fields-grid input,.financial-fields-grid select,
  .financial-field-hint{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  .finance-reader-supplier-grid .financial-supplier-link-field{grid-column:auto!important}
}


/* V3.29.0 — fluxo fiscal guiado: QR -> SEFAZ -> PDF/XML -> fotos */
.finance-fiscal-flow{gap:14px!important}.finance-fiscal-intro{display:grid;gap:5px;padding:4px 2px}.finance-fiscal-intro>strong{font-size:.9rem;color:#2e2035}.finance-fiscal-intro>small{font-size:.62rem;line-height:1.45;color:#716775}.finance-fiscal-badge{width:max-content;padding:5px 9px;border-radius:999px;background:#edf8f1;color:#187246;font-size:.52rem;font-weight:1000;letter-spacing:.06em}
.finance-fiscal-primary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:104px;padding:17px 18px;border:0;border-radius:22px;background:linear-gradient(135deg,#5d258d,#7b35b6);color:#fff;text-align:left;box-shadow:0 14px 30px rgba(91,38,137,.24);cursor:pointer}.finance-fiscal-primary-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:rgba(255,255,255,.14);font-size:1.8rem}.finance-fiscal-primary>span:nth-child(2){display:grid;gap:5px;min-width:0}.finance-fiscal-primary strong{font-size:.88rem;font-weight:1000;line-height:1.2}.finance-fiscal-primary small{font-size:.55rem;font-weight:800;opacity:.84;line-height:1.35;white-space:normal}.finance-fiscal-primary>b{font-size:2rem;font-weight:400}
.finance-fiscal-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.finance-fiscal-secondary{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;min-height:76px;padding:11px;border:1px solid rgba(81,57,94,.12);border-radius:16px;background:#fff;color:#35283c;text-align:left;box-shadow:0 6px 18px rgba(42,27,50,.05)}.finance-fiscal-secondary>span{grid-row:1/3;font-size:1.25rem}.finance-fiscal-secondary strong{font-size:.64rem}.finance-fiscal-secondary small{font-size:.49rem;color:#7c7181;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
.finance-sefaz-assist{display:grid;gap:12px;padding:15px;border:1px solid rgba(39,103,170,.18);border-radius:18px;background:linear-gradient(145deg,#f8fbff,#fff);box-shadow:0 8px 24px rgba(35,79,126,.06)}.finance-sefaz-assist-head{display:flex;gap:11px;align-items:flex-start}.finance-sefaz-assist-head>span{display:grid;place-items:center;min-width:52px;height:34px;border-radius:10px;background:#e9f2fb;color:#195f9a;font-size:.58rem;font-weight:1000}.finance-sefaz-assist-head>div{display:grid;gap:3px}.finance-sefaz-assist-head strong{font-size:.72rem;color:#23415c}.finance-sefaz-assist-head small{font-size:.55rem;color:#66798a;line-height:1.4}.finance-sefaz-assist ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.finance-sefaz-assist li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;font-size:.59rem;line-height:1.4;color:#435666}.finance-sefaz-assist li b{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#eaf2fa;color:#195f9a}.finance-sefaz-assist-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finance-sefaz-assist-actions button{min-height:48px;white-space:normal;line-height:1.25}
.finance-fiscal-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.finance-fiscal-steps span{display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px;border-radius:11px;background:#f7f4f8;color:#6d6271;font-size:.48rem;font-weight:900;text-align:center}.finance-fiscal-steps b{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#eee5f4;color:#6a2ca0;font-size:.48rem}
@media(max-width:600px){.finance-fiscal-secondary-grid{grid-template-columns:1fr}.finance-fiscal-secondary{min-height:64px}.finance-sefaz-assist-actions{grid-template-columns:1fr}.finance-fiscal-steps{grid-template-columns:1fr 1fr}.finance-fiscal-primary{min-height:92px;padding:14px}.finance-fiscal-primary-icon{width:48px;height:48px}.finance-sefaz-assist{padding:12px}.finance-sefaz-assist li{font-size:.62rem}}
@media(max-width:390px){.finance-fiscal-primary{grid-template-columns:46px minmax(0,1fr)}.finance-fiscal-primary>b{display:none}.finance-fiscal-primary strong{font-size:.78rem}.finance-fiscal-primary small{font-size:.52rem}}


/* V3.29.4 — Consulta Pública SEFAZ correta */
.finance-reader-start.finance-assist-active > .finance-fiscal-intro,
.finance-reader-start.finance-assist-active > .finance-fiscal-primary,
.finance-reader-start.finance-assist-active > .finance-fiscal-secondary-grid,
.finance-reader-start.finance-assist-active > .finance-reader-complete-photo {display:none !important;}
.finance-reader-start.finance-assist-active .finance-sefaz-assist{margin-top:0;}
.finance-sefaz-live-guide{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.08);margin:12px 0;}
.finance-sefaz-live-guide strong{font-size:.92rem;line-height:1.25;}
.finance-sefaz-live-guide span{font-size:.82rem;line-height:1.35;opacity:.86;}
.finance-sefaz-warning{display:block;margin-top:10px;line-height:1.35;opacity:.78;}
.finance-sefaz-assist-actions{display:grid;grid-template-columns:1fr;gap:10px;}
.finance-sefaz-assist-actions button{min-height:50px;width:100%;}

/* V3.30.0 — link nativo SEFAZ, sem popup */
#financialOpenOfficialButton{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;box-sizing:border-box;width:100%;}
#financialOpenOfficialButton[aria-disabled="true"]{pointer-events:none;opacity:.6;}

/* BEM GESTÃO V3.30.0 — NOTAS DE COMPRAS */
#screen-financeiro.active{display:flex;flex-direction:column;gap:14px}
#screen-financeiro .financial-manual-expense-card{order:1}#screen-financeiro .notes-purchases-hero{order:2}#screen-financeiro #financialDocumentHub{order:3}#screen-financeiro #financialAgendaHub{order:4}
.notes-purchases-hero{background:linear-gradient(145deg,#21172a 0%,#4b2e5e 70%,#6f447c 100%);color:#fff;border:none}.notes-purchases-hero .eyebrow,.notes-purchases-hero .subtle{color:rgba(255,255,255,.78)}.notes-purchases-hero .finance-reader-hero-mark{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.16)}
.notes-purchases-hub{padding:0!important;overflow:hidden;background:#f8f7fa;border:1px solid rgba(68,44,79,.08)}.notes-purchases-new,.notes-history{padding:18px}.notes-purchases-new{background:#fff}.notes-history{border-top:1px solid rgba(68,44,79,.08)}
.notes-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.notes-section-title>div{display:flex;align-items:center;gap:10px;min-width:0}.notes-section-title strong{display:block;font-size:.78rem;letter-spacing:.035em;color:#33243b}.notes-section-title small{display:block;margin-top:2px;font-size:.56rem;color:#887c8d;font-weight:750}
.notes-step{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#f0e8f5;color:#69417d;font-size:.66rem;font-weight:1000}.notes-safe-badge{padding:6px 9px;border-radius:999px;background:#eaf8ef;color:#247046;font-size:.48rem;font-weight:1000;white-space:nowrap}
.notes-photo-actions{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:10px}.notes-photo-primary,.notes-photo-secondary{border:0;font:inherit;cursor:pointer;min-width:0;box-sizing:border-box}
.notes-photo-primary{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;min-height:74px;border-radius:18px;background:linear-gradient(145deg,#57356a,#765086);color:#fff;text-align:left;box-shadow:0 12px 24px rgba(65,38,79,.14)}.notes-photo-primary>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:rgba(255,255,255,.14);font-size:1.35rem}.notes-photo-primary strong,.notes-photo-secondary strong{display:block;font-size:.72rem;letter-spacing:.03em}.notes-photo-primary small,.notes-photo-secondary small{display:block;margin-top:3px;font-size:.50rem;font-weight:800;opacity:.78}.notes-photo-primary>b{font-size:1.45rem}
.notes-photo-secondary{display:grid;place-items:center;padding:12px;border-radius:18px;background:#f5f0f7;color:#4f365c;border:1px solid rgba(77,47,90,.08)}.notes-photo-secondary>span{font-size:1.25rem;margin-bottom:4px}
.notes-photo-preview{margin-top:11px;display:flex;align-items:center;gap:11px;min-height:74px;padding:10px;border:1px dashed rgba(90,56,104,.22);border-radius:16px;background:#fbfafc;overflow:hidden}.notes-photo-preview img{width:62px;height:62px;object-fit:cover;border-radius:11px;box-shadow:0 3px 10px rgba(0,0,0,.08)}.notes-photo-placeholder{display:grid;place-items:center;width:52px;height:52px;border-radius:11px;background:#f0eaf3;font-size:1.25rem}.notes-photo-preview strong{display:block;font-size:.64rem;color:#4b3a52}.notes-photo-preview small{display:block;margin-top:3px;font-size:.52rem;line-height:1.35;color:#8b808f;font-weight:700}
.notes-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.notes-field{display:grid;gap:6px;min-width:0}.notes-field-wide{grid-column:1/-1}.notes-field>span{font-size:.58rem;font-weight:900;color:#5e5064}.notes-field input,.notes-field select{width:100%;min-width:0;min-height:48px;border:1px solid rgba(67,45,77,.12);border-radius:13px;background:#fff;padding:0 12px;font:inherit;font-size:16px;color:#302638;box-sizing:border-box}.notes-money{min-height:48px;border:1px solid rgba(67,45,77,.12);border-radius:13px;background:#fff}.notes-money input{border:0!important;min-height:46px!important}
.notes-cost-message{display:flex;align-items:center;gap:10px;margin-top:13px;padding:11px 12px;border-radius:14px;background:#eef9f2;color:#315f42}.notes-cost-message>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d8f1e1;font-weight:1000}.notes-cost-message strong{display:block;font-size:.59rem}.notes-cost-message small{display:block;margin-top:2px;font-size:.50rem;line-height:1.35;font-weight:750;color:#62806b}
.notes-save-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:13px}.notes-save-btn{min-height:52px;font-size:.66rem}.notes-clear-btn{min-height:52px;padding-inline:16px}
.notes-count{display:grid;place-items:center;min-width:34px;height:30px;border-radius:999px;background:#eee7f2;color:#624171;font-size:.65rem}.notes-history-search{display:grid;gap:10px}.notes-search-box{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid rgba(67,45,77,.12);border-radius:14px;background:#fff}.notes-search-box>span{font-size:1.05rem;color:#7b6982}.notes-search-box input{width:100%;min-width:0;height:48px;border:0;outline:0;background:transparent;font:inherit;font-size:16px}
.notes-date-filters{display:grid;grid-template-columns:1fr 1fr;gap:9px}.notes-date-filters label{display:grid;gap:5px}.notes-date-filters span{font-size:.52rem;font-weight:900;color:#786b7d}.notes-date-filters input{min-height:44px;border:1px solid rgba(67,45,77,.12);border-radius:12px;background:#fff;padding:0 9px;font:inherit;font-size:15px;box-sizing:border-box;width:100%}
.notes-filter-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.notes-filter-chips::-webkit-scrollbar{display:none}.notes-filter-chips button{flex:0 0 auto;border:1px solid rgba(76,48,88,.12);background:#fff;color:#695a6f;border-radius:999px;padding:8px 11px;font:inherit;font-size:.50rem;font-weight:950}.notes-filter-chips button.is-active{background:#5d3c6d;color:#fff;border-color:#5d3c6d}
.notes-history-list{margin-top:13px;display:grid;gap:9px}.notes-history-list .financial-doc-card{border-radius:16px;background:#fff;border:1px solid rgba(65,44,75,.08);box-shadow:0 5px 16px rgba(45,30,53,.04);padding:13px}.notes-history-list .financial-doc-card-top{align-items:flex-start}.notes-history-list .financial-doc-card-top>div>span{font-size:.48rem;color:#7d6d82}.notes-history-list .financial-doc-card-top strong{font-size:.72rem}.notes-history-list .financial-doc-card-top>b{font-size:1rem;color:#4f315f}.notes-history-list .financial-doc-meta{margin-top:8px}.notes-history-list .financial-file-download{min-height:40px;border-radius:11px;font-size:.56rem;font-weight:950}.notes-empty-filter{padding:24px 12px;text-align:center;color:#8a7d8e;font-size:.65rem;font-weight:800}
@media(max-width:430px){.notes-purchases-new,.notes-history{padding:14px}.notes-photo-actions{grid-template-columns:1fr}.notes-photo-secondary{grid-template-columns:auto 1fr;justify-items:start;align-items:center;text-align:left;column-gap:9px}.notes-photo-secondary>span{margin:0}.notes-entry-grid{grid-template-columns:1fr 1fr}.notes-field-wide{grid-column:1/-1}.notes-save-row{grid-template-columns:1fr}.notes-clear-btn{min-height:46px}.notes-section-title{align-items:flex-start}.notes-safe-badge{font-size:.44rem}}
@media(max-width:365px){.notes-entry-grid,.notes-date-filters{grid-template-columns:1fr}.notes-field-wide{grid-column:auto}}


/* V3.31.4 — Notas de Compras mobile-first */
.notes-smart-reader{display:grid;gap:10px;margin:4px 0 14px}.notes-scan-primary{width:100%;border:0;border-radius:18px;padding:16px;display:grid;grid-template-columns:48px 1fr 22px;align-items:center;gap:12px;text-align:left;background:linear-gradient(135deg,#5f2c88,#7d43a7);color:#fff;box-shadow:0 10px 24px rgba(95,44,136,.18);cursor:pointer;min-height:82px}.notes-scan-primary .notes-scan-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.15);font-size:25px}.notes-scan-primary strong{display:block;font-size:14px;letter-spacing:.02em}.notes-scan-primary small{display:block;margin-top:4px;color:rgba(255,255,255,.83);font-size:11px;line-height:1.35}.notes-scan-primary b{font-size:28px;font-weight:400}.notes-scan-result{border:1px solid #ded2e7;background:#fbf9fc;border-radius:15px;padding:12px 14px;display:grid;gap:3px}.notes-scan-result span{font-size:9px;font-weight:800;color:#6b397f;letter-spacing:.08em}.notes-scan-result strong{font-size:13px;color:#251c29}.notes-scan-result small{font-size:10px;color:#706976}.notes-scan-result.is-empty{border-style:dashed;background:#fff}.notes-scan-result.is-empty span,.notes-scan-result.is-empty strong{color:#7b7480}.notes-field>small{display:block;margin-top:5px;color:#777080;font-size:10px}.notes-report-btn{width:100%;border:1px solid #d9cae4;background:#fff;border-radius:16px;min-height:66px;padding:12px 14px;display:grid;grid-template-columns:44px 1fr 22px;gap:11px;align-items:center;text-align:left;color:#2c2131;cursor:pointer}.notes-report-btn>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f0e7f6;color:#623087;font-weight:900;font-size:11px}.notes-report-btn strong{display:block;font-size:12px}.notes-report-btn small{display:block;margin-top:3px;color:#746b79;font-size:10px}.notes-report-btn>b{color:#623087;font-size:20px}.notes-history-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#f6f1f9;border:1px solid #e3d8ea}.notes-history-total span{font-size:9px;font-weight:800;color:#63596a;letter-spacing:.06em}.notes-history-total strong{font-size:16px;color:#5f2c88;white-space:nowrap}
@media(max-width:600px){.notes-scan-primary{grid-template-columns:44px 1fr 18px;padding:14px;min-height:76px}.notes-scan-primary .notes-scan-icon{width:44px;height:44px}.notes-entry-grid{grid-template-columns:1fr!important}.notes-field,.notes-field-wide{grid-column:auto!important}.notes-report-btn{min-height:72px}.notes-history-total{align-items:flex-start;flex-direction:column;gap:5px}.notes-history-total strong{font-size:19px}.financial-doc-card-top{gap:8px}.financial-doc-card-top>b{font-size:17px}.financial-doc-meta{flex-wrap:wrap}}
@media(max-width:380px){.notes-scan-primary small{font-size:10px}.notes-scan-primary strong{font-size:13px}.notes-report-btn{grid-template-columns:40px 1fr 18px;padding:11px}.notes-report-btn>span{width:40px;height:40px}}


/* V3.31.4 — cadastro rápido de fornecedor após leitura da NF */
.quick-supplier-modal-card{max-width:640px;width:min(640px,100%);overflow:auto}
.quick-supplier-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.quick-supplier-head h2{margin:.1rem 0 .35rem;font-size:1.08rem}.quick-supplier-head .subtle{margin:0;line-height:1.5}
.quick-supplier-status{padding:11px 13px;border-radius:13px;background:#f4eef9;color:#652d91;font-size:.68rem;font-weight:900;letter-spacing:.02em;margin-bottom:13px}
.quick-supplier-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.quick-supplier-form label{display:flex;flex-direction:column;gap:6px}.quick-supplier-form label span{font-size:.61rem;font-weight:900;color:#5d5363}
.quick-supplier-form input{min-height:48px;border:1px solid rgba(106,44,160,.18);border-radius:13px;padding:0 13px;background:#fff;font-size:16px;color:#231c27}
.quick-supplier-wide{grid-column:1/-1}.quick-supplier-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:3px}
@media(max-width:620px){.quick-supplier-modal-card{max-height:90dvh}.quick-supplier-form{grid-template-columns:1fr}.quick-supplier-wide{grid-column:auto}.quick-supplier-actions{grid-template-columns:1fr}.quick-supplier-actions .primary-btn,.quick-supplier-actions .ghost-btn{min-height:52px;width:100%}}


/* BEM GESTÃO V3.31.4 — arquivo mensal de notas / mobile first */
.notes-month-group{background:#fff;border:1px solid rgba(75,49,87,.10);border-radius:18px;overflow:hidden;box-shadow:0 6px 18px rgba(45,30,53,.045)}
.notes-month-header{display:flex;align-items:center;gap:8px;padding:0 12px;background:linear-gradient(135deg,#fbf8fd,#fff)}
.notes-month-toggle{flex:1;min-width:0;min-height:74px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;color:#2d2132;padding:12px 2px;cursor:pointer}
.notes-month-title{display:grid;gap:5px;min-width:0}.notes-month-title>span{font-size:15px;font-weight:950;letter-spacing:.03em;color:#5f2c88}.notes-month-title>strong{font-size:11px;color:#675d6c;font-weight:850}.notes-month-chevron{font-size:16px;color:#6c397f;font-weight:900}
.notes-month-status{flex:0 0 auto;border-radius:999px;background:#e7f7ed;color:#177d43;font-size:9px;font-weight:950;padding:7px 9px;letter-spacing:.05em}.notes-month-status.open{background:#fff4d9;color:#9b6500}
.notes-month-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px 12px 12px}.notes-month-finance>div{background:#f7f4f9;border-radius:13px;padding:10px;display:grid;gap:4px;min-width:0}.notes-month-finance span{font-size:8px;font-weight:900;color:#706678;letter-spacing:.05em}.notes-month-finance strong{font-size:13px;color:#3a2b41;white-space:nowrap}.notes-month-finance .is-positive{background:#eaf8ef}.notes-month-finance .is-positive strong{color:#16763d}.notes-month-finance .is-negative{background:#fff0f0}.notes-month-finance .is-negative strong{color:#b12d2d}
.notes-month-actions{padding:0 12px 12px}.notes-month-close-btn{width:100%;min-height:48px;border:0;border-radius:14px;background:#6a2ca0;color:#fff;font-size:12px;font-weight:950;letter-spacing:.03em;cursor:pointer}.notes-month-close-btn.is-closed{background:#eee7f3;color:#5f2c88}
.notes-month-content{display:grid;gap:9px;padding:12px;background:#f7f5f8;border-top:1px solid rgba(78,52,89,.08)}.notes-month-content.hidden{display:none}
.purchase-month-close-modal-card{width:min(92vw,520px);max-height:92vh;overflow:auto;border-radius:22px;padding:20px}.purchase-month-close-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.purchase-month-close-head h2{margin:2px 0 7px}.purchase-month-close-month{margin:16px 0 12px;padding:12px 14px;border-radius:14px;background:#f3edf7;color:#5f2c88;font-size:15px;font-weight:950;text-align:center}.purchase-month-close-field{display:grid;gap:8px}.purchase-month-close-field>span{font-size:12px;font-weight:950;color:#4c3b54}.purchase-month-close-field .money-input{min-height:64px}.purchase-month-close-field input{font-size:24px;font-weight:900}.purchase-month-close-preview{display:grid;grid-template-columns:1fr;gap:8px;margin:14px 0}.purchase-month-close-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:14px;background:#f7f4f9}.purchase-month-close-preview span{font-size:10px;font-weight:900;color:#726879}.purchase-month-close-preview strong{font-size:14px;color:#3c2e42;text-align:right}.purchase-month-close-preview .balance{background:#edf8f1}.purchase-month-close-save,.purchase-month-close-cancel{width:100%;min-height:58px;margin-top:8px}.purchase-month-close-note{font-size:10px;line-height:1.45;color:#766d7b;text-align:center;margin:12px 4px 0}
@media(max-width:600px){.financial-manual-expense-card{order:1}.notes-month-header{padding:0 10px}.notes-month-toggle{min-height:78px}.notes-month-title>span{font-size:16px}.notes-month-title>strong{font-size:12px}.notes-month-finance{grid-template-columns:1fr;gap:6px;padding:2px 10px 10px}.notes-month-finance>div{display:flex;align-items:center;justify-content:space-between;min-height:48px}.notes-month-finance strong{font-size:15px}.notes-month-actions{padding:0 10px 10px}.notes-month-close-btn{min-height:54px;font-size:13px}.notes-month-content{padding:10px}.purchase-month-close-modal-card{width:94vw;padding:16px}.purchase-month-close-field .money-input{min-height:68px}.purchase-month-close-save,.purchase-month-close-cancel{min-height:60px;font-size:14px}}


/* V3.31.5/3.31.6 — fechamento mensal mobile refinado */
.purchase-close-overlay{background:rgba(32,22,38,.76)!important;backdrop-filter:blur(3px)}
.purchase-month-close-modal-card{width:min(92vw,480px)!important;max-height:88dvh!important;overflow:auto!important;border:0!important;border-radius:24px!important;padding:0!important;background:#fff!important;box-shadow:0 24px 70px rgba(28,18,34,.34)!important}
.purchase-month-close-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 12px;background:#fff}
.purchase-close-kicker{margin:0 0 5px;color:#6f2f9c;font-size:11px;font-weight:900;letter-spacing:.09em}
.purchase-month-close-head h2{margin:0;color:#2f2434;font-size:24px;line-height:1.08;font-weight:950;letter-spacing:-.02em}
.purchase-month-close-head p:not(.purchase-close-kicker){margin:9px 0 0;color:#756d79;font-size:13px;line-height:1.45;font-weight:600;max-width:360px}
.purchase-close-x{flex:0 0 42px;width:42px;height:42px;border:0;border-radius:50%;background:#f4eff7;color:#6f2f9c;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer}
.purchase-month-close-month{margin:4px 22px 18px;padding:12px 16px;border-radius:14px;background:#f6f1f8;color:#5f2c88;font-size:15px;font-weight:950;text-align:center;border:1px solid #eadff0}
.purchase-month-close-field{display:grid;gap:9px;padding:0 22px}.purchase-month-close-field>span{font-size:12px;font-weight:950;color:#4e4352;letter-spacing:.03em}
.purchase-close-money{display:flex;align-items:center;min-height:72px;border:2px solid #d8c8e2;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 4px 14px rgba(80,47,97,.05)}
.purchase-close-money>span{align-self:stretch;display:grid;place-items:center;min-width:64px;background:#f4edf8;color:#5f2c88;font-size:18px;font-weight:950;border-right:1px solid #e3d8e8}
.purchase-close-money input{min-width:0;width:100%;height:68px;border:0!important;outline:0!important;padding:0 18px!important;background:#fff!important;color:#302635!important;font-size:30px!important;font-weight:950!important;letter-spacing:-.02em!important}
.purchase-close-money:focus-within{border-color:#6f2f9c;box-shadow:0 0 0 4px rgba(111,47,156,.10)}
.purchase-month-close-preview{display:grid;grid-template-columns:1fr;gap:9px;margin:18px 22px 6px}
.purchase-month-close-preview>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:12px 15px;border-radius:15px;background:#f7f5f8;border:1px solid #ece6ef}
.purchase-month-close-preview span{font-size:11px;font-weight:900;color:#756d79;letter-spacing:.03em}.purchase-month-close-preview strong{font-size:16px;font-weight:950;color:#342a39;text-align:right}
.purchase-month-close-preview .balance{background:#edf8f1;border-color:#d8eee0}.purchase-month-close-preview .balance strong{color:#16763d;font-size:18px}
.purchase-month-close-save,.purchase-month-close-cancel{width:calc(100% - 44px)!important;margin-left:22px!important;margin-right:22px!important;min-height:58px!important;border-radius:16px!important;font-size:14px!important;font-weight:950!important}
.purchase-month-close-save{margin-top:14px!important}.purchase-month-close-cancel{margin-top:8px!important}
.purchase-month-close-note{margin:12px 22px 22px!important;color:#7a727e!important;font-size:11px!important;line-height:1.4!important;text-align:center!important}
.notes-month-group{border-radius:20px;border:1px solid #e8e0ec;box-shadow:0 8px 24px rgba(53,35,63,.055)}
.notes-month-header{padding:0;background:#fff}
.notes-month-toggle{width:100%;min-height:90px;padding:16px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;background:#fff;text-align:left}
.notes-month-title{display:grid;gap:5px;min-width:0}.notes-month-title>span{font-size:17px;font-weight:950;color:#4a2f59}.notes-month-title>strong{font-size:12px;font-weight:850;color:#74687a}.notes-month-closed-value{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:#edf8f1;color:#16763d;font-size:10px;font-weight:950;white-space:nowrap}.notes-month-closed-value.is-negative{background:#fff0f0;color:#b12d2d}.notes-month-closed-value.is-pending{background:#fff6dc;color:#805b00}
.notes-month-chevron{flex:0 0 44px;width:44px;height:44px;border-radius:14px;background:#f4edf8;color:#6f2f9c;display:grid;place-items:center;font-size:26px;font-weight:800}
.notes-month-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 12px}.notes-month-finance>div{background:#f7f5f8;border:1px solid #ece6ef;border-radius:14px;padding:10px;display:grid;gap:5px}.notes-month-finance span{font-size:9px;font-weight:900;color:#776d7b;letter-spacing:.04em}.notes-month-finance strong{font-size:13px;font-weight:950;color:#352b3a;white-space:normal}.notes-month-finance-pending strong{font-size:11px;color:#7b7080}
.notes-month-actions{padding:0 14px 14px}.notes-month-close-btn{width:100%;min-height:52px;border-radius:14px;font-size:13px;font-weight:950}.notes-month-content{padding:12px 14px 16px;border-top:1px solid #eee8f1;background:#fbfafc}
@media(max-width:600px){
  .purchase-month-close-modal-card{width:calc(100vw - 24px)!important;max-height:90dvh!important;border-radius:22px!important}
  .purchase-month-close-head{padding:19px 18px 10px}.purchase-month-close-head h2{font-size:21px}.purchase-month-close-head p:not(.purchase-close-kicker){font-size:12px}
  .purchase-close-x{width:40px;height:40px;flex-basis:40px}.purchase-month-close-month{margin:4px 18px 16px}.purchase-month-close-field{padding:0 18px}.purchase-close-money{min-height:68px}.purchase-close-money>span{min-width:58px;font-size:17px}.purchase-close-money input{height:64px!important;font-size:28px!important;padding:0 14px!important}
  .purchase-month-close-preview{margin:16px 18px 4px}.purchase-month-close-preview>div{min-height:54px}.purchase-month-close-preview strong{font-size:15px}.purchase-month-close-preview .balance strong{font-size:17px}
  .purchase-month-close-save,.purchase-month-close-cancel{width:calc(100% - 36px)!important;margin-left:18px!important;margin-right:18px!important}.purchase-month-close-note{margin:11px 18px 18px!important}
  .notes-month-toggle{min-height:88px;padding:14px}.notes-month-title>span{font-size:17px}.notes-month-title>strong{font-size:12px}.notes-month-chevron{width:42px;height:42px;flex-basis:42px}
  .notes-month-finance{grid-template-columns:1fr;gap:7px;padding:0 12px 12px}.notes-month-finance>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px}.notes-month-finance strong{text-align:right;font-size:14px}.notes-month-finance-pending strong{font-size:11px}.notes-month-actions{padding:0 12px 12px}.notes-month-content{padding:10px 12px 14px}
}


/* V3.33.1 — pagamentos semanais automáticos */
.weekly-auto-card{border-top:4px solid #6a2ca0;background:linear-gradient(145deg,#fff,#fbf8fd)}
.weekly-auto-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.weekly-auto-head h2{margin:.18rem 0 .35rem}.weekly-provider-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border-radius:999px;font-size:.58rem;font-weight:1000;text-align:center;white-space:nowrap}.weekly-provider-badge.is-checking{background:#f4f1f5;color:#766c7c}.weekly-provider-badge.is-ready{background:#e4f7ed;color:#0c7047;border:1px solid rgba(12,112,71,.14)}.weekly-provider-badge.is-pending{background:#fff5df;color:#8a5d00;border:1px solid rgba(183,123,0,.14)}
.weekly-auto-summary{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:10px;margin:16px 0 12px}.weekly-auto-summary>div{display:grid;gap:4px;padding:12px 13px;border-radius:15px;background:#fff;border:1px solid rgba(72,50,82,.09)}.weekly-auto-summary span{font-size:.55rem;font-weight:900;color:#7a6e80}.weekly-auto-summary strong{font-size:.84rem;color:#2e2434}
.weekly-flow-guide{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border-radius:14px;background:#f7f2fa;color:#5a356d}.weekly-flow-guide span{display:inline-flex;align-items:center;gap:6px;font-size:.58rem;font-weight:900}.weekly-flow-guide b{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#6a2ca0;color:#fff;font-size:.58rem}.weekly-flow-guide i{font-style:normal;color:#aa97b5;font-weight:900}
.weekly-supplier-dashboard{display:grid;gap:10px}.weekly-supplier-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid rgba(67,43,81,.10);border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(53,31,66,.045)}.weekly-supplier-row.received{border-left:5px solid #16955c}.weekly-supplier-row.paid{border-left:5px solid #0b7247;background:#f7fdf9}.weekly-supplier-row.warning{border-left:5px solid #d27719}.weekly-supplier-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.weekly-supplier-title>div{display:grid;gap:3px;min-width:0}.weekly-supplier-title strong{font-size:.88rem;color:#2b2130}.weekly-supplier-title small{font-size:.56rem;color:#7b7080}.weekly-supplier-title>b{font-size:.95rem;color:#4f315f;white-space:nowrap}.weekly-state{width:max-content;padding:4px 8px;border-radius:999px;font-size:.52rem;font-weight:1000}.weekly-state.scheduled{background:#efe7f5;color:#6a2ca0}.weekly-state.waiting{background:#fff3d7;color:#855a00}.weekly-state.received{background:#dff7eb;color:#087345}.weekly-state.paid{background:#d7f2e4;color:#06673f}.weekly-state.manual{background:#eef1f5;color:#596574}.weekly-state.warning{background:#fff0e3;color:#9a4d00}
.weekly-readiness{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.weekly-readiness span{padding:5px 7px;border-radius:9px;font-size:.52rem;font-weight:900}.weekly-readiness .ok{background:#edf8f2;color:#087345}.weekly-readiness .missing{background:#fff1e7;color:#944a00}
.weekly-payment-box{display:grid;grid-template-columns:1fr 1.3fr auto;gap:9px;align-items:center;margin-top:11px;padding:10px;border-radius:14px;background:#f7f4f9}.weekly-payment-box>div{display:grid;gap:3px;min-width:0}.weekly-payment-box span{font-size:.51rem;font-weight:900;color:#7b7080}.weekly-payment-box strong{font-size:.77rem;overflow-wrap:anywhere}.weekly-payment-box>div:first-child strong{font-size:1.08rem;color:#5b2a7e}.weekly-payment-box small{font-size:.51rem;color:#756c79}.weekly-missing-pix{grid-column:2/-1;font-size:.55rem;font-weight:900;color:#955000}
.weekly-supplier-actions{display:grid;grid-template-columns:1fr;gap:7px;align-content:start;min-width:154px}.weekly-supplier-actions button,.weekly-supplier-actions a{min-height:43px;border-radius:12px;padding:8px 10px;font:900 .56rem/1.1 Poppins,sans-serif;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;cursor:pointer}.weekly-send-btn{border:1px solid rgba(106,44,160,.16);background:#f3ecf8;color:#5f2a88}.weekly-copy-link{border:1px solid rgba(67,43,81,.11);background:#fff;color:#574d5d}.weekly-manual-wa{border:0;background:#25D366;color:#fff}.weekly-paid-btn{border:0;background:#148b57;color:#fff}.weekly-paid-proof{padding:9px 10px;border-radius:12px;background:#e4f7ed;color:#087345;font-size:.62rem;font-weight:1000;text-align:center}.weekly-paid-proof small{font-size:.52rem}.weekly-empty{display:grid;gap:5px;padding:20px;border:1px dashed rgba(106,44,160,.18);border-radius:16px;background:#fcfaff;text-align:center}.weekly-empty strong{font-size:.72rem;color:#5f2a88}.weekly-empty span{font-size:.60rem;color:#776b7d;line-height:1.5}
.weekly-supplier-helper{grid-column:1/-1;display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:12px;border-radius:15px;background:linear-gradient(145deg,#f0f9f5,#fff);border:1px solid rgba(15,128,79,.13)}.weekly-supplier-helper.hidden{display:none}.weekly-supplier-helper-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#168b58;color:#fff;font-size:1rem;font-weight:1000}.weekly-supplier-helper>div:last-child{display:grid;gap:3px}.weekly-supplier-helper strong{font-size:.66rem;color:#086d44}.weekly-supplier-helper span{font-size:.58rem;line-height:1.45;color:#5f6c64}.supplier-weekly-tag{display:block;margin-top:4px;color:#087345!important;font-size:.48rem!important;font-weight:1000!important}
@media(max-width:760px){.weekly-auto-head{display:grid;grid-template-columns:1fr}.weekly-provider-badge{justify-self:start;white-space:normal}.weekly-auto-summary{grid-template-columns:1fr}.weekly-flow-guide{display:grid;grid-template-columns:1fr}.weekly-flow-guide i{display:none}.weekly-flow-guide span{min-height:42px;padding:7px 9px;border-radius:12px;background:#fff}.weekly-supplier-row{grid-template-columns:1fr;padding:13px 11px}.weekly-supplier-title{display:grid;grid-template-columns:1fr}.weekly-supplier-title>b{font-size:1rem}.weekly-payment-box{grid-template-columns:1fr}.weekly-payment-box .copy-pix-btn{width:100%;min-height:48px}.weekly-missing-pix{grid-column:auto}.weekly-supplier-actions{grid-template-columns:1fr 1fr;min-width:0}.weekly-supplier-actions button,.weekly-supplier-actions a{min-height:49px;font-size:.60rem}.weekly-paid-btn,.weekly-paid-proof{grid-column:1/-1}.weekly-supplier-helper{grid-template-columns:36px 1fr;padding:11px}.weekly-supplier-helper-icon{width:36px;height:36px}}
@media(max-width:390px){.weekly-supplier-actions{grid-template-columns:1fr}.weekly-paid-btn,.weekly-paid-proof{grid-column:auto}.weekly-supplier-title strong{font-size:.84rem}}


/* ============================================================
   BEM GESTÃO V3.33.1 — PADRÃO VISUAL, PIX RÁPIDO E CICLO SEMANAL
   ============================================================ */
.discount-entry-card{background:linear-gradient(145deg,#fffdf8,#fff8e9)!important;border-color:#f2d9a5!important;box-shadow:0 12px 30px rgba(117,78,20,.08)!important}
.discount-history-divider{display:flex;align-items:center;gap:12px;margin:20px 4px 12px;color:#6a2ca0;font-size:.72rem;font-weight:900;letter-spacing:.07em}
.discount-history-divider::before,.discount-history-divider::after{content:"";height:2px;flex:1;background:linear-gradient(90deg,transparent,#cdb4e6,transparent)}
.discount-history-card{background:#fff!important;border-top:4px solid #6a2ca0!important}
.supplier-pick-select{max-height:240px}
.pix-fast-hero{background:linear-gradient(145deg,#f7fffd,#f3fbff)!important;border:1px solid #bfe8df!important}
.pix-fast-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:linear-gradient(145deg,#00a987,#087c70);color:#fff;font-size:.88rem;font-weight:900;box-shadow:0 10px 24px rgba(0,135,111,.18)}
.weekly-payables-card{border:1px solid #ddd0ef!important;background:linear-gradient(180deg,#fff,#fbf8ff)!important}
.weekly-due-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.weekly-due-summary>div{padding:13px 14px;border-radius:16px;background:#f7f4f9;border:1px solid #e7ddec;display:grid;gap:3px}
.weekly-due-summary span{font-size:.65rem;font-weight:900;color:#75687d;letter-spacing:.04em}
.weekly-due-summary strong{font-size:.88rem;color:#2e2236}
.weekly-due-summary .emphasis{background:#efe6fb;border-color:#d4b8ed}.weekly-due-summary .emphasis strong{color:#6a2ca0;font-size:1.02rem}
.weekly-due-list{display:grid;gap:12px}
.weekly-due-supplier-card{border:1px solid #dfd5e7;background:#fff;border-radius:20px;padding:16px;box-shadow:0 8px 22px rgba(43,28,54,.06)}
.weekly-due-supplier-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.weekly-due-supplier-head>div{display:grid;gap:3px}.weekly-due-supplier-head span{font-size:.62rem;font-weight:900;color:#008a74}.weekly-due-supplier-head strong{font-size:.92rem;color:#22152b}.weekly-due-supplier-head small{font-size:.68rem;color:#766d7c}.weekly-due-supplier-head>b{font-size:1rem;color:#6a2ca0;white-space:nowrap}
.weekly-due-pix{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:14px;background:#f4fbf9;border:1px solid #cfeae3}.weekly-due-pix span{font-size:.62rem;font-weight:900;color:#007e69}.weekly-due-pix strong{font-size:.76rem;overflow-wrap:anywhere}.weekly-due-pix button{border:0;border-radius:11px;padding:10px 12px;background:#6a2ca0;color:#fff;font-weight:900;font-size:.66rem}
.weekly-due-no-pix{margin-top:12px;padding:10px 12px;border-radius:14px;background:#fff8dc;color:#8b6200;font-size:.68rem;font-weight:800}
.weekly-due-items{display:grid;margin-top:10px;border-top:1px solid #eee7f1}.weekly-due-items>div{display:flex;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid #f3edf5;font-size:.72rem}.weekly-due-items strong{white-space:nowrap;color:#302237}
.weekly-due-paid-btn{width:100%;margin-top:12px}
.nav-pix .nav-icon{color:#fff!important;background:linear-gradient(145deg,#00a987,#087c70)!important}
/* 9 módulos: mantém botões grandes no mobile, sem apertar texto. */
@media(max-width:760px){#adminNav.bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(3,auto)!important;gap:5px!important}#adminNav.bottom-nav .nav-btn,#adminNav.bottom-nav .nav-btn:nth-child(n){grid-column:auto!important;min-height:66px!important}.app-shell{padding-bottom:226px!important}.toast{bottom:220px!important}.weekly-due-summary{grid-template-columns:1fr!important}.weekly-due-pix{grid-template-columns:1fr!important}.weekly-due-pix button{width:100%}.weekly-due-supplier-head{flex-direction:column}.weekly-due-supplier-head>b{font-size:1.12rem}}
@media(min-width:761px){#adminNav.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:repeat(2,auto)!important;width:min(930px,calc(100vw - 24px))!important}#adminNav.bottom-nav .nav-btn:nth-child(n){grid-column:auto!important}.supplier-payments-screen{max-width:1120px;margin:0 auto}}


/* ============================================================
   BEM GESTÃO V3.33.1 — CORREÇÃO TOTAL DO PADRÃO DE ENTRADA
   ============================================================ */
.br-date-input{font-variant-numeric:tabular-nums;letter-spacing:.03em}
.supplier-field-stack{display:grid;gap:8px;min-width:0}
.supplier-picker-trigger{width:100%;min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;border:1px solid rgba(106,44,160,.18);border-radius:14px;background:linear-gradient(145deg,#fff,#fbf8ff);color:#35233f;text-align:left;font:inherit;cursor:pointer;box-shadow:0 5px 16px rgba(62,32,80,.05);box-sizing:border-box}
.supplier-picker-trigger>span{display:grid;gap:3px;min-width:0}.supplier-picker-trigger strong{font-size:.72rem;font-weight:1000;line-height:1.22;overflow-wrap:anywhere}.supplier-picker-trigger small{font-size:.53rem;font-weight:800;line-height:1.25;color:#7b6e82;overflow-wrap:anywhere}.supplier-picker-trigger>b{font-size:1.45rem;color:#6a2ca0}.supplier-picker-trigger:focus-visible{outline:3px solid rgba(106,44,160,.22);outline-offset:2px}.supplier-picker-trigger-compact{min-height:52px;background:#f8f4fb}
.supplier-picker-modal{padding:12px!important;align-items:center!important}.supplier-picker-modal-card{width:min(620px,100%);max-height:min(82vh,720px);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;padding:18px!important;overflow:hidden;border-radius:24px!important}.supplier-picker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.supplier-picker-head>div{min-width:0}.supplier-picker-head h2{margin:2px 0 4px;font-size:1.08rem}.supplier-picker-head .subtle{margin:0;font-size:.68rem;line-height:1.4}.supplier-picker-search{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center;gap:8px;width:100%;padding:0 12px;border:1px solid rgba(68,47,80,.14);border-radius:14px;background:#f8f6f9;box-sizing:border-box}.supplier-picker-search>span{font-size:1.15rem;color:#6a2ca0}.supplier-picker-search input{min-width:0;width:100%;height:48px;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;font-size:.76rem!important}.supplier-picker-manual{width:100%;min-height:46px;border:1px dashed rgba(106,44,160,.28);border-radius:13px;background:#fbf8ff;color:#60347b;font:900 .62rem/1.2 Poppins,sans-serif;cursor:pointer}.supplier-picker-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:8px;padding:2px 3px 4px 0;scrollbar-gutter:stable}.supplier-picker-option{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(67,43,81,.10);border-radius:15px;background:#fff;color:#302237;text-align:left;cursor:pointer;box-shadow:0 4px 13px rgba(42,26,52,.04)}.supplier-picker-option-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eee5f4;color:#6a2ca0;font-size:.72rem;font-weight:1000}.supplier-picker-option>span:nth-child(2){display:grid;gap:3px;min-width:0}.supplier-picker-option strong{font-size:.70rem;font-weight:1000;line-height:1.22;overflow-wrap:anywhere}.supplier-picker-option small{font-size:.52rem;color:#766a7d;line-height:1.3;overflow-wrap:anywhere}.supplier-picker-option>b{font-size:1.2rem;color:#9a7aad}.supplier-picker-empty{display:grid;gap:5px;padding:24px 12px;text-align:center;border:1px dashed #d9cae3;border-radius:14px;background:#fdfbff}.supplier-picker-empty strong{font-size:.70rem;color:#60347b}.supplier-picker-empty small{font-size:.58rem;color:#776b7d;line-height:1.45}
@media(max-width:600px){.supplier-picker-modal{padding:8px!important;align-items:flex-end!important}.supplier-picker-modal-card{width:100%;max-height:86vh;border-radius:22px 22px 14px 14px!important;padding:14px 12px!important}.supplier-picker-option{min-height:62px;padding:10px}.supplier-picker-option strong{font-size:.72rem}.supplier-picker-option small{font-size:.54rem}.supplier-picker-trigger{min-height:60px}.supplier-field-stack input{width:100%!important;min-width:0!important;box-sizing:border-box!important}}

/* V3.33.1 — acabamento final de enquadramento mobile */
.supplier-picker-modal-card{position:relative!important}
.supplier-picker-head{padding-right:46px}
@media(max-width:760px){
  #adminNav.bottom-nav .nav-btn small{
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    font-size:.50rem!important;
    line-height:1.08!important;
  }
}
@media(max-width:360px){
  #adminNav.bottom-nav .nav-btn small{font-size:.47rem!important}
}


/* ============================================================
   BEM GESTÃO V3.33.2 — ENTRADA DIRETA + ORGANIZAÇÃO OPERACIONAL
   ============================================================ */
.purchase-workspace-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.purchase-direct-workspace{display:block;min-width:0}
.purchase-direct-workspace.hidden{display:none!important}
.purchase-direct-workspace .premium-direct-card{margin:0!important;border:1px solid rgba(106,44,160,.12)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(52,31,64,.06)!important}
.purchase-direct-workspace .section-head{margin-bottom:10px!important}
.purchase-direct-workspace .section-head h2{font-size:1.18rem!important}
#purchaseHeroOperations.hidden{display:none!important}
@media(max-width:760px){
  #screen-compras .purchase-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
  #screen-compras .purchase-workspace-tab{min-height:50px!important}
  #screen-compras .purchase-workspace-tab small{display:block!important}
  .purchase-direct-workspace .premium-direct-card{padding:12px!important;border-radius:17px!important}
}
@media(max-width:360px){
  #screen-compras .purchase-workspace-tab small{display:none!important}
}


/* V3.36.0-R2 — arquivo mensal de NFs */
.notes-month-shell{display:grid;gap:10px}
.notes-month-download-row{padding:0 14px 12px}
.notes-month-download-cta{width:100%;min-height:58px;border:1px solid #e3d4ed;border-radius:16px;background:linear-gradient(135deg,#faf5fd,#f2e8f8);display:flex;align-items:center;gap:12px;padding:10px 12px;color:#54246f;text-align:left;cursor:pointer;box-shadow:0 6px 16px rgba(90,43,120,.06)}
.notes-month-download-cta>span:nth-child(2){display:grid;gap:2px;flex:1;min-width:0}
.notes-month-download-cta strong{font-size:13px;font-weight:950;letter-spacing:.035em}
.notes-month-download-cta small{font-size:9px;font-weight:800;color:#796980;line-height:1.25}
.notes-month-download-cta>b{font-size:24px;line-height:1;color:#7436a1}
.notes-month-download-icon{flex:0 0 40px;width:40px;height:40px;border-radius:13px;background:#6f2fa0;color:#fff;display:grid;place-items:center;font-size:21px;font-weight:950}
.notes-month-total-below{margin:0 4px 14px;border:1px solid #e7deeb;border-radius:17px;background:#f7f3f9;min-height:72px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 5px 16px rgba(53,35,63,.035)}
.notes-month-total-below span{font-size:10px;font-weight:950;letter-spacing:.045em;color:#6d6172}
.notes-month-total-below strong{font-size:20px;font-weight:950;color:#6a2ca0;white-space:nowrap}
.notes-history-total-bottom{margin-top:4px}
@media(max-width:600px){.notes-month-download-row{padding:0 12px 12px}.notes-month-download-cta{min-height:62px}.notes-month-download-cta strong{font-size:14px}.notes-month-total-below{min-height:76px;margin:0 2px 14px;padding:12px 14px}.notes-month-total-below span{font-size:9px;max-width:48%}.notes-month-total-below strong{font-size:21px}}


/* V3.36.0-R3 — cabeçalhos financeiros, total único e regra visual dos botões roxos */
.financial-feature-top{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  align-items:center;
  gap:14px;
  margin:0 0 16px;
  padding:15px 16px;
  border-radius:20px;
  box-sizing:border-box;
}
.financial-feature-top-manual{
  background:linear-gradient(135deg,#fff4d7,#fffaf0);
  border:1px solid rgba(226,148,18,.24);
}
.financial-feature-top-icon,
.notes-new-top-icon{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:17px;
  flex:0 0 54px;
  box-shadow:0 9px 20px rgba(70,38,86,.12);
}
.financial-feature-top-manual .financial-feature-top-icon{
  background:linear-gradient(145deg,#e99b10,#ffb52b);
}
.financial-feature-top-icon svg,
.notes-new-top-icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:#fff;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.financial-feature-top-copy{min-width:0}
.financial-feature-top-copy h2{
  margin:0 0 6px!important;
  font-size:1.18rem!important;
  line-height:1.12!important;
  color:#33263b!important;
  letter-spacing:-.015em;
}
.financial-feature-top-copy .subtle{margin:0!important;line-height:1.42!important}
.financial-feature-top-copy .subtle strong{color:#9a6200;font-weight:950}

.notes-new-section-title{
  margin:0 0 16px!important;
  padding:14px 15px;
  border-radius:20px;
  background:linear-gradient(135deg,#f8f2fc,#fff);
  border:1px solid #e4d6ed;
  box-shadow:0 7px 20px rgba(84,38,112,.055);
}
.notes-new-section-main{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr);
  align-items:center!important;
  gap:13px!important;
  width:100%;
  min-width:0;
}
.notes-new-top-icon{
  background:linear-gradient(145deg,#6a2ca0,#4e2078);
}
.notes-new-section-main>div{min-width:0}
.notes-new-section-title strong{
  font-size:1.12rem!important;
  line-height:1.1!important;
  color:#40254f!important;
  letter-spacing:.015em!important;
}
.notes-new-section-title small{
  margin-top:5px!important;
  font-size:.61rem!important;
  line-height:1.32!important;
  color:#796c80!important;
  letter-spacing:.035em;
}

/* Botão roxo = texto branco. Mantém botões claros/ghost com texto escuro para contraste. */
.notes-month-download-cta{
  background:linear-gradient(135deg,#6a2ca0,#54227f)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(90,43,120,.18)!important;
}
.notes-month-download-cta strong,
.notes-month-download-cta small,
.notes-month-download-cta b{
  color:#fff!important;
}
.notes-month-download-cta small{opacity:.86}
.notes-month-download-icon{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}
.notes-month-close-btn,
.notes-month-close-btn.is-closed{
  background:linear-gradient(135deg,#6a2ca0,#54227f)!important;
  color:#fff!important;
}
.secondary-btn,
.secondary-btn *,
.register-purchase-btn,
.register-purchase-btn *,
.copy-pix-btn,
.copy-pix-btn *,
.notes-scan-primary,
.notes-scan-primary *,
.notes-photo-primary,
.notes-photo-primary *,
.notes-month-close-btn,
.notes-month-close-btn *,
.notes-month-download-cta,
.notes-month-download-cta *,
.weekly-due-pix button,
.weekly-due-pix button *,
.financial-agenda-actions button.primary,
.financial-agenda-actions button.primary *,
.purchase-round-error button,
.purchase-round-error button *{
  color:#fff!important;
}

@media(max-width:600px){
  .financial-feature-top{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:13px 12px;border-radius:18px}
  .financial-feature-top-icon,.notes-new-top-icon{width:50px;height:50px;border-radius:15px}
  .financial-feature-top-copy h2{font-size:1.08rem!important}
  .financial-feature-top-copy .subtle{font-size:.70rem!important}
  .notes-new-section-title{padding:12px!important;border-radius:18px!important}
  .notes-new-section-main{grid-template-columns:52px minmax(0,1fr)!important;gap:11px!important}
  .notes-new-section-title strong{font-size:1.04rem!important}
  .notes-new-section-title small{font-size:.57rem!important}
}


/* V3.36.0-R4 — validação final: todo botão de fundo roxo escuro usa texto branco */
.primary-btn,.primary-btn *,
.register-purchase-btn,.register-purchase-btn *,
.copy-pix-btn,.copy-pix-btn *,
.manager-workspace-tab.active,.manager-workspace-tab.active *,
.purchase-workspace-tab.active,.purchase-workspace-tab.active *,
.manager-floating-add,.manager-floating-add *,
.notes-scan-primary,.notes-scan-primary *,
.notes-photo-primary,.notes-photo-primary *,
.notes-month-close-btn,.notes-month-close-btn *,
.notes-month-download-cta,.notes-month-download-cta *,
.purchase-nf-camera-btn,.purchase-nf-camera-btn *,
.financial-agenda-actions button.primary,.financial-agenda-actions button.primary *,
.purchase-round-error button,.purchase-round-error button *,
.weekly-due-pix button,.weekly-due-pix button *,
#navRevealBtn,#navRevealBtn *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* ============================================================
   BEM GESTÃO V3.40.2 — FECHAMENTO FINANCEIRO MENSAL
   ============================================================ */
.month-finance-cycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 8px}
.month-finance-step{min-width:0;min-height:128px;border:1px solid rgba(80,50,95,.12);border-radius:18px;padding:14px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;background:#fff;box-shadow:0 7px 20px rgba(48,29,60,.045)}
.month-finance-order{font:900 .68rem/1.2 Poppins,sans-serif;letter-spacing:.035em;color:#5f3a78}
.month-finance-step small{font:600 .58rem/1.35 Poppins,sans-serif;color:#7c7281;min-height:32px}
.month-finance-auto-card{background:linear-gradient(145deg,#fbf8fd,#f4eef9);border-color:#ded0e7}
.month-finance-auto-card>strong{margin-top:auto;font-size:1.12rem;color:#4c2a61;letter-spacing:-.025em}
.month-finance-money{margin-top:auto!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:7px!important;min-height:44px!important;border:1px solid #d9cbe3!important;border-radius:13px!important;background:#fff!important;padding:0 12px!important;box-shadow:none!important}
.month-finance-money>span{font-size:.70rem!important;font-weight:900!important;color:#6a2ca0!important}
.month-finance-money input{height:42px!important;min-width:0!important;width:100%!important;border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;font:900 .98rem/1 Poppins,sans-serif!important;color:#27182f!important;text-align:right!important}
.month-finance-money input:disabled{opacity:1!important;color:#4f4255!important;-webkit-text-fill-color:#4f4255!important}
.month-finance-net-card{border:0;color:#fff;transition:background .18s ease,transform .18s ease}
.month-finance-net-card .month-finance-order,.month-finance-net-card small{color:rgba(255,255,255,.92)!important}
.month-finance-net-card>strong{margin-top:auto;font-size:1.24rem;line-height:1.12;color:#fff;letter-spacing:-.03em;overflow-wrap:anywhere}
.month-finance-net-card.pending{background:linear-gradient(145deg,#76518f,#5f3478)}
.month-finance-net-card.positive{background:linear-gradient(145deg,#168a74,#08705f)}
.month-finance-net-card.zero{background:linear-gradient(145deg,#66707c,#4e5863)}
.month-finance-net-card.negative{background:linear-gradient(145deg,#c73c48,#9f2832)}
.month-finance-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 2px 13px;padding:7px 10px;border-radius:11px;background:#f8f5fa;color:#766b7c;font:700 .52rem/1.3 Poppins,sans-serif}
.month-finance-foot>span{min-width:0}
.month-finance-foot>strong{white-space:nowrap;color:#6a2ca0;font-size:.53rem}
#monthFinancialSaveStatus[data-mode="saved"],#monthFinancialSaveStatus[data-mode="closed"]{color:#08705f}
#monthFinancialSaveStatus[data-mode="saving"],#monthFinancialSaveStatus[data-mode="editing"]{color:#9a6d00}
#monthFinancialSaveStatus[data-mode="error"]{color:#b12632}
#monthFinancialSaveStatus[data-mode="legacy"]{color:#75687d}
@media(max-width:980px){.month-finance-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .month-finance-cycle{grid-template-columns:1fr;gap:8px;margin-top:12px}
  .month-finance-step{min-height:108px;padding:13px}
  .month-finance-step small{min-height:0}
  .month-finance-foot{align-items:flex-start;flex-direction:column;gap:4px}
  .month-finance-foot>strong{white-space:normal}
}
#monthClosureCard .month-close-actions{margin-top:8px}

/* ============================================================
   BEM GESTÃO P12 — CORREÇÃO DEFINITIVA: MENU + PAINEL + PUSH
   Estas regras ficam no FINAL do arquivo para vencer versões legadas.
   ============================================================ */

/* Menu universal: mesmo comportamento em Windows, Android e iOS. */
#adminNav.bottom-nav,
#managerNav.bottom-nav{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:max(8px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:4800!important;
  transition:transform .24s ease,opacity .18s ease!important;
  box-sizing:border-box!important;
}
#adminNav.bottom-nav.auto-collapsed,
#managerNav.bottom-nav.auto-collapsed{
  transform:translate(-50%,calc(100% + 90px))!important;
  opacity:0!important;
  pointer-events:none!important;
}
#navRevealBtn.hidden{display:none!important}
#navRevealBtn:not(.hidden){
  display:flex!important;
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:56px!important;
  min-width:56px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  border:3px solid #fff!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#7b35b1,#64239a)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(60,25,85,.30)!important;
  z-index:4900!important;
  align-items:center!important;
  justify-content:center!important;
  font:1000 22px/1 Poppins,sans-serif!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
#navRevealBtn:not(.hidden)>span{display:block!important;line-height:1!important;transform:none!important}
#navRevealBtn.is-nav-closed{top:auto!important;bottom:max(8px,env(safe-area-inset-bottom))!important}
#navRevealBtn:active{transform:translateX(-50%) scale(.94)!important}
body.modal-open #navRevealBtn{display:none!important}

/* O menu aberto nunca toma o clique da seta. */
#adminNav.bottom-nav:not(.auto-collapsed),
#managerNav.bottom-nav:not(.auto-collapsed){z-index:4800!important}

@media(min-width:761px){
  #adminNav.bottom-nav{
    width:min(960px,calc(100vw - 28px))!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    grid-auto-rows:minmax(66px,auto)!important;
    gap:6px!important;
    padding:8px!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 16px 44px rgba(43,26,55,.18)!important;
    overflow:visible!important;
  }
  #adminNav.bottom-nav .nav-btn,
  #adminNav.bottom-nav .nav-btn:nth-child(n){
    min-width:0!important;
    width:auto!important;
    min-height:66px!important;
    height:auto!important;
    padding:6px 4px!important;
  }
  #adminNav.bottom-nav .nav-btn small{font-size:.50rem!important;white-space:normal!important;line-height:1.05!important}
  #managerNav.bottom-nav{width:min(620px,calc(100vw - 28px))!important}
  .app-shell{padding-bottom:92px!important}
  body.bem-bottom-nav-open .app-shell{padding-bottom:190px!important}
}

@media(max-width:760px){
  #adminNav.bottom-nav{
    width:min(94vw,520px)!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-rows:minmax(66px,auto)!important;
    gap:6px!important;
    padding:9px!important;
    border-radius:24px!important;
    background:rgba(255,255,255,.99)!important;
    box-shadow:0 16px 42px rgba(43,26,55,.22)!important;
    overflow:visible!important;
    max-height:none!important;
  }
  #adminNav.bottom-nav .nav-btn,
  #adminNav.bottom-nav .nav-btn:nth-child(n){
    min-width:0!important;
    width:auto!important;
    min-height:66px!important;
    height:auto!important;
    padding:6px 3px!important;
    display:flex!important;
  }
  #adminNav.bottom-nav .nav-btn small{
    font-size:.50rem!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    line-height:1.08!important;
  }
  #managerNav.bottom-nav{
    width:min(94vw,520px)!important;
    min-height:82px!important;
    max-height:none!important;
  }
  .app-shell{padding-bottom:68px!important}
  body.bem-bottom-nav-open .app-shell{padding-bottom:330px!important}
  .toast{bottom:74px!important}
  body.bem-bottom-nav-open .toast{bottom:330px!important}
}

/* Topo grande e visual do bloco "O que precisa da sua atenção". */
.command-center-card{overflow:hidden!important;padding-top:0!important}
.attention-command-hero{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin:-1px -1px 18px;
  padding:22px 24px;
  border-radius:24px 24px 18px 18px;
  background:linear-gradient(135deg,#67279b 0%,#833db3 55%,#a356be 100%);
  color:#fff;
  box-shadow:0 12px 28px rgba(92,38,128,.20);
}
.attention-command-icon{
  width:66px;height:66px;border-radius:20px;display:grid;place-items:center;
  background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}
.attention-command-icon svg{width:34px;height:34px;fill:currentColor;color:#fff}
.attention-command-copy{min-width:0}
.attention-command-copy .eyebrow{margin:0 0 4px!important;color:#f3dfff!important;font-size:.62rem!important;letter-spacing:.11em!important}
.attention-command-copy h2{margin:0!important;color:#fff!important;font-size:clamp(1.35rem,2.3vw,2rem)!important;line-height:1.04!important;letter-spacing:-.025em!important}
.attention-command-copy p:last-child{margin:7px 0 0!important;color:rgba(255,255,255,.88)!important;font-size:.72rem!important;line-height:1.4!important;font-weight:650!important}
.attention-command-time{align-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#fff;color:#6a2ca0;font-size:.58rem;font-weight:1000;letter-spacing:.04em;box-shadow:0 5px 14px rgba(40,18,54,.18)}
@media(max-width:760px){
  .attention-command-hero{grid-template-columns:58px minmax(0,1fr);gap:11px;padding:16px 14px;margin-bottom:14px;border-radius:20px 20px 16px 16px}
  .attention-command-icon{width:54px;height:54px;border-radius:16px}
  .attention-command-icon svg{width:29px;height:29px}
  .attention-command-copy h2{font-size:1.30rem!important}
  .attention-command-copy p:last-child{font-size:.64rem!important}
  .attention-command-time{grid-column:1/-1;justify-self:start;margin-left:69px;margin-top:-5px;min-height:28px;padding:5px 9px}
}

/* Estado real das notificações. */
#activatePushBtn.is-push-active{
  background:linear-gradient(135deg,#169a57,#0c7f47)!important;
  color:#fff!important;
  opacity:1!important;
  cursor:default!important;
  box-shadow:0 12px 30px rgba(12,127,71,.22)!important;
}
#activatePushBtn.is-push-blocked{
  background:#f1e8e8!important;color:#8d3e45!important;opacity:1!important;cursor:not-allowed!important;
}

