#pautasThinkchatHistorico,#pautasThinkchatHistoricoBusquedas,#pautasResumenLeadsHistoricos{
  --ph-line:var(--line,#dfe5df);
  --ph-surface:#fff;
  --ph-soft:#f4f7f4;
  --ph-ink:#20251f;
  --ph-muted:var(--muted,#687169);
  --ph-green:var(--green,#2f8a43);
  --ph-teal:var(--blue,#0e637c);
  --ph-gold:var(--gold,#d1a15a);
  --ph-danger:#b94b45;
}
.ph-shell{padding:0;overflow:hidden;color:var(--ph-ink)}
.ph-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px 18px;border-bottom:1px solid var(--ph-line)}
.ph-head h2{margin:2px 0 5px;font-size:20px;letter-spacing:0}
.ph-head p{margin:0;color:var(--ph-muted);font-size:12px;line-height:1.5}
.ph-eyebrow{color:var(--ph-green);font-size:10px;font-weight:900;text-transform:uppercase}
.ph-count{flex:none;color:var(--ph-muted);font-size:12px;padding-top:5px}
.ph-filters{display:grid;grid-template-columns:1.35fr repeat(7,minmax(120px,1fr));gap:10px;padding:18px 24px 14px;align-items:end}
.ph-summary-filters{grid-template-columns:1.3fr repeat(8,minmax(112px,1fr))}
.ph-filters label,.ph-period label{gap:5px;font-size:11px;color:var(--ph-muted)}
.ph-filters input,.ph-filters select,.ph-period select{height:36px;padding:7px 9px}
.ph-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ph-actions button{white-space:nowrap}
.ph-commandbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:0 24px 18px;border-bottom:1px solid var(--ph-line)}
.ph-commandbar span{margin-left:auto;max-width:520px;color:var(--ph-muted);font-size:11px;line-height:1.4;text-align:right}
.ph-message{margin:14px 24px 0;padding:9px 11px;border-left:3px solid var(--ph-teal);background:var(--ph-soft);font-size:12px}
.ph-message.is-error{border-color:var(--ph-danger);color:var(--ph-danger)}
.ph-message.is-success{border-color:var(--ph-green);color:var(--ph-green)}
.ph-message.is-loading{color:var(--ph-muted)}
.ph-metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));margin:18px 24px 0;border:1px solid var(--ph-line);border-radius:6px;overflow:hidden}
.ph-metric{min-width:0;padding:14px;border-right:1px solid var(--ph-line);background:var(--ph-surface)}
.ph-metric:last-child{border-right:0}
.ph-metric span,.ph-metric small{display:block;color:var(--ph-muted);font-size:10px}
.ph-metric strong{display:block;overflow:hidden;margin:4px 0;color:var(--brown,#4c371a);font-size:20px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.ph-section{margin:22px 24px 0;padding-top:18px;border-top:1px solid var(--ph-line)}
.ph-section:last-child{margin-bottom:24px}
.ph-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}
.ph-section-head h3{margin:0;font-size:15px;letter-spacing:0}
.ph-section-head p{margin:3px 0 0;color:var(--ph-muted);font-size:11px}
.ph-section-head>span{color:var(--ph-muted);font-size:11px;font-weight:800}
.ph-table-wrap{max-height:630px;border:1px solid var(--ph-line);border-radius:6px}
.ph-table{min-width:980px}
.ph-bq-table{min-width:1680px}
.ph-id-cell{font-family:Consolas,"Courier New",monospace;font-size:10px!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.ph-table th{position:sticky;top:0;z-index:2;background:var(--ph-soft);color:var(--ph-muted);font-size:10px;letter-spacing:0}
.ph-table td{padding:9px 8px;font-size:11px}
.ph-table td>strong,.ph-table td>span,.ph-table td>small{display:block}
.ph-table td>small{margin-top:3px;color:var(--ph-muted);font-size:9px;line-height:1.35}
.ph-table tbody tr:hover{background:#fff}
.ph-thinkchat-table{min-width:1420px}
.ph-visual{display:grid;grid-template-columns:56px;gap:5px;width:76px}
.ph-ad-thumb,.ph-no-image{width:56px;height:56px;border:1px solid var(--ph-line);border-radius:4px;object-fit:cover;background:var(--ph-soft)}
.ph-no-image{display:grid;place-items:center;padding:5px;color:var(--ph-muted);font-size:8px;text-align:center}
.ph-visual a,.ph-visual>span{color:var(--ph-teal);font-size:9px;font-weight:800;text-decoration:none}
.ph-badge{display:inline-flex!important;width:max-content;min-height:22px;align-items:center;margin-bottom:6px;padding:0 8px;border:1px solid currentColor;border-radius:999px;font-size:9px;font-weight:900}
.ph-badge.is-ok{color:var(--ph-green);background:#edf6ee}
.ph-badge.is-warn{color:#a66b14;background:#fff7e8}
.ph-badge.is-bad{color:var(--ph-danger);background:#fff1f0}
.ph-badge.is-muted{color:var(--ph-muted);background:var(--ph-soft)}
.ph-pager{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:11px;color:var(--ph-muted);font-size:11px}
.ph-pager>div{display:flex;gap:8px}
.ph-pager button:disabled{cursor:not-allowed;opacity:.45}
.ph-empty{display:grid;place-items:center;gap:4px;min-height:120px;border:1px dashed var(--ph-line);color:var(--ph-muted);font-size:12px;text-align:center}
.ph-loaders{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 24px 24px;padding-top:18px;border-top:1px solid var(--ph-line)}
.ph-loaders details{border:1px solid var(--ph-line);border-radius:6px;background:var(--ph-surface)}
.ph-loaders summary{cursor:pointer;padding:13px 15px;color:var(--ph-ink);font-size:13px;font-weight:900}
.ph-loader-body{display:grid;gap:11px;padding:0 15px 15px;border-top:1px solid var(--ph-line)}
.ph-loader-body>p{margin:12px 0 0;color:var(--ph-muted);font-size:11px;line-height:1.5}
.ph-loader-body textarea{min-height:150px;margin:0;font:10px/1.45 Consolas,monospace;resize:vertical}
.ph-period{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.ph-preview{display:flex;justify-content:space-between;gap:14px;padding:10px;border-left:3px solid var(--ph-teal);background:var(--ph-soft);font-size:11px}
.ph-preview span{color:var(--ph-muted)}
.ph-preview.is-error{border-color:var(--ph-danger)}
.ph-preview.is-error strong{color:var(--ph-danger)}
.ph-preview.is-success{border-color:var(--ph-green)}
.ph-preview.is-success strong{color:var(--ph-green)}
.ph-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 24px}
.ph-dashboard-grid .ph-section{margin-left:0;margin-right:0}
.ph-bars{display:grid;gap:9px}
.ph-bars>div{display:grid;grid-template-columns:minmax(105px,170px) 1fr 50px;align-items:center;gap:10px;font-size:11px}
.ph-bars i{height:7px;overflow:hidden;border-radius:999px;background:#e8ebe7}
.ph-bars b{display:block;height:100%;border-radius:999px;background:var(--ph-teal)}
.ph-bars strong{text-align:right}
.ph-days{display:flex;align-items:end;gap:7px;min-height:170px;overflow-x:auto;padding:4px 0 8px}
.ph-days>div{display:grid;grid-template-rows:20px 115px 38px;min-width:38px;align-items:end;text-align:center}
.ph-days strong{font-size:9px}
.ph-days i{display:flex;height:115px;align-items:end;justify-content:center;border-bottom:1px solid var(--ph-line);background:var(--ph-soft)}
.ph-days b{display:block;width:16px;min-height:4px;background:var(--ph-gold)}
.ph-days span{align-self:start;padding-top:5px;color:var(--ph-muted);font-size:8px;line-height:1.2}
.ph-pivot{min-width:760px}
/* Barra superior minima: solo Buscar + Año + Mes + acciones */
.ph-bq-top{grid-template-columns:1.4fr .7fr .7fr;align-items:end}
.ph-bq-top .ph-actions{grid-column:1/-1;margin-top:2px}
/* Filtros estilo Excel en los encabezados de la tabla */
.ph-th-filterable{padding:0!important}
.ph-th-filter{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:0;padding:8px;border:0;border-radius:0;background:transparent;color:var(--ph-muted);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase;text-align:left;cursor:pointer}
.ph-th-filter:hover{background:rgba(0,0,0,.04)}
.ph-th-filter>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ph-th-caret{flex:none;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--ph-muted);font-size:10px;font-style:normal;font-weight:900}
.ph-th-filter.is-active{color:var(--ph-teal)}
.ph-th-filter.is-active .ph-th-caret{background:var(--ph-teal);color:#fff}
/* Desplegable flotante del filtro (position:fixed, coords calculadas en JS) */
.ph-coldrop{position:fixed;z-index:1000;isolation:isolate;width:320px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ph-line,#dfe5df);border-radius:8px;background:var(--ph-surface,#fff);color:var(--ph-ink,#20251f);box-shadow:0 14px 34px rgba(0,0,0,.22);overscroll-behavior:contain}
.ph-coldrop[hidden]{display:none}
.ph-coldrop-top{flex:none;padding:10px 10px 0;background:var(--ph-surface,#fff)}
.ph-coldrop-search{display:block;width:100%;min-width:0;height:34px;margin:0;padding:7px 9px;background:var(--ph-surface,#fff);color:var(--ph-ink,#20251f)}
.ph-coldrop-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:1px;max-height:min(300px,calc(100dvh - 132px));padding:8px 10px;overflow-x:hidden;overflow-y:auto;background:var(--ph-surface,#fff);scrollbar-gutter:stable;overscroll-behavior:contain;touch-action:pan-y}
.ph-coldrop-opt{display:flex;flex-direction:row;align-items:flex-start;gap:9px;width:100%;min-height:30px;margin:0;padding:6px 5px;border-radius:4px;color:var(--ph-ink,#20251f);font-size:12px;font-weight:400;line-height:1.35;letter-spacing:0;text-transform:none;cursor:pointer}
.ph-coldrop-opt:hover{background:var(--ph-soft,#f4f7f4)}
.ph-coldrop-opt[hidden]{display:none}
.ph-coldrop-opt>span{flex:1;min-width:0;overflow-wrap:anywhere}
.ph-coldrop-opt>input[type="checkbox"]{position:static;flex:none;appearance:auto;width:16px;min-width:16px;height:16px;margin:1px 0 0;padding:0;border:0;border-radius:2px;box-shadow:none;opacity:1;accent-color:var(--ph-green,#2f8a43)}
.ph-coldrop-empty{margin:0;padding:10px 4px;color:var(--ph-muted);font-size:12px}
.ph-coldrop-actions{flex:none;display:flex;justify-content:flex-end;gap:8px;padding:10px;border-top:1px solid var(--ph-line,#dfe5df);background:var(--ph-surface,#fff)}
.ph-coldrop-actions button{width:auto;min-height:34px;margin:0;padding:7px 14px;font-size:12px}
.ph-multiselect-empty{margin:0;padding:6px 3px;color:var(--ph-muted);font-size:11px}
@media(max-width:850px){.ph-bq-top{grid-template-columns:1fr 1fr}.ph-bq-top label:first-child{grid-column:1/-1}}
@media(max-width:560px){.ph-bq-top{grid-template-columns:1fr}}
html[data-theme="dark"] #pautasThinkchatHistorico,html[data-theme="dark"] #pautasThinkchatHistoricoBusquedas,html[data-theme="dark"] #pautasResumenLeadsHistoricos{--ph-surface:#062a33;--ph-soft:#0b3540;--ph-ink:#eaf5f3;--ph-muted:#a9c6c5;--ph-line:#176070}
html[data-theme="dark"] .ph-table tbody tr:hover{background:#073039}
html[data-theme="dark"] .ph-badge.is-ok{background:#123f2b}
html[data-theme="dark"] .ph-badge.is-warn{background:#44351a}
html[data-theme="dark"] .ph-badge.is-bad{background:#49252a}
@media(max-width:1320px){.ph-filters,.ph-summary-filters{grid-template-columns:repeat(4,minmax(140px,1fr))}.ph-actions{grid-column:1/-1}.ph-commandbar span{width:100%;max-width:none;margin-left:0;text-align:left}}
@media(max-width:850px){.ph-head{padding:18px 16px}.ph-filters,.ph-summary-filters{grid-template-columns:1fr 1fr;padding:16px}.ph-commandbar{padding:0 16px 16px}.ph-metrics{grid-template-columns:1fr 1fr;margin:16px}.ph-metric{border-bottom:1px solid var(--ph-line)}.ph-metric:nth-child(even){border-right:0}.ph-metric:last-child{grid-column:1/-1;border-bottom:0}.ph-section{margin:20px 16px 0}.ph-loaders,.ph-dashboard-grid{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.ph-loaders{gap:12px}.ph-dashboard-grid .ph-section{margin-left:0;margin-right:0}.ph-count{display:none}}
@media(max-width:560px){.ph-filters,.ph-summary-filters{grid-template-columns:1fr}.ph-actions{grid-column:auto}.ph-actions button{flex:1}.ph-metrics{grid-template-columns:1fr}.ph-metric,.ph-metric:nth-child(even){border-right:0}.ph-metric:last-child{grid-column:auto}.ph-commandbar button{width:100%}.ph-period{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ph-bars b,.ph-days b{transition:none}}
