/* Telas do grupo "operacao": Dashboard do admin, Relatórios e Produtividade.
   Escopo: .op (container "tela" para as consultas de largura). Só tokens de gp-tema.css. */
.op { container-type: inline-size; container-name: tela; }
.op * { box-sizing: border-box; }
.op .tnum { font-variant-numeric: tabular-nums; }
.op [hidden] { display: none !important; }
.op .svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.op > * + * { margin-top: 14px; }
.op .mut { color: var(--faint); }
.op .neg { color: var(--st-inv); font-weight: 700; }
.op .vok { color: var(--st-ok); font-weight: 700; }
.op .warn { color: var(--st-wait); font-weight: 700; }
.op .peso { font-weight: 600; }
.op .peq { font-size: 13px; }
.op .quebra { white-space: normal; }
.op .so-cel, .op .so-mob, .op .lb, .op .dois small.so-cel { display: none; }

/* botões e links */
.op-link { background: none; border: 0; padding: 0 4px; min-height: 32px; font: 600 13px "Inter", sans-serif; color: var(--verde-txt); cursor: pointer; border-radius: 8px; }
.op-link:hover { text-decoration: underline; }
.op-link:focus-visible, .op-acao:focus-visible, .op-btn:focus-visible, .op-ver:focus-visible, .op-rel:focus-visible, .op-chip:focus-visible { outline: none; box-shadow: var(--focus); }
.op-acao { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border-radius: 10px; font: 600 13px "Inter", sans-serif; cursor: pointer; border: 1px solid var(--line); background: transparent; color: var(--ink); }
.op-acao:hover { border-color: var(--accent); }
.op-acao.peq { height: 30px; padding: 0 11px; font-size: 12.5px; }
.op-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 20px; border: 0; border-radius: 12px; background: var(--gp-green-cta); color: #1A1A18; font: 600 14px "Inter", sans-serif; cursor: pointer; }
.op-btn:hover { background: #9BCB2E; }

/* painéis e tabelas */
.op-painel { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); overflow: hidden; }
.op-painel .ph { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 16px 22px; border-bottom: 1px solid var(--line); }
.op-painel .ph .t { font: 600 15px "Poppins", sans-serif; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; color: var(--ink); }
.op-painel .ph .t span { font: 500 13px "Inter", sans-serif; color: var(--muted); }
.op-med { font-size: 13px; color: var(--muted); }
.op-med b { color: var(--ink); }
.op-t { width: 100%; border-collapse: collapse; font-size: 14px; }
.op-t thead th { text-align: left; font: 600 12px "Inter", sans-serif; letter-spacing: 0; text-transform: none; color: var(--faint); padding: 11px 22px; border-bottom: 1px solid var(--line); background: var(--surface-2); white-space: nowrap; }
.op-t th.r, .op-t td.r { text-align: right; }
.op-t tbody td { padding: 13px 22px; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--ink); white-space: nowrap; vertical-align: middle; }
.op-t tbody tr:last-child td { border-bottom: 0; }
.op-t.densa thead th, .op-t.densa tbody td { padding-left: 14px; padding-right: 14px; }
.op-t.densa th:first-child, .op-t.densa td:first-child { padding-left: 22px; }
.op-t.densa th:last-child, .op-t.densa td:last-child { padding-right: 22px; }
.op-t tr.lin { cursor: pointer; transition: background-color .12s; }
.op-t tr.lin:hover { background: var(--surface-2); }
.op-t tr.lin:hover td:first-child, .op-t tr.lin:focus-visible td:first-child { box-shadow: inset 3px 0 0 var(--accent); }
.op-t tr.lin:focus-visible { outline: none; background: var(--surface-2); }
.op .dois b { display: block; font-weight: 600; color: var(--ink); }
.op .dois small { display: block; font-size: 12px; color: var(--faint); }
.op-rod { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px 22px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.op-rod b { color: var(--ink); font-weight: 600; }
.op-vazio { padding: 40px 20px 44px; text-align: center; }
.op-vazio h4 { font: 600 16px "Poppins", sans-serif; margin: 0 0 6px; color: var(--ink); }
.op-vazio p { color: var(--muted); font-size: 14px; margin: 0 auto 14px; max-width: 52ch; }
.op-vazio p:last-child { margin-bottom: 0; }
.op-tags { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.op-filtro-ativo { display: inline-flex; align-items: center; gap: 6px; font: 600 12.5px "Inter", sans-serif; color: var(--verde-txt); background: var(--soft); border-radius: 999px; padding: 4px 6px 4px 11px; }
.op-filtro-ativo button { width: 20px; height: 20px; border-radius: 50%; border: 0; background: transparent; color: inherit; cursor: pointer; font-size: 14px; line-height: 1; }
.op-filtro-ativo button:hover { background: var(--line); }
.op-filtro-ativo button:focus-visible { outline: none; box-shadow: var(--focus); }

/* pills de status: sempre com texto */
.op-pill { display: inline-flex; align-items: center; gap: 6px; font: 600 12px "Inter", sans-serif; padding: 4px 11px 4px 9px; border-radius: 999px; white-space: nowrap; }
.op-pill i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex: none; }
.op-pill.ok { background: var(--st-ok-bg); color: var(--st-ok); }
.op-pill.wait { background: var(--st-wait-bg); color: var(--st-wait); }
.op-pill.an { background: var(--st-an-bg); color: var(--st-an); }
.op-pill.ia { background: var(--violeta-bg); color: var(--violeta); }
.op-pill.inv { background: var(--st-inv-bg); color: var(--st-inv); }
.op-pill.reab { background: var(--laranja-bg); color: var(--laranja); }

/* chips (cartões que filtram) e cartões de número (que só informam) */
.op-chips { display: flex; gap: 10px; flex-wrap: wrap; }
.op-chip { flex: 1 1 150px; min-width: 140px; display: flex; flex-direction: column; gap: 4px; text-align: left; padding: 13px 16px 12px; border: 1px solid var(--line); background: var(--surface); border-radius: 14px; cursor: pointer; font: inherit; color: var(--ink); box-shadow: var(--shadow); transition: border-color .15s, background-color .15s; }
.op-chip:hover { border-color: var(--accent); }
.op-chip .l { display: flex; align-items: center; gap: 7px; font: 600 12.5px "Inter", sans-serif; color: var(--muted); }
.op-chip .d { width: 8px; height: 8px; border-radius: 50%; flex: none; }
.op-chip .n { font: 700 26px/1.05 "Poppins", sans-serif; letter-spacing: -.01em; }
.op-chip .p { font-size: 12px; color: var(--faint); }
.op-chip[aria-pressed="true"] { border-color: var(--accent); background: var(--soft); box-shadow: inset 0 0 0 1px var(--accent); }
.op-chip[aria-pressed="true"] .l { color: var(--ink); }
.op-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.op-ins { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 10px; }
.op-kpi { display: flex; gap: 12px; align-items: center; padding: 14px 16px; border: 1px solid var(--line); background: var(--surface); border-radius: 14px; box-shadow: var(--shadow); min-width: 0; }
.op-kpi .ic { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; flex: none; background: var(--soft); color: var(--verde-txt); }
.op-kpi .ic svg { width: 19px; height: 19px; }
.op-kpi .ic.warn { background: var(--st-wait-bg); color: var(--st-wait); }
.op-kpi .ic.bad { background: var(--st-inv-bg); color: var(--st-inv); }
.op-kpi .ic.ok { background: var(--st-ok-bg); color: var(--st-ok); }
.op-kpi .ic.info { background: var(--st-an-bg); color: var(--st-an); }
.op-kpi .t { font: 600 12.5px "Inter", sans-serif; color: var(--muted); }
.op-kpi .v { font: 700 24px/1.1 "Poppins", sans-serif; margin-top: 2px; color: var(--ink); }
.op-kpi .v .de { font: 600 14px "Inter", sans-serif; color: var(--faint); }
.op-kpi .s { font-size: 12px; color: var(--faint); margin-top: 2px; }
.op-trilha { height: 6px; border-radius: 99px; background: var(--line); margin-top: 8px; overflow: hidden; }
.op-trilha i { display: block; height: 100%; background: var(--verde-txt); border-radius: 99px; }

/* carregando / aviso */
.op-sk { display: block; height: 14px; border-radius: 6px; background: var(--line); animation: op-pis 1.1s infinite alternate; }
@keyframes op-pis { to { opacity: .4; } }
@media (prefers-reduced-motion: reduce) { .op-sk { animation: none; } }
.op-sk-lin { display: grid; grid-template-columns: 1fr 2fr 1fr 1fr; gap: 24px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.op-aviso { display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.op-aviso .ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; flex: none; background: var(--surface); }
.op-aviso .ic svg { width: 18px; height: 18px; }
.op-aviso b { display: block; font: 600 14.5px "Poppins", sans-serif; color: var(--ink); }
.op-aviso .tx { font-size: 13px; color: var(--muted); }
.op-aviso.bad { border-color: var(--b-danger); background: var(--st-inv-bg); }
.op-aviso.bad .ic { color: var(--st-inv); }
.op-aviso.ok { background: var(--st-ok-bg); border-color: transparent; }
.op-aviso.ok .ic { color: var(--st-ok); }

/* ── DASHBOARD ── */
.op-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 14px; }
.op-ader { display: flex; flex-direction: column; gap: 16px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); min-width: 0; }
.op-ader-top { display: flex; gap: 22px; align-items: center; }
.op-donut { position: relative; width: 112px; height: 112px; flex: none; }
.op-donut svg { width: 112px; height: 112px; transform: rotate(-90deg); }
.op-donut .pct { position: absolute; inset: 0; display: grid; place-items: center; font: 700 26px "Poppins", sans-serif; color: var(--ink); }
.op-ader h4 { font: 600 12.5px "Inter", sans-serif; color: var(--muted); margin: 0; }
.op-ader .big { font: 700 28px/1.15 "Poppins", sans-serif; margin-top: 2px; color: var(--ink); }
.op-ader .sm { font-size: 13px; color: var(--muted); margin-top: 2px; }
.op-faltam { display: flex; flex-direction: column; gap: 8px; padding-top: 14px; border-top: 1px solid var(--line); }
.op-faltam .tt { display: flex; align-items: center; gap: 8px; font: 600 13px "Inter", sans-serif; color: var(--st-wait); }
.op-faltam .tt .svg { width: 17px; height: 17px; }
.op-faltam.ok .tt { color: var(--st-ok); }
.op-faltam ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.op-faltam li { padding: 5px 11px; border-radius: 999px; background: var(--st-wait-bg); color: var(--st-wait); font: 600 12.5px "Inter", sans-serif; }
.op-faltam li.mais { background: var(--st-an-bg); color: var(--st-an); }
.op-hero .op-chips { display: grid; grid-template-columns: 1fr 1fr; align-content: stretch; }
.op-hero .op-chip { justify-content: center; }
.op-hero .op-chip .n { font-size: 30px; }
.op-grid2 { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.op-stack { display: grid; gap: 14px; min-width: 0; }
.op-tend { display: flex; align-items: flex-end; gap: 10px; height: 150px; padding: 18px 22px 14px; }
.op-tend .col { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; min-width: 0; }
.op-tend .v { font: 600 12.5px "Inter", sans-serif; color: var(--ink); }
.op-tend .barra { width: 100%; max-width: 46px; display: block; fill: var(--faint); opacity: .55; }
.op-tend .col.hoje .barra { fill: var(--verde-txt); opacity: 1; }
.op-tend .col.hoje .v { color: var(--verde-txt); }
.op-tend small { font-size: 12px; color: var(--muted); }
.op-tend .col.hoje small { color: var(--ink); font-weight: 600; }
.op-rk, .op-vr { display: flex; align-items: center; gap: 12px; padding: 12px 22px; border-bottom: 1px solid var(--line); }
.op-rk:last-child, .op-vr:last-child { border-bottom: 0; }
.op .pos { width: 26px; flex: 0 0 26px; height: 26px; border-radius: 50%; display: inline-grid; place-items: center; font: 700 12.5px "Inter", sans-serif; background: var(--st-an-bg); color: var(--st-an); }
.op .pos.podio { background: var(--soft); color: var(--verde-txt); }
.op .av2 { width: 34px; height: 34px; border-radius: 50%; background: var(--soft); color: var(--verde-txt); display: inline-grid; place-items: center; font: 700 12.5px "Inter", sans-serif; flex: none; }
.op-rk .m, .op-vr .m { flex: 1; min-width: 0; }
.op-rk .m b, .op-vr .m b { display: block; font: 600 13.5px "Inter", sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink); }
.op-rk .m small, .op-vr .m small { font-size: 12px; color: var(--muted); }
.op-rk .cnt { font: 700 18px "Poppins", sans-serif; text-align: right; color: var(--ink); }
.op-rk .cnt small { display: block; font: 400 11.5px "Inter", sans-serif; color: var(--faint); }
.op-vr .v { font: 600 13.5px "Inter", sans-serif; text-align: right; color: var(--ink); }
.op-vr .bar { height: 5px; border-radius: 99px; background: var(--line); margin-top: 6px; overflow: hidden; }
.op-vr .bar i { display: block; height: 100%; background: var(--verde-txt); }

