/**
 * Herramientas Cerveceras Mini - Encervezate.com
 * CSS con aislamiento reforzado para WordPress
 * v1.3
 */

/* ============================================
   RESET Y AISLAMIENTO TOTAL REFORZADO
   ============================================ */

.ech-tools-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    padding: 1rem !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #2C1810 !important;
    background: #ffffff !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    box-sizing: border-box !important;
}

.ech-tools-wrapper *,
.ech-tools-wrapper *::before,
.ech-tools-wrapper *::after {
    box-sizing: border-box !important;
}

/* Reset específico para elementos - SIN all:revert */
.ech-tools-wrapper input,
.ech-tools-wrapper input[type="number"],
.ech-tools-wrapper input[type="text"],
.ech-tools-wrapper select,
.ech-tools-wrapper button,
.ech-tools-wrapper textarea {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    border: none !important;
    outline: none !important;
    background: none !important;
    padding: 0 !important;
    font-size: inherit !important;
    color: inherit !important;
}

.ech-tools-wrapper label {
    font-family: 'Inter', sans-serif !important;
    box-sizing: border-box !important;
}

.ech-tools-wrapper h1,
.ech-tools-wrapper h2,
.ech-tools-wrapper h3,
.ech-tools-wrapper h4,
.ech-tools-wrapper h5,
.ech-tools-wrapper h6 {
    font-family: 'Inter', sans-serif !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
}

.ech-tools-wrapper p,
.ech-tools-wrapper span,
.ech-tools-wrapper div,
.ech-tools-wrapper section {
    font-family: 'Inter', sans-serif !important;
    margin: 0 !important;
    padding: 0 !important;
}


