:root{--tacrc-top-gap:24px;--tacrc-bg:#f5f7fb;--tacrc-surface:#fff;--tacrc-surface-soft:#f8fafc;--tacrc-text:#0f172a;--tacrc-text-soft:#64748b;--tacrc-border:rgba(15,23,42,.1);--tacrc-border-strong:rgba(15,23,42,.16);--tacrc-primary:#0f766e;--tacrc-primary-2:#047857;--tacrc-primary-soft:rgba(15,118,110,.08);--tacrc-shadow-1:0 1px 2px rgba(15,23,42,.04),0 10px 24px rgba(15,23,42,.05);--tacrc-shadow-2:0 10px 30px rgba(15,23,42,.08);--tacrc-radius-xl:18px;--tacrc-radius-lg:16px;--tacrc-radius-md:14px;--tacrc-radius-sm:12px;--tacrc-field-h:48px;--tacrc-focus:0 0 0 4px rgba(15,118,110,.13);--tacrc-transition:.18s ease}#tacrcApp.tacrc-wrap{max-width:1120px;margin:0 auto;margin-top:6px;padding:0 16px 20px;box-sizing:border-box;background:0 0;color:var(--tacrc-text)}#tacrcApp *{box-sizing:border-box}#tacrcApp{color-scheme:light}#tacrcApp .tacrc-head{display:none !important}#tacrcApp .tacrc-controls{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));grid-template-areas:"q q q" "anio territorio fechas" "tipo_contrato tipo_resolucion acto_recurrido" "actions actions sort";column-gap:16px;row-gap:16px;align-items:end;max-width:760px;margin:0 0 18px;padding:20px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;box-shadow:0 2px 12px rgba(15,23,42,.05),0 1px 3px rgba(15,23,42,.04);overflow:visible}#tacrcApp .tacrc-controls:before{display:none !important}#tacrcApp .tacrc-controls>.tacrc-field,#tacrcApp .tacrc-controls>.tacrc-actions,#tacrcApp .tacrc-controls>.tacrc-sort{min-width:0}#tacrcApp .tacrc-field{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:0}#tacrcApp .tacrc-field-q{grid-area:q}#tacrcApp .tacrc-field-anio{grid-area:anio}#tacrcApp .tacrc-field-territorio{grid-area:territorio}#tacrcApp .tacrc-field-date{grid-area:fechas}#tacrcApp .tacrc-field-contrato{grid-area:tipo_contrato}#tacrcApp .tacrc-field-resolucion{grid-area:tipo_resolucion}#tacrcApp .tacrc-field-acto{grid-area:acto_recurrido}#tacrcApp .tacrc-actions{grid-area:actions}#tacrcApp .tacrc-sort{grid-area:sort}#tacrcApp .tacrc-field-head{min-height:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}#tacrcApp .tacrc-label-main{color:#0f172a;font-size:13px;font-weight:800;line-height:1.2;letter-spacing:-.01em;margin-bottom:8px;display:block}#tacrcApp .tacrc-label,#tacrcApp .tacrc-date-label,#tacrcApp .tacrc-sort-label{color:#374151;font-size:11.5px;font-weight:700;line-height:1.3;letter-spacing:0;margin-bottom:5px;display:block}#tacrcApp .tacrc-help-inline{margin-top:4px;font-size:11.4px;line-height:1.5;color:#64748b;max-width:74ch}#tacrcApp .tacrc-field-note{color:#94a3b8;font-size:10.5px;font-weight:700;white-space:nowrap}#tacrcApp .tacrc-field-q{position:relative;margin-top:0}#tacrcApp .tacrc-field-q input{width:100%;min-width:0;max-width:100%;height:50px;padding:0 16px;border-radius:10px;border:1.5px solid #d1d5db;background:#fff;box-shadow:none;color:#0f172a;font-size:14px;font-weight:500;letter-spacing:-.01em;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}#tacrcApp .tacrc-field-q input::placeholder{color:#94a3b8;font-weight:400}#tacrcApp .tacrc-field-q input:hover{border-color:#94a3b8}#tacrcApp .tacrc-field-q input:focus{border-color:#1e3a5f;background:#fff;box-shadow:0 0 0 3px rgba(30,58,95,.1)}#tacrcApp .tacrc-field-anio select,#tacrcApp .tacrc-field-territorio select,#tacrcApp .tacrc-field-contrato select,#tacrcApp .tacrc-field-resolucion select,#tacrcApp .tacrc-field-acto select,#tacrcApp .tacrc-date input{width:100%;min-width:0;height:38px;padding:0 12px;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;box-shadow:none;color:#0f172a;font-size:13px;font-weight:500;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}#tacrcApp .tacrc-field-anio select:hover,#tacrcApp .tacrc-field-territorio select:hover,#tacrcApp .tacrc-field-contrato select:hover,#tacrcApp .tacrc-field-resolucion select:hover,#tacrcApp .tacrc-field-acto select:hover,#tacrcApp .tacrc-date input:hover{border-color:#94a3b8}#tacrcApp .tacrc-field-anio select:focus,#tacrcApp .tacrc-field-territorio select:focus,#tacrcApp .tacrc-field-contrato select:focus,#tacrcApp .tacrc-field-resolucion select:focus,#tacrcApp .tacrc-field-acto select:focus,#tacrcApp .tacrc-date input:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px rgba(30,58,95,.1)}#tacrcApp .tacrc-field-anio select,#tacrcApp .tacrc-field-territorio select,#tacrcApp .tacrc-field-contrato select,#tacrcApp .tacrc-field-resolucion select,#tacrcApp .tacrc-field-acto select{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 16px) 16px,
    calc(100% - 11px) 16px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}#tacrcApp .tacrc-date{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}#tacrcApp .tacrc-date-field{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}#tacrcApp .tacrc-controls input[type=date]{color:#111827 !important;-webkit-text-fill-color:#111827 !important;opacity:1 !important}#tacrcApp .tacrc-controls input[type=date]::-webkit-datetime-edit,#tacrcApp .tacrc-controls input[type=date]::-webkit-datetime-edit-text,#tacrcApp .tacrc-controls input[type=date]::-webkit-datetime-edit-month-field,#tacrcApp .tacrc-controls input[type=date]::-webkit-datetime-edit-day-field,#tacrcApp .tacrc-controls input[type=date]::-webkit-datetime-edit-year-field{color:#111827 !important;-webkit-text-fill-color:#111827 !important;opacity:1 !important}#tacrcApp .tacrc-controls input[type=date]::-webkit-calendar-picker-indicator{opacity:.85}#tacrcApp .tacrc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 14px;padding-top:0;margin-bottom:0}#tacrcApp .tacrc-actions-note{font-size:11.4px;line-height:1.5;color:#64748b;max-width:420px}#tacrcApp .tacrc-btn{min-height:42px;padding:0 14px;border-radius:12px;border:1px solid transparent;font-weight:800;font-size:13px;cursor:pointer;transition:background-color var(--tacrc-transition),border-color var(--tacrc-transition),color var(--tacrc-transition),box-shadow var(--tacrc-transition),transform .12s ease}#tacrcApp .tacrc-btn:active{transform:translateY(1px)}#tacrcApp .tacrc-btn-hidden,#tacrcApp #btnSearch{display:none !important}#tacrcApp #btnClear{min-height:40px;height:40px;padding:0 14px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;box-shadow:none;font-size:12.5px;font-weight:700}#tacrcApp #btnClear:hover{border-color:#94a3b8;background:#f8fafc;color:#0f172a;transform:none}#tacrcApp #btnClear.tacrc-clear-on{border-color:#94a3b8;background:#f8fafc;color:#0f172a}#tacrcApp .tacrc-sort{display:flex;flex-direction:column;justify-content:flex-end;gap:5px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;box-shadow:none;max-width:260px;justify-self:start;align-self:end}#tacrcApp .tacrc-sort-label{margin:0}#tacrcApp .tacrc-sort select{width:100%;max-width:100%;min-width:0;min-height:34px;height:34px;padding:0 24px 0 2px;border:none;border-bottom:1px solid #cbd5e1;border-radius:0;background:0 0;box-shadow:none;color:#0f172a;font-size:13px;font-weight:500;outline:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 14px) 14px,
    calc(100% - 9px) 14px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}#tacrcApp .tacrc-sort select:hover{border-bottom-color:#94a3b8}#tacrcApp .tacrc-sort select:focus{border-bottom-color:#1e3a5f;box-shadow:none}@media (max-width:980px){#tacrcApp .tacrc-controls{max-width:100%;grid-template-columns:1fr;grid-template-areas:"q" "anio" "territorio" "fechas" "tipo_contrato" "tipo_resolucion" "acto_recurrido" "actions" "sort";row-gap:14px;column-gap:0;padding:16px}#tacrcApp .tacrc-date{grid-template-columns:1fr}#tacrcApp .tacrc-sort{max-width:100%}#tacrcApp .tacrc-meta{max-width:100%}}#tacrcApp .tacrc-meta{max-width:760px;padding:0 2px;margin:12px 0 18px;display:flex;gap:12px;align-items:flex-start;color:var(--tacrc-text-soft);font-size:13px}#tacrcApp #count{color:#047857;font-size:12.6px;font-weight:600;letter-spacing:0;white-space:nowrap}#activeFilters{margin-left:auto;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;align-items:center}#activeFilters .tacrc-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(5,150,105,.14);background:rgba(5,150,105,.05);color:#0f172a;font-size:12.5px;line-height:1;white-space:nowrap;box-shadow:0 1px 0 rgba(255,255,255,.75)}#activeFilters .tacrc-chip strong{color:#047857;font-weight:800}#activeFilters .tacrc-chip-btn{width:20px;height:20px;border-radius:999px;border:1px solid rgba(5,150,105,.12);background:#fff;color:#047857;font-size:14px;line-height:18px;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}#tacrcApp .tacrc-recent{position:relative;margin:6px 0 16px;border:none;border-radius:12px 22px;background:linear-gradient(180deg,#f8fafc 0%,#eef4f3 100%);box-shadow:none;padding:17px 17px 15px;overflow:hidden}#tacrcApp .tacrc-recent:before{content:"";position:absolute;inset:0;border-radius:12px 22px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04);pointer-events:none}#tacrcApp .tacrc-recent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}#tacrcApp .tacrc-recent-copy{position:relative;min-width:0;padding-left:34px}#tacrcApp .tacrc-recent-copy:before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;opacity:.9;background-repeat:no-repeat;background-size:20px 20px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23047857' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 8v5l3 2'/><path d='M21 12a9 9 0 1 1-3.2-6.9'/></svg>")}#tacrcApp .tacrc-recent-title{color:#0f172a;font-size:13.2px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}#tacrcApp .tacrc-recent-sub{color:#64748b;font-size:12px;line-height:1.55;max-width:70ch}#tacrcApp .tacrc-recent-clear{flex:0 0 auto;min-height:34px;padding:0 12px;border:none;border-radius:999px;background:rgba(255,255,255,.7);color:#475569;font-size:12px;font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06);transition:background-color .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease}#tacrcApp .tacrc-recent-clear:hover{background:#fff;color:#047857;box-shadow:inset 0 0 0 1px rgba(5,150,105,.14);transform:translateY(-1px)}#tacrcApp .tacrc-recent-list{display:flex;flex-wrap:wrap;gap:8px}#tacrcApp .tacrc-recent-item{display:inline-flex;align-items:center;min-height:31px;padding:0 11px;border:none;border-radius:9px;background:rgba(255,255,255,.72);color:#334155;text-decoration:none;font-size:11.8px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.05);transition:background-color .18s ease,box-shadow .18s ease,color .18s ease,transform .12s ease}#tacrcApp .tacrc-recent-item:hover{background:#fff;color:#047857;box-shadow:inset 0 0 0 1px rgba(5,150,105,.14);transform:translateY(-1px)}#tacrcApp .tacrc-recent-item strong{font-weight:700}#tacrcApp .tacrc-recent-empty{padding:12px 14px;border-radius:12px;border:1px dashed rgba(15,23,42,.12);background:#f8fafc;color:#64748b;font-size:12.5px;line-height:1.55}#tacrcApp .tacrc-recent.is-empty .tacrc-recent-list{display:block}#tbody{display:flex;flex-direction:column;gap:14px}#tacrcApp .tacrc-empty{text-align:center;padding:24px 18px;font-size:14px;color:#64748b;border:1px solid rgba(15,23,42,.06);border-radius:24px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03),0 18px 44px rgba(15,23,42,.06)}#tacrcApp .tacrc-card{position:relative;overflow:hidden;background:var(--tacrc-surface);border:1px solid rgba(15,23,42,.06);border-radius:20px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 14px 36px rgba(15,23,42,.05);padding:18px 18px 15px;margin:0;transition:transform var(--tacrc-transition),box-shadow var(--tacrc-transition),border-color var(--tacrc-transition)}#tacrcApp .tacrc-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,rgba(5,150,105,.18) 0%,rgba(5,150,105,.05) 100%)}#tacrcApp .tacrc-card:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(15,23,42,.04),0 18px 42px rgba(15,23,42,.08);border-color:rgba(15,23,42,.09)}#tacrcApp .tacrc-card-opened{border-color:rgba(5,150,105,.14) !important;box-shadow:var(--tacrc-shadow-2)}#tacrcApp .tacrc-card-flash{animation:tacrcCardFlash .7s ease}#tacrcApp .tacrc-line1{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;padding:0}#tacrcApp .tacrc-res{font-size:13.5px;line-height:1.46;color:#475569;font-weight:500;flex:1 1 auto;min-width:0}#tacrcApp .tacrc-res strong{color:#0f172a;font-size:15.5px;line-height:1.25;font-weight:700;letter-spacing:-.01em}#tacrcApp .tacrc-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}#tacrcApp .tacrc-ficha-btn,#tacrcApp .tacrc-open-pdf{min-height:35px;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800;text-decoration:none;box-shadow:0 1px 0 rgba(255,255,255,.85);transition:background-color var(--tacrc-transition),border-color var(--tacrc-transition),color var(--tacrc-transition),transform .12s ease}#tacrcApp .tacrc-ficha-btn{background:#fff;border:1px solid rgba(15,23,42,.1);color:#0f172a;cursor:pointer}#tacrcApp .tacrc-ficha-btn:hover{border-color:rgba(5,150,105,.18);background:rgba(5,150,105,.05);color:#047857}#tacrcApp .tacrc-ficha-btn[aria-expanded=true]{border-color:rgba(5,150,105,.22);background:rgba(5,150,105,.08);color:#047857;box-shadow:0 0 0 3px rgba(5,150,105,.08)}#tacrcApp .tacrc-caret{display:inline-block;margin-left:6px;transition:transform .18s ease}#tacrcApp .tacrc-ficha-btn[aria-expanded=true] .tacrc-caret{transform:rotate(180deg)}#tacrcApp .tacrc-open-pdf{background:#fff;border:1px solid rgba(5,150,105,.15);color:#047857}#tacrcApp .tacrc-open-pdf:hover{border-color:rgba(5,150,105,.25);background:rgba(5,150,105,.07)}#tacrcApp .tacrc-line2{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px;padding:0}#tacrcApp .tacrc-pill{padding:5px 9px;border-radius:999px;font-size:11.2px;font-weight:700;background:#f8fafc;border:1px solid rgba(15,23,42,.06);color:#475569;max-width:100%;min-width:0}#tacrcApp .tacrc-pill-year{background:#fff;color:#334155;border-color:rgba(15,23,42,.07)}#tacrcApp .tacrc-hidden{display:none !important}#tacrcApp .tacrc-ficha{margin-top:13px;padding:15px;border:1px solid rgba(15,23,42,.06);border-radius:20px;background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);animation:tacrcFadeIn .18s ease-out}#tacrcApp .tacrc-mini-meta{display:grid;grid-template-columns:repeat(5,minmax(0, 1fr));gap:10px;margin-bottom:12px}#tacrcApp .tacrc-mini-meta-item{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:15px;padding:10px 12px;box-shadow:0 1px 0 rgba(255,255,255,.82)}#tacrcApp .tacrc-mini-meta-k{font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:rgba(15,23,42,.52);margin-bottom:5px}#tacrcApp .tacrc-mini-meta-v{font-size:12.5px;line-height:1.35;color:#0f172a;font-weight:700}#tacrcApp .tacrc-mini-meta-v-estado{font-weight:900}#tacrcApp .tacrc-ficha-block,#tacrcApp .tacrc-ficha-col{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:15px;padding:14px 16px;box-shadow:0 1px 0 rgba(255,255,255,.82)}#tacrcApp .tacrc-ficha-block{margin:0 0 14px}#tacrcApp .tacrc-ficha-label{font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:rgba(15,23,42,.52);margin-bottom:12px}#tacrcApp .tacrc-ficha-text{font-size:13.5px;line-height:1.67;color:#334155;max-width:78ch;text-align:left;overflow-wrap:anywhere}#tacrcApp .tacrc-ficha-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}#tacrcApp .tacrc-related{display:flex;flex-wrap:wrap;gap:7px}#tacrcApp .tacrc-chip-link{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(5,150,105,.16);background:rgba(5,150,105,.06);color:#047857;font-size:12px;font-weight:800;cursor:pointer}#tacrcApp .tacrc-muted{color:rgba(15,23,42,.55);font-size:12px}#tacrcApp #pageInfo{color:var(--tacrc-text-soft);font-size:13px}#tacrcApp .tacrc-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid rgba(15,23,42,.06)}#tacrcApp .tacrc-pager-left,#tacrcApp .tacrc-pager-right{display:flex;gap:10px;align-items:center}#tacrcApp .tacrc-pageinfo{color:#475569;font-size:13px;font-weight:700;white-space:nowrap}#tacrcApp .tacrc-pager button,#tacrcApp #btnFirst,#tacrcApp #btnPrev,#tacrcApp #btnNext,#tacrcApp #btnLast{min-width:40px;min-height:38px;border-radius:14px;border:1px solid rgba(15,23,42,.07);background:#fff;color:#0f172a;font-weight:800;cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.85)}#tacrcApp .tacrc-pager button:hover,#tacrcApp #btnFirst:hover,#tacrcApp #btnPrev:hover,#tacrcApp #btnNext:hover,#tacrcApp #btnLast:hover{border-color:rgba(5,150,105,.16);background:rgba(5,150,105,.05);color:#047857}.tacrc-skeleton{display:flex;flex-direction:column;gap:12px}.tacrc-skel-card{height:120px;border-radius:18px;border:1px solid rgba(15,23,42,.05);background:linear-gradient(90deg,rgba(2,6,23,.04),rgba(2,6,23,.02),rgba(2,6,23,.04));background-size:200% 100%;animation:tacrcShimmer 1.2s infinite}.tacrc-help-modal{display:none;position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:9999;padding:24px;overflow:auto}.tacrc-help-modal.is-open{display:flex;align-items:center;justify-content:center}.tacrc-help-content{position:relative;width:min(760px, 100%);background:#fff;border-radius:18px;padding:24px 24px 20px;box-shadow:0 20px 60px rgba(0,0,0,.18);color:#1e293b}.tacrc-help-close{position:absolute;top:14px;right:16px;font-size:28px;line-height:1;cursor:pointer;color:#64748b}.tacrc-help-content h3{margin:0 0 14px;font-size:22px;font-weight:700}.tacrc-help-content h4{margin:18px 0 8px;font-size:16px;font-weight:700}.tacrc-help-content table{width:100%;border-collapse:collapse;margin-top:6px;font-size:14px}.tacrc-help-content table td{border-bottom:1px solid #e2e8f0;padding:10px 8px;vertical-align:top}.tacrc-help-content table td:first-child{width:180px;font-family:monospace;font-weight:700;color:#0f172a}@keyframes tacrcFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tacrcShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes tacrcCardFlash{0%{box-shadow:0 0 0 0 rgba(15,118,110,0),var(--tacrc-shadow-2)}35%{box-shadow:0 0 0 5px rgba(15,118,110,.1),var(--tacrc-shadow-2)}100%{box-shadow:0 0 0 0 rgba(15,118,110,0),var(--tacrc-shadow-2)}}@media (max-width:1100px){#tacrcApp .tacrc-mini-meta{grid-template-columns:repeat(3,minmax(0, 1fr))}}@media (max-width:980px){#tacrcApp.tacrc-wrap{padding-left:14px;padding-right:14px}#tacrcApp .tacrc-controls{grid-template-columns:1fr;grid-template-areas:"q" "anio" "territorio" "fechas" "tipo_contrato" "tipo_resolucion" "acto_recurrido" "actions" "sort";gap:14px;padding:4px 0 0}#tacrcApp .tacrc-date{grid-template-columns:1fr}#tacrcApp .tacrc-meta{flex-direction:column;align-items:flex-start;gap:8px}#activeFilters{margin-left:0;justify-content:flex-start;width:100%}#tacrcApp .tacrc-card{padding:14px 14px 10px;border-radius:20px}#tacrcApp .tacrc-line1{gap:10px;flex-direction:column;align-items:flex-start}#tacrcApp .tacrc-res strong{font-size:15px}#tacrcApp .tacrc-right{width:100%;justify-content:flex-start}#tacrcApp .tacrc-ficha-row{grid-template-columns:1fr}#tacrcApp .tacrc-mini-meta{grid-template-columns:1fr 1fr}#tacrcApp .tacrc-field-q input{height:54px}}@media (max-width:700px){#tacrcApp .tacrc-pager{flex-direction:column;align-items:flex-start}#tacrcApp .tacrc-pager-left,#tacrcApp .tacrc-pager-right{flex-wrap:wrap}#tacrcApp .tacrc-recent-head{flex-direction:column;align-items:flex-start}#tacrcApp .tacrc-recent-clear{align-self:flex-start}#tacrcApp .tacrc-recent-sub{max-width:100%}}@media (max-width:520px){#tacrcApp.tacrc-wrap{padding-left:10px;padding-right:10px}#tacrcApp .tacrc-field-q input{height:47px;font-size:14px;padding:0 16px}#tacrcApp .tacrc-mini-meta{grid-template-columns:1fr}#tacrcApp .tacrc-line2{flex-direction:column;align-items:stretch}#tacrcApp .tacrc-pill{width:100%;justify-content:center;text-align:center}#tacrcApp .tacrc-ficha-btn,#tacrcApp .tacrc-open-pdf{min-height:36px;padding:7px 10px;font-size:11.5px}.tacrc-help-content{padding:20px 16px 16px;border-radius:14px}.tacrc-help-content table td:first-child{width:120px}#tacrcApp .tacrc-recent{border-radius:10px 18px;padding:15px 14px 14px}#tacrcApp .tacrc-recent:before{border-radius:10px 18px}#tacrcApp .tacrc-recent-copy{padding-left:30px}#tacrcApp .tacrc-recent-copy:before{width:18px;height:18px;background-size:18px 18px}#tacrcApp .tacrc-res strong{font-size:14.5px}}#tacrcApp .tacrc-actions{padding-top:12px !important;margin-bottom:14px !important;align-items:center !important}#tacrcApp #btnClear{position:relative;min-height:42px !important;padding:0 16px 0 40px !important;border-radius:14px !important;border:1px solid rgba(15,23,42,.09) !important;background:#fff !important;color:#0f172a !important;font-weight:700 !important}#tacrcApp #btnClear:before{content:"";position:absolute;left:14px;top:50%;width:15px;height:15px;transform:translateY(-50%);background-repeat:no-repeat;background-size:15px 15px;opacity:.92;background-image:url(//licito.es/wp-content/uploads/tacrc/assets/css/\"data:image/svg+xml;utf8,<svg%20xmlns='/www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%230f172a'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'><path%20d='M3%206h18'/><path%20d='M8%206V4h8v2'/><path%20d='m19%206-1%2014H6L5%206'/><path%20d='M10%2010v6M14%2010v6'/></svg>\);
}

