/* ═══ ACQUISTI ═══ */
.acq-approval-chain{display:flex;align-items:flex-start;gap:0;justify-content:center;margin:24px 0;flex-wrap:wrap}
.acq-step{display:flex;flex-direction:column;align-items:center;position:relative;min-width:90px}
.acq-step .step-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;border:3px solid var(--gray-300);background:#fff;color:var(--gray-400);transition:all .3s;position:relative;z-index:1}
.acq-step .step-label{font-size:11px;color:var(--gray-500);margin-top:6px;text-align:center;max-width:80px;font-weight:500}
.acq-step .step-date{font-size:10px;color:var(--gray-400);margin-top:2px}
.acq-step.approved .step-circle{border-color:var(--green);background:var(--green-light);color:#166534}
.acq-step.rejected .step-circle{border-color:var(--red);background:var(--red-light);color:#991B1B}
.acq-step.current .step-circle{border-color:var(--amber);background:var(--amber-light);color:#92400E;animation:pulse 2s infinite}
.acq-step.pending .step-circle{border-color:var(--gray-300);background:var(--gray-100);color:var(--gray-400)}
.acq-step-connector{width:40px;height:3px;background:var(--gray-200);margin-top:18px;flex-shrink:0}
.acq-step-connector.done{background:var(--green)}
.acq-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.acq-product-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;transition:all .2s;cursor:pointer}
.acq-product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.acq-product-card .product-img{height:120px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;color:var(--gray-400)}
.acq-product-card .product-info{padding:16px}
.acq-product-card .product-name{font-weight:600;font-size:14px;margin-bottom:4px}
.acq-product-card .product-brand{font-size:12px;color:var(--gray-500);margin-bottom:8px}
.acq-product-card .product-price{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.acq-product-card .product-price .list-price{text-decoration:line-through;color:var(--gray-400);font-size:13px}
.acq-product-card .product-price .final-price{font-size:18px;font-weight:700;color:var(--teal-dark)}
.acq-product-card .discount-badge{display:inline-block;background:var(--red-light);color:var(--red);font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}
.acq-product-card .product-supplier{font-size:12px;color:var(--gray-500);margin-top:8px}
.acq-category-tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--gray-100);border-radius:var(--radius);padding:4px;flex-wrap:wrap;width:fit-content}
.acq-category-tabs button{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;background:none;color:var(--gray-600);transition:all .2s;white-space:nowrap}
.acq-category-tabs button.active{background:#fff;color:var(--gray-800);box-shadow:var(--shadow-sm);font-weight:600}
.acq-best-price{outline:2px solid var(--green);outline-offset:-2px}

/* ═══ NOLEGGIO TOGGLE ═══ */
.purchase-type-toggle{display:flex;gap:0;margin-bottom:16px;border:1px solid var(--gray-300);border-radius:var(--radius);overflow:hidden;width:fit-content}
.purchase-type-toggle button{padding:8px 20px;font-size:13px;font-weight:600;background:var(--gray-50);color:var(--gray-600);transition:all .2s}
.purchase-type-toggle button.active{background:var(--teal);color:#fff}