/* ── RELATÓRIOS ── */
.op-intro p { color: var(--muted); font-size: 14px; line-height: 1.5; max-width: 74ch; margin: 0; }
.op-intro p b { color: var(--ink); font-weight: 600; }
.op-hub { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.op-rel { display: flex; gap: 12px; align-items: flex-start; text-align: left; padding: 13px 16px; border: 1px solid var(--line); background: var(--surface); border-radius: 14px; cursor: pointer; font: inherit; color: var(--ink); box-shadow: var(--shadow); min-height: 64px; transition: border-color .15s, background-color .15s; }
.op-rel:hover { border-color: var(--accent); }
.op-rel .ic { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--surface-2); color: var(--muted); flex: none; }
.op-rel .ic svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.op-rel b { display: block; font: 600 14px "Inter", sans-serif; }
.op-rel small { display: block; font-size: 12.5px; color: var(--muted); margin-top: 2px; line-height: 1.4; }
.op-rel[aria-pressed="true"] { border-color: var(--accent); background: var(--soft); box-shadow: inset 0 0 0 1px var(--accent); }
.op-rel[aria-pressed="true"] .ic { background: var(--surface); color: var(--verde-txt); }
.op-filtros { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; padding: 16px 18px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }
.op-filtros:has(.op-campo.erro) { margin-bottom: 22px; }
.op-campo { min-width: 0; position: relative; }
.op-campo label { display: block; font: 600 13px "Inter", sans-serif; color: var(--ink); margin-bottom: 5px; }
.op-campo input, .op-campo select, .op-sel { width: 100%; height: 42px; border: 1px solid var(--line); background: var(--campo); color: var(--ink); border-radius: 12px; font: 500 14px "Inter", sans-serif; padding: 0 14px; }
.op-campo input:focus, .op-campo select:focus, .op-sel:focus { outline: none; border-color: var(--accent); box-shadow: var(--focus); }
.op-campo.erro input { border-color: var(--st-inv); }
.op-campo .msg { display: none; color: var(--st-inv); font-size: 12.5px; position: absolute; margin-top: 4px; white-space: nowrap; }
.op-campo.erro .msg { display: block; }
.op-filtros .f-dt { width: 158px; }
.op-filtros .f-loja { width: 260px; }
.op-filtros .esp { flex: 1; }
.op-filtros .botoes { display: flex; gap: 8px; }
.op-filtros .op-acao { height: 42px; }

