/* GuíaSayago Herramientas 1.0.0 (usa las variables del tema guia-sayago si existen) */
.gs-herr{margin:1.5em 0 2em}
.gs-herr__filtros{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;background:var(--gs-paper,#fffdf8);border:1px solid var(--gs-line,#e2d9c6);border-radius:var(--gs-radius,14px);padding:14px 16px;margin-bottom:12px}
.gs-herr__filtros[hidden]{display:none}
.gs-herr__campo{display:flex;flex-direction:column;gap:4px;min-width:180px;flex:1 1 180px}
.gs-herr__campo label{font-weight:600;font-size:.92em;color:var(--gs-forest,#1f2a1a)}
.gs-herr__campo select{min-height:44px;padding:8px 10px;border:1px solid var(--gs-granite-2,#8a8d84);border-radius:8px;background:#fff;color:var(--gs-ink,#22251f);font:inherit}
.gs-herr__campo select:focus-visible,.gs-herr__limpiar:focus-visible{outline:3px solid var(--gs-ochre,#c68b3e);outline-offset:2px}
.gs-herr__limpiar{min-height:44px;padding:8px 16px;border:1px solid var(--gs-olive-7,#43552f);border-radius:999px;background:transparent;color:var(--gs-olive-7,#43552f);font:inherit;font-weight:600;cursor:pointer}
.gs-herr__limpiar:hover{background:var(--gs-olive-1,#e4e6d3)}
.gs-herr__total{font-weight:600;margin:.4em 0}
.gs-herr__tabla{width:100%;border-collapse:collapse;background:var(--gs-paper,#fffdf8)}
.gs-herr__tabla th,.gs-herr__tabla td{padding:10px 12px;border-bottom:1px solid var(--gs-line,#e2d9c6);text-align:left;vertical-align:top}
.gs-herr__tabla thead th{background:var(--gs-olive-1,#e4e6d3);color:var(--gs-forest,#1f2a1a)}
.gs-herr__tabla tbody tr:nth-child(even){background:var(--gs-cream,#f6f1e6)}
.gs-herr__tabla tr[hidden]{display:none}
.gs-herr__tipo{display:inline-block;font-size:.85em;color:var(--gs-granite,#5b5f58)}
.gs-herr__nota{font-size:.9em;color:var(--gs-granite,#5b5f58)}
@media (max-width:640px){
	.gs-herr__tabla thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.gs-herr__tabla,.gs-herr__tabla tbody,.gs-herr__tabla tr,.gs-herr__tabla td{display:block;width:100%}
	.gs-herr__tabla tr{border:1px solid var(--gs-line,#e2d9c6);border-radius:12px;margin-bottom:10px;padding:6px 0}
	.gs-herr__tabla td{border:0;padding:4px 14px}
	.gs-herr__tabla td::before{content:attr(data-label) ": ";font-weight:600;color:var(--gs-forest,#1f2a1a)}
}
