.modal-overlay[data-v-3b9155ce]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.modal-content[data-v-3b9155ce]{animation:modal-pop-3b9155ce .3s ease-out;background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;max-width:600px;padding:40px;position:relative;width:90%}@keyframes modal-pop-3b9155ce{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.close-modal[data-v-3b9155ce]{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:32px;position:absolute;right:20px;top:20px}.quote-header[data-v-3b9155ce]{border-bottom:1px solid #f3f4f6;margin-bottom:30px;padding-bottom:20px}.product-summary[data-v-3b9155ce]{align-items:center;background:#f8fafc;border-radius:12px;display:flex;gap:15px;margin-top:15px;padding:12px}.summary-img[data-v-3b9155ce]{border-radius:8px;height:60px;-o-object-fit:cover;object-fit:cover;width:60px}.summary-info h4[data-v-3b9155ce]{color:#1e293b;font-size:16px;margin:0}.summary-info p[data-v-3b9155ce]{color:#2563eb;font-size:14px;font-weight:600;margin:4px 0 0}.form-grid[data-v-3b9155ce]{display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group[data-v-3b9155ce]{margin-bottom:20px}.form-group label[data-v-3b9155ce]{color:#4b5563;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.form-group input[data-v-3b9155ce],.form-group textarea[data-v-3b9155ce]{border:1px solid #e5e7eb;border-radius:10px;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.form-group input[data-v-3b9155ce]:focus,.form-group textarea[data-v-3b9155ce]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.modal-submit-btn[data-v-3b9155ce]{background:#2563eb;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:16px;transition:all .3s;width:100%}.modal-submit-btn[data-v-3b9155ce]:hover{background:#1d4ed8;transform:translateY(-2px)}.inline-message[data-v-3b9155ce]{border-radius:10px;font-size:14px;margin-bottom:20px;padding:12px}.inline-message.error[data-v-3b9155ce]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.inline-message.success[data-v-3b9155ce]{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}@media (max-width:640px){.form-grid[data-v-3b9155ce]{grid-template-columns:1fr}}