/* ── PRODUTIVIDADE ── */
.op-barra { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.op-barra .rot-sel { display: inline-flex; align-items: center; gap: 8px; font: 600 13px "Inter", sans-serif; color: var(--muted); }
.op-barra .esp { flex: 1; }
.op-barra .per { font-size: 13px; color: var(--muted); }
.op-sel { width: auto; min-width: 200px; }
.op .conf { display: flex; align-items: center; gap: 12px; }
.op .mb { display: flex; align-items: center; gap: 10px; min-width: 120px; }
.op .mb b { font: 700 15px "Poppins", sans-serif; width: 34px; color: var(--ink); }
.op .bar30 { display: block; fill: var(--verde-txt); min-width: 2px; }
.op-ver { width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--line); background: transparent; color: var(--muted); cursor: pointer; display: grid; place-items: center; }
.op-ver:hover { border-color: var(--accent); color: var(--ink); }
.op-ver svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.op-perfil { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.op-perfil .av2 { width: 52px; height: 52px; font-size: 17px; }
.op-perfil h4 { font: 600 18px "Poppins", sans-serif; margin: 0; color: var(--ink); }
.op-perfil small { color: var(--muted); font-size: 13px; }
.op-perfil .vl { margin-left: auto; }
.op-gr { display: flex; align-items: flex-end; gap: 6px; height: 176px; padding: 18px 22px 14px; }
.op-gr .col { flex: 1; min-width: 0; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; }
.op-gr .v { font: 600 12px "Inter", sans-serif; color: var(--ink); }
.op-gr .col.z .v { color: var(--faint); }
.op-gr .b { width: 100%; max-width: 34px; display: block; fill: var(--faint); opacity: .55; }
.op-gr .col.hoje .b { fill: var(--verde-txt); opacity: 1; }
.op-gr .col.hoje .v, .op-gr .col.hoje small { color: var(--verde-txt); font-weight: 700; }
.op-gr small { font-size: 11.5px; color: var(--muted); }
.op-legenda { display: flex; gap: 16px; flex-wrap: wrap; padding: 0 22px 16px; font-size: 12.5px; color: var(--muted); }
.op-legenda span { display: inline-flex; align-items: center; gap: 6px; }
.op-legenda i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }

