/* Supplier catalogues: deliberate import steps, readable forms and compact comparison facts. */
.crm-suppliers { --crm-supplier-border:#dce5e1; }
.crm-suppliers header { margin-bottom:1.5rem; }
.crm-suppliers__notice,.crm-suppliers__preview,.crm-suppliers__editor { padding:1.25rem; margin:1.25rem 0; border:1px solid var(--crm-supplier-border); border-radius:14px; background:#f5f8f6; }
.crm-suppliers__notice { border-left:4px solid var(--crm-primary,#214f42); line-height:1.65; }
.crm-suppliers__fold { border:1px solid var(--crm-supplier-border); border-radius:12px; margin:1.25rem 0; background:#fff; }
.crm-suppliers__fold>summary { padding:1rem 1.25rem; font-weight:700; cursor:pointer; }
.crm-suppliers__fold>div { padding:0 1.25rem 1.25rem; }
.crm-suppliers form:not(.crm-suppliers__filters) { display:flex; flex-direction:column; align-items:stretch; gap:1rem; }
.crm-suppliers form>label,.crm-suppliers fieldset>label { display:flex; flex-direction:column; gap:.5rem; font-size:1rem; font-weight:600; letter-spacing:normal; text-transform:none; }
.crm-suppliers form input:not([type=checkbox]),.crm-suppliers form select { width:100%; min-width:0; max-width:100%; }
.crm-suppliers fieldset { min-width:0; border:1px solid var(--crm-supplier-border); border-radius:12px; padding:1.2rem; background:#fff; }
.crm-suppliers fieldset legend { font-weight:700; padding:0 .5rem; }
.crm-suppliers fieldset>label+label { margin-top:1rem; }
.crm-suppliers label.crm-suppliers__check { display:flex; flex-direction:row; align-items:flex-start; gap:.8rem; line-height:1.6; padding:.9rem; border-radius:8px; background:#edf2ef; font-weight:400; }
.crm-suppliers__check input[type=checkbox] { flex:0 0 auto; width:1.2rem; height:1.2rem; margin:.2rem 0 0; }
.crm-suppliers__stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1rem 0; }
.crm-suppliers__stats>div { display:flex; flex-direction:column; padding:1rem; border-radius:10px; background:#fff; }
.crm-suppliers__stats strong { font-size:1.75rem; }
.crm-suppliers__filters { display:flex; flex-wrap:wrap; align-items:end; gap:1rem; margin-bottom:1.25rem; }
.crm-suppliers__filters>label { flex:1 1 12rem; min-width:0; }
.crm-suppliers table { min-width:850px; }
.crm-suppliers td { vertical-align:top; overflow-wrap:anywhere; }
.crm-suppliers td small,.crm-supplier-quote small { display:block; margin-top:.35rem; font-size:.85rem; line-height:1.5; }
.crm-suppliers td>a { display:inline-block; margin-top:.7rem; }
.crm-supplier-quote { margin:.75rem 0; padding:.8rem; border-left:3px solid var(--crm-primary,#214f42); background:#f1f5f3; font-size:.85rem; }
.crm-suppliers__pagination { display:flex; gap:1rem; justify-content:space-between; flex-wrap:wrap; padding:1rem 0; }
.crm-supplier-orders { margin:1.25rem 0; }
.crm-supplier-orders__help { margin:.8rem 0; }
.crm-supplier-orders__groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:1rem; margin:1rem 0; }
.crm-supplier-orders__group { min-width:0; border:1px solid #dce5e1; border-radius:12px; padding:1.25rem; background:#fff; }
.crm-supplier-orders__group h3 { margin-top:0; }
.crm-supplier-orders__item { padding:1rem 0; border-bottom:1px solid #dce5e1; overflow-wrap:anywhere; }
.crm-supplier-orders__item>small { display:block; margin-top:.35rem; }
.crm-supplier-orders__item dl { margin:.75rem 0 0; }
.crm-supplier-orders__item dl>div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.35rem .75rem; padding:.3rem 0; }
.crm-supplier-orders__item dt { font-weight:600; }
.crm-supplier-orders__item dd { margin:0; }
.crm-supplier-orders__summary-count { font-size:.85em; font-weight:400; margin-left:.5rem; }
.crm-supplier-orders__overview { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.6rem 1.2rem; padding:.2rem 0 1rem; border-bottom:1px solid #dce5e1; }
.crm-supplier-orders__overview p { margin:0; }
.crm-supplier-orders__overview small { display:block; color:#526557; margin-top:.3rem; }
.crm-supplier-orders__attention { padding:1rem; border-left:4px solid #996410; border-radius:8px; background:#fff2da; }
.crm-supplier-orders__attention a { display:inline-flex; align-items:center; min-height:44px; margin-left:.5rem; color:#65420b; font-weight:700; }
.crm-supplier-orders__amount { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:.25rem .8rem; }
.crm-supplier-orders__amount>strong { font-size:1.5rem; }
.crm-supplier-orders__amount small { font-size:.8rem; font-weight:400; }
.crm-supplier-orders__amount>span { font-size:.85rem; color:#526557; }
.crm-supplier-orders .crm-purchase__exports { display:flex; flex-wrap:wrap; gap:.6rem; }
.crm-supplier-orders .button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.65rem .9rem; max-width:100%; white-space:normal; text-align:center; }
.crm-operations .crm-supplier-orders .crm-supplier-orders__pdf { background:var(--crm-primary,#214f42); color:#fff; border-color:var(--crm-primary,#214f42); }
.crm-supplier-orders__articles>summary,.crm-supplier-orders__help>summary,.crm-supplier-orders__unresolved>summary { min-height:44px; padding:.65rem 0; cursor:pointer; font-weight:600; }
.crm-supplier-orders__group--empty { background:#f7faf8; }
.crm-supplier-orders__group--empty .crm-supplier-orders__amount>strong { color:#526557; font-size:1.15rem; }
.crm-supplier-orders [hidden] { display:none!important; }
.crm-supplier-orders__search { margin:.8rem 0; }
.crm-supplier-orders__search label { display:block; font-weight:600; font-size:.9rem; margin-bottom:.4rem; }
.crm-supplier-orders__search>div { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; }
.crm-supplier-orders__search input { flex:1 1 12rem; min-height:44px; }
.crm-supplier-orders__search button { min-height:44px; }
.crm-supplier-orders__search-count { color:#526557; font-size:.85rem; }
.crm-supplier-orders__search-count:empty { display:none; }
.crm-supplier-orders a:focus-visible,.crm-supplier-orders input:focus-visible,.crm-supplier-orders button:focus-visible,.crm-purchase__steps a:focus-visible { outline:3px solid #294e40; outline-offset:3px; }
.crm-supplier-orders__unresolved,.crm-supplier-orders,.crm-purchase__list { scroll-margin-top:25px; }
.crm-supplier-orders__unresolved a { display:inline-flex; align-items:center; min-height:44px; font-weight:600; color:#65420b; }
.crm-purchase__steps { display:flex; flex-wrap:wrap; gap:.5rem; margin:1.2rem 0; }
.crm-purchase__steps a { display:flex; align-items:center; min-height:44px; border:1px solid #dce5e1; border-radius:8px; padding:.5rem .8rem; background:#f5f8f6; color:#294e40; font-weight:600; text-decoration:none; }
.crm-purchase__all-exports { margin:1rem 0; font-size:.9rem; }
.crm-purchase__all-exports>summary { cursor:pointer; min-height:44px; padding:.65rem 0; font-weight:600; }
.crm-purchase__all-exports small { display:block; color:#526557; }
@media(max-width:650px) { .crm-supplier-orders__summary-count { display:block; margin:.3rem 0 0; } .crm-purchase__steps { flex-direction:column; } .crm-supplier-orders__group { padding:1rem; } }
@media(max-width:950px) { .crm-supplier-orders__groups { grid-template-columns:1fr; } }
@media(max-width:650px) { .crm-suppliers__stats { grid-template-columns:1fr; } .crm-suppliers__preview,.crm-suppliers__editor { padding:1rem; } }
@media(max-width:700px) {
 .crm-operations .crm-suppliers__articles { min-width:0; }
 .crm-suppliers__articles,.crm-suppliers__articles tbody,.crm-suppliers__articles tr,.crm-suppliers__articles td { display:block; width:100%; }
 .crm-suppliers__articles thead { display:none; }
 .crm-suppliers__articles tr { border:1px solid #dce5e1; border-radius:10px; padding:.5rem; margin:.8rem 0; }
 .crm-suppliers__articles td { border:0; padding:.65rem; }
 .crm-suppliers__articles td::before { content:attr(data-label); display:block; font-size:.75rem; font-weight:700; color:#526557; margin-bottom:.4rem; }
}
