.mat-leg-panel{overflow:visible}.mat-leg-panel .filter-panel.open{max-height:1000px}.mat-leg-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px 16px;gap:12px 16px}.mat-leg-filter-wide{grid-column:span 2}@media(max-width:640px){.mat-leg-filter-wide{grid-column:auto}}.mat-leg-filters-grid .filter-select{width:100%;min-width:0}.mat-leg-body{padding:18px 20px 8px}.mat-leg-count{font-size:13px;color:var(--text-500);margin-bottom:14px}.mat-leg-count strong{font-family:var(--font-display);color:var(--text-900);font-weight:700;margin-left:4px}.mat-leg-list{display:flex;flex-direction:column;gap:10px}.mat-leg-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:background .15s,border-color .2s,box-shadow .2s}.mat-leg-card:hover{background:var(--teal-50);border-color:var(--teal-500);box-shadow:var(--shadow-md);color:inherit}.mat-leg-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.mat-leg-code{font-family:var(--font-display);font-size:12px;font-weight:700;background:var(--bg);border:1.5px solid var(--border);color:var(--text-900);border-radius:6px;padding:3px 10px;white-space:nowrap}.mat-leg-tipo{font-size:12px;font-weight:600;color:var(--text-500);text-transform:uppercase;letter-spacing:.03em}.mat-leg-ementa{font-size:13.5px;line-height:1.6;color:var(--text-700);margin-bottom:12px}.mat-leg-txt-link{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:var(--teal-50);color:var(--teal-600);border:1.5px solid var(--teal-100);border-radius:var(--radius-sm);font-size:.72rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s;margin-bottom:12px}.mat-leg-txt-link:hover{background:var(--teal-100);border-color:var(--teal-500);color:var(--teal-600)}.mat-leg-meta{display:flex;flex-direction:column;gap:4px}.mat-leg-meta p{margin:0;font-size:12.5px;color:var(--text-500);line-height:1.5}.mat-leg-meta p strong{color:var(--text-700);font-weight:600}.mat-leg-meta a{color:var(--teal-600);text-decoration:none}.mat-leg-meta a:hover{text-decoration:underline}.mat-leg-pagination{display:flex;justify-content:center;margin-top:20px;padding-bottom:8px}