.modal-info:has(> .compras) > #modal-title { margin-right:44px; line-height:1.4; overflow-wrap:anywhere; }
.compras { max-width:860px; color:var(--text); }
.compras [hidden] { display:none !important; }
.compras p { line-height:1.6; }
.compras h3 { margin:22px 0 12px; font-size:1.05rem; }
.compras h4 { margin:0 0 10px; font-size:1rem; }
.compras__intro { margin:0 0 20px; color:var(--text-light); }
.compras__status { min-height:1.6em; margin:8px 0 16px; overflow-wrap:anywhere; }
.compras label { display:grid; gap:7px; min-width:0; font-size:.88rem; font-weight:600; }
.compras input:not([type=checkbox]),.compras select,.compras textarea { width:100%; min-width:0; min-height:44px; border:1px solid #d8c5ca; border-radius:8px; padding:10px; font:inherit; background:var(--surface); color:var(--text); }
.compras textarea { resize:vertical; line-height:1.6; }
.compras input[readonly],.compras textarea[readonly] { background:var(--bg-soft); }
.compras .btn { min-height:44px; white-space:normal; overflow-wrap:anywhere; }
.compras button:disabled { opacity:.55; cursor:not-allowed; }
.compras :focus-visible { outline:3px solid #9b4d68; outline-offset:3px; }
.compras a { display:inline-block; color:var(--primary-dark); text-decoration:underline; padding:8px 0; overflow-wrap:anywhere; }
.compras__barra { display:flex; align-items:end; gap:14px; flex-wrap:wrap; margin:20px 0 28px; padding:18px; border-radius:var(--radius); background:var(--primary-light); }
.compras__barra label { flex:1 1 200px; }
.compras__acoes { display:flex; gap:10px; flex-wrap:wrap; margin:16px 0; }
.compras__lista { display:grid; gap:12px; margin:18px 0; }
.compras__lista-pedido { display:flex; gap:16px; align-items:center; justify-content:space-between; padding:16px; border:1px solid var(--border); border-radius:var(--radius); }
.compras__lista-pedido h3 { margin:0 0 6px; overflow-wrap:anywhere; }
.compras__lista-pedido p { margin:3px 0; }
.compras__lista-pedido > div { min-width:0; }
.compras__lista-pedido > button { flex:0 0 auto; }
.compras__cabecalho { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin:0 0 18px; }
.compras__fornecedor { font-size:1.25rem; font-weight:700; margin:0; }
.compras__situacao { background:var(--primary-light-2); border:1px solid var(--border); color:var(--ink); font-size:.8rem; padding:6px 10px; border-radius:20px; }
.compras__ajuda { display:block; font-size:.8rem; line-height:1.5; color:var(--text-light); font-weight:400; }
.compras__codigo { display:block; color:var(--primary-dark); font-size:.85rem; font-weight:600; margin:5px 0; overflow-wrap:anywhere; }
.compras__produto { display:grid; grid-template-columns:64px minmax(0,1fr); gap:14px; align-items:center; text-align:left; }
.compras__produto img { width:64px; height:72px; object-fit:contain; background:var(--surface); border-radius:8px; }
.compras__produto strong { display:block; font-size:.95rem; line-height:1.5; overflow-wrap:anywhere; }
.compras__pesquisa { margin:24px 0; padding:18px; border:1px solid var(--border); background:var(--primary-light); border-radius:var(--radius); }
.compras__resultados { display:grid; gap:8px; margin:12px 0; max-height:390px; overflow:auto; }
.compras__resultado { width:100%; padding:10px !important; background:var(--surface); border:1px solid var(--border) !important; text-transform:none; letter-spacing:normal; }
.compras__fornecedores { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:16px 0; }
.compras__opcao,.compras__vinculo { border:1px solid var(--border); border-radius:var(--radius); padding:16px; background:var(--surface); min-width:0; }
.compras__opcao p { margin:6px 0; font-size:.85rem; overflow-wrap:anywhere; }
.compras__opcao label { margin:12px 0; }
.compras__itens { display:grid; gap:16px; }
.compras__item { border:1px solid var(--border); border-radius:var(--radius); padding:18px; min-width:0; }
.compras__item > p { font-size:.85rem; margin:10px 0; overflow-wrap:anywhere; }
.compras__item > label { max-width:240px; margin:16px 0; }
.compras__preco { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,1fr); gap:10px; border:0; padding:12px 0 0; margin:20px 0; min-width:0; }
.compras__preco legend { font-size:.85rem; font-weight:600; padding:0; }
.compras__preco label { font-size:.75rem; }
.compras__alerta { border-left:3px solid var(--gold); padding:9px 12px; background:#fff7e8; color:#614b22; }
.compras__resumo { background:var(--bg-soft); border-radius:var(--radius-sm); padding:0 14px; margin:18px 0; }
.compras__resumo:empty { display:none; }
.compras__resumo p { padding:9px 0; margin:0; font-size:.85rem; }
.compras__vazio { text-align:center; background:var(--bg-soft); padding:24px; border-radius:var(--radius); font-size:.85rem; }
.compras__copia { margin:16px 0; }
.compras__copia textarea { font-family:monospace; }
.compras__vinculo fieldset { border:0; margin:0 0 16px; padding:0; min-width:0; }
.compras__vinculo legend { font-size:1rem; font-weight:700; margin-bottom:16px; }
.compras__vinculo label { margin:12px 0; }
.compras .compras__check { display:flex; align-items:flex-start; gap:10px; font-weight:400; font-size:.8rem; }
.compras__check input { width:20px; height:20px; flex:0 0 20px; margin-top:3px; accent-color:var(--primary); }
@media(max-width:600px) {
  .compras__fornecedores { grid-template-columns:1fr; }
  .compras__preco { grid-template-columns:1fr; }
  .compras__lista-pedido { align-items:stretch; flex-direction:column; }
  .compras__barra { padding:14px; }
  .compras__barra .btn { width:100%; }
  .compras__acoes .btn { width:100%; }
  .compras__pesquisa,.compras__item,.compras__opcao,.compras__vinculo { padding:12px; }
  .compras__produto { grid-template-columns:48px minmax(0,1fr); gap:10px; }
  .compras__produto img { width:48px; height:58px; }
  .compras__item > label { max-width:none; }
  .compras__opcao > .btn { width:100%; }
}
