.cp-quote-wrapper { max-width: 1200px; margin: 20px auto; padding: 20px; border: 1px solid #eee; border-radius: 8px; font-family: sans-serif; }
.form-title { text-align: center; color: #333; }
.form-section { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 20px; }
.form-group label, .qty-item label { display: block; font-weight: bold; margin-bottom: 5px; font-size: 0.9em; }
.form-group input, .form-group select { width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; }
.qty-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 15px; margin-bottom: 30px; background: #f9f9f9; padding: 15px; border-radius: 6px; }
.qty-item input { width: 60px; padding: 5px; }
#cp-submit-btn { background: #0073aa; color: white; border: none; padding: 12px 25px; border-radius: 4px; cursor: pointer; width: 100%; font-size: 1.1em; }
#cp-submit-btn:disabled { background: #999; }
#form-msg { margin: 15px 0; font-weight: bold; }