#tacrcApp #btnClear:hover{
  border-color: rgba(5,150,105,.18) !important;
  background: rgba(5,150,105,.05) !important;
  color: #047857 !important;
}

#tacrcApp #btnClear:hover::before{
  filter: saturate(1.1);
}

/* =========================
   5) PANEL DE AVISO "ÚLTIMAS RESOLUCIONES VISTAS"
========================= */

#tacrcApp .tacrc-recent{
  margin-top: 4px !important;
  margin-bottom: 24px !important;
  padding: 18px 18px 16px !important;
  border: none !important;
  border-radius: 14px 24px 14px 24px !important;
  background: linear-gradient(180deg,#f8fafc 0%, #eef4f3 100%) !important;
  box-shadow: none !important;
}

#tacrcApp .tacrc-recent::before{
  border-radius: 14px 24px 14px 24px !important;
}

#tacrcApp .tacrc-recent-title{
  font-size: 13.6px !important;
  font-weight: 800 !important;
}

#tacrcApp .tacrc-recent-sub{
  font-size: 12.1px !important;
}

/* =========================
   6) MÁS SEPARACIÓN ENTRE BLOQUES
========================= */

#tacrcApp .tacrc-meta{
  margin: 0 0 18px !important;
}

#tbody{
  gap: 20px !important;
}

