/* Panel de estadísticas de accesos exclusivo del Narrador.
 * Respetamos la paleta medieval actual sin modificar estilos existentes. */
.pa-panel{margin:22px 0 26px;padding:19px 22px;background:linear-gradient(145deg,#f1dfbd,#d8b98a);border:4px double #895f38;color:#38261b;box-shadow:0 8px 25px #0006}
.pa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.pa-head h3{font:600 23px/1.3 'Cinzel',Georgia,serif;margin:4px 0 9px;color:#50261f}
.pa-kicker{font:600 11px 'Cinzel',Georgia,serif;letter-spacing:.1em;color:#8a4531;text-transform:uppercase}
.pa-description{margin:0 0 15px;font-size:16px;line-height:1.4}
.pa-refresh{font:600 11px 'Cinzel',Georgia,serif;cursor:pointer;color:#ffe9bd;background:#632830;border:1px solid #8e6438;padding:10px 15px;min-height:40px}
.pa-refresh:hover,.pa-refresh:focus-visible{filter:brightness(1.16);outline-offset:2px}
.pa-refresh:disabled{cursor:wait;opacity:.6}
.pa-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.pa-stat{border:1px solid #aa875a;background:#f8ead1;text-align:center;padding:12px 8px;min-width:0}
.pa-stat strong{font:600 28px 'Cinzel',Georgia,serif;color:#6d2830;display:block;line-height:1.3}
.pa-stat small{font:600 11px 'Cinzel',Georgia,serif;color:#705138;display:block;line-height:1.4;margin-top:6px}
.pa-columns{display:grid;grid-template-columns:minmax(270px,1fr) minmax(310px,1.25fr);gap:20px}
.pa-block{min-width:0}
.pa-block h4{font:600 15px 'Cinzel',Georgia,serif;color:#5d2f27;margin:6px 0 11px}
.pa-scroll{overflow-x:auto;max-width:100%}
.pa-table{width:100%;border-collapse:collapse;font-size:15px;color:#3c2a1f;text-align:left}
.pa-table th,.pa-table td{padding:8px 9px;border-bottom:1px solid #b69b73;vertical-align:middle}
.pa-table th{font:600 11px 'Cinzel',Georgia,serif;background:#d9bc8f;color:#4d3022}
.pa-table td:not(:first-child){white-space:nowrap}
.pa-status{font-size:13px;line-height:1.4;color:#76563c;margin:14px 0 0}
@media(max-width:820px){.pa-columns{grid-template-columns:1fr}.pa-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.pa-panel{padding:13px}.pa-table{font-size:13px}.pa-table th,.pa-table td{padding:6px 5px}}
