:root {--rosa-principal: #f7a1c4;--rosa-fuerte: #d72660;--rosa-claro: #ffe0ef;--rosa-translucido: rgba(255, 192, 203, 0.25);--rosa-blur: rgba(255, 192, 203, 0.18);--rosa-borde: rgba(255, 192, 203, 0.35);--rosa-white: rgba(255,255,255,0.85);--shadow-soft: 0 2px 8px rgba(31,38,135,.08);--glass-bg: rgba(255,255,255,.7);}.veterinalia-tax-search {max-width: 800px;margin: 20px auto;padding: 25px;background: var(--glass-bg);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border-radius: 16px;border: 1px solid rgba(255, 255, 255, 0.3);box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);}#veterinalia-tax-search-form {display: flex;flex-wrap: wrap;gap: 15px;}.taxonomy-filters {flex: 1 1 100%;display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 15px;}.taxonomy-filter {display: flex;flex-direction: column;gap: 8px;}.taxonomy-filter label {font-weight: 500;color: #333;font-size: 14px;}.tax-filter {width: 100%;padding: 10px;border: 1px solid rgba(255, 255, 255, 0.3);border-radius: 4px;font-size: 14px;background: rgba(255, 255, 255, 0.8);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);cursor: pointer;transition: all 0.3s ease;}.tax-filter:focus {border-color: rgba(0, 123, 255, 0.5);outline: none;box-shadow: 0 0 20px rgba(0, 123, 255, 0.15);}.search-submit {flex: 1 1 100%;padding: 12px 20px;background-color: #007bff;color: #fff;border: none;border-radius: 4px;cursor: pointer;font-size: 16px;font-weight: 500;transition: background-color 0.3s;}.search-submit:hover {background-color: #0056b3;}.vtaxs-location-section {display: flex;flex-direction: row;gap: 15px;align-items: flex-start;background: rgba(248, 249, 250, 0.6);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border: 1px solid rgba(255, 255, 255, 0.2);box-shadow: 0 4px 16px rgba(31, 38, 135, 0.1);padding: 20px;border-radius: 8px;margin-top: 0;}.vtaxs-location-field {display: flex;align-items: center;gap: 8px;margin: 0;}.vtaxs-input-wrapper {flex: 1;}.vtaxs-button-wrapper {flex-shrink: 0;}.vtaxs-location-input {width: 100%;height: 32px;padding: 6px 10px;border: 1px solid rgba(255, 255, 255, 0.3);font-size: 14px;background: rgba(255, 255, 255, 0.8);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);}.vtaxs-location-input:focus {background: rgba(255, 255, 255, 0.95);box-shadow: 0 0 15px rgba(0, 123, 255, 0.2);border: 1px solid rgba(0, 123, 255, 0.3);}.vtaxs-location-button {display: flex;align-items: center;padding: 6px 14px;background: rgba(0, 123, 255, 0.8);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);border: 1px solid rgba(255, 255, 255, 0.2);color: white;border: none;border-radius: 4px;cursor: pointer;font-size: 14px;white-space: nowrap;opacity: 1 !important;visibility: visible !important;height: 32px;}.vtaxs-location-button:hover {background: rgba(0, 86, 179, 0.9);box-shadow: 0 4px 15px rgba(0, 123, 255, 0.3);}.vtaxs-location-button i {margin-right: 8px;}.vtaxs-location-button span {display: inline-block;}.vtaxs-location-button.loading {opacity: 0.7;cursor: wait;}.vtaxs-radius-container {flex: 1;min-width: 150px;margin: 0;}.vtaxs-radius-slider {height: 6px;background: #ddd;border-radius: 3px;margin: 10px 0;}.vtaxs-radius-value {font-size: 14px;color: #666;margin-top: 5px;}.vtaxs-search-results.loading {opacity: 0.7;pointer-events: none;}.noUi-connect {background: #007bff;}.noUi-handle {border: none;background: #007bff;box-shadow: none;border-radius: 50%;cursor: pointer;}.noUi-handle:before, .noUi-handle:after {display: none;}.vtaxs-taxonomy-selectors {display: flex;flex-direction: row;gap: 15px;margin-bottom: 20px;align-items: flex-start;flex-wrap: nowrap;}.vtaxs-taxonomy-group {flex: 1;min-width: 200px;margin: 0;}.vtaxs-taxonomy-group label {display: block;margin-bottom: 8px;font-weight: 500;color: #333;}.vtaxs-select, .vtaxs-radius-btn, .vtaxs-redirect-button, .vtaxs-location-input {border-radius: 8px;transition: background .2s, box-shadow .2s;}.vtaxs-select {width: 100%;padding: 10px;border: 1px solid rgba(255, 255, 255, 0.3);background: rgba(255, 255, 255, 0.8);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);font-size: 14px;}.vtaxs-select:focus {border-color: rgba(0, 123, 255, 0.5);outline: none;box-shadow: 0 0 20px rgba(0, 123, 255, 0.15);}.vtaxs-select.disabled {background-color: #f5f5f5;cursor: not-allowed;opacity: 0.7;}.vtaxs-redirect-button {width: auto;min-width: 120px;margin-top: 0;align-self: flex-start;display: flex;align-items: center;justify-content: center;padding: 12px 20px;background: rgba(40, 167, 69, 0.8);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);border: 1px solid rgba(255, 255, 255, 0.2);color: white;font-size: 16px;font-weight: 500;cursor: pointer;box-shadow: 0 4px 15px rgba(40, 167, 69, 0.2);}.vtaxs-redirect-button:hover {background: rgba(40, 167, 69, 0.9);transform: translateY(-2px);box-shadow: 0 6px 20px rgba(40, 167, 69, 0.3);}.vtaxs-redirect-button:disabled {background: rgba(40, 167, 69, 0.5);cursor: not-allowed;transform: none;box-shadow: none;}.vtaxs-redirect-button i {margin-right: 10px;font-size: 18px;}@media (max-width: 768px) {.vtaxs-container {flex-direction: column !important;gap: 15px !important;padding: 15px !important;}.vtaxs-taxonomy-selectors, .vtaxs-location-section {flex-direction: column;width: 100%;}.vtaxs-taxonomy-group {width: 100% !important;flex: none !important;}.vtaxs-location-field, .vtaxs-radius-container {width: 100%;min-width: 100%;}.vtaxs-redirect-button {width: 100% !important;margin-top: 15px !important;}.vtaxs-container .vtaxs-button-group {width: 100% !important;margin-top: 10px !important;justify-content: center;}.vtaxs-container .vtaxs-radius-counter {flex-wrap: wrap;justify-content: center;}.vtaxs-popup-content {width: 90%;max-width: 500px;}.vtaxs-close-popup-btn {top: 0px;right: 0px;width: 30px;height: 30px;font-size: 20px;}}.select2-container--default .select2-results__option i, .select2-container--default .select2-selection__rendered i {margin-right: 8px;font-size: 16px;width: 16px;text-align: center;vertical-align: middle;}.vtaxs-custom-icon {width: 16px;height: 16px;margin-right: 8px;object-fit: contain;vertical-align: middle;}.select2-container--default .select2-selection__rendered i {color: #444;}.select2-container--default .select2-results__option i {opacity: 0.7;}.select2-container--default .select2-results__option--highlighted[aria-selected] i {color: white;opacity: 1;}.select2-container--default .select2-selection--single .select2-selection__rendered {padding-left: 12px;line-height: 36px;}.select2-results__option {padding: 8px 12px;}.select2-container--default .select2-selection--single span i, .select2-container--default .select2-selection--single span img, .select2-results__option span {display: inline-flex;align-items: center;vertical-align: middle;}.select2-container--default .select2-selection--single {height: 38px;}.vtaxs-container {display: flex;flex-direction: column;gap: 15px;align-items: center;background:white;padding: 20px 24px;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border: 1.5px solid var(--rosa-borde);position: relative;z-index: 1;max-width: 500px;margin: 20px auto;box-shadow: var(--shadow-soft);border-radius: 15px;}.vtaxs-taxonomy-group {width: 100%;min-width: 150px;}.vtaxs-taxonomy-group label, .vtaxs-radius-counter label {color: #f25786;font-weight: 600;font-size: 15px;margin-bottom: 6px;text-align: left;display: block;}.vtaxs-select {width: 100%;height: 38px;padding: 8px 12px;border: 1.5px solid var(--rosa-principal);font-size: 15px;background: var(--rosa-white);color: var(--rosa-fuerte);box-shadow: 0 2px 8px 0 rgba(255,192,203,0.08);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);position: relative;z-index: 2;}.vtaxs-radius-input {width: 100%;height: 38px;padding: 8px 12px;border: 1.5px solid var(--rosa-principal);font-size: 15px;background: var(--rosa-white);color: var(--rosa-fuerte);box-shadow: 0 2px 8px 0 rgba(255,192,203,0.08);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);position: relative;z-index: 2;}.vtaxs-select:focus, .vtaxs-radius-input:focus {border: 1.5px solid var(--rosa-fuerte);outline: none;box-shadow: 0 0 0 2px var(--rosa-borde);background: var(--rosa-claro) !important;}.vtaxs-button-group {display: flex;align-items: flex-end;margin-bottom: 1px;width: 100%;justify-content: center;}.vtaxs-redirect-button {height: 38px;padding: 0 22px;background: linear-gradient(135deg, var(--rosa-principal) 0%, var(--rosa-fuerte) 100%);color: #fff;border: none;font-size: 15px;font-weight: 600;cursor: pointer;white-space: nowrap;display: flex;align-items: center;gap: 8px;box-shadow: 0 2px 8px 0 rgba(215,38,96,0.10);width: 100%;}.vtaxs-redirect-button:hover {background: linear-gradient(135deg, var(--rosa-fuerte) 0%, var(--rosa-principal) 100%);box-shadow: 0 4px 16px 0 rgba(215,38,96,0.18);transform: translateY(-2px);}.vtaxs-redirect-button:disabled {background: var(--rosa-principal);color: #fff;opacity: 0.7;cursor: not-allowed;transform: none;box-shadow: none;}.vtaxs-redirect-button .fa-search, .vtaxs-redirect-button .fa-spinner {color: #fff;}.vtaxs-radius-counter {display: flex;align-items: center;gap: 6px;margin-top: 2px;background: var(--rosa-white);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);border: 1px solid var(--rosa-borde);border-radius: 8px;padding: 10px;box-shadow: 0 4px 15px rgba(31, 38, 135, 0.1);position: relative;z-index: 2;width: 100%;justify-content: center;}.vtaxs-radius-btn {width: 32px;height: 32px;border: 1.5px solid var(--rosa-principal);background: var(--rosa-white) !important;backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);color: var(--rosa-fuerte);font-size: 20px;cursor: pointer;display: flex;align-items: center;justify-content: center;padding: 0;box-shadow: 0 1px 4px 0 rgba(255,192,203,0.08);position: relative;z-index: 2;}.vtaxs-radius-btn:hover {background: var(--rosa-principal) !important;color: #fff;border: 1.5px solid var(--rosa-fuerte);box-shadow: 0 4px 15px rgba(215,38,96,0.2);}.vtaxs-radius-unit {margin-left: 4px;font-size: 14px;color: var(--rosa-fuerte);font-weight: 600;}.vtaxs-geolocation-section {display: none;margin-top: 8px;padding: 10px 12px;background: var(--rosa-blur) !important;border-radius: 12px;border: 1.5px solid var(--rosa-borde);box-shadow: 0 2px 8px 0 rgba(215,38,96,0.08);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);position: relative;z-index: 2;width: 100%;}.select2-container {width: 100% !important;}.select2-container--default .select2-selection--single {height: 38px !important;display: flex !important;align-items: center !important;border: 1px solid #ddd !important;background: rgba(255,255,255,0.35) !important;backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px);border: 1.5px solid #f7a1c4 !important;border-radius: 8px !important;}.select2-dropdown {background: #ffffff !important;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;border: 1.5px solid rgba(255, 192, 203, 0.35) !important;border-radius: 8px !important;box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.18);}.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: normal !important;padding: 0 8px !important;}#vtaxs-debug {margin-top: 20px;padding: 15px;background: #f8f9fa;border: 1px solid #dee2e6;border-radius: 4px;}#vtaxs-debug-content {margin: 0;white-space: pre-wrap;font-family: monospace;font-size: 12px;}.vtaxs-radius-input {width: 60px;height: 32px;text-align: center;font-size: 16px;border: 1px solid #ddd;border-radius: 4px;margin: 0 2px;}.vtaxs-radius-unit {margin-left: 4px;font-size: 14px;color: #666;}.vtaxs-popup-wrapper {position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 9999;display: flex;align-items: center;justify-content: center;}.vtaxs-popup-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.5);backdrop-filter: NONE;-webkit-backdrop-filter: NONE;}.vtaxs-popup-content {position: relative;z-index: 10000;}.vtaxs-close-popup-btn {position: absolute;top: -15px;right: -15px;background: #fff;color: var(--rosa-fuerte);border: 1.5px solid var(--rosa-fuerte);border-radius: 50%;width: 35px;height: 35px;font-size: 24px;cursor: pointer;box-shadow: 0 2px 8px 0 rgba(0,0,0,0.15);transition: all 0.3s ease;display: flex;align-items: center;justify-content: center;}.vtaxs-close-popup-btn:hover {background: var(--rosa-fuerte);color: #fff;transform: rotate(90deg);}