/* =========================
   7) PILLS DE RESULTADO DENTRO DE UNA SOLA CAJA
========================= */

#tacrcApp .tacrc-line2{
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 2px !important;
  margin-bottom: 4px !important;
  padding: 12px 12px !important;
  border: 1px solid rgba(15,23,42,.05) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg,#fbfcfd 0%, #f8fafc 100%) !important;
}

#tacrcApp .tacrc-pill{
  margin: 0 !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(15,23,42,.06) !important;
  background: #ffffff !important;
  color: #475569 !important;
  font-size: 11.3px !important;
  font-weight: 700 !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.8);
}

#tacrcApp .tacrc-pill-year{
  color: #334155 !important;
}

/* =========================
   8) MÁS SEPARACIÓN ENTRE RESOLUCIONES
========================= */

#tacrcApp .tacrc-card{
  padding: 18px 18px 16px !important;
}

#tacrcApp .tacrc-line1{
  margin-bottom: 12px !important;
}

/* =========================
   9) MOBILE
========================= */

@media (max-width: 980px){
  #tacrcApp .tacrc-actions{
    margin-bottom: 10px !important;
  }

  #tacrcApp .tacrc-recent{
    margin-bottom: 20px !important;
  }
}

@media (max-width: 520px){
  #tacrcApp .tacrc-label-main,
  #tacrcApp .tacrc-label,
  #tacrcApp .tacrc-date-label,
  #tacrcApp .tacrc-sort-label{
    padding-left: 20px;
  }

  #tacrcApp .tacrc-line2{
    padding: 10px !important;
  }

  #tacrcApp .tacrc-pill{
    width: auto !important;
    text-align: center !important;
  }
}

