.part-photo-field{padding:17px;border:1px solid #394f69;border-radius:15px;background:#14243a}.part-photo-label{display:block;font-weight:800;color:#f1f7ff}.part-photo-field p{margin:5px 0 14px;color:#aebfd4;font-size:13px}.part-photo-actions{display:flex;flex-wrap:wrap;gap:10px}.part-photo-actions .btn{cursor:pointer}.part-photo-field>small{display:block;margin-top:11px;color:#a7b9d0}.part-photo-preview{display:flex;align-items:center;gap:14px;margin-top:14px;padding:10px;border:1px solid #3b536f;border-radius:13px;background:#0d1a2b}.part-photo-preview.hidden{display:none}.part-photo-preview img{width:92px;height:92px;flex:0 0 92px;object-fit:cover;border-radius:10px;background:#09121f}.part-photo-preview div{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.part-photo-preview small{color:#aebfd4}.part-stock-name{display:flex;align-items:center;gap:10px;min-width:180px}.part-stock-name img,.part-stock-no-photo{width:46px;height:46px;flex:0 0 46px;object-fit:cover;border-radius:9px;border:1px solid #40536e;background:#18283d}.part-stock-no-photo{display:grid;place-items:center;color:#7795b8;font-size:21px}.part-stock-name>span:last-child{min-width:0;display:flex;flex-direction:column}.part-stock-name small{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9caec4}@media(max-width:600px){.part-photo-actions{display:grid;grid-template-columns:1fr 1fr}.part-photo-actions .btn{justify-content:center}.part-photo-preview img{width:76px;height:76px;flex-basis:76px}}

/* No celular, a tabela de 11 colunas vira cartões legíveis sem rolagem lateral. */
@media(max-width:768px){
 #page-parts .stock-table-wrap{overflow:visible!important;max-width:100%!important;mask-image:none!important;-webkit-mask-image:none!important}
 #page-parts #partsTable{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important}
 #page-parts #partsTable thead{display:none!important}
 #page-parts #partsTable tbody{display:grid!important;gap:12px}
 #page-parts #partsTable tr{display:grid!important;min-width:0!important;width:100%!important;padding:12px;border:1px solid #3b536f;border-radius:14px;background:#14243a}
 #page-parts #partsTable td{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0!important;max-width:100%;padding:7px 2px!important;border:0!important;white-space:normal!important;overflow-wrap:anywhere;text-align:right}
 #page-parts #partsTable td+td{border-top:1px solid #2c4059!important}
 #page-parts #partsTable td::before{flex:0 0 88px;color:#aebfd4;text-align:left;font-size:12px;font-weight:700}
 #page-parts #partsTable td:nth-child(1)::before{content:'Código'}
 #page-parts #partsTable td:nth-child(2)::before{content:'Peça'}
 #page-parts #partsTable td:nth-child(3)::before{content:'Categoria'}
 #page-parts #partsTable td:nth-child(4)::before{content:'Compatível'}
 #page-parts #partsTable td:nth-child(5)::before{content:'Fornecedor'}
 #page-parts #partsTable td:nth-child(6)::before{content:'Local'}
 #page-parts #partsTable td:nth-child(7)::before{content:'Estoque'}
 #page-parts #partsTable td:nth-child(8)::before{content:'Custo'}
 #page-parts #partsTable td:nth-child(9)::before{content:'Venda'}
 #page-parts #partsTable td:nth-child(10)::before{content:'Margem'}
 #page-parts #partsTable td:nth-child(11)::before{content:'Ações'}
 #page-parts #partsTable .part-stock-name{min-width:0;max-width:calc(100% - 100px);text-align:left}
 #page-parts #partsTable .part-stock-name small{max-width:160px}
 #page-parts #partsTable .row-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end}
 #page-parts #partsTable .row-actions::before{margin-right:auto}
 #page-parts #partsTable td[colspan]{justify-content:center;text-align:center}
 #page-parts #partsTable td[colspan]::before{display:none}
}
