/* ===== Configurações → Produtos → Categorias do Omie (rodada 10). Cores do CRM; pendência por selo e fundo suave da
   linha inteira. Sem faixa colorida na lateral. ===== */
.co { background:#fff; border:1px solid #EDE3D7; border-radius:14px; padding:16px 18px; margin-top:20px; color:#1A1A1A; font-size:13px; }
.co * { box-sizing:border-box; }
.co button, .co select { font:inherit; color:inherit; }
.co-topo { display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap; margin-bottom:12px; }
.co-titulo { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin-bottom:4px; }
.co-tit { font-size:16px; font-weight:800; }
.co-sub { color:#5C5C5C; font-size:12.5px; max-width:760px; }
.co-selo { display:inline-flex; align-items:center; padding:2px 10px; border-radius:999px; font-size:12px; font-weight:650; border:1px solid transparent; white-space:nowrap; }
.co-selo.pend { background:#FFF3C4; color:#6E5A00; border-color:#E6CF5C; }
.co-selo.ok { background:#DCF0D4; color:#1A5010; border-color:#A8D490; }
.co-selo.sm { font-size:11px; padding:1px 8px; margin-left:6px; }
.co-btn { height:30px; border-radius:8px; padding:0 14px; font-size:.84rem; font-weight:600; cursor:pointer; border:1px solid #D9CCBA; background:#FFFFFF; white-space:nowrap; }
.co-btn:hover:not(:disabled) { background:#F4ECDF; }
.co-btn:disabled { opacity:.5; cursor:default; }
.co-btn.pri { background:#D94030; border-color:#D94030; color:#fff; }
.co-btn.pri:hover:not(:disabled) { background:#c0352a; }
.co-btn.sm { height:26px; padding:0 10px; font-size:.78rem; }
.co-aviso { border-radius:10px; padding:10px 14px; margin-bottom:10px; border:1px solid #EDE3D7; }
.co-aviso.ok { background:#F2F8EE; color:#1A5010; border-color:#CFE5C3; }
.co-aviso.erro { background:#FBE9E6; color:#A12A1C; border-color:#E8A79E; }
.co-vazio { color:#7A6F65; padding:8px 0; }
.co-nota { font-size:11.5px; color:#9A8F84; margin-top:8px; }
.co-rolagem { overflow-x:auto; }
.co-tab { width:100%; border-collapse:collapse; }
.co-tab th { text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:#7A6F65; font-weight:700; padding:8px 8px; border-bottom:1px solid #EDE3D7; white-space:nowrap; }
.co-tab td { padding:6px 8px; border-bottom:1px solid #F4ECDF; vertical-align:middle; }
.co-tab tbody tr.pend { background:#FFFBEA; }
.co-tab .n { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.co-tab .b { font-weight:700; }
.co-tab .mut { color:#7A6F65; }
.co-cat { font-weight:650; }
.co-sel { height:30px; border:1px solid #D4C4B0; border-radius:8px; padding:0 8px; background:#fff; font-size:12.5px; max-width:220px; cursor:pointer; }
.co-sel.curto { max-width:80px; }
.co-sel:disabled { background:#FAF5EF; color:#9A8F84; cursor:default; }