/* =========================================================
   TACRC — Ajuste de anchuras + fechas tipo mini timeline
========================================================= */

/* 1) ANCHURA GENERAL MÁS EQUILIBRADA
   Subimos un poco el ancho para que no se amontonen filtros/chips
*/
#tacrcApp .tacrc-controls{
  max-width: 860px !important;
}

#tacrcApp .tacrc-meta{
  max-width: 860px !important;
}

/* Mismo ancho visual para recientes y resultados */
#tacrcApp .tacrc-recent,
#tacrcApp #tbody,
#tacrcApp .tacrc-pager{
  max-width: 860px !important;
  width: 100% !important;
}

/* Resultados y panel reciente un poco más estrechos y alineados */
#tacrcApp .tacrc-recent{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#tacrcApp #tbody{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#tacrcApp .tacrc-pager{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 2) FECHAS MÁS ESTÉTICAS: mini línea temporal
   Sin mostrar "Desde" y "Hasta" de forma visual
*/
#tacrcApp .tacrc-field-date{
  position: relative;
}

#tacrcApp .tacrc-date{
  position: relative;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px !important;
  align-items: end;
  padding-top: 2px;
}

/* línea fina degradada entre ambos campos */
#tacrcApp .tacrc-date::before{
  content: "";
  position: absolute;
  left: calc(50% - 34px);
  right: calc(50% - 34px);
  top: 50%;
  height: 1px;
  transform: translateY(-50%);
  background: linear-gradient(
    90deg,
    rgba(5,150,105,.10) 0%,
    rgba(5,150,105,.28) 50%,
    rgba(5,150,105,.10) 100%
  );
  pointer-events: none;
}

/* ocultar visualmente Desde / Hasta, pero mantenerlos en el DOM */
#tacrcApp .tacrc-date-mini{
  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;
}

/* cada campo de fecha con icono */
#tacrcApp .tacrc-date-field{
  position: relative;
}

#tacrcApp .tacrc-date-field::before{
  content: "📆";
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 13px;
  line-height: 1;
  opacity: .8;
  pointer-events: none;
}

/* inputs de fecha más compactos y con hueco para icono */
#tacrcApp .tacrc-date input{
  padding-left: 30px !important;
  height: 38px !important;
  font-size: 12.8px !important;
}

/* 3) ORDENAR RESULTADOS UN POCO MÁS FINO */
#tacrcApp .tacrc-sort{
  max-width: 240px !important;
}

/* 4) PANEL RECIENTES MÁS CONTENIDO */
#tacrcApp .tacrc-recent{
  padding: 18px 18px 16px !important;
}

/* 5) RESULTADOS MÁS LIMPIOS AL MISMO ANCHO */
#tacrcApp .tacrc-card{
  width: 100% !important;
}

/* 6) RESPONSIVE */
@media (max-width: 980px){
  #tacrcApp .tacrc-controls,
  #tacrcApp .tacrc-meta,
  #tacrcApp .tacrc-recent,
  #tacrcApp #tbody,
  #tacrcApp .tacrc-pager{
    max-width: 100% !important;
  }

  #tacrcApp .tacrc-date{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  #tacrcApp .tacrc-date::before{
    display: none !important;
  }

  #tacrcApp .tacrc-sort{
    max-width: 100% !important;
  }
}

