/* Visual operacional do fluxo de compras. Não altera estados, filtros ou ações.
   Escopo e especificidade explícitos para substituir apenas a apresentação legada. */
.cp-oc-modal { box-sizing:border-box; width:min(900px,calc(100vw - 24px)); max-height:90dvh; padding:0; border:1px solid #94a3b8; border-radius:8px; background:#f1f5f9; color:#172554; }
.cp-oc-modal[open] { display:flex; flex-direction:column; }
.cp-oc-modal::backdrop { background:#0f172a66; }
.cp-oc-modal-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; padding:18px 20px; border-bottom:1px solid #cbd5e1; flex-shrink:0; }
.cp-oc-modal-header h2 { margin:10px 0 0; font-size:18px; line-height:1.4; overflow-wrap:anywhere; }
.cp-oc-modal-header [data-fechar] { flex-shrink:0; width:34px; height:34px; border:1px solid #cbd5e1; border-radius:5px; background:#fff; color:#172554; cursor:pointer; }
.cp-oc-id-tag { display:inline-block; padding:4px 8px; background:#dbeafe; color:#1e40af; border-radius:4px; font-weight:600; }
.cp-oc-status { margin-left:10px; font-size:12px; color:#475569; }
.cp-oc-modal-body { overflow-y:auto; min-height:0; padding:18px 20px; }
.cp-oc-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:18px; font-size:14px; }
.cp-oc-summary small { display:block; color:#475569; font-size:12px; margin-bottom:4px; }
.cp-oc-person { display:flex; align-items:center; gap:8px; }
.cp-oc-modal .cp-requester-avatar { position:relative; display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; min-height:34px; flex:0 0 34px; border:0; padding:0; border-radius:50%; overflow:hidden; background:#dbeafe; color:#1e40af; opacity:1; }
.cp-oc-modal .cp-requester-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.cp-oc-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.cp-oc-details section { padding:14px; border:1px solid #dbe3ed; border-radius:6px; background:#fff; }
.cp-oc-details h3 { font-size:14px; margin:0 0 8px; }
.cp-oc-details p { white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.5; margin:0; }
.cp-oc-modal-footer { flex-shrink:0; padding:14px 20px; border-top:1px solid #cbd5e1; background:#fff; }
.cp-oc-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.cp-oc-modal [data-vinculo-toggle] { background:transparent; color:#334155; border:1px solid #94a3b8; }
.cp-oc-modal form:not([hidden]) { display:flex; align-items:end; gap:10px; flex-wrap:wrap; margin-top:14px; }
.cp-oc-modal form[hidden] { display:none!important; }
.cp-oc-modal form label { font-size:13px; }
.cp-oc-modal form input { display:block; width:180px; margin-top:5px; }
.cp-oc-modal [data-msg]:empty { display:none; }
.cp-oc-modal [data-msg] { margin:10px 0 0; font-size:13px; }
@media(max-width:600px) {
  .cp-oc-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cp-oc-details { grid-template-columns:minmax(0,1fr); }
  .cp-oc-modal-header,.cp-oc-modal-body,.cp-oc-modal-footer { padding:12px; }
  .cp-oc-actions button { flex:1 1 auto; }
}
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-oc-demandas {
  --cp-tone:#1d4ed8;
  --cp-tint:#d7e7ff;
  --cp-surface:#e5efff;
}
#kanbanMinhasSolicitacoes .cp-oc-demandas .kanban-cards-minhas { flex:1; min-height:0; overflow-y:auto; }
#kanbanMinhasSolicitacoes .cp-oc-card { cursor:pointer; text-align:left; overflow-wrap:anywhere; }
#kanbanMinhasSolicitacoes .cp-oc-card:focus-visible { outline:2px solid #1d4ed8; outline-offset:2px; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual {
  gap: 12px !important;
  padding: 8px 4px 20px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity;
  overscroll-behavior-x: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin !important;
  scrollbar-color: #64748b #e2e8f0 !important;
}
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .kanban-column-minhas {
  --cp-tone: #1d4ed8;
  --cp-tint: #d7e7ff;
  --cp-surface: #e5efff;
  flex: 0 0 268px !important;
  min-width: 268px !important;
  padding: 8px !important;
  background: var(--cp-tint) !important;
  border: 1px solid #dbe3ed !important;
  border-top: 3px solid var(--cp-tone) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  opacity: 1 !important;
  display: flex;
  flex-direction: column;
  scroll-snap-align: start;
  transition: none !important;
  color: #243247;
}
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual [data-status="aguardando aprovação da requisição"] { --cp-tone:#b42342; --cp-tint:#ffe3e9; --cp-surface:#fff4f6; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual [data-status="solicitado revisão"] { --cp-tone:#9a3412; --cp-tint:#ffead5; --cp-surface:#fff7ed; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual [data-status="aguardando compra preparação"],
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual [data-status="aguardando compra"] { --cp-tone:#854d0e; --cp-tint:#fff0c2; --cp-surface:#fffbef; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual [data-status="faturada pelo fornecedor"],
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual [data-status="cotado aguardando escolha"] { --cp-tone:#6333b4; --cp-tint:#ede4ff; --cp-surface:#f7f3ff; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual [data-status="em processamento"] { --cp-tone:#1e40af; --cp-tint:#dbeafe; --cp-surface:#eff6ff; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual [data-status="recebido parcialmente"] { --cp-tone:#9a450b; --cp-tint:#ffead5; --cp-surface:#fff7ed; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-assoc-card { cursor:default; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-assoc-card__topo { display:flex; align-items:flex-start; gap:8px; color:#273142; font-size:13px; line-height:1.35; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-assoc-card__topo i { color:#1d4ed8; margin-top:2px; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-assoc-card__forn,
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-assoc-card__detalhe { color:#667085; font-size:12px; line-height:1.4; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-assoc-card--erro { background:#fef2f2 !important; border-color:#b91c1c !important; cursor:pointer; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-assoc-card--erro .cp-assoc-card__topo,
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-assoc-card--erro .cp-assoc-card__topo i,
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-assoc-card--erro .cp-assoc-card__detalhe { color:#7f1d1d; }
.cp-assoc-erro-overlay { align-items:center; justify-content:center; padding:18px; background:rgba(15,23,42,.55); }
.cp-assoc-erro-sheet { width:min(520px,100%); background:#fff; color:#273142; border-radius:12px; padding:18px; box-shadow:0 18px 40px rgba(15,23,42,.28); }
.cp-assoc-erro-sheet h3 { margin:0 0 8px; color:#273142; font-size:18px; }
.cp-assoc-erro-ref { margin:0 0 8px; color:#667085; font-size:13px; }
.cp-assoc-erro-msg { margin:0 0 16px; color:#273142; font-size:14px; line-height:1.45; white-space:pre-wrap; }
.cp-assoc-erro-acoes { display:flex; justify-content:flex-end; gap:8px; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual [data-status="recebido"] { --cp-tone:#08765a; --cp-tint:#d9f5ec; --cp-surface:#effbf6; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual [data-status="concluído"] { --cp-tone:#146c43; --cp-tint:#d9f5e5; --cp-surface:#f1faf5; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-heading {
  order: 0; min-height: 44px !important; margin: 0 !important;
  padding: 8px !important; background: var(--cp-tint) !important;
  border: 0 !important; border-radius: 6px 6px 0 0;
}
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-heading h3 { font-size:14px !important; line-height:1.35; color:var(--cp-tone) !important; white-space:normal; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-heading i { color:var(--cp-tone) !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-heading small { font-size:12px !important; color:#475569 !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-summary { order:1; margin:0 0 8px !important; padding:4px 8px 8px !important; background:var(--cp-tint) !important; border-radius:0 0 6px 6px; flex-wrap:wrap; gap:6px; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .kanban-count-minhas { color:var(--cp-tone) !important; background:#ffffffb3 !important; font-size:12px !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-total { margin:0 !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-total span { background:transparent !important; color:var(--cp-tone) !important; font-size:12px !important; padding:0 !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-actionbar { order:2; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-controls { order:3; flex-wrap:wrap; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-divider { display:none; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .kanban-cards-minhas { order:4; padding:6px 2px 12px !important; gap:10px !important; scrollbar-width:none !important; overscroll-behavior-y:contain; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .kanban-card {
  display:grid !important; grid-template-columns:minmax(0,1fr) !important;
  gap:7px !important; padding:12px !important; min-height:0 !important;
  border:1px solid #dbe3ed !important; border-radius:7px !important;
  background:#fff !important; color:#243247 !important;
  box-shadow:0 1px 2px #2432470a !important; transform:none !important; transition:none !important;
}
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .kanban-card:hover { border-color:var(--cp-tone) !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-number { padding:0 28px 0 0 !important; font-size:12px !important; line-height:1.4 !important; white-space:normal !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-number > span { display:inline-flex !important; flex-wrap:wrap !important; white-space:normal !important; background:var(--cp-tint); color:var(--cp-tone); border-radius:4px; padding:3px 6px; overflow-wrap:anywhere; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-nfe { font-size:12px !important; line-height:1.4 !important; color:#273142 !important; font-weight:650; margin:0 !important; padding:0 !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-nfe-label { color:#667085 !important; font-weight:400; margin-right:4px; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-nfe-value { color:#273142 !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-supplier { background:transparent !important; color:#243247 !important; font-size:13px !important; font-weight:650; padding:0 20px 0 0 !important; margin:0 !important; white-space:normal !important; line-height:1.4 !important; overflow-wrap:anywhere; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-dates { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); background:transparent !important; padding:2px 0 !important; margin:0 !important; font-size:12px !important; line-height:1.4 !important; gap:6px !important; white-space:normal !important; color:#475569 !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-dates > span { width:auto !important; color:#475569 !important; white-space:normal !important; align-items:flex-start !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-date-label { display:block; font-weight:400; color:#52627a !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-dates i { color:#52627a !important; padding-top:3px; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-requester { font-size:12px !important; line-height:1.4 !important; background:transparent !important; color:#475569 !important; margin:0 !important; padding:0 !important; flex-wrap:wrap; gap:3px; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-requester span { color:#475569 !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-summary { justify-self:end; background:var(--cp-tint) !important; color:var(--cp-tone) !important; padding:4px 7px !important; border-radius:4px; margin:0 !important; font-size:13px !important; line-height:1.4 !important; white-space:normal !important; overflow-wrap:anywhere; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-summary span { color:var(--cp-tone) !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-context { top:6px; right:5px; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-menu-trigger { width:28px; height:28px; color:#52627a; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-items-count { position:static !important; justify-self:start; background:var(--cp-tint) !important; color:var(--cp-tone) !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-expand-toggle,
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-expand-all,
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-sort-by-deadline,
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-cfop-filter-btn { min-height:30px; font-size:12px !important; padding:5px 7px !important; background:#fff !important; color:#475569 !important; border:1px solid #dbe3ed; box-shadow:none !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual button[aria-pressed="true"],
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual button[aria-expanded="true"] { background:var(--cp-tint) !important; color:var(--cp-tone) !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual :focus-visible { outline:2px solid #1d4ed8; outline-offset:2px; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .kanban-card.cp-card-overdue { border-left:3px solid #be123c !important; background:#fff !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-dates .cp-card-overdue-days { grid-column:1/-1; color:#9f1239 !important; background:#fff1f2 !important; padding:3px 5px; border-radius:4px; }
@media (max-width:850px) {
  :root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .kanban-column-minhas { flex-basis:280px !important; min-width:280px !important; }
  :root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual button { min-height:44px; }
  :root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-menu-trigger { width:44px; height:44px; }
  :root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-number { padding-right:40px !important; }
  :root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-expand-toggle,
  :root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-expand-all { min-height:44px; }
}
@media (prefers-reduced-motion:reduce) {
  :root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual { scroll-behavior:auto; scroll-snap-type:none; }
}
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-items-count { order:7; font-size:12px !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-expand-toggle { order:8; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-expanded { order:9; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .kanban-column-minhas > .cp-column-heading:first-child { background:var(--cp-tint) !important; min-height:54px !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-heading h3 { margin:0 !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-heading h3::after { font-size:12px !important; color:#475569 !important; line-height:1.4; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .kanban-column-minhas .kanban-cards-minhas { background:transparent !important; border:0 !important; display:flex !important; flex-direction:column; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-requester > span { margin-left:0 !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .kanban-card .cp-card-overdue-days { font-size:12px !important; }

/* Barra horizontal do board visível; esconde só o trilho interno das colunas. */
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual::-webkit-scrollbar {
  display:block !important; width:auto !important; height:12px !important;
}
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual::-webkit-scrollbar-track {
  background:#e2e8f0; border-radius:6px;
}
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual::-webkit-scrollbar-thumb {
  background:#64748b; border-radius:6px;
}
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .kanban-cards-minhas::-webkit-scrollbar,
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-controls::-webkit-scrollbar {
  display:none !important; width:0 !important; height:0 !important;
}
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-heading h3::after { content:none !important; display:none !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .kanban-column-minhas > .cp-column-heading:first-child {
  height:40px !important; min-height:40px !important; flex-shrink:0; box-sizing:border-box; padding:6px 8px !important; align-items:center; display:flex; gap:8px; border-radius:6px; justify-content:flex-start !important;
}
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-heading h3 { font-size:15px !important; line-height:20px; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-summary { display:none !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-heading h3 { flex:0 1 auto; min-width:0; font-size:14px !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-heading .kanban-count-minhas { flex-shrink:0; padding:2px 6px; border-radius:10px; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-number,
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-number-label { text-transform:none !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-number:has(.cp-card-number-value:empty) { display:none !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-requester-avatar { position:relative; display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; flex:0 0 26px; border-radius:50%; overflow:hidden; background:var(--cp-tint); color:var(--cp-tone) !important; font-size:11px; font-weight:600; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-requester-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual button.cp-requester-avatar { border:0; padding:0; min-height:26px; opacity:1; cursor:zoom-in; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual button.cp-requester-avatar:disabled { cursor:default; }
.cp-photo-dialog { border:1px solid #cbd5e1; border-radius:8px; padding:12px; max-width:min(90vw,600px); background:#fff; }
.cp-photo-dialog::backdrop { background:#0f172ab3; }
.cp-photo-dialog > button { display:block; margin:0 0 10px auto; padding:8px 14px; border:1px solid #cbd5e1; border-radius:4px; background:#fff; color:#243247; cursor:pointer; }
.cp-photo-dialog > img { display:block; max-width:100%; max-height:75vh; object-fit:contain; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-requester { gap:7px; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-tools {
  order:2; height:38px; flex-shrink:0; display:flex; gap:6px; align-items:center; justify-content:space-between;
}
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-actionbar,
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-controls { margin:0 !important; min-height:0 !important; padding:0 !important; flex:0 1 auto; overflow:visible; scrollbar-width:none; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-sort-by-deadline span { display:none; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-sort-by-deadline { width:32px; height:30px; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-number { order:0; font-size:13px !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-reference { display:block; margin-top:4px; color:#52627a; font-size:12px; overflow-wrap:anywhere; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-supplier { order:1; font-size:14px !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .pv-var-compra-kanban {
  order:1; font-size:14px !important; font-weight:500 !important; color:#243247 !important;
  background:transparent !important; padding:0 !important; margin:0 !important; white-space:pre-line; overflow-wrap:anywhere; line-height:1.4 !important;
}
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-objective { order:1; font-size:14px; color:#243247; font-weight:600; white-space:pre-line; overflow-wrap:anywhere; line-height:1.4; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-dates { order:2; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-requester { order:3; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .kanban-card .cp-card-summary { order:4; font-size:14px !important; font-weight:650; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-items-count { order:5; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-expand-toggle {
  order:6; justify-self:start; width:auto !important; border:0 !important; background:transparent !important; min-height:28px; padding:4px 0 !important; color:#475569 !important;
}
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-expanded { order:7; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-previsao[data-prazo="no-prazo"],
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-previsao[data-prazo="no-prazo"] i { color:#08765a !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-previsao[data-prazo="atrasado"],
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-previsao[data-prazo="atrasado"] i { color:#b42342 !important; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-footer { order:6; display:flex; align-items:center; justify-content:space-between; gap:6px; flex-wrap:wrap; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-footer .cp-card-expand-toggle { order:0; flex:0 0 auto; }
:root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-footer .cp-card-summary { order:1; margin-left:auto !important; }
@media (max-width:850px) {
  :root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-column-tools { height:48px; }
  :root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-card-expand-toggle { min-height:44px; }
  :root #minhasComprasWrapper[data-board-view] #kanbanMinhasSolicitacoes.compras-board-visual .cp-sort-by-deadline { width:44px; min-height:44px; }
}
.cp-direcao-cadastro { padding:12px; border:1px solid #cbd5e1; border-radius:6px; background:#f1f5f9; margin:12px 0; }
.cp-direcao-cadastro h3 { margin:0 0 10px; font-size:15px; }
#modalCotacaoKanban [data-direcao-produto-pendente="1"] { display:none !important; }
#cadProdutoV2.cad-prod-inline { position:static; inset:auto; display:block; padding:0; background:none; z-index:auto; }
#cadProdutoV2.cad-prod-inline .cad-prod-dialog { width:100%; max-height:none; border:0; box-shadow:none; border-radius:0; background:transparent; color:#172554; color-scheme:light; }
#cadProdutoV2.cad-prod-inline .cad-prod-header,
#cadProdutoV2.cad-prod-inline .cad-prod-mode,
#cadProdutoV2.cad-prod-inline #cadProdFotoDrop,
#cadProdutoV2.cad-prod-inline #cadProdFotoPreview { display:none; }
#cadProdutoV2.cad-prod-inline label:has(#cadProdFotoDrop) { display:none; }
#cadProdutoV2.cad-prod-inline .cad-prod-body { overflow:visible; padding:0; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
#cadProdutoV2.cad-prod-inline .cad-prod-card { background:#fff; border:1px solid #cbd5e1; border-radius:6px; padding:12px; min-width:0; }
#cadProdutoV2.cad-prod-inline .cad-prod-section-title h3,
#cadProdutoV2.cad-prod-inline .cad-prod-field > span { color:#172554 !important; }
#cadProdutoV2.cad-prod-inline .cad-prod-section-title p { display:none; }
#cadProdutoV2.cad-prod-inline .cad-prod-field small,
#cadProdutoV2.cad-prod-inline .cad-prod-status { color:#475569; }
#cadProdutoV2.cad-prod-inline .cad-prod-status { grid-column:1 / -1; }
#cadProdutoV2.cad-prod-inline .cad-prod-field[hidden],
.cp-cotacao-drop > input[hidden] { display:none !important; }
#cadProdutoV2.cad-prod-inline .cad-prod-status.error { color:#b91c1c; }
#cadProdutoV2.cad-prod-inline input,
#cadProdutoV2.cad-prod-inline select,
#cadProdutoV2.cad-prod-inline select option { background:#fff !important; color:#172554 !important; -webkit-text-fill-color:#172554 !important; color-scheme:light; border-color:#94a3b8; }
#cadProdutoV2.cad-prod-inline .cad-prod-origin button { background:#f1f5f9; color:#334155; padding:8px; }
#cadProdutoV2.cad-prod-inline .cad-prod-origin button.active { background:#1d4ed8; color:#fff; }
#cadProdutoV2.cad-prod-inline .cad-prod-reveal { color:#1d4ed8; }
@media(max-width:700px) { #cadProdutoV2.cad-prod-inline .cad-prod-body { grid-template-columns:minmax(0,1fr); } }
.cp-cotacao-drop { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:11px; min-height:58px; border:1px dashed #b8c5d5; border-radius:8px; padding:9px 10px; background:#f9fbfd; color:#344258; }
.cp-cotacao-drop > i { color:#4388dc; font-size:20px; }
.cp-cotacao-drop > span { display:grid; gap:3px; font-size:12px; }
.cp-cotacao-drop small { color:#52627a; font-size:11px; }
.cp-cotacao-drop > button { min-height:34px; padding:0 11px; border:1px solid #d5deea; border-radius:7px; background:#fff; color:#315f98; font-weight:700; cursor:pointer; }
.cp-cotacao-drop > [role="status"] { grid-column:1 / -1; margin:0; color:#b91c1c; }
.cp-cotacao-drop > [role="status"]:empty { display:none; }
.cp-cotacao-drop:focus,.cp-cotacao-drop.is-dragging { outline:2px solid #2563eb; }
.cp-fornecedor-busca { position:relative; }
.cp-fornecedor-sugestoes { position:absolute; z-index:5; top:100%; left:0; right:0; max-height:230px; overflow:auto; padding:4px; border:1px solid #94a3b8; border-radius:6px; background:#fff; color:#334155; box-shadow:0 4px 12px #0f172a20; }
.cp-fornecedor-sugestoes[hidden] { display:none; }
.cp-fornecedor-sugestoes button { display:block; width:100%; min-height:36px; padding:8px; border:0; border-bottom:1px solid #e2e8f0; background:#fff; color:#172554; text-align:left; cursor:pointer; overflow-wrap:anywhere; }
.cp-fornecedor-sugestoes button:hover,.cp-fornecedor-sugestoes button:focus { background:#eff6ff; outline:2px solid #2563eb; outline-offset:-2px; }
#cadProdutoV2.cad-prod-inline #cadProdCodigoWrap { background:#eff6ff; color:#172554; border:1px solid #93c5fd; border-radius:6px; }
#cadProdutoV2.cad-prod-inline #cadProdCodigo { color:#1e40af; overflow-wrap:anywhere; }
#cadProdutoV2.cad-prod-inline #cadProdSequencial { color:#475569; }
.cp-direcao-preparo .cp-sheet-totals { background:#f1f5f9; border:1px solid #e2e8f0; margin-top:6px; margin-bottom:6px; padding:6px 10px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.cp-direcao-preparo .cp-sheet-note { margin-top:8px; margin-bottom:8px; }
@media(max-width:500px) { .cp-cotacao-drop { grid-template-columns:auto minmax(0,1fr); } .cp-cotacao-drop > button { grid-column:1 / -1; min-height:44px; } }
