.postal-search-group{margin-bottom:20px;padding:20px;background:#f8f9fa;border-radius:10px;border:2px solid #e9ecef}.postal-search-group h4{margin:0 0 15px 0;color:#495057;font-size:16px;display:flex;align-items:center;gap:8px}.postal-search-group h4::before{content:''}.postal-search-group .form-group{margin-bottom:12px}.postal-search-group .form-group label{display:block;margin-bottom:5px;font-weight:600;color:#495057;font-size:14px}.postal-search-group .form-group input,.postal-search-group .form-group select2{width:100%}.select2-container .select2-selection--single{height:45px;border:2px solid #e0e0e0;border-radius:8px;padding:8px 12px;display:flex;align-items:center}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:28px;color:#333}.select2-container--default .select2-selection--single .select2-selection__arrow{height:43px}.select2-dropdown{border:2px solid #667eea;border-radius:8px;box-shadow:0 5px 20px rgb(102 126 234 / .2)}.select2-search__field{border:1px solid #e0e0e0;border-radius:5px;padding:8px}.select2-results__option{padding:10px 12px;border-bottom:1px solid #f0f0f0}.select2-results__option--highlighted{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;color:#fff!important}.select2-results__option--highlighted small{color:#f0f0f0!important}.tambon-result{padding:5px 0}.tambon-result strong{font-size:15px;color:#2c3e50}.tambon-result small{display:block;margin-top:3px;color:#7f8c8d}.auto-filled{background:#e8f5e9!important;border-color:#4caf50!important}.postal-mode-toggle{display:flex;gap:10px;margin-bottom:15px}.postal-mode-toggle label{flex:1;padding:10px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;text-align:center;cursor:pointer;transition:all 0.3s ease;font-weight:600}.postal-mode-toggle input[type="radio"]{display:none}.postal-mode-toggle input[type="radio"]:checked+label{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:#667eea}.hidden-field{display:none}.postal-info-badge{display:inline-block;padding:3px 8px;background:#667eea;color:#fff;border-radius:12px;font-size:12px;margin-left:8px}