/* =========================================================
   TACRC — Ajuste fino final
   - formulario centrado
   - selects redondeados
   - limpiar con icono SVG
   - ordenar más ancho
   - fecha tipo chip con panel
========================================================= */

/* 1) Centrar formulario y alinear anchuras */
#tacrcApp .tacrc-controls,
#tacrcApp .tacrc-meta,
#tacrcApp .tacrc-recent,
#tacrcApp #tbody,
#tacrcApp .tacrc-pager{
  margin-left: auto !important;
  margin-right: auto !important;
}

#tacrcApp .tacrc-controls{
  max-width: 920px !important;
}

#tacrcApp .tacrc-meta,
#tacrcApp .tacrc-recent,
#tacrcApp #tbody,
#tacrcApp .tacrc-pager{
  max-width: 920px !important;
  width: 100% !important;
}

/* 2) Selects cerrados con radio y sombra */
#tacrcApp .tacrc-field-anio select,
#tacrcApp .tacrc-field-territorio select,
#tacrcApp .tacrc-field-contrato select,
#tacrcApp .tacrc-field-resolucion select,
#tacrcApp .tacrc-field-acto select{
  border: 1px solid #d1d5db !important;
  border-radius: 10px !important;
  background-color: #ffffff !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.04) !important;
  height: 40px !important;
  padding-left: 12px !important;
  padding-right: 34px !important;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

#tacrcApp .tacrc-field-anio select:hover,
#tacrcApp .tacrc-field-territorio select:hover,
#tacrcApp .tacrc-field-contrato select:hover,
#tacrcApp .tacrc-field-resolucion select:hover,
#tacrcApp .tacrc-field-acto select:hover{
  border-color: #059669 !important;
  box-shadow: 0 0 0 3px rgba(5,150,105,.08) !important;
  background-color: #f8fffc !important;
}

#tacrcApp .tacrc-field-anio select:focus,
#tacrcApp .tacrc-field-territorio select:focus,
#tacrcApp .tacrc-field-contrato select:focus,
#tacrcApp .tacrc-field-resolucion select:focus,
#tacrcApp .tacrc-field-acto select:focus{
  border-color: #047857 !important;
  box-shadow: 0 0 0 3px rgba(5,150,105,.10) !important;
}

/* Nota honesta:
   el desplegable nativo abierto del navegador no se puede estilizar
   con total control en todos los navegadores. Aquí mejoramos el
   control cerrado. Para panel abierto premium haría falta dropdown custom. */

/* 3) Botón limpiar con icono SVG neutro */
#tacrcApp #btnClear{
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
}

#tacrcApp #btnClear::before{
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-image: url(_CSSMIN_PTK_1_);
}

#tacrcApp #btnClear:hover::before{
  background-image: url(_CSSMIN_PTK_2_);
}

/* 4) Ordenar resultados más ancho */
#tacrcApp .tacrc-sort{
  max-width: 300px !important;
  min-width: 300px !important;
}

#tacrcApp .tacrc-sort select{
  padding-right: 30px !important;
}

/* 5) Fecha tipo chip */
#tacrcApp .tacrc-field-date{
  max-width: 300px !important;
}

#tacrcApp .tacrc-date-picker{
  position: relative;
}

#tacrcApp .tacrc-date-toggle{
  width: 100%;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 14px;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15,23,42,.04);
  color: #475569;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

#tacrcApp .tacrc-date-toggle:hover{
  border-color: #059669;
  box-shadow: 0 0 0 3px rgba(5,150,105,.08);
  background: #f8fffc;
}

#tacrcApp .tacrc-date-toggle[aria-expanded=true]{
  border-color: #047857;
  box-shadow: 0 0 0 3px rgba(5,150,105,.10);
}

#tacrcApp .tacrc-date-toggle-icon{
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-image: url(_CSSMIN_PTK_3_);
}

#tacrcApp .tacrc-date-toggle-text{
  flex: 1 1 auto;
  text-align: left;
}

#tacrcApp .tacrc-date-toggle-caret{
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-image: url(_CSSMIN_PTK_4_);
}

#tacrcApp .tacrc-date-panel{
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 30;
  width: 320px;
  padding: 14px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(15,23,42,.12);
}

#tacrcApp .tacrc-date-panel-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

#tacrcApp .tacrc-date-panel-label{
  display: block;
  margin-bottom: 6px;
  color: #475569;
  font-size: 11.5px;
  font-weight: 700;
}

#tacrcApp .tacrc-date-panel input[type=date]{
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: none;
}

#tacrcApp .tacrc-date-panel input[type=date]:focus{
  border-color: #047857;
  box-shadow: 0 0 0 3px rgba(5,150,105,.10);
}

#tacrcApp .tacrc-date-panel-actions{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
}

#tacrcApp .tacrc-date-link{
  border: none;
  background: transparent;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

#tacrcApp .tacrc-date-link:hover{
  color: #047857;
}

#tacrcApp .tacrc-date-apply{
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(5,150,105,.18);
  border-radius: 10px;
  background: rgba(5,150,105,.06);
  color: #047857;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

#tacrcApp .tacrc-date-apply:hover{
  background: rgba(5,150,105,.10);
}

/* anulamos el estilo viejo de las dos fechas visibles */
#tacrcApp .tacrc-field-date .tacrc-date{
  display: block !important;
}

#tacrcApp .tacrc-field-date .tacrc-date-field{
  display: block !important;
}

/* 6) Responsive */
@media (max-width: 980px){
  #tacrcApp .tacrc-controls,
  #tacrcApp .tacrc-meta,
  #tacrcApp .tacrc-recent,
  #tacrcApp #tbody,
  #tacrcApp .tacrc-pager{
    max-width: 100% !important;
  }

  #tacrcApp .tacrc-sort{
    min-width: 100% !important;
    max-width: 100% !important;
  }

  #tacrcApp .tacrc-field-date{
    max-width: 100% !important;
  }

  #tacrcApp .tacrc-date-panel{
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* =========================================================
   TACRC — Dropdowns custom premium
========================================================= */

/* 1) Centrado general y misma anchura visual */
#tacrcApp .tacrc-controls,
#tacrcApp .tacrc-meta,
#tacrcApp .tacrc-recent,
#tacrcApp #tbody,
#tacrcApp .tacrc-pager{
  margin-left: auto !important;
  margin-right: auto !important;
}

#tacrcApp .tacrc-controls{
  max-width: 920px !important;
}

#tacrcApp .tacrc-meta,
#tacrcApp .tacrc-recent,
#tacrcApp #tbody,
#tacrcApp .tacrc-pager{
  max-width: 920px !important;
  width: 100% !important;
}

/* 2) Ocultar selects nativos */
#tacrcApp .tacrc-native-select-hidden{
  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;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* 3) Wrapper del custom select */
#tacrcApp .tacrc-custom-select{
  position: relative;
  width: 100%;
}

/* 4) Trigger cerrado */
#tacrcApp .tacrc-custom-trigger{
  width: 100%;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 12px;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15,23,42,.04);
  color: #0f172a;
  font-size: 13px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease, transform .12s ease;
}

#tacrcApp .tacrc-custom-trigger:hover{
  border-color: #059669;
  box-shadow: 0 0 0 3px rgba(5,150,105,.08);
  background: #f8fffc;
}

#tacrcApp .tacrc-custom-select.is-open .tacrc-custom-trigger{
  border-color: #047857;
  box-shadow: 0 0 0 3px rgba(5,150,105,.10);
  background: #ffffff;
}

