/* Consulta histórica administrativa; no altera tarjetas de bancos ni vista de cajera. */
/* El módulo antiguo permanece montado por app.js; se oculta únicamente en Reportes
   para no ofrecer dos filtros contradictorios ni presentar flujos bancarios como caja. */
body.admin-session #reports-panel > #report-filters,
body.admin-session #reports-panel > #report-summary,
body.admin-session #reports-panel > #report-types,
body.admin-session #reports-panel > .closure-history,
body.admin-session #reports-panel > .report-tips,
body.admin-session #reports-panel > .report-faltantes{display:none !important}
body.admin-session .turn-report{margin:18px 0 26px;padding:18px;border:1px solid #35516b;border-radius:14px;background:#101b29;color:#eaf3fc}
body.admin-session .turn-report-overview{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
body.admin-session .turn-report-overview strong{padding:12px 15px;border:1px solid #35506a;border-radius:9px;background:#16283a}
body.admin-session .turn-report-other-income strong{display:block;font-size:1.2rem;color:#eaf3fc}
body.admin-session .turn-report-period-banks{margin:14px 0;padding:16px 18px;border:1px solid #35516b;border-radius:12px;background:#142438}
body.admin-session .turn-report-period-banks h5{margin:0 0 10px;font-size:.92rem}
body.admin-session .turn-report-bank-counts{display:flex;flex-wrap:wrap;gap:8px}
body.admin-session .turn-report-bank-counts span{display:grid;gap:4px;min-width:140px;padding:9px 11px;border:1px solid #35516b;border-radius:8px;background:#16283a;font-size:.78rem}
body.admin-session .turn-report-bank-counts strong{color:#99dbc9}
body.admin-session .turn-report>header h4{margin:3px 0;font-size:1.15rem}
body.admin-session .turn-report>header p:last-child{margin:4px 0 0;color:#a8bed2}
body.admin-session #turn-report-form{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(135px,1fr)) auto;align-items:end;gap:10px;margin:16px 0}
body.admin-session #turn-report-form label{display:grid;gap:5px;color:#b8ccde;font-size:.78rem;font-weight:750}
body.admin-session #turn-report-form input,body.admin-session #turn-report-form select{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid #45627f;border-radius:8px;background:#0c1724;color:#edf6ff;color-scheme:dark}
body.admin-session #turn-report-form button{min-height:40px}
body.admin-session .turn-report-card{overflow:hidden;margin:16px 0;border:1px solid #35516b;border-radius:12px;background:#121f2e}
body.admin-session .turn-report-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;background:#192d41}
body.admin-session .turn-report-card>header h4{margin:0;font-size:1rem}
body.admin-session .turn-report-card>header small{color:#b5cbdf}
body.admin-session .turn-report-phase{padding:16px 18px;border-top:1px solid #2b4156}
body.admin-session .turn-report-phase h5{margin:0 0 12px;font-size:.92rem;color:#e9f4ff}
body.admin-session .turn-report-phase p{margin:10px 0;color:#aac0d3;font-size:.78rem;line-height:1.45}
body.admin-session .turn-report-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
body.admin-session .turn-report-totals>div{display:grid;gap:7px;min-width:0;padding:12px;border:1px solid #35506a;border-radius:9px;background:#16283a}
body.admin-session .turn-report-totals>div.negative{border-color:#a94c52;background:#391f2a}
body.admin-session .turn-report-totals>div.positive{border-color:#247e69;background:#123128}
body.admin-session .turn-report-totals>div.exact{border-color:#438aac;background:#173247}
body.admin-session .turn-report-totals span{color:#b8ccdd;font-size:.72rem}
body.admin-session .turn-report-totals strong{overflow-wrap:anywhere;font-size:1.16rem}
body.admin-session .turn-report-table-wrap{overflow-x:auto}
body.admin-session .turn-report table{width:100%;border-collapse:collapse;font-size:.8rem}
body.admin-session .turn-report th,body.admin-session .turn-report td{padding:9px;border-bottom:1px solid #2b4054;text-align:left;vertical-align:top}
body.admin-session .turn-report td.amount{text-align:right;white-space:nowrap;font-weight:800}
body.admin-session .turn-report-undeclared th{font-weight:800;color:#d6e5f2}
body.admin-session .turn-report-undeclared span{font-weight:600;color:#a8bdcf}
body.admin-session .turn-report table thead th:not(:first-child){text-align:right}
/* Only the movement table has left-aligned text in its middle columns. */
body.admin-session .turn-report .turn-report-movements thead th:nth-child(2),
body.admin-session .turn-report .turn-report-movements thead th:nth-child(3){text-align:left}
body.admin-session .turn-report-provenance{margin-top:-5px !important;font-weight:700;color:#c8d7e6 !important}
body.admin-session .turn-report-formula{padding:9px 11px;border:1px solid #35506a;border-radius:8px;background:#16283a;color:#eaf3fc !important}
body.admin-session .turn-report td small{display:block;color:#91abc1}
body.admin-session .turn-report .negative{color:#ff9d9d}
body.admin-session .turn-report .positive{color:#8be4be}
body.admin-session .turn-report .exact{color:#a5d8f0}
body.admin-session details.turn-report-phase summary{cursor:pointer;font-weight:800}
@media(max-width:720px){
  body.admin-session .turn-report{padding:12px}
  body.admin-session #turn-report-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.admin-session #turn-report-form label:first-child,body.admin-session #turn-report-form button{grid-column:1/-1}
  body.admin-session .turn-report-card>header{align-items:flex-start;flex-direction:column}
  body.admin-session .turn-report-totals{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.admin-session .turn-report-totals>div:last-child{grid-column:1/-1}
  body.admin-session .turn-report-totals strong{font-size:clamp(1rem,4vw,1.35rem);white-space:nowrap;overflow-wrap:normal}
  body.admin-session .turn-report-phase{padding:13px}
  body.admin-session .turn-report-table-wrap{overflow-x:visible}
  body.admin-session .turn-report table,body.admin-session .turn-report tbody,body.admin-session .turn-report tr,body.admin-session .turn-report td,body.admin-session .turn-report th{display:block;width:100%;box-sizing:border-box}
  body.admin-session .turn-report table thead{display:none}
  body.admin-session .turn-report table tr{margin:9px 0;padding:7px 10px;border:1px solid #35506a;border-radius:9px;background:#17283a}
  body.admin-session .turn-report table th,body.admin-session .turn-report table td{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 0;text-align:right;white-space:normal;overflow-wrap:anywhere}
  body.admin-session .turn-report table td:not([colspan])::before{content:attr(data-label);flex:0 0 42%;text-align:left;color:#a9bfd1;font-weight:600}
  body.admin-session .turn-report table .turn-report-account-row th{display:block;text-align:left;font-weight:800;color:#eaf3fc}
  body.admin-session .turn-report table .turn-report-account-row th::before{content:none}
  body.admin-session .turn-report table .turn-report-undeclared th{white-space:nowrap}
  body.admin-session .turn-report table td[colspan]{text-align:left}
  body.admin-session .turn-report td.amount{white-space:normal}
}
@media(max-width:350px){body.admin-session .turn-report-totals{grid-template-columns:1fr}body.admin-session .turn-report-totals>div:last-child{grid-column:auto}}
/* PDF del turno: solo lectura, generado bajo demanda por administración. */
.turn-report-pdf-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:10px 18px; border-bottom:1px solid rgba(140,175,205,.2); }
.turn-report-pdf-ready { display:inline-flex; align-items:center; flex-wrap:wrap; gap:8px; }
.turn-report-pdf-actions [hidden] { display:none !important; }
.turn-report-pdf-actions button { min-height:36px; padding:7px 12px; border-radius:8px; border:1px solid #46708d; color:#e6f3fc; background:#123047; cursor:pointer; font:600 12px system-ui,sans-serif; }
.turn-report-pdf-actions button:hover:not(:disabled) { border-color:#35c4ed; }
.turn-report-pdf-actions button:disabled { opacity:.55; cursor:wait; }
.turn-report-pdf-error { color:#ff9e9e; font-size:12px; }
@media (max-width:390px) { .turn-report-pdf-actions { padding:10px; } .turn-report-pdf-actions button { flex:1 1 auto; } }