@container tela (max-width: 900px) {
  .op-hero, .op-grid2 { grid-template-columns: 1fr; }
  .op-hub { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .op-kpis.c4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container tela (max-width: 760px) {
  .op-ader { padding: 16px; } .op-ader-top { gap: 16px; }
  .op-donut, .op-donut svg { width: 92px; height: 92px; } .op-donut .pct { font-size: 22px; }
  .op-ader .big { font-size: 22px; } .op-hero .op-chip .n { font-size: 26px; }
  .op-rk, .op-vr { padding: 12px 16px; } .op-tend { padding: 18px 12px 12px; gap: 6px; }
  .op-link, .op-acao.peq { min-height: 40px; } .op-faltam .op-acao { width: 100%; justify-content: center; min-height: 40px; }
  .op-chips { display: grid; grid-template-columns: repeat(2, 1fr); } .op-chip { min-width: 0; }
  .op-painel .ph { padding: 14px 16px; } .op-rod { padding: 12px 16px; }
  .op-btn { width: 100%; }
  .op .so-cel { display: inline; } .op .dois small.so-cel { display: block; } .op td.so-mob { display: flex; } .op .lb { display: inline; color: var(--faint); font-size: 12px; margin-right: 4px; }
  /* tabelas viram cartões */
  .op-t thead { display: none; }
  .op-t, .op-t tbody, .op-t tr, .op-t td { display: block; }
  .op-t tbody tr { padding: 14px 16px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 12px; }
  .op-t tbody tr:last-child { border-bottom: 0; }
  .op-t tbody td { padding: 0 !important; border: 0; white-space: normal; }
  .op-t tr.lin:hover td:first-child { box-shadow: none; }
  .op-t td.c-titulo { grid-column: 1; } .op-t td.c-direita { grid-column: 2; grid-row: 1; justify-self: end; text-align: right; }
  .op-t td.c-meio { grid-column: 1 / -1; display: flex; gap: 4px 14px; flex-wrap: wrap; align-items: center; font-size: 13px; }
  .op-t td.c-fim { grid-column: 1 / -1; margin-top: 4px; }
  .op-t td.so-desktop { display: none; }
  .op-t td.so-mob.c-meio { display: flex; }
  .op-t td.r { text-align: left; }
  .op-t td.c-direita.r { text-align: right; }
  .op-kpis.c4 { gap: 8px; } .op-kpis.c4 .op-kpi { padding: 12px; gap: 0; } .op-kpis.c4 .op-kpi .ic { display: none; } .op-kpis.c4 .op-kpi .v { font-size: 20px; }
  .op-hub { gap: 8px; } .op-rel { padding: 10px 12px; gap: 10px; min-height: 56px; align-items: center; } .op-rel small { display: none; } .op-rel .ic { width: 32px; height: 32px; } .op-rel b { font-size: 13px; line-height: 1.3; }
  .op-filtros { padding: 14px; display: grid; grid-template-columns: 1fr 1fr; }
  .op-filtros .f-dt, .op-filtros .f-loja { width: 100%; } .op-filtros .f-loja, .op-filtros .botoes { grid-column: 1 / -1; }
  .op-filtros .botoes { display: grid; grid-template-columns: 1fr 1fr; } .op-filtros .op-acao { justify-content: center; min-height: 42px; } .op-filtros .esp { display: none; }
  .op-campo .msg { position: static; white-space: normal; }
  .op-barra .op-sel, .op-barra .rot-sel { width: 100%; } .op-barra .rot-sel { flex-wrap: wrap; } .op-barra .esp, .op-barra .per { display: none; }
  .op .conf { gap: 10px; min-width: 0; } .op .conf .dois { min-width: 0; } .op .conf .dois small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .op .mb { min-width: 0; } .op .bar30 { display: none; } .op .mb b { width: auto; font-size: 18px; }
  .op-ver { width: 100%; } .op-perfil .vl { margin-left: 0; width: 100%; } .op-perfil .vl .op-acao { width: 100%; justify-content: center; min-height: 40px; }
  .op-gr { padding: 18px 10px 12px; gap: 3px; } .op-gr .v { font-size: 10.5px; } .op-gr small { font-size: 10px; } .op-legenda { padding: 0 16px 14px; }
  .op-acao { min-height: 40px; }
}
