.supplier-quotes { color: #172033; padding: 16px; min-width: 0; }
.supplier-quotes h2, .supplier-quotes h3 { margin: 0 0 10px; }
.supplier-quotes p { margin: 8px 0 16px; }
.supplier-quotes .sq-heading { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:18px; }
.supplier-quotes .sq-heading p, .supplier-quotes .sq-muted { color:#64748b; }
.supplier-quotes .sq-actions { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.supplier-quotes .sq-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:20px; }
.supplier-quotes .sq-summary > div { border:1px solid #dbe4ef; border-radius:10px; padding:14px; background:#f8fafc; }
.supplier-quotes .sq-summary strong { display:block; font-size:1.6rem; }
.supplier-quotes .sq-summary span { font-size:.85rem; color:#475569; }
.supplier-quotes .sq-tabs { display:flex; gap:8px; flex-wrap:wrap; border-bottom:1px solid #dbe4ef; margin-bottom:16px; padding-bottom:10px; }
.supplier-quotes .sq-tabs button { border:1px solid #cbd5e1; border-radius:8px; background:#fff; padding:10px 14px; color:#334155; cursor:pointer; }
.supplier-quotes .sq-tabs button[aria-selected=true] { background:#1d4ed8; color:#fff; border-color:#1d4ed8; }
.supplier-quotes .sq-filters { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:14px; }
.supplier-quotes label { display:flex; flex-direction:column; gap:6px; font-weight:600; font-size:.85rem; min-width:0; }
.supplier-quotes .sq-search { flex:1; min-width:220px; }
.supplier-quotes input:not([type=checkbox]), .supplier-quotes select { padding:10px; border:1px solid #cbd5e1; border-radius:8px; background:#fff; color:#172033; width:100%; box-sizing:border-box; min-height:42px; }
.supplier-quotes select { max-width:270px; }
.supplier-quotes .sq-note { padding:12px; background:#eff6ff; color:#1e40af; border-radius:8px; margin-bottom:18px; font-size:.85rem; }
.supplier-quotes .sq-store { margin-bottom:18px; padding:14px; border:1px solid #dbe4ef; border-radius:10px; background:#fff; }
.supplier-quotes .sq-store h3 { font-size:1.05rem; }
.supplier-quotes .sq-table-wrap { overflow-x:auto; }
.supplier-quotes .sq-table { width:100%; border-collapse:collapse; text-align:left; font-size:.86rem; }
.supplier-quotes .sq-table th { color:#475569; background:#f8fafc; font-size:.78rem; }
.supplier-quotes .sq-table th, .supplier-quotes .sq-table td { padding:12px 10px; border-bottom:1px solid #e2e8f0; vertical-align:top; }
.supplier-quotes .sq-table td:first-child { min-width:210px; width:38%; }
.supplier-quotes small { display:block; margin-top:5px; color:#64748b; overflow-wrap:anywhere; }
.supplier-quotes .sq-price { min-width:125px; }
.supplier-quotes .sq-price strong { color:#166534; font-size:1rem; white-space:nowrap; }
.supplier-quotes .sq-table .btn { margin:6px 4px 0 0; white-space:normal; }
.supplier-quotes .sq-badge { display:inline-block; font-size:.75rem; border-radius:20px; padding:4px 8px; background:#e2e8f0; color:#334155; }
.supplier-quotes .sq-approved { background:#dcfce7; color:#166534; }
.supplier-quotes .sq-pending_review { background:#fef3c7; color:#92400e; }
.supplier-quotes .sq-needs_review { background:#fee2e2; color:#991b1b; }
.supplier-quotes .sq-empty { padding:24px; background:#f8fafc; border:1px dashed #cbd5e1; border-radius:8px; color:#475569; }
.supplier-quotes .sq-best { color:#166534; }
.supplier-quotes .sq-documents { display:grid; gap:10px; margin-bottom:16px; }
.supplier-quotes .sq-document { display:flex; align-items:center; justify-content:space-between; gap:14px; border:1px solid #dbe4ef; border-radius:8px; padding:12px; }
.supplier-quotes .sq-document > div { min-width:0; overflow-wrap:anywhere; }
.supplier-quotes .sq-document .btn { display:block; margin-top:8px; }
.supplier-quotes .sq-pager { display:flex; gap:12px; align-items:center; justify-content:center; margin:16px 0; }
.supplier-quotes.sq-detail, .supplier-quotes.sq-review-form { padding:0; }
.supplier-quotes .sq-source-text { white-space:pre-wrap; overflow-wrap:anywhere; font-family:inherit; font-size:.85rem; background:#f8fafc; border:1px solid #e2e8f0; padding:12px; border-radius:8px; max-height:320px; overflow:auto; }
.supplier-quotes.sq-review-form { display:grid; gap:14px; }
.supplier-quotes .sq-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.supplier-quotes .sq-checkbox { flex-direction:row; align-items:flex-start; line-height:1.5; }
.supplier-quotes .sq-checkbox input { margin-top:4px; }
@media (max-width:600px) {
  .supplier-quotes { padding:10px; }
  .supplier-quotes .sq-summary { gap:6px; }
  .supplier-quotes .sq-summary > div { padding:10px 8px; }
  .supplier-quotes .sq-summary span { font-size:.75rem; }
  .supplier-quotes .sq-filters > label { flex:1 1 130px; }
  .supplier-quotes .sq-filters .sq-search { flex-basis:100%; min-width:0; }
  .supplier-quotes select { max-width:100%; }
  .supplier-quotes .sq-store { padding:10px; }
  .supplier-quotes .sq-document { align-items:flex-start; }
  .supplier-quotes .sq-form-grid { grid-template-columns:1fr; }
  .supplier-quotes .sq-table-wrap { overflow:visible; }
  .supplier-quotes .sq-table, .supplier-quotes .sq-table tbody { display:block; }
  .supplier-quotes .sq-table thead { display:none; }
  .supplier-quotes .sq-table tr { display:grid; grid-template-columns:1fr 1fr; padding:8px 0; border-top:1px solid #e2e8f0; }
  .supplier-quotes .sq-table td { border:0; padding:8px 4px; min-width:0; }
  .supplier-quotes .sq-table td:first-child { grid-column:1 / -1; width:auto; min-width:0; }
  .supplier-quotes .sq-table td:last-child { grid-column:1 / -1; }
  .supplier-quotes .sq-table td:nth-child(3)::before { content:'Recebido em (Manaus)'; display:block; color:#64748b; font-size:.72rem; margin-bottom:5px; }
}
