/* Make Me Run – Index / Boardstats */
.hunt-boardstats {
    margin: 24px 0 16px;
    color: var(--hunt-text, #b4b0aa);
}
.hunt-boardstats *, .hunt-boardstats *::before, .hunt-boardstats *::after {
    box-sizing: border-box;
}
.hunt-boardstats-heading {
    position: relative;
    display: flex;
    align-items: baseline;
    gap: 16px;
    padding: 14px 20px 15px;
    border-bottom: 1px solid rgba(177, 183, 183, .11);
    background: var(--hunt-panel, #202122);
}
.hunt-boardstats-eyebrow, .hunt-stat-kicker {
    color: var(--hunt-muted, #868784);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.hunt-boardstats-heading h2 {
    margin: 0;
    color: var(--hunt-heading, #d1c8bd);
    font: normal 25px/1.1 'Pirata One', Georgia, serif;
    letter-spacing: .02em;
}
.hunt-boardstats-heading-rule {
    flex: 1;
    border-bottom: 1px solid rgba(177, 183, 183, .1);
    transform: translateY(-5px);
}
.hunt-boardstats-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: rgba(177, 183, 183, .11);
}
.hunt-boardstats-panel {
    min-width: 0;
    padding: 0 17px 18px;
    background: var(--hunt-panel, #202122);
}
.hunt-boardstats-inner, .hunt-stats-table {
    border: 0;
    width: 100%;
    border-collapse: collapse;
    background: transparent;
    color: inherit;
}
.hunt-boardstats-inner th, .hunt-stats-table th {
    padding: 15px 0 11px;
    text-align: left;
    vertical-align: middle;
    border: 0;
    border-bottom: 1px solid rgba(177, 183, 183, .12);
    color: var(--hunt-heading, #cfc6ba);
    background: transparent;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .065em;
    text-transform: uppercase;
}
.hunt-stats-table th { display: table-cell; }
.hunt-stat-kicker { display: block; margin-bottom: 6px; font-size: 8px; }
.hunt-boardstats-inner td, .hunt-stats-table td {
    border: 0;
    padding: 14px 0 0;
    vertical-align: top;
    text-align: left;
    background: transparent;
    color: var(--hunt-text, #b4b0aa);
    font-size: 11px;
    line-height: 1.8;
}
.hunt-boardstats a {
    color: var(--hunt-link, #78adbd);
    text-decoration: none;
}
.hunt-boardstats a:hover { color: var(--hunt-heading, #d1c8bd); }
.hunt-online-heading { position: relative; padding-right: 105px !important; }
.hunt-online-complete {
    position: absolute;
    right: 0;
    bottom: 13px;
    font-size: 9px;
    letter-spacing: 0;
    text-transform: none;
    font-weight: normal;
    white-space: nowrap;
}
.hunt-online-summary { color: var(--hunt-text, #b4b0aa); }
.hunt-online-today { display: inline-block; margin: 8px 0 12px; font-size: 10px; }
.hunt-online-users { padding-top: 11px; border-top: 1px solid rgba(177, 183, 183, .09); }
.hunt-stats-info { margin-bottom: 7px; }
.hunt-stats-info:last-child { margin-bottom: 0; }
.hunt-stats-divider { height: 1px; background: rgba(177, 183, 183, .09); margin: 12px 0; }
.hunt-stats-record { color: var(--hunt-muted, #898b89); font-size: 10px; }
/* Absence widget stays functional, but merges visually into the third panel. */
.hunt-boardstats-away > * { max-width: 100%; }
.hunt-boardstats-away .tborder,
.hunt-boardstats-away .trow1,
.hunt-boardstats-away .trow2,
.hunt-boardstats-away .tcat,
.hunt-boardstats-away .thead {
    background: transparent !important;
    box-shadow: none !important;
}
.hunt-boardstats-away .tborder { width: 100%; border: 0 !important; }
.hunt-boardstats-away .thead,
.hunt-boardstats-away .tcat { border-bottom: 1px solid rgba(177, 183, 183, .12); }
.hunt-boardstats-away td { font-size: 11px; line-height: 1.8; }
.hunt-boardstats-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 16px;
    padding: 11px 17px;
    background: var(--hunt-panel-dark, #191a1b);
    color: var(--hunt-muted, #898b89);
    font-size: 9px;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.hunt-boardstats-separator { margin: 0 5px; opacity: .5; }
.hunt-boardstats-links { display: flex; flex-wrap: wrap; gap: 14px; }
.hunt-boardstats-links a { letter-spacing: .02em; text-transform: none; font-size: 10px; }
@media (max-width: 780px) {
    .hunt-boardstats-grid { grid-template-columns: 1fr; }
    .hunt-boardstats-panel { padding-bottom: 19px; }
    .hunt-boardstats-heading { gap: 10px; padding: 15px; }
    .hunt-boardstats-heading h2 { font-size: 23px; }
}