#tacrcApp .tacrc-custom-trigger-text{
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#tacrcApp .tacrc-custom-trigger-caret{
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  background-repeat: no-repeat;
  background-size: 12px 12px;
  background-image: url(_CSSMIN_PTK_5_);
  transition: transform .18s ease;
}

#tacrcApp .tacrc-custom-select.is-open .tacrc-custom-trigger-caret{
  transform: rotate(180deg);
}

/* 5) Panel flotante */
#tacrcApp .tacrc-custom-panel{
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 40;
  display: none;
  padding: 8px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(15,23,42,.12);
  max-height: 280px;
  overflow: auto;
}

#tacrcApp .tacrc-custom-select.is-open .tacrc-custom-panel{
  display: block;
}

/* 6) Opciones */
#tacrcApp .tacrc-custom-option{
  width: 100%;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 10px;
  border: none;
  border-radius: 9px;
  background: transparent;
  color: #0f172a;
  font-size: 12.8px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease;
}

#tacrcApp .tacrc-custom-option:hover{
  background: rgba(5,150,105,.08);
  color: #047857;
}

#tacrcApp .tacrc-custom-option.is-selected{
  background: rgba(5,150,105,.10);
  color: #047857;
  font-weight: 700;
}

#tacrcApp .tacrc-custom-option.is-selected::after{
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-image: url(_CSSMIN_PTK_6_);
}

#tacrcApp .tacrc-custom-option.is-disabled{
  opacity: .45;
  cursor: default;
}

/* 7) Botón limpiar con icono SVG neutro */
#tacrcApp #btnClear{
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
}

#tacrcApp #btnClear::before{
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-image: url(_CSSMIN_PTK_7_);
}

#tacrcApp #btnClear:hover::before{
  background-image: url(_CSSMIN_PTK_8_);
}

/* 8) Ordenar más ancho */
#tacrcApp .tacrc-sort{
  max-width: 320px !important;
  min-width: 320px !important;
}

/* 9) Fecha tipo chip con SVG, sin Desde/Hasta visibles */
#tacrcApp .tacrc-field-date{
  max-width: 320px !important;
}

#tacrcApp .tacrc-date-picker{
  position: relative;
}

#tacrcApp .tacrc-date-toggle{
  width: 100%;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 14px;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15,23,42,.04);
  color: #475569;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

#tacrcApp .tacrc-date-toggle:hover{
  border-color: #059669;
  box-shadow: 0 0 0 3px rgba(5,150,105,.08);
  background: #f8fffc;
}

#tacrcApp .tacrc-date-toggle[aria-expanded=true]{
  border-color: #047857;
  box-shadow: 0 0 0 3px rgba(5,150,105,.10);
}

#tacrcApp .tacrc-date-toggle-icon{
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-image: url(_CSSMIN_PTK_9_);
}

#tacrcApp .tacrc-date-toggle-text{
  flex: 1 1 auto;
  text-align: left;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#tacrcApp .tacrc-date-toggle-caret{
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-image: url(_CSSMIN_PTK_10_);
}

#tacrcApp .tacrc-date-panel{
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  z-index: 45;
  width: 320px;
  padding: 14px;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(15,23,42,.12);
}

#tacrcApp .tacrc-date-panel-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

#tacrcApp .tacrc-date-panel-label{
  display: block;
  margin-bottom: 6px;
  color: #475569;
  font-size: 11.5px;
  font-weight: 700;
}

#tacrcApp .tacrc-date-panel input[type=date]{
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1px solid #d1d5db;
  border-radius: 10px;
  background: #ffffff;
}

#tacrcApp .tacrc-date-panel input[type=date]:focus{
  border-color: #047857;
  box-shadow: 0 0 0 3px rgba(5,150,105,.10);
}

#tacrcApp .tacrc-date-panel-actions{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
}

#tacrcApp .tacrc-date-link{
  border: none;
  background: transparent;
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

#tacrcApp .tacrc-date-link:hover{
  color: #047857;
}

#tacrcApp .tacrc-date-apply{
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(5,150,105,.18);
  border-radius: 10px;
  background: rgba(5,150,105,.06);
  color: #047857;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

#tacrcApp .tacrc-date-apply:hover{
  background: rgba(5,150,105,.10);
}

@media (max-width: 980px){
  #tacrcApp .tacrc-controls,
  #tacrcApp .tacrc-meta,
  #tacrcApp .tacrc-recent,
  #tacrcApp #tbody,
  #tacrcApp .tacrc-pager{
    max-width: 100% !important;
  }

  #tacrcApp .tacrc-sort{
    min-width: 100% !important;
    max-width: 100% !important;
  }

  #tacrcApp .tacrc-field-date{
    max-width: 100% !important;
  }

  #tacrcApp .tacrc-date-panel{
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* =========================================================
   TACRC — Correcciones finales
   - evita desaparición de filtros
   - Montserrat en chips
   - centra el formulario
========================================================= */

/* El custom select solo se muestra cuando existe de verdad */
#tacrcApp select.tacrc-native-select-hidden + .tacrc-custom-select{
  display:block !important;
}

#tacrcApp .tacrc-custom-select{
  display:none;
}

/* Mantener centrado y limpio */
#tacrcApp .tacrc-controls,
#tacrcApp .tacrc-meta,
#tacrcApp .tacrc-recent,
#tacrcApp #tbody,
#tacrcApp .tacrc-pager{
  margin-left:auto !important;
  margin-right:auto !important;
}

#tacrcApp .tacrc-controls{
  max-width:920px !important;
}

#tacrcApp .tacrc-meta,
#tacrcApp .tacrc-recent,
#tacrcApp #tbody,
#tacrcApp .tacrc-pager{
  max-width:920px !important;
  width:100% !important;
}

/* Dropdowns custom */
#tacrcApp .tacrc-custom-select,
#tacrcApp .tacrc-custom-trigger,
#tacrcApp .tacrc-custom-panel,
#tacrcApp .tacrc-custom-option{
  font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

#tacrcApp .tacrc-custom-select{
  position:relative;
  width:100%;
}

#tacrcApp .tacrc-custom-trigger{
  width:100%;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 12px;
  border:1px solid #d1d5db;
  border-radius:10px;
  background:#ffffff;
  box-shadow:0 1px 2px rgba(15,23,42,.04);
  color:#0f172a;
  font-size:13px;
  font-weight:500;
  text-align:left;
  cursor:pointer;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

#tacrcApp .tacrc-custom-trigger:hover{
  border-color:#059669;
  box-shadow:0 0 0 3px rgba(5,150,105,.08);
  background:#f8fffc;
}

#tacrcApp .tacrc-custom-select.is-open .tacrc-custom-trigger{
  border-color:#047857;
  box-shadow:0 0 0 3px rgba(5,150,105,.10);
}

#tacrcApp .tacrc-custom-trigger-text{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#tacrcApp .tacrc-custom-trigger-caret{
  width:12px;
  height:12px;
  flex:0 0 12px;
  background-repeat:no-repeat;
  background-size:12px 12px;
  background-image:url(_CSSMIN_PTK_11_);
  transition:transform .18s ease;
}

#tacrcApp .tacrc-custom-select.is-open .tacrc-custom-trigger-caret{
  transform:rotate(180deg);
}

#tacrcApp .tacrc-custom-panel{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  z-index:40;
  display:none;
  padding:8px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:12px;
  background:#ffffff;
  box-shadow:0 10px 30px rgba(15,23,42,.12);
  max-height:280px;
  overflow:auto;
}

