:root{--primary:#9c8b49;--secondary:#8b7643;--dark:#5a3d1e;--accent:#c2c07a;--light:#f8f9fa;--border:#e9ecef;--text:#333;--text-light:#666}
*{box-sizing:border-box}
#etc-wrap{max-width:1400px;margin:40px auto 0;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden}
.etc-header{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:24px;text-align:center}
.etc-header h1{margin:0;font-size:2rem;font-weight:700}
.etc-header p{margin:8px 0 0;opacity:.9;font-size:1.1rem}
.etc-filters{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--border);padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.etc-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;row-gap:16px;align-items:end;margin-bottom:16px}
.etc-field{display:flex;flex-direction:column;gap:8px;width:100%}
.etc-label{font-size:14px;color:var(--text);font-weight:600;margin-bottom:4px}
.etc-input{padding:12px 16px;border:2px solid var(--border);border-radius:8px;outline:none;font-size:14px;transition:all .3s ease;background:#fff;width:100%}
.etc-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(156,139,73,.2);background:#fffef8}
.autocomplete-wrapper{position:relative}
.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid var(--primary);border-top:none;border-radius:0 0 8px 8px;max-height:320px;overflow-y:auto;z-index:1000;box-shadow:0 6px 20px rgba(0,0,0,.15);display:none;margin-top:-2px}
.autocomplete-dropdown.show{display:block}
.autocomplete-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border);font-size:14px}
.autocomplete-item.autocomplete-clear{background:rgba(156,139,73,.08);color:var(--primary);font-weight:700;position:sticky;top:0}
.etc-btn{padding:12px 20px;border:2px solid var(--primary);border-radius:8px;background:var(--primary);color:#fff;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease}
.etc-btn.ghost{background:#fff;color:var(--primary)}
.etc-btn:hover{background:var(--secondary);border-color:var(--secondary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(156,139,73,.3)}
.etc-btn.ghost:hover{background:var(--primary);color:#fff}

/* Botón Limpiar ancho completo */
#etc-wrap .etc-clear-field{grid-column:1 / -1 !important;margin-top:-8px}
#etc-wrap #fClear{width:100%;display:block;height:48px}

.etc-chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--border);justify-content:center}
.etc-chip{background:var(--accent);padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;color:var(--dark);box-shadow:0 2px 6px rgba(0,0,0,.1);border:2px solid var(--primary)}
.etc-main{display:grid;grid-template-columns:1fr;gap:20px;padding:20px}
.etc-card{border:2px solid var(--border);border-radius:12px;padding:20px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.etc-card h3{margin:0 0 16px;color:var(--dark);font-size:1.2rem;font-weight:600}
.etc-card canvas{max-height:250px;width:100%}
.etc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:20px;background:var(--light);margin:20px;border-radius:12px}
.etc-stat-card{background:#fff;padding:24px;border-radius:12px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.1);border:2px solid var(--border)}
.etc-stat-number{font-size:2rem;font-weight:700;color:var(--primary);margin-bottom:8px}
.etc-stat-label{font-size:14px;color:var(--text-light);font-weight:500}
.etc-table-section{padding:0 20px 20px}
#etc-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:16px;table-layout:fixed}
#etc-table th,#etc-table td{border-bottom:1px solid var(--border);padding:12px 8px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#etc-table th{background:var(--light);font-weight:600;color:var(--dark);position:sticky;top:0}
@media (max-width:768px){
  #etc-wrap{margin-top:24px}
  .etc-grid{grid-template-columns:1fr;gap:12px}
  #etc-wrap .etc-clear-field{margin-top:0}
}