.ech-tools-wrapper i {
    all: revert !important;
}
/* Reset para iconos Font Awesome */
.ech-tools-wrapper i,
.ech-tools-wrapper i.fa-solid,
.ech-tools-wrapper i.fa-regular,
.ech-tools-wrapper i.fa-brands,
.ech-tools-wrapper i[class*="fa-"] {
    all: unset !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    display: inline-block !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.ech-tools-wrapper i.fa-regular {
    font-weight: 400 !important;
}

.ech-tools-wrapper i.fa-brands {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

/* ============================================
   VARIABLES CSS
   ============================================ */

.ech-tools-wrapper {
    --ech-primary: #d4a03d;
    --ech-primary-dark: #b8892f;
    --ech-primary-light: #f5e6c8;
    --ech-secondary: #2C1810;
    --ech-text: #2C1810;
    --ech-text-muted: #6b5a4f;
    --ech-cream: #F5F0E6;
    --ech-white: #ffffff;
    --ech-gray-50: #f9f8f6;
    --ech-gray-100: #f0ede8;
    --ech-gray-200: #e2ddd5;
    --ech-gray-300: #ccc5ba;
    --ech-gray-400: #a89f93;
    --ech-gray-500: #7a7168;
    --ech-success: #2e7d32;
    --ech-success-bg: #e8f5e9;
    --ech-warning: #f57c00;
    --ech-warning-bg: #fff3e0;
    --ech-error: #c62828;
    --ech-error-bg: #ffebee;
    --ech-info: #1565c0;
    --ech-info-bg: #e3f2fd;
    --ech-shadow-sm: 0 1px 2px rgba(44, 24, 16, 0.05);
    --ech-shadow-md: 0 4px 12px rgba(44, 24, 16, 0.08);
    --ech-shadow-lg: 0 8px 24px rgba(44, 24, 16, 0.12);
    --ech-radius-sm: 6px;
    --ech-radius-md: 10px;
    --ech-radius-lg: 16px;
    --ech-transition: all 0.2s ease;
}

/* ============================================
   SECCIONES PRINCIPALES
   ============================================ */

.ech-tools-wrapper .ech-section {
    display: block !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: 0 1px 2px rgba(44, 24, 16, 0.05) !important;
    margin-bottom: 1.5rem !important;
    overflow: hidden !important;
    border: 1px solid #e2ddd5 !important;
}

.ech-tools-wrapper .ech-section-header {
    display: block !important;
    background: #f9f8f6 !important;
    border-bottom: 1px solid #e2ddd5 !important;
    padding: 1rem 1.25rem !important;
}

.ech-tools-wrapper .ech-section-header h2 {
    font-family: 'Inter', sans-serif !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    color: #2C1810 !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.6rem !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

.ech-tools-wrapper .ech-section-header h2 i {
    color: #d4a03d !important;
    font-size: 1.1rem !important;
}

/* ============================================
   SISTEMA DE PESTAÑAS
   ============================================ */

.ech-tools-wrapper .ech-tabs {
    display: flex !important;
    background: #f0ede8 !important;
    padding: 6px !important;
    gap: 4px !important;
    border-bottom: 1px solid #e2ddd5 !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

.ech-tools-wrapper .ech-tab {
    font-family: 'Inter', sans-serif !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    padding: 0.75rem 1.25rem !important;
    background: transparent !important;
    border: none !important;
    border-radius: 10px !important;
    color: #6b5a4f !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
    flex: 1 !important;
    min-width: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

.ech-tools-wrapper .ech-tab:hover {
    background: #e2ddd5 !important;
    color: #2C1810 !important;
}

.ech-tools-wrapper .ech-tab.active {
    background: #ffffff !important;
    color: #2C1810 !important;
    box-shadow: 0 1px 2px rgba(44, 24, 16, 0.05) !important;
    font-weight: 600 !important;
}

.ech-tools-wrapper .ech-tab i {
    font-size: 1rem !important;
}

.ech-tools-wrapper .ech-tab span {
    display: inline !important;
}

/* Iconos en títulos de sección */
.ech-tools-wrapper .ech-section-header h2 i,
.ech-tools-wrapper .ech-section-header h2 i.fa-solid,
.ech-tools-wrapper .ech-results-title i,
.ech-tools-wrapper .ech-results-title i.fa-solid {
    all: unset !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    display: inline-block !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    color: #d4a03d !important;
    font-size: 1.1rem !important;
    margin-right: 0.4rem !important;
}

/* Iconos en pestañas */
.ech-tools-wrapper .ech-tab i,
.ech-tools-wrapper .ech-tab i.fa-solid {
    all: unset !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    display: inline-block !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    font-size: 1rem !important;
}

/* Iconos en notas */
.ech-tools-wrapper .ech-note i,
.ech-tools-wrapper .ech-note i.fa-solid {
    all: unset !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    display: inline-block !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    font-size: 0.9rem !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
}

/* Iconos en blend groups */
.ech-tools-wrapper .ech-blend-group h4 i,
.ech-tools-wrapper .ech-blend-group h4 i.fa-solid {
    all: unset !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    display: inline-block !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    color: #d4a03d !important;
    font-size: 0.85rem !important;
}

/* Iconos en botones */
.ech-tools-wrapper .ech-add-blend i,
.ech-tools-wrapper .ech-remove-blend i {
    all: unset !important;
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    display: inline-block !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* ============================================
   CONTENIDO DE PESTAÑAS
   ============================================ */

.ech-tools-wrapper .ech-tab-contents {
    display: block !important;
    padding: 1.5rem !important;
}

.ech-tools-wrapper .ech-tab-content {
    display: none !important;
}

.ech-tools-wrapper .ech-tab-content.active {
    display: block !important;
    animation: echFadeIn 0.25s ease !important;
}

@keyframes echFadeIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ============================================
   LABELS
   ============================================ */

.ech-tools-wrapper .ech-label {
    font-family: 'Inter', sans-serif !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    color: #2C1810 !important;
    margin-bottom: 0.5rem !important;
    cursor: default !important;
}

.ech-tools-wrapper .ech-label-icon {
    font-size: 1rem !important;
}

/* ============================================
   INPUTS
   ============================================ */

.ech-tools-wrapper .ech-inputs-row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.25rem !important;
    margin-bottom: 1.25rem !important;
}

.ech-tools-wrapper .ech-input-group {
    display: flex !important;
    flex-direction: column !important;
}

.ech-tools-wrapper .ech-input-group.ech-input-full {
    grid-column: 1 / -1 !important;
}

.ech-tools-wrapper .ech-input-wrapper {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
}

.ech-tools-wrapper .ech-input-wrapper input,
.ech-tools-wrapper .ech-input-wrapper input[type="number"],
.ech-tools-wrapper .ech-input-wrapper input[type="text"] {
    width: 100% !important;
    padding: 0.85rem 1rem !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 1rem !important;
    color: #2C1810 !important;
    background: #ffffff !important;
    border: 2px solid #e2ddd5 !important;
    border-radius: 10px !important;
    transition: all 0.2s ease !important;
    -moz-appearance: textfield !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    outline: none !important;
    box-shadow: none !important;
    height: auto !important;
    line-height: 1.4 !important;
}

.ech-tools-wrapper .ech-input-wrapper.has-suffix input,
.ech-tools-wrapper .ech-input-wrapper.has-suffix input[type="number"] {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-right: none !important;
}

.ech-tools-wrapper .ech-input-wrapper input:focus,
.ech-tools-wrapper .ech-input-wrapper input[type="number"]:focus {
    outline: none !important;
    border-color: #d4a03d !important;
    box-shadow: 0 0 0 3px rgba(212, 160, 61, 0.15) !important;
}

.ech-tools-wrapper .ech-input-wrapper.has-suffix input:focus + .ech-input-suffix {
    border-color: #d4a03d !important;
}

.ech-tools-wrapper .ech-input-wrapper input::-webkit-outer-spin-button,
.ech-tools-wrapper .ech-input-wrapper input::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.ech-tools-wrapper .ech-input-suffix {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 1rem !important;
    background: #f0ede8 !important;
    border: 2px solid #e2ddd5 !important;
    border-left: none !important;
    border-radius: 0 10px 10px 0 !important;
    color: #6b5a4f !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    min-width: 50px !important;
    transition: all 0.2s ease !important;
}

/* ============================================
   SELECT
   ============================================ */

.ech-tools-wrapper .ech-select-wrapper {
    position: relative !important;
    display: block !important;
}

.ech-tools-wrapper .ech-select-wrapper select {
    width: 100% !important;
    padding: 0.85rem 2.5rem 0.85rem 1rem !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 1rem !important;
    color: #2C1810 !important;
    background: #ffffff !important;
    border: 2px solid #e2ddd5 !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.ech-tools-wrapper .ech-select-wrapper select:focus {
    outline: none !important;
    border-color: #d4a03d !important;
    box-shadow: 0 0 0 3px rgba(212, 160, 61, 0.15) !important;
}

.ech-tools-wrapper .ech-select-wrapper::after {
    content: '' !important;
    position: absolute !important;
    right: 1rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
    border-top: 6px solid #6b5a4f !important;
    pointer-events: none !important;
}

/* ============================================
   TOGGLE BUTTONS
   ============================================ */

.ech-tools-wrapper .ech-toggle-group {
    display: flex !important;
    background: #f0ede8 !important;
    border-radius: 10px !important;
    padding: 4px !important;
    gap: 4px !important;
}

.ech-tools-wrapper .ech-toggle-btn {
    font-family: 'Inter', sans-serif !important;
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.4rem !important;
    padding: 0.7rem 1rem !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    color: #6b5a4f !important;
    background: transparent !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-align: center !important;
    white-space: nowrap !important;
    outline: none !important;
    box-shadow: none !important;
}

.ech-tools-wrapper .ech-toggle-btn:hover {
    color: #2C1810 !important;
    background: rgba(255,255,255,0.5) !important;
}

.ech-tools-wrapper .ech-toggle-btn.active {
    background: #ffffff !important;
    color: #2C1810 !important;
    box-shadow: 0 1px 2px rgba(44, 24, 16, 0.05) !important;
    font-weight: 600 !important;
}

.ech-tools-wrapper .ech-toggle-btn i {
    font-size: 0.9rem !important;
}

/* ============================================
   TEMPERATURA TOGGLE BUTTON
   ============================================ */

.ech-tools-wrapper .ech-temp-toggle-btn {
    font-family: 'Inter', sans-serif !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 1rem !important;
    min-width: 50px !important;
    background: #f0ede8 !important;
    border: 2px solid #e2ddd5 !important;
    border-left: none !important;
    border-radius: 0 10px 10px 0 !important;
    color: #b8892f !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    user-select: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.ech-tools-wrapper .ech-temp-toggle-btn:hover {
    background: #f5e6c8 !important;
    border-color: #d4a03d !important;
}

.ech-tools-wrapper .ech-temp-toggle-btn:active {
    background: #d4a03d !important;
    color: #ffffff !important;
}

/* ============================================
   RESULTADOS
   ============================================ */

.ech-tools-wrapper .ech-results {
    display: block !important;
    background: #f9f8f6 !important;
    border: 1px solid #e2ddd5 !important;
    border-radius: 10px !important;
    padding: 1rem !important;
    margin-top: 1.25rem !important;
}

.ech-tools-wrapper .ech-results-title {
    font-family: 'Inter', sans-serif !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    color: #6b5a4f !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 0.75rem !important;
}

.ech-tools-wrapper .ech-result-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
    gap: 0.75rem !important;
}

.ech-tools-wrapper .ech-result-item {
    display: block !important;
    background: #ffffff !important;
    border-radius: 6px !important;
    padding: 0.75rem !important;
    text-align: center !important;
    border: 1px solid #e2ddd5 !important;
}

.ech-tools-wrapper .ech-result-item.ech-result-main {
    border: 2px solid #f5e6c8 !important;
    background: #f5e6c8 !important;
}

.ech-tools-wrapper .ech-result-label {
    display: block !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.7rem !important;
    color: #6b5a4f !important;
    margin-bottom: 0.25rem !important;
    font-weight: 500 !important;
}

.ech-tools-wrapper .ech-result-value {
    display: block !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: #2C1810 !important;
}

.ech-tools-wrapper .ech-result-item.ech-result-main .ech-result-value {
    color: #b8892f !important;
    font-size: 1.25rem !important;
}

/* Resultado en línea */
.ech-tools-wrapper .ech-result-inline {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0.75rem 1rem !important;
    background: #ffffff !important;
    border-radius: 6px !important;
    border: 1px solid #e2ddd5 !important;
    margin-bottom: 0.5rem !important;
}

.ech-tools-wrapper .ech-result-inline:last-child {
    margin-bottom: 0 !important;
}

.ech-tools-wrapper .ech-result-inline .ech-result-label {
    margin-bottom: 0 !important;
    font-size: 0.9rem !important;
}

.ech-tools-wrapper .ech-result-inline .ech-result-value {
    font-size: 1.1rem !important;
}

.ech-tools-wrapper .ech-result-inline.ech-result-main {
    border: 2px solid #f5e6c8 !important;
    background: #f5e6c8 !important;
}

/* ============================================
   NOTAS / INFO
   ============================================ */

.ech-tools-wrapper .ech-note {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.6rem !important;
    padding: 0.85rem 1rem !important;
    background: #e3f2fd !important;
    border-radius: 6px !important;
    margin-top: 1rem !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.85rem !important;
    color: #1565c0 !important;
}

.ech-tools-wrapper .ech-note i {
    margin-top: 2px !important;
    flex-shrink: 0 !important;
}

.ech-tools-wrapper .ech-note.ech-note-warning {
    background: #fff3e0 !important;
    color: #f57c00 !important;
}

.ech-tools-wrapper .ech-note.ech-note-success {
    background: #e8f5e9 !important;
    color: #2e7d32 !important;
}

/* ============================================
   HINT / AYUDA
   ============================================ */

.ech-tools-wrapper .ech-hint {
    display: block !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.75rem !important;
    color: #6b5a4f !important;
    margin-top: 0.4rem !important;
    font-style: italic !important;
}

/* ============================================
   SECCIÓN MEZCLAR MOSTOS
   ============================================ */

.ech-tools-wrapper .ech-blend-group {
    display: block !important;
    background: #ffffff !important;
    border: 1px solid #e2ddd5 !important;
    border-radius: 10px !important;
    padding: 1rem !important;
    margin-bottom: 0.75rem !important;
}

.ech-tools-wrapper .ech-blend-group h4 {
    font-family: 'Inter', sans-serif !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.4rem !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #2C1810 !important;
    margin-bottom: 0.75rem !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
}

.ech-tools-wrapper .ech-blend-group h4 i {
    color: #d4a03d !important;
}

.ech-tools-wrapper .ech-blend-group .ech-inputs-row {
    margin-bottom: 0 !important;
}

/* Botón añadir más mostos */
.ech-tools-wrapper .ech-add-blend {
    font-family: 'Inter', sans-serif !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.4rem !important;
    width: 100% !important;
    padding: 0.6rem !important;
    margin-bottom: 1rem !important;
    background: #f0ede8 !important;
    border: 1px dashed #ccc5ba !important;
    border-radius: 6px !important;
    color: #6b5a4f !important;
    font-size: 0.8rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    outline: none !important;
    box-shadow: none !important;
}

.ech-tools-wrapper .ech-add-blend:hover {
    background: #e2ddd5 !important;
    color: #2C1810 !important;
}

/* Botón eliminar mosto */
.ech-tools-wrapper .ech-remove-blend {
    font-family: 'Inter', sans-serif !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    background: #e2ddd5 !important;
    border: none !important;
    border-radius: 50% !important;
    color: #6b5a4f !important;
    font-size: 0.75rem !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    outline: none !important;
    box-shadow: none !important;
}

.ech-tools-wrapper .ech-remove-blend:hover {
    background: #c62828 !important;
    color: #ffffff !important;
}

/* ============================================
   UTILIDADES
   ============================================ */

.ech-tools-wrapper .ech-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.ech-tools-wrapper .ech-mt-1 { margin-top: 0.5rem !important; }
.ech-tools-wrapper .ech-mt-2 { margin-top: 1rem !important; }
.ech-tools-wrapper .ech-mb-1 { margin-bottom: 0.5rem !important; }
.ech-tools-wrapper .ech-mb-2 { margin-bottom: 1rem !important; }

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 640px) {
    .ech-tools-wrapper .ech-section {
        margin-bottom: 1.5rem !important;
        border-radius: 10px !important;
    }
    
    .ech-tools-wrapper .ech-section-header {
        padding: 1rem 1.25rem !important;
    }
    
    .ech-tools-wrapper .ech-section-header h2 {
        font-size: 1.15rem !important;
    }
    
    .ech-tools-wrapper .ech-tabs {
        padding: 4px !important;
    }
    
    .ech-tools-wrapper .ech-tab {
        padding: 0.6rem 0.5rem !important;
        font-size: 0.8rem !important;
    }
    
    .ech-tools-wrapper .ech-tab span {
        display: none !important;
    }
    
    .ech-tools-wrapper .ech-tab i {
        font-size: 1.15rem !important;
    }
    
    .ech-tools-wrapper .ech-tab-contents {
        padding: 1.25rem !important;
    }
    
    .ech-tools-wrapper .ech-inputs-row {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }
    
    .ech-tools-wrapper .ech-result-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .ech-tools-wrapper .ech-toggle-group {
        flex-wrap: wrap !important;
    }
    
    .ech-tools-wrapper .ech-toggle-btn {
        min-width: calc(50% - 4px) !important;
    }
}
