/* Player Report — отчёт по одному игроку */
.player-report-page .container {
    max-width: 1100px;
}
.pr-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-end;
    margin: 16px 0 20px;
    padding: 14px;
    background: #f5efe3;
    border: 1px solid #e0d5c0;
    border-radius: 8px;
}
.pr-toolbar label {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 13px;
    font-weight: 600;
}
.pr-toolbar select,
.pr-toolbar input[type="number"],
.pr-toolbar input[type="date"] {
    min-width: 160px;
    padding: 6px 8px;
}
.pr-verdict {
    margin: 16px 0 24px;
    padding: 18px 20px;
    border-radius: 10px;
    border: 2px solid #c4b59a;
    background: #fffaf0;
}
.pr-verdict h2 {
    margin: 0 0 8px;
    font-size: 1.4rem;
}
.pr-verdict .pr-avg {
    font-size: 1.1rem;
    margin: 0 0 8px;
}
.pr-verdict .pr-summary {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.45;
}
.pr-verdict--super { border-color: #2e7d32; background: #e8f5e9; }
.pr-verdict--norm { border-color: #1565c0; background: #e3f2fd; }
.pr-verdict--weak { border-color: #ef6c00; background: #fff3e0; }
.pr-verdict--kick { border-color: #c62828; background: #ffebee; }
.pr-verdict--none { border-color: #9e9e9e; background: #f5f5f5; }

.pr-section {
    margin-bottom: 28px;
}
.pr-section h2 {
    margin: 0 0 10px;
    font-size: 1.25rem;
}
.pr-table-wrap {
    overflow-x: auto;
}
.pr-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    font-size: 14px;
}
.pr-table th,
.pr-table td {
    border: 1px solid #e0d5c0;
    padding: 8px 10px;
    text-align: left;
    white-space: nowrap;
}
.pr-table th {
    background: #efe6d4;
}
.pr-table tr.pr-met {
    background: rgba(46, 125, 50, 0.08);
}
.pr-table tr.pr-miss {
    background: rgba(198, 40, 40, 0.06);
}
.pr-empty {
    color: #666;
    font-size: 14px;
    margin: 8px 0;
}
.pr-chart {
    width: 100%;
    min-height: 360px;
    margin: 8px 0 12px;
    padding: 8px;
    background: #fff;
    border: 1px solid #e0d5c0;
    border-radius: 8px;
}
.pr-hint {
    font-size: 13px;
    color: #666;
    margin: 0 0 12px;
}
.pr-picker-only {
    max-width: 520px;
    margin: 40px auto;
    padding: 24px;
    background: #f5efe3;
    border-radius: 10px;
    border: 1px solid #e0d5c0;
    text-align: center;
}
.pr-picker-only h2 {
    margin-top: 0;
}
