.mm-inquiry-form-wrapper{max-width:800px;margin:0 auto;padding:20px}.mm-inquiry-form{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.mm-inquiry-section{margin-bottom:35px;padding-bottom:30px;border-bottom:1px solid #e5e7eb}.mm-inquiry-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.mm-inquiry-section h3{margin:0 0 20px;font-size:20px;font-weight:600;color:#212e21}.mm-inquiry-field{margin-bottom:20px}.mm-inquiry-field label{display:block;font-weight:600;margin-bottom:8px;color:#374151;font-size:14px}.mm-inquiry-field .required{color:#ef4444}.mm-inquiry-field input[type=text],.mm-inquiry-field input[type=email],.mm-inquiry-field input[type=tel],.mm-inquiry-field input[type=date],.mm-inquiry-field select,.mm-inquiry-field textarea{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:6px;font-size:15px;font-family:inherit;transition:border-color .2s ease}.mm-inquiry-field input:focus,.mm-inquiry-field select:focus,.mm-inquiry-field textarea:focus{outline:none;border-color:#9ca3af;box-shadow:0 0 0 3px rgba(156,163,175,.1)}.mm-inquiry-field textarea{resize:vertical;min-height:80px}.mm-inquiry-row{display:flex;gap:20px;margin-bottom:20px}.mm-inquiry-row:last-child{margin-bottom:0}.mm-inquiry-field-half{flex:1;min-width:0}.mm-inquiry-field-third{flex:1;min-width:0}.mm-inquiry-field-twothirds{flex:2;min-width:0}#mm-dogs-container{margin-bottom:20px}.mm-dog-entry{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:20px;margin-bottom:15px;position:relative}.mm-dog-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.mm-dog-entry-header h4{margin:0;font-size:16px;font-weight:600;color:#212e21}.mm-remove-dog-btn{background:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;transition:background .2s ease}.mm-remove-dog-btn:hover{background:#dc2626}.mm-add-dog-btn{background:#10b981;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:background .2s ease;width:100%}.mm-add-dog-btn:hover{background:#059669}.mm-checkbox-group{display:flex;flex-direction:column;gap:10px}.mm-checkbox-label{display:flex;align-items:center;cursor:pointer;user-select:none}.mm-checkbox-label input[type=checkbox]{margin-right:8px;width:18px;height:18px;cursor:pointer}.mm-checkbox-label span{font-weight:400;color:#374151}.mm-privacy-label{font-weight:400 !important}.mm-privacy-label a{color:#2563eb;text-decoration:underline}.mm-privacy-label a:hover{color:#1d4ed8}.mm-inquiry-submit-wrapper{margin-top:30px}.mm-inquiry-submit-btn{width:100%;background:#212e21;color:#fcf1d5;border:none;padding:14px 28px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s ease}.mm-inquiry-submit-btn:hover:not(:disabled){background:#1a241a}.mm-inquiry-submit-btn:disabled{opacity:.6;cursor:not-allowed}.mm-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:mm-spin .6s linear infinite;margin-right:8px}@keyframes mm-spin{to{transform:rotate(360deg)}}.mm-inquiry-success{text-align:center;padding:40px 20px;background:#f0fdf4;border:2px solid #10b981;border-radius:8px}.mm-inquiry-success-icon{width:60px;height:60px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px}.mm-inquiry-success h3{color:#059669;margin:0 0 10px}.mm-inquiry-success p{color:#065f46;margin:0}.mm-inquiry-error{background:#fef2f2;border:1px solid #ef4444;color:#991b1b;padding:12px 16px;border-radius:6px;margin-top:20px;font-size:14px}@media (max-width:768px){.mm-inquiry-form{padding:20px}.mm-inquiry-row{flex-direction:column;gap:0}.mm-inquiry-field-half,.mm-inquiry-field-third,.mm-inquiry-field-twothirds{width:100%}.mm-inquiry-section h3{font-size:18px}.mm-dog-entry{padding:15px}}.mm-inquiry-field input[type=checkbox]:focus{outline:2px solid #9ca3af;outline-offset:2px}.mm-inquiry-form.was-validated .mm-inquiry-field input:invalid,.mm-inquiry-form.was-validated .mm-inquiry-field select:invalid,.mm-inquiry-form.was-validated .mm-inquiry-field textarea:invalid{border-color:#ef4444}.mm-inquiry-field input:valid,.mm-inquiry-field select:valid{border-color:#e5e7eb}