/* BEM AÇAÍ | Pedidos P31 — Aurora Glass
   Design isolado a #screen-compras / #screen-gerente.
   Sem mudança em comportamento, handlers, banco, financeiro ou integrações. */
#screen-compras,#screen-gerente{
 --glass-ink:#21152f; --glass-sub:#63566e; --glass-violet:#62218d;
 --glass-emerald:#077e50; --glass-red:#af3348; --glass-line:#e9dfef;
 --glass-shine:rgba(255,255,255,.82);
 color:var(--glass-ink)!important;
}
#screen-compras .purchase-2026-hero-clean{
 position:relative!important;overflow:hidden!important;isolation:isolate!important;
 border-radius:26px!important;border:1px solid rgba(255,255,255,.22)!important;
 background:radial-gradient(ellipse at 98% 9%,rgba(240,175,255,.28) 0,transparent 49%),
   radial-gradient(circle at 6% 86%,rgba(255,204,119,.16),transparent 43%),
   linear-gradient(113deg,#261333 0%,#472063 54%,#783b98 100%)!important;
 box-shadow:0 16px 28px rgba(50,22,74,.20),inset 0 1px 0 rgba(255,255,255,.22)!important;
 padding:22px!important;
}
#screen-compras .purchase-2026-hero-clean:after{
 content:"";position:absolute;top:-46%;right:-14%;width:200px;height:200px;border:1px solid rgba(255,255,255,.23);
 border-radius:50%;pointer-events:none;box-shadow:0 0 0 23px rgba(255,255,255,.042),0 0 0 53px rgba(255,255,255,.032);z-index:-1;
}
#screen-compras .purchase-2026-copy .eyebrow{font-size:.65rem!important;color:#f7c989!important;letter-spacing:.11em!important;}
#screen-compras .purchase-2026-copy h2{font-size:clamp(1.42rem,4vw,2rem)!important;line-height:1.16!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.08)!important;}
#screen-compras .purchase-2026-copy>p{color:#f6ecfc!important;font-size:.80rem!important;line-height:1.52!important;}
#screen-compras .purchase-2026-hero-side>*{border-color:rgba(255,255,255,.24)!important;}
#screen-compras .purchase-workspace-tabs-four{
 background:rgba(255,255,255,.82)!important;border:1px solid rgba(255,255,255,.92)!important;
 -webkit-backdrop-filter:blur(14px) saturate(1.16);backdrop-filter:blur(14px) saturate(1.16);
 box-shadow:0 8px 26px rgba(62,34,83,.10),inset 0 1px 0 #fff!important;
 padding:7px!important;border-radius:21px!important;
}
#screen-compras .purchase-workspace-tabs-four .purchase-workspace-tab{
 border:1px solid transparent!important;border-radius:15px!important;min-height:66px!important;
 color:#3c2852!important;background:transparent!important;box-shadow:none!important;
}
#screen-compras .purchase-workspace-tabs-four .purchase-workspace-tab:not(.active):hover,
#screen-compras .purchase-workspace-tabs-four .purchase-workspace-tab:not(.active):focus-visible{
 background:#f4ebfa!important;border-color:#e7d7f0!important;
}
#screen-compras .purchase-workspace-tab strong{font-weight:900!important;font-size:.77rem!important;letter-spacing:0!important;color:inherit!important;}
#screen-compras .purchase-workspace-tab small{font-size:.62rem!important;color:#5b4e65!important;opacity:1!important;line-height:1.35!important;}
#screen-compras .purchase-workspace-tab.active{
 color:#fff!important;background:linear-gradient(120deg,#502075 0%,#8838ac 100%)!important;
 border-color:#6f2b95!important;box-shadow:0 7px 18px rgba(80,26,116,.28),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
