.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;animation:.3s fadeIn;position:fixed;inset:0}.quote-sidebar{background:var(--surface);z-index:1001;flex-direction:column;width:100%;max-width:450px;height:100vh;animation:.3s forwards slideIn;display:flex;position:fixed;top:0;right:0;box-shadow:-10px 0 30px #0000001a}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.sidebar-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.sidebar-header h2{color:var(--text-primary);font-size:1.25rem}.close-btn{color:var(--text-secondary);font-size:1.25rem}.sidebar-items{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.empty-quote{text-align:center;color:var(--text-secondary);margin-top:var(--spacing-xl)}.empty-quote p{margin-bottom:var(--spacing-md)}.quote-item{gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border);display:flex}.quote-item img{object-fit:cover;border-radius:var(--radius-sm);width:80px;height:80px}.quote-item-details{flex-grow:1}.quote-item-details h4{margin-bottom:4px;font-size:.95rem;line-height:1.2}.item-sku{color:var(--primary);margin-bottom:4px;font-size:.75rem}.item-price{margin-bottom:8px;font-size:.85rem;font-weight:600}.quantity-controls{align-items:center;gap:12px;font-size:.85rem;display:flex}.quantity-controls button{background:var(--surface-hover);border:1px solid var(--border);border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.remove-item-btn{color:#ef4444;margin-left:auto;text-decoration:underline;background:0 0!important;border:none!important;width:auto!important}.sidebar-footer{padding:var(--spacing-lg);border-top:1px solid var(--border);background:var(--background)}.quote-summary{margin-bottom:var(--spacing-md);color:var(--text-primary);justify-content:space-between;align-items:center;font-weight:500;display:flex}.summary-total{color:var(--primary);font-size:1.25rem;font-weight:700}.quote-form{gap:var(--spacing-sm);flex-direction:column;display:flex}.quote-form h4{margin-bottom:var(--spacing-xs);font-size:.9rem}.quote-form input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);padding:.6rem .8rem;font-family:inherit}.quote-form .btn-primary{margin-top:var(--spacing-sm);width:100%}