#tacrcApp .tacrc-custom-select.is-open .tacrc-custom-panel{
  display:block;
}

#tacrcApp .tacrc-custom-option{
  width:100%;
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 10px;
  border:none;
  border-radius:9px;
  background:transparent;
  color:#0f172a;
  font-size:12.8px;
  font-weight:500;
  text-align:left;
  cursor:pointer;
  transition:background-color .18s ease, color .18s ease;
}

#tacrcApp .tacrc-custom-option:hover{
  background:rgba(5,150,105,.08);
  color:#047857;
}

#tacrcApp .tacrc-custom-option.is-selected{
  background:rgba(5,150,105,.10);
  color:#047857;
  font-weight:700;
}

#tacrcApp .tacrc-custom-option.is-selected::after{
  content:"";
  width:14px;
  height:14px;
  flex:0 0 14px;
  background-repeat:no-repeat;
  background-size:14px 14px;
  background-image:url(_CSSMIN_PTK_12_);
}

#tacrcApp .tacrc-custom-option.is-disabled{
  opacity:.45;
  cursor:default;
}

/* Montserrat en todos los chips */
#activeFilters .tacrc-chip,
#activeFilters .tacrc-chip strong,
#tacrcApp .tacrc-pill,
#tacrcApp .tacrc-recent-item,
#tacrcApp .tacrc-chip-link{
  font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

/* Responsive */
@media (max-width:980px){
  #tacrcApp .tacrc-controls,
  #tacrcApp .tacrc-meta,
  #tacrcApp .tacrc-recent,
  #tacrcApp #tbody,
  #tacrcApp .tacrc-pager{
    max-width:100% !important;
  }
}

/* =========================================================
   TACRC — Ajustes seguros SOLO CSS
   No toca JS ni HTML
========================================================= */

/* 1) CENTRAR TODO EL BLOQUE PRINCIPAL */
#tacrcApp .tacrc-controls,
#tacrcApp .tacrc-meta,
#tacrcApp .tacrc-recent,
#tacrcApp #tbody,
#tacrcApp .tacrc-pager{
  margin-left:auto !important;
  margin-right:auto !important;
  width:100% !important;
}

#tacrcApp .tacrc-controls,
#tacrcApp .tacrc-meta,
#tacrcApp .tacrc-recent,
#tacrcApp #tbody,
#tacrcApp .tacrc-pager{
  max-width:920px !important;
}

/* 2) PANEL DE FILTROS UN POCO MÁS AMPLIO Y CENTRADO */
#tacrcApp .tacrc-controls{
  max-width:920px !important;
  padding:20px !important;
  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:16px !important;
  background:#ffffff !important;
  box-shadow:0 2px 12px rgba(15,23,42,.05), 0 1px 3px rgba(15,23,42,.04) !important;
}

/* 3) SELECTS NATIVOS CERRADOS: REDONDEADOS + SOMBRA + HOVER VERDE */
#tacrcApp .tacrc-field-anio select,
#tacrcApp .tacrc-field-territorio select,
#tacrcApp .tacrc-field-contrato select,
#tacrcApp .tacrc-field-resolucion select,
#tacrcApp .tacrc-field-acto select,
#tacrcApp .tacrc-sort select{
  border:1px solid #d1d5db !important;
  border-radius:10px !important;
  background-color:#ffffff !important;
  box-shadow:0 1px 2px rgba(15,23,42,.04) !important;
  min-height:40px !important;
  height:40px !important;
  padding-left:12px !important;
  padding-right:34px !important;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

#tacrcApp .tacrc-field-anio select:hover,
#tacrcApp .tacrc-field-territorio select:hover,
#tacrcApp .tacrc-field-contrato select:hover,
#tacrcApp .tacrc-field-resolucion select:hover,
#tacrcApp .tacrc-field-acto select:hover,
#tacrcApp .tacrc-sort select:hover{
  border-color:#059669 !important;
  box-shadow:0 0 0 3px rgba(5,150,105,.08) !important;
  background-color:#f8fffc !important;
}

#tacrcApp .tacrc-field-anio select:focus,
#tacrcApp .tacrc-field-territorio select:focus,
#tacrcApp .tacrc-field-contrato select:focus,
#tacrcApp .tacrc-field-resolucion select:focus,
#tacrcApp .tacrc-field-acto select:focus,
#tacrcApp .tacrc-sort select:focus{
  border-color:#047857 !important;
  box-shadow:0 0 0 3px rgba(5,150,105,.10) !important;
}

/* 4) FECHAS MÁS LIMPIAS Y HOMOGÉNEAS */
#tacrcApp .tacrc-date input{
  border:1px solid #d1d5db !important;
  border-radius:10px !important;
  background:#ffffff !important;
  box-shadow:0 1px 2px rgba(15,23,42,.04) !important;
  min-height:40px !important;
  height:40px !important;
  padding:0 12px !important;
}

#tacrcApp .tacrc-date input:hover{
  border-color:#059669 !important;
  box-shadow:0 0 0 3px rgba(5,150,105,.08) !important;
}

#tacrcApp .tacrc-date input:focus{
  border-color:#047857 !important;
  box-shadow:0 0 0 3px rgba(5,150,105,.10) !important;
}

/* 5) BOTÓN LIMPIAR CON ICONO SVG NEUTRO */
#tacrcApp #btnClear{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:40px !important;
  padding:0 14px !important;
  border-radius:10px !important;
  border:1px solid #d1d5db !important;
  background:#ffffff !important;
  color:#374151 !important;
  box-shadow:0 1px 2px rgba(15,23,42,.04) !important;
  font-size:12.5px !important;
  font-weight:700 !important;
}

#tacrcApp #btnClear::before{
  content:"";
  width:14px;
  height:14px;
  flex:0 0 14px;
  display:inline-block;
  background-repeat:no-repeat;
  background-size:14px 14px;
  background-image:url(_CSSMIN_PTK_13_);
}

#tacrcApp #btnClear:hover{
  border-color:#059669 !important;
  background:#f8fffc !important;
  color:#047857 !important;
}

#tacrcApp #btnClear:hover::before{
  background-image:url(_CSSMIN_PTK_14_);
}

/* 6) ORDENAR RESULTADOS MÁS ANCHO */
#tacrcApp .tacrc-sort{
  max-width:300px !important;
  min-width:300px !important;
}

/* 7) MONTSERRAT EN CHIPS */
#activeFilters .tacrc-chip,
#activeFilters .tacrc-chip strong,
#tacrcApp .tacrc-pill,
#tacrcApp .tacrc-recent-item,
#tacrcApp .tacrc-chip-link{
  font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

/* 8) RESULTADOS Y PANEL RECIENTES CON MISMA ANCHURA VISUAL */
#tacrcApp .tacrc-recent{
  max-width:920px !important;
}

#tacrcApp #tbody{
  max-width:920px !important;
}

/* 9) RESPONSIVE */
@media (max-width:980px){
  #tacrcApp .tacrc-controls,
  #tacrcApp .tacrc-meta,
  #tacrcApp .tacrc-recent,
  #tacrcApp #tbody,
  #tacrcApp .tacrc-pager{
    max-width:100% !important;
  }

  #tacrcApp .tacrc-sort{
    min-width:100% !important;
    max-width:100% !important;
  }
}

/* =========================================================
   TACRC — Ajuste fino final
   - formulario centrado
   - selects redondeados
   - limpiar con icono SVG
   - ordenar más ancho
   - fecha tipo chip con panel
========================================================= */

/* 1) Centrar formulario y alinear anchuras */
#tacrcApp .tacrc-controls,
#tacrcApp .tacrc-meta,
#tacrcApp .tacrc-recent,
#tacrcApp #tbody,
#tacrcApp .tacrc-pager{
  margin-left: auto !important;
  margin-right: auto !important;
}