#screen-compras .purchase-workspace-tab.active strong,#screen-compras .purchase-workspace-tab.active small{color:#fff!important;-webkit-text-fill-color:#fff!important;}
#screen-compras .purchase-workspace-tab .purchase-tab-icon{
 background:linear-gradient(145deg,#f4eafa,#ece1f5)!important;color:#62218d!important;
 box-shadow:inset 0 1px 0 #fff!important;
}
#screen-compras .purchase-workspace-tab.active .purchase-tab-icon{background:rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important;}
/* Superfícies: glassmorphism leve, não uma camada branca morta */
#screen-compras .purchase-market-2026,#screen-compras .purchase-orders-card,
#screen-gerente .manager-builder,#screen-gerente .manager-draft-board{
 background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,242,252,.89))!important;
 border:1px solid rgba(228,214,237,.85)!important;
 border-radius:25px!important;
 box-shadow:0 14px 36px rgba(68,40,83,.08),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
#screen-compras .purchase-market-2026{
 position:relative!important;
}
#screen-compras .purchase-market-command{gap:10px!important;}
#screen-compras .purchase-market-state small{color:#776681!important;font-size:.69rem!important;}
#screen-compras .purchase-market-state strong{color:#241330!important;font-size:1.08rem!important;}
#screen-compras .purchase-refresh-btn{min-height:46px!important;border-radius:12px!important;background:#f2e9f7!important;color:#53216e!important;border:1px solid #ddc9e9!important;font-weight:900!important;}
#screen-compras .bem-p30-flow{gap:7px!important;}
#screen-compras .bem-p30-flow>div{border:1px solid #e8daef!important;border-radius:14px!important;background:#fff!important;box-shadow:inset 0 1px 0 #fff!important;}
#screen-compras .bem-p30-flow span{background:linear-gradient(130deg,#64208b,#943daf)!important;color:#fff!important;}
#screen-compras .bem-p30-flow strong{color:#3e2b4d!important;font-size:.75rem!important;}
/* Métricas: contraste real, rótulo legível e número hierarquizado */
#screen-compras .purchase-market-summary{gap:8px!important;}
#screen-compras .market-stat{
 min-height:78px!important;border-radius:16px!important;
 border:1px solid #e3d9ed!important;background:#f5effa!important;box-shadow:inset 0 1px 0 #fff!important;
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
 gap:4px!important;padding:11px 13px!important;
}
#screen-compras .market-stat:nth-child(1){background:#fff8e7!important;border-color:#f4e3b5!important;}
#screen-compras .market-stat:nth-child(2){background:#eaf9f1!important;border-color:#ccebdc!important;}
#screen-compras .market-stat:nth-child(3){background:#fff0ed!important;border-color:#efd1ca!important;}
#screen-compras .market-stat span{font-size:.66rem!important;line-height:1.15!important;letter-spacing:.01em!important;color:#584b60!important;font-weight:850!important;}
#screen-compras .market-stat strong{font-size:1.46rem!important;color:#301b3a!important;line-height:1.1!important;font-weight:900!important;}
#screen-compras .market-stat:nth-child(2) strong{color:#087647!important;}
#screen-compras .market-stat:nth-child(3) strong{color:#a53446!important;}
#screen-compras .market-sector{gap:8px!important;}
#screen-compras .market-sector-title{
 padding:11px 13px!important;margin:3px 0 2px!important;
 border-radius:14px!important;background:linear-gradient(110deg,#eee2f7,#f8f2fc)!important;
 color:#532175!important;border:1px solid #e2d2eb!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}
#screen-compras .market-sector-title span{font-size:.81rem!important;font-weight:900!important;letter-spacing:.035em!important;}
#screen-compras .market-sector-title b{background:#fff!important;color:#552074!important;border-radius:9px!important;min-width:27px!important;min-height:26px!important;display:grid!important;place-items:center!important;font-size:.72rem!important;}
/* Cartões de produto: sombra com profundidade e status que não depende só de cor */
#screen-compras .market-buy-row{
 position:relative!important;overflow:hidden!important;
 border:1px solid #e7dbe9!important;border-radius:21px!important;
 padding:14px!important;gap:9px!important;
 background:linear-gradient(148deg,#fff 0%,#fffcff 100%)!important;
 box-shadow:0 8px 18px rgba(58,35,77,.07),inset 0 1px 0 #fff!important;
 transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
#screen-compras .market-buy-row:before{
 content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:20px 0 0 20px;
 background:linear-gradient(#c3a5d9,#b38cc9);pointer-events:none;
}
#screen-compras .market-buy-row.is-bought{background:linear-gradient(110deg,#f6fff9,#fff 65%)!important;border-color:#c8e9d7!important;}
#screen-compras .market-buy-row.is-bought:before{background:#00865c;}
#screen-compras .market-buy-row.is-missing{background:linear-gradient(110deg,#fff8f6,#fff 68%)!important;border-color:#edccc9!important;}
#screen-compras .market-buy-row.is-missing:before{background:#c04655;}
#screen-compras .market-buy-main{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:13px!important;align-items:center!important;}
#screen-compras .market-buy-main .product-thumb{
 width:72px!important;height:72px!important;min-width:72px!important;max-width:72px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 padding:9px!important;background:linear-gradient(142deg,#fff,#f2eaf7)!important;
 border:1px solid #e7dcea!important;border-radius:18px!important;
 box-shadow:0 5px 13px rgba(67,40,83,.08),inset 0 1px 0 #fff!important;
}
#screen-compras .market-buy-main .product-thumb img{
 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;transform:none!important;
 border-radius:9px!important;filter:none!important;margin:auto!important;
}
#screen-compras .market-buy-copy{display:grid!important;gap:3px!important;min-width:0!important;}
#screen-compras .market-buy-copy small{
 display:inline-flex!important;width:max-content!important;max-width:100%!important;
 color:#77598d!important;background:#f3eafa!important;border:1px solid #e8d9f1!important;
 font-size:.59rem!important;font-weight:850!important;line-height:1.25!important;border-radius:7px!important;
 padding:3px 7px!important;letter-spacing:.025em!important;
}
#screen-compras .market-buy-row.is-bought .market-buy-copy small{color:#047247!important;background:#e6f8ef!important;border-color:#cce9d9!important;}
#screen-compras .market-buy-row.is-missing .market-buy-copy small{color:#a03746!important;background:#fff0ed!important;border-color:#f0d5d1!important;}
#screen-compras .market-buy-copy strong{
 color:#26182e!important;font-size:clamp(.98rem,2.5vw,1.12rem)!important;line-height:1.2!important;
 font-weight:900!important;letter-spacing:-.02em!important;overflow-wrap:anywhere!important;
}
#screen-compras .market-buy-copy b{
 display:inline-block!important;width:max-content!important;max-width:100%!important;
 color:#5b2180!important;font-size:1.08rem!important;line-height:1.2!important;font-weight:950!important;
}
/* Ações operacionais contrastadas — incl. texto do Chrome em estado disabled. */
#screen-compras .market-buy-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
#screen-compras .market-buy-actions .market-action{
 width:100%!important;min-width:0!important;min-height:49px!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 border-radius:13px!important;padding:10px 8px!important;
 font-family:Poppins,system-ui,sans-serif!important;font-size:.78rem!important;line-height:1.15!important;
 font-weight:900!important;letter-spacing:.005em!important;
 opacity:1!important;-webkit-text-fill-color:currentColor!important;
 text-shadow:none!important;filter:none!important;
 box-shadow:0 6px 12px rgba(60,40,70,.09)!important;
}
#screen-compras .market-buy-actions .market-action.bought{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 background:linear-gradient(130deg,#065f42,#087f53)!important;
 border:1px solid #066e4b!important;
 box-shadow:0 7px 13px rgba(0,106,70,.22),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
