.tca-root{max-width:1100px;margin:1.5rem auto;color:inherit;font:inherit}.tca-root *{box-sizing:border-box}.tca-form{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;padding:1rem;border:1px solid #d8dce2;border-radius:9px}.tca-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.tca-form select{min-width:160px;padding:.55rem;background:#fff;color:#222;border:1px solid #888;border-radius:5px}.tca-form button{padding:.65rem 1rem;color:#fff;background:#215c85;border:0;border-radius:5px;cursor:pointer}.tca-form button:disabled{opacity:.6;cursor:wait}.tca-status{font-weight:600;margin:1rem 0}.tca-card{border:1px solid #d7dbe0;border-radius:9px;padding:1.25rem;margin:1rem 0;background:#fff;color:#232323;overflow-wrap:anywhere}.tca-card h3{font-size:1.25rem;margin:0 0 .6rem}.tca-links{display:flex;gap:1rem;flex-wrap:wrap}.tca-card a{color:#155d93;text-decoration:underline}.tca-url{font-size:.92rem}.tca-card details{border-top:1px solid #e1e5e9;padding:.75rem 0}.tca-card summary{cursor:pointer;font-weight:650;margin-bottom:.5rem}.tca-text{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:.93rem;line-height:1.55;max-height:420px;overflow:auto;background:#f4f6f8;padding:1rem;border-radius:5px}.tca-image{display:flex;gap:1rem;align-items:start;padding:.7rem 0;border-top:1px solid #eee}.tca-image img{width:120px;height:90px;object-fit:contain;flex:none;background:#f4f4f4}.tca-image div{min-width:0}.tca-image a{font-size:.9rem}@media(max-width:600px){.tca-image{flex-direction:column}.tca-form>*{width:100%}.tca-form select{width:100%}}

/* Ancho completo en pantallas de escritorio, incluso dentro de secciones Divi */
@media(min-width:981px){.tca-root{width:calc(100vw - 64px);max-width:none!important;position:relative;left:50%;margin-left:calc(-50vw + 32px)!important;margin-right:0!important;padding:0 8px}.tca-card{width:100%}}
.tca-login-form{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;border:1px solid #d8dce2;border-radius:9px;padding:1.2rem;max-width:620px}.tca-login-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:600}.tca-login-form input{padding:.6rem;border:1px solid #888;border-radius:5px}.tca-root button{padding:.65rem 1rem;background:#215c85;color:white;border:0;border-radius:5px;cursor:pointer}.tca-logout{margin-top:1rem}.tca-root [hidden]{display:none!important}

/* Impresión nativa: seleccionar "Guardar como PDF" en el navegador. */
.tca-pdf{margin:1rem 0 0 1rem}
@media print {
  @page{size:auto;margin:14mm}
  body{background:#fff!important;color:#111!important}
  body *{visibility:hidden!important}
  .tca-root.tca-printing,.tca-root.tca-printing *{visibility:visible!important}
  .tca-root.tca-printing{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}
  .tca-root.tca-printing .tca-login-form,.tca-root.tca-printing .tca-login-status,.tca-root.tca-printing .tca-form,.tca-root.tca-printing .tca-logout,.tca-root.tca-printing .tca-pdf,.tca-root.tca-printing .tca-protected>p:first-child{display:none!important}
  .tca-root.tca-printing .tca-card{border:1px solid #ddd!important;margin:10mm 0!important;padding:4mm!important;box-shadow:none!important;break-before:auto;overflow:visible!important}
  .tca-root.tca-printing .tca-card h3{break-after:avoid-page}
  .tca-root.tca-printing .tca-card details{display:block!important;overflow:visible!important}
  .tca-root.tca-printing .tca-card details>*{display:block!important}
  .tca-root.tca-printing .tca-text{max-height:none!important;overflow:visible!important;white-space:pre-wrap!important;color:#111!important;background:#fff!important;padding:0!important}
  .tca-root.tca-printing .tca-image{break-inside:avoid-page;page-break-inside:avoid}
  .tca-root.tca-printing .tca-image img{max-width:120px;max-height:90px}
  .tca-root.tca-printing a{color:#111!important;text-decoration:underline!important}
}

/* Navegación de inventarios extensos: 10 registros por pantalla. */
.tca-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:1rem 0;padding:.7rem 0}
.tca-page-info{font-weight:600}
.tca-pagination button:disabled{opacity:.45;cursor:not-allowed}
.tca-card.tca-page-hidden{display:none!important}
@media print {
  .tca-root.tca-printing .tca-pagination{display:none!important}
  /* El PDF imprime TODOS los resultados, no solo los 10 visibles. */
  .tca-root.tca-printing .tca-card.tca-page-hidden{display:block!important;visibility:visible!important}
  .tca-root.tca-printing .tca-card.tca-page-hidden *{visibility:visible!important}
}

/* v1.5.4: Botones de acciones alineados en una fila. */
.tca-action-buttons{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin:16px 0 8px}
.tca-action-buttons .tca-logout,.tca-action-buttons .tca-pdf{margin:0!important;position:static;flex:0 0 auto}
@media(max-width:400px){.tca-action-buttons{gap:8px}}


/* v1.5.5: barra superior horizontal como referencia del cliente */
@media(min-width:981px){
  .tca-protected{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"intro intro intro" "form actions pagination" ". . status" "results results results";column-gap:18px;row-gap:8px;align-items:end}
  .tca-protected>p:first-child{grid-area:intro;margin-bottom:0}
  .tca-form{grid-area:form;margin:0;align-self:end}
  .tca-action-buttons{grid-area:actions;margin:0;align-self:end;white-space:nowrap}
  .tca-pagination{grid-area:pagination;justify-self:end;align-self:end;justify-content:flex-end;margin:0;white-space:nowrap}
  .tca-status{grid-area:status;justify-self:end;text-align:right;margin:0 0 10px 0}
  .tca-results{grid-area:results}
}
@media(max-width:980px){
  .tca-status{margin-top:1rem}
}


/* v1.5.6: corrección de alineación vertical exacta de la barra superior */
@media(min-width:981px){
  .tca-protected{grid-template-columns:auto auto 1fr;align-items:end}
  .tca-form,.tca-action-buttons,.tca-pagination{display:flex;align-items:flex-end}
  .tca-form{padding:16px;margin:0;min-height:100px}
  .tca-form label{justify-content:flex-end;margin:0}
  .tca-form button,.tca-action-buttons button,.tca-pagination button{margin:0;vertical-align:bottom}
  .tca-action-buttons,.tca-pagination{padding-bottom:13px}
  .tca-pagination{min-height:100px}
  .tca-page-info{display:inline-flex;align-items:flex-end;min-height:42px}
}

/* v1.6.0: bilingue dos columnas, selectores y paginacion */
.tca-compare-label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;white-space:nowrap;font-size:.9rem}
.tca-compare-label input{width:17px;height:17px;min-width:17px;accent-color:#215c85}
.tca-bilingual-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.tca-bilingual-column{min-width:0;padding:10px;background:#f7f9fb;border:1px solid #e1e5e9;border-radius:6px}
.tca-bilingual-column>.tca-card{margin:0;padding:10px}
.tca-bilingual-column h3{margin-bottom:.5rem}
.tca-missing{font-style:italic;color:#6a4d3b}
@media(min-width:981px){.tca-protected{grid-template-columns:minmax(0,1fr) auto minmax(300px,1fr)}.tca-form{flex-wrap:wrap}.tca-form .tca-compare-label{flex-basis:100%;margin-top:4px}.tca-pagination{min-height:100px}}
@media(max-width:700px){.tca-bilingual-grid{grid-template-columns:minmax(0,1fr)}}
@media print{.tca-root.tca-printing .tca-bilingual-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.tca-root.tca-printing .tca-bilingual-column{overflow:visible!important}.tca-root.tca-printing .tca-bilingual-column>.tca-card{break-inside:auto!important}}


/* 1.6.1 — Rejilla de controles: una misma coordenada inferior para todos los botones.
   El checkbox se ubica arriba del botón, sin participar en el flujo horizontal. */
@media (min-width: 1600px) {
  .tca-root .tca-protected {
    grid-template-columns: max-content max-content minmax(0, 1fr);
    column-gap: 18px;
    align-items: end;
  }
  .tca-root .tca-form {
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    gap: 30px;
    height: 112px;
    min-height: 112px;
    padding: 16px;
    align-items: flex-end;
    max-width: none;
  }
  .tca-root .tca-form > label:not(.tca-compare-label) {
    flex: 0 0 auto;
    margin: 0;
  }
  .tca-root .tca-form .tca-compare-label {
    position: absolute;
    top: 11px;
    right: 16px;
    width: auto;
    margin: 0;
    padding: 0;
    flex-basis: auto;
    order: 0;
  }
  .tca-root .tca-form button[type="submit"],
  .tca-root .tca-action-buttons > button,
  .tca-root .tca-pagination > button {
    box-sizing: border-box;
    height: 44px;
    min-height: 44px;
    line-height: 1.15;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    margin: 0 !important;
  }
  .tca-root .tca-form select {height: 44px;}
  .tca-root .tca-action-buttons,
  .tca-root .tca-pagination {
    height: 112px;
    min-height: 112px;
    box-sizing: border-box;
    align-items: flex-end;
    align-self: end;
    margin: 0;
    padding: 0 0 16px;
  }
  .tca-root .tca-pagination {justify-content: flex-end;gap: 12px;}
  .tca-root .tca-page-info {height: 44px;min-height: 44px;display:inline-flex;align-items:center;}
}
@media (min-width:981px) and (max-width:1599px) {
  .tca-root .tca-form {position:relative; padding-bottom:16px;}
  .tca-root .tca-action-buttons,.tca-root .tca-pagination {padding-bottom:16px;}
  .tca-root .tca-form button[type="submit"],.tca-root .tca-action-buttons > button,.tca-root .tca-pagination > button {min-height:44px;}
}