#tacrcApp .tacrc-controls{
  max-width: 920px !important;
}

#tacrcApp .tacrc-meta,
#tacrcApp .tacrc-recent,
#tacrcApp #tbody,
#tacrcApp .tacrc-pager{
  max-width: 920px !important;
  width: 100% !important;
}

/* 2) Selects cerrados con radio y sombra */
#tacrcApp .tacrc-field-anio select,
#tacrcApp .tacrc-field-territorio select,
#tacrcApp .tacrc-field-contrato select,
#tacrcApp .tacrc-field-resolucion select,
#tacrcApp .tacrc-field-acto select{
  border: 1px solid #d1d5db !important;
  border-radius: 10px !important;
  background-color: #ffffff !important;
  box-shadow: 0 1px 2px rgba(15,23,42,.04) !important;
  height: 40px !important;
  padding-left: 12px !important;
  padding-right: 34px !important;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease !important;
}

#tacrcApp .tacrc-field-anio select:hover,
#tacrcApp .tacrc-field-territorio select:hover,
#tacrcApp .tacrc-field-contrato select:hover,
#tacrcApp .tacrc-field-resolucion select:hover,
#tacrcApp .tacrc-field-acto select:hover{
  border-color: #059669 !important;
  box-shadow: 0 0 0 3px rgba(5,150,105,.08) !important;
  background-color: #f8fffc !important;
}

#tacrcApp .tacrc-field-anio select:focus,
#tacrcApp .tacrc-field-territorio select:focus,
#tacrcApp .tacrc-field-contrato select:focus,
#tacrcApp .tacrc-field-resolucion select:focus,
#tacrcApp .tacrc-field-acto select:focus{
  border-color: #047857 !important;
  box-shadow: 0 0 0 3px rgba(5,150,105,.10) !important;
}

/* Nota honesta:
   el desplegable nativo abierto del navegador no se puede estilizar
   con total control en todos los navegadores. Aquí mejoramos el
   control cerrado. Para panel abierto premium haría falta dropdown custom. */

/* 3) Botón limpiar con icono SVG neutro */
#tacrcApp #btnClear{
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
}

#tacrcApp #btnClear::before{
  content: "";width:14px;height:14px;flex:0 0 14px;display:inline-block;background-repeat:no-repeat;background-size:14px 14px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 6h18'/><path d='M8 6V4h8v2'/><path d='m19 6-1 14H6L5 6'/><path d='M10 10v6M14 10v6'/></svg>")}#tacrcApp #btnClear:hover:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23047857' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 6h18'/><path d='M8 6V4h8v2'/><path d='m19 6-1 14H6L5 6'/><path d='M10 10v6M14 10v6'/></svg>")}#tacrcApp .tacrc-sort{max-width:300px !important;min-width:300px !important}#tacrcApp .tacrc-sort select{padding-right:30px !important}#tacrcApp .tacrc-field-date{max-width:300px !important}#tacrcApp .tacrc-date-picker{position:relative}#tacrcApp .tacrc-date-toggle{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border:1px solid #d1d5db;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04);color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}#tacrcApp .tacrc-date-toggle:hover{border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.08);background:#f8fffc}#tacrcApp .tacrc-date-toggle[aria-expanded=true]{border-color:#047857;box-shadow:0 0 0 3px rgba(5,150,105,.1)}#tacrcApp .tacrc-date-toggle-icon{width:16px;height:16px;flex:0 0 16px;background-repeat:no-repeat;background-size:16px 16px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M16 3v4M8 3v4M3 10h18'/></svg>")}#tacrcApp .tacrc-date-toggle-text{flex:1 1 auto;text-align:left}#tacrcApp .tacrc-date-toggle-caret{width:10px;height:10px;flex:0 0 10px;background-repeat:no-repeat;background-size:10px 10px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none'><path d='M2 3.5 5 6.5 8 3.5' stroke='%2394a3b8' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>")}#tacrcApp .tacrc-date-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:320px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.12)}#tacrcApp .tacrc-date-panel-grid{display:grid;grid-template-columns:1fr;gap:12px}#tacrcApp .tacrc-date-panel-label{display:block;margin-bottom:6px;color:#475569;font-size:11.5px;font-weight:700}#tacrcApp .tacrc-date-panel input[type=date]{width:100%;height:40px;padding:0 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff;box-shadow:none}#tacrcApp .tacrc-date-panel input[type=date]:focus{border-color:#047857;box-shadow:0 0 0 3px rgba(5,150,105,.1)}#tacrcApp .tacrc-date-panel-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}#tacrcApp .tacrc-date-link{border:none;background:0 0;color:#64748b;font-size:12px;font-weight:700;cursor:pointer}#tacrcApp .tacrc-date-link:hover{color:#047857}#tacrcApp .tacrc-date-apply{min-height:34px;padding:0 12px;border:1px solid rgba(5,150,105,.18);border-radius:10px;background:rgba(5,150,105,.06);color:#047857;font-size:12px;font-weight:700;cursor:pointer}#tacrcApp .tacrc-date-apply:hover{background:rgba(5,150,105,.1)}#tacrcApp .tacrc-field-date .tacrc-date{display:block !important}#tacrcApp .tacrc-field-date .tacrc-date-field{display:block !important}@media (max-width:980px){#tacrcApp .tacrc-controls,#tacrcApp .tacrc-meta,#tacrcApp .tacrc-recent,#tacrcApp #tbody,#tacrcApp .tacrc-pager{max-width:100% !important}#tacrcApp .tacrc-sort{min-width:100% !important;max-width:100% !important}#tacrcApp .tacrc-field-date{max-width:100% !important}#tacrcApp .tacrc-date-panel{width:100% !important;min-width:0 !important}}body.page-id-29445 .lico-th{padding:52px 0 34px !important}body.page-id-29445 .lico-th-title{max-width:920px !important;margin:0 auto 14px !important}body.page-id-29445 .lico-th-sub{max-width:780px !important;margin:0 auto 24px !important}body.page-id-29445 .lico-th-stats{padding-top:18px !important}body.page-id-29445 #tacrcApp.tacrc-wrap{margin-top:30px !important}body.page-id-29445 #tacrcApp .tacrc-controls{box-shadow:0 1px 2px rgba(15,23,42,.03),0 8px 22px rgba(15,23,42,.05) !important;border-color:rgba(15,23,42,.07) !important;background:#fff !important}body.page-id-29445 #tacrcApp .tacrc-field-q{margin-top:2px !important}body.page-id-29445 #tacrcApp .tacrc-label-main{margin-bottom:11px !important;font-size:13.4px !important}body.page-id-29445 #tacrcApp .tacrc-field-q input{height:48px !important}body.page-id-29445 #tacrcApp .tacrc-help-inline{margin-top:8px !important}body.page-id-29445 #tacrcApp .tacrc-sort{background:0 0 !important;border:none !important;box-shadow:none !important;padding:0 !important;min-width:280px !important;max-width:280px !important;align-self:end !important}body.page-id-29445 #tacrcApp .tacrc-sort-label{margin-bottom:8px !important}body.page-id-29445 #tacrcApp .tacrc-meta{margin-top:18px !important}@media (max-width:980px){body.page-id-29445 .lico-th{padding:42px 0 26px !important}body.page-id-29445 #tacrcApp.tacrc-wrap{margin-top:22px !important}body.page-id-29445 #tacrcApp .tacrc-sort{min-width:100% !important;max-width:100% !important}}