#screen-compras .market-buy-actions .market-action.missing{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 background:linear-gradient(130deg,#9b2940,#c44254)!important;
 border:1px solid #a23244!important;
 box-shadow:0 7px 13px rgba(165,43,64,.17),inset 0 1px 0 rgba(255,255,255,.15)!important;
}
#screen-compras .market-buy-actions .market-action.undo,
#screen-compras .market-buy-actions .market-action[data-remove-manual]{
 grid-column:auto!important;background:#f0e9f5!important;color:#4e2969!important;
 -webkit-text-fill-color:#4e2969!important;border:1px solid #ddc9e9!important;
 box-shadow:none!important;
}
#screen-compras .market-buy-actions .market-action:disabled{opacity:.80!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
#screen-compras .market-buy-actions .market-action:focus-visible{
 outline:3px solid #f6ae2d!important;outline-offset:3px!important;
}
#screen-compras .market-origin{border-top:1px solid #f0e7f1!important;margin-top:3px!important;padding-top:2px!important;}
#screen-compras .market-origin summary{
 color:#71587e!important;-webkit-text-fill-color:#71587e!important;
 font-size:.68rem!important;font-weight:850!important;line-height:1.35!important;
 min-height:35px!important;display:flex!important;align-items:center!important;
}
#screen-compras .market-origin[open] summary{color:#4e1b6f!important;}
#screen-compras .market-origin li{font-size:.75rem!important;line-height:1.55!important;}
#screen-compras .purchase-manual-add{
 border:1px solid #e6dbea!important;border-radius:18px!important;
 background:rgba(255,255,255,.87)!important;box-shadow:0 6px 16px rgba(70,42,84,.055)!important;
}
#screen-compras .purchase-manual-add>summary{min-height:60px!important;}
#screen-compras .purchase-manual-add strong{color:#302139!important;font-size:.80rem!important;}
#screen-compras .purchase-manual-add small{font-size:.70rem!important;line-height:1.4!important;color:#6a5a75!important;}
#screen-compras .bem-p30-nf-tip{
 background:linear-gradient(120deg,#f4edfb,#fff6ec)!important;border:1px solid #e6d6ec!important;
 border-radius:17px!important;padding:15px!important;box-shadow:inset 0 1px 0 #fff!important;
}
#screen-compras .bem-p30-nf-tip strong{color:#3d2057!important;font-size:.86rem!important;}
#screen-compras .bem-p30-nf-tip p{color:#5d5065!important;font-size:.75rem!important;line-height:1.55!important;}
/* CTA: sem texto ilegível, sem sobrepor navegação PWA */
#screen-compras .purchase-market-finish-bar{
 background:linear-gradient(120deg,#24132f,#472258)!important;border:1px solid rgba(255,255,255,.2)!important;
 border-radius:19px!important;box-shadow:0 12px 26px rgba(40,16,58,.24)!important;padding:12px!important;
}
#screen-compras .purchase-market-finish-bar strong{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:.76rem!important;}
#screen-compras .purchase-market-finish-bar small{color:#f2dffb!important;-webkit-text-fill-color:#f2dffb!important;font-size:.66rem!important;}
#screen-compras #purchaseMarketFinishBtn{
 border:1px solid #a75ecd!important;border-radius:14px!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:900!important;
 font-size:.86rem!important;min-height:53px!important;
 background:linear-gradient(120deg,#71329d,#8f3db9)!important;
 box-shadow:0 7px 17px rgba(131,42,183,.26),inset 0 1px 0 rgba(255,255,255,.2)!important;
}
#screen-compras #purchaseMarketFinishBtn:disabled{opacity:.75!important;background:#65368a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
/* Gerente — formulário, ação principal e quadro de itens legíveis */
#screen-gerente .manager-builder-sticky{border-radius:22px!important;background:linear-gradient(155deg,#fff,#faf5ff)!important;border:1px solid #e7daec!important;}
#screen-gerente .manager-builder-head h2{color:#261532!important;font-size:1.3rem!important;}
#screen-gerente .bem-p30-manager-hint{color:#5f5069!important;font-size:.80rem!important;}
#screen-gerente .manager-item-form label>span{color:#3c2a45!important;font-weight:850!important;font-size:.79rem!important;}
#screen-gerente .manager-item-form input,#screen-gerente .manager-item-form select{border:1px solid #d9cae1!important;background:#fff!important;color:#271731!important;font-size:.93rem!important;box-shadow:inset 0 1px 2px rgba(41,25,59,.025)!important;}
#screen-gerente #managerFloatingAddBtn,#screen-gerente #managerInlineFinalizeBtn{
 background:linear-gradient(120deg,#5b1f8a,#8137b3)!important;border:1px solid #642591!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 border-radius:15px!important;min-height:56px!important;font-weight:900!important;
 box-shadow:0 9px 19px rgba(83,32,128,.18),inset 0 1px 0 rgba(255,255,255,.18)!important;
}
#screen-gerente .manager-draft-item{background:#fff!important;border:1px solid #e9dfee!important;box-shadow:0 6px 17px rgba(63,35,81,.065)!important;}
#screen-gerente .manager-draft-item .product-thumb{border:1px solid #e7dcea!important;background:linear-gradient(#fff,#f9f3fc)!important;padding:8px!important;}
#screen-gerente .manager-draft-item .product-thumb img{object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important;}
#screen-gerente .manager-draft-item .market-item-copy>strong{color:#281a31!important;font-size:.92rem!important;}
#screen-gerente .manager-draft-item .market-row-actions button{min-height:46px!important;border-radius:12px!important;font-size:.75rem!important;font-weight:850!important;}
#screen-gerente .manager-workspace-tabs button{color:#47225f!important;font-weight:900!important;}
/* Desktop fluido, sem exagerar na amplitude do cartão */
@media(min-width:761px){
 #screen-compras .market-buy-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(245px,310px)!important;grid-template-areas:'main actions' 'origin origin'!important;align-items:center!important;}
 #screen-compras .market-buy-main{grid-area:main!important;}
 #screen-compras .market-buy-actions{grid-area:actions!important;}
 #screen-compras .market-origin{grid-area:origin!important;}
 #screen-compras .market-buy-row:hover{transform:translateY(-2px)!important;box-shadow:0 13px 29px rgba(58,35,77,.12)!important;}
}
@media(max-width:760px){
 #screen-compras .purchase-2026-hero-clean{border-radius:23px!important;padding:17px!important;}
 #screen-compras .purchase-workspace-tabs-four{position:relative!important;top:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:6px!important;}
 #screen-compras .purchase-workspace-tabs-four .purchase-workspace-tab{min-height:62px!important;padding:9px 8px!important;gap:7px!important;}
 #screen-compras .purchase-workspace-tab strong{font-size:.70rem!important;}
 #screen-compras .purchase-workspace-tab small{font-size:.56rem!important;}
 #screen-compras .purchase-market-2026{padding:11px!important;}
 #screen-compras .market-stat{min-height:72px!important;padding:11px!important;}
 #screen-compras .market-stat span{font-size:.61rem!important;}
 #screen-compras .market-stat strong{font-size:1.35rem!important;}
 #screen-compras .bem-p30-flow{grid-template-columns:1fr!important;}
 #screen-compras .market-buy-row{padding:12px!important;border-radius:19px!important;gap:8px!important;}
 #screen-compras .market-buy-main{grid-template-columns:67px minmax(0,1fr)!important;gap:11px!important;}
 #screen-compras .market-buy-main .product-thumb{width:67px!important;height:67px!important;min-width:67px!important;max-width:67px!important;padding:8px!important;border-radius:17px!important;}
 #screen-compras .market-buy-copy strong{font-size:1.01rem!important;}
 #screen-compras .market-buy-copy b{font-size:1rem!important;}
 #screen-compras .market-buy-actions .market-action{min-height:49px!important;font-size:.77rem!important;}
 #screen-compras .purchase-market-finish-bar{bottom:8px!important;}
}
@media(max-width:355px){
 #screen-compras .purchase-2026-hero-clean{padding:13px!important;}
 #screen-compras .purchase-workspace-tab strong{font-size:.67rem!important;}
 #screen-compras .purchase-workspace-tab small{font-size:.54rem!important;}
 #screen-compras .market-buy-main{grid-template-columns:59px minmax(0,1fr)!important;gap:9px!important;}
 #screen-compras .market-buy-main .product-thumb{width:59px!important;height:59px!important;min-width:59px!important;max-width:59px!important;padding:7px!important;}
 #screen-compras .market-buy-actions .market-action{font-size:.73rem!important;}
}
@media(prefers-reduced-motion:reduce){
 #screen-compras *,#screen-gerente *{transition-duration:0ms!important;animation-duration:0ms!important;scroll-behavior:auto!important;}
}
/* P31 acessibilidade e estados: texto sempre legível, sem herdar branco de aba antiga. */
#screen-compras .purchase-workspace-tabs-four .purchase-workspace-tab:not(.active):not([aria-selected="true"]),
#screen-compras .purchase-workspace-tabs-four .purchase-workspace-tab:not(.active):not([aria-selected="true"]) strong{
 color:#392448!important;-webkit-text-fill-color:#392448!important;
}
#screen-compras .purchase-workspace-tabs-four .purchase-workspace-tab:not(.active):not([aria-selected="true"]) small{
 color:#63526d!important;-webkit-text-fill-color:#63526d!important;opacity:1!important;
}
#screen-compras .purchase-workspace-tabs-four .purchase-workspace-tab.active,
#screen-compras .purchase-workspace-tabs-four .purchase-workspace-tab[aria-selected="true"]{
 color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(120deg,#502075,#8838ac)!important;
 border-color:#6f2b95!important;box-shadow:0 7px 18px rgba(80,26,116,.28),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
#screen-compras .purchase-workspace-tabs-four .purchase-workspace-tab.active *,
#screen-compras .purchase-workspace-tabs-four .purchase-workspace-tab[aria-selected="true"] *{
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
#screen-compras .purchase-workspace-tab strong{font-size:12.6px!important;}
#screen-compras .purchase-workspace-tab small{font-size:11px!important;}
#screen-compras .market-buy-copy small{font-size:11px!important;}
#screen-compras .market-origin summary{font-size:12px!important;}
#screen-compras .market-stat span{font-size:11.5px!important;}
#screen-compras .market-sector-title span{font-size:13.5px!important;}
#screen-compras .market-buy-actions .market-action{font-size:13.2px!important;}
#screen-compras .bem-p30-nf-tip p{font-size:12.7px!important;}
#screen-compras .bem-p30-nf-tip strong{font-size:13.5px!important;}
#screen-compras .purchase-market-finish-bar strong{font-size:13.5px!important;}
#screen-compras .purchase-market-finish-bar small{font-size:11.8px!important;}
#screen-compras #purchaseMarketFinishBtn{font-size:14px!important;}
#screen-gerente .manager-item-form label>span{font-size:13px!important;}
#screen-gerente .market-item-data small{font-size:11px!important;}
#screen-gerente .market-item-data b{font-size:14px!important;}
@media(max-width:355px){
 #screen-compras .purchase-workspace-tab strong{font-size:11.5px!important;}
 #screen-compras .purchase-workspace-tab small{font-size:10.5px!important;}
 #screen-compras .market-buy-actions .market-action{font-size:12px!important;}
}

/* P31.4 — recuperação funcional. Regras somente para componentes acrescentados. */
#screen-compras .bem-own-order-builder { margin:12px 0 18px; padding:13px; background:linear-gradient(115deg,#fff,#f9f1ff); border:1px solid #dbcaed; border-radius:18px; }
#screen-compras .bem-own-order-builder>summary { cursor:pointer; color:#542375; font-weight:900; padding:8px 4px; font-size:.93rem; }
#screen-compras .bem-own-order-builder>summary small { display:block; color:#766384; font-size:.76rem; font-weight:600; margin-top:4px; }
#screen-compras .bem-own-order-inside { padding-top:10px; }
#screen-compras .bem-own-order-item-form, #screen-compras .bem-add-to-request-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:10px 0; }
#screen-compras .bem-own-order-item-form label, #screen-compras .bem-add-to-request-form label { display:grid; gap:6px; color:#4d3260; font-weight:800; font-size:.77rem; }
#screen-compras .bem-own-order-item-form input, #screen-compras .bem-add-to-request-form input, #screen-compras .bem-own-order-item-form select, #screen-compras .bem-add-to-request-form select { width:100%; min-width:0; height:48px; background:#fff; border:1px solid #dcccdf; border-radius:11px; color:#2c1b35; padding:10px; font-size:16px; }
#screen-compras .bem-own-order-item-form button, #screen-compras .bem-add-to-request-form button { grid-column:1/-1; min-height:47px; }
#screen-compras .bem-own-order-draft-list { display:grid; gap:8px; padding:9px 0; }
#screen-compras .bem-own-order-draft-item { display:flex; align-items:center; gap:7px; border:1px solid #eadfed; border-radius:11px; padding:9px; flex-wrap:wrap; }
#screen-compras .bem-own-order-draft-item strong { flex:1 1 120px; overflow-wrap:anywhere; font-size:.8rem; }
#screen-compras .bem-own-order-draft-item button { border:1px solid #e6c2c5; border-radius:9px; min-height:38px; background:#fff5f6; color:#8e2130; font-weight:800; }
#screen-compras .bem-add-to-request { margin:11px 12px; padding:10px; background:#faf5ff; border:1px solid #e3d4ed; border-radius:13px; }
#screen-compras .bem-add-to-request summary { cursor:pointer; color:#582475; font-size:.80rem; font-weight:900; }
#screen-compras .bem-order-collapse-btn,#screen-gerente .bem-order-collapse-btn { display:block; width:100%; margin-top:6px; padding:10px 12px; border-radius:12px; min-height:44px; background:#f6edfb; color:#552675; border:1px solid #d9cae7; font-weight:900; font-size:.75rem; }
#screen-compras [data-order-collapsed="true"] > :not(.premium-request-head):not(.order-block-head), #screen-gerente [data-order-collapsed="true"] > :not(.order-block-head) { display:none!important; }
/* Alerta visual de NF: vermelho com símbolo pulsante; movimento reduzido respeitado. */
#screen-compras .bem-nf-urgent, #purchaseModal .bem-nf-urgent { background:linear-gradient(110deg,#fff0ee,#ffe1e1)!important; border:2px solid #c62232!important; border-radius:17px; color:#831021!important; padding:13px!important; box-shadow:0 0 0 1px rgba(190,15,40,.08)!important; }
#screen-compras .bem-nf-urgent strong, #purchaseModal .bem-nf-urgent strong { color:#8e1021!important; font-weight:950!important; }
#screen-compras .bem-nf-urgent p, #purchaseModal .bem-nf-urgent span { color:#822638!important; }
#screen-compras .bem-nf-urgent-icon { background:#c82236!important; color:white!important; font-size:1.55rem!important; animation:bem-nf-pulse 1.35s ease-in-out infinite!important; }
#purchaseModal .bem-nf-urgent::before { content:"⚠"; display:inline-flex; margin-right:9px; font-size:1.4rem; color:#b61b30; animation:bem-nf-pulse 1.35s infinite; }
#purchaseModal .bem-nf-qr-button { margin:8px 0; width:100%; border:1px solid #d8b6e9; border-radius:14px; background:#f8efff; color:#552472; }
@keyframes bem-nf-pulse { 0%,100% { opacity:1; filter:drop-shadow(0 0 1px #d03); transform:scale(1); } 45% {opacity:.58; filter:drop-shadow(0 0 10px #d03); transform:scale(1.06);} }
@media (max-width:480px){#screen-compras .bem-own-order-item-form, #screen-compras .bem-add-to-request-form{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){#screen-compras .bem-nf-urgent-icon,#purchaseModal .bem-nf-urgent::before{animation:none!important;}}
