/* Форма жалобы: пары полей в ряд, выбор игрока списком поверх страницы,
   плитка скриншотов. Подключается только на /report и в админке
   (вкладка «Жалобы») — docs/site/pages.md. */

/* ── пары полей в ряд ── */
.rep-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 18px;
}
.rep-cell { min-width: 0; }
@media (max-width: 560px) {
    .rep-grid { grid-template-columns: 1fr; }
}

select {
    width: 100%;
    padding: 10px 12px;
    margin-bottom: 14px;
    background: var(--panel-2);
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--milk);
    font: inherit;
    font-size: 15px;
    cursor: pointer;
}
select:focus { outline: none; border-color: #3c434f; }
select option { background: var(--panel); color: var(--milk); }

/* ── выбор игрока ── */
.pick { position: relative; }
.pick-box {
    width: 100%;
    padding: 10px 12px;
    margin-bottom: 14px;
    background: var(--panel-2);
    border: 1px solid var(--line);
    border-radius: 8px;
    color: var(--milk);
    font: inherit;
    font-size: 15px;
}
.pick-box:focus { outline: none; border-color: #3c434f; }
/* Список ложится ПОВЕРХ страницы, а не раздвигает её: иначе при каждом
   нажатии форма прыгала бы под курсором. */
.pick-list {
    position: absolute;
    z-index: 30;
    left: 0;
    right: 0;
    top: calc(100% - 10px);
    max-height: 240px;
    overflow-y: auto;
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45);
    animation: pick-in 0.14s ease;
}
@keyframes pick-in {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: none; }
}
.pick-item {
    padding: 9px 12px;
    font-size: 15px;
    color: var(--milk-dim);
    cursor: pointer;
}
.pick-item:hover, .pick-item.on { background: var(--panel-2); color: var(--milk); }
.pick-empty { padding: 9px 12px; font-size: 14px; color: var(--dim); }

/* ── скриншоты ── */
.shots { margin-bottom: 16px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.shot-list { display: flex; gap: 10px; flex-wrap: wrap; width: 100%; }
.shot-item { position: relative; animation: pick-in 0.2s ease; }
.shot-item img {
    width: 84px;
    height: 60px;
    object-fit: cover;
    border-radius: 7px;
    border: 1px solid var(--line);
    display: block;
}
.shot-del {
    position: absolute;
    top: -7px;
    right: -7px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid var(--line);
    background: var(--panel);
    color: var(--milk-dim);
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
}
.shot-del:hover { color: var(--ruby); border-color: rgba(224, 64, 95, 0.5); }

/* ── жалобы в админке ── */
.rep-card { border-bottom: 1px solid var(--line); padding: 14px 0; }
.rep-card:last-of-type { border-bottom: 0; }
.rep-top { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.rep-nick { color: var(--milk); font-size: 17px; }
.rep-text { color: var(--milk-dim); font-size: 14px; margin: 8px 0 0; white-space: pre-wrap; }
.rep-meta { color: var(--dim); font-size: 12px; margin-top: 4px; }
.rep-shots { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.rep-shots a img {
    width: 96px;
    height: 68px;
    object-fit: cover;
    border-radius: 7px;
    border: 1px solid var(--line);
    display: block;
}
.rep-acts { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }

/* ── состояние своей жалобы и открытый реестр ── */
.replink {
    display: inline-block;
    padding: 6px 10px;
    font-size: 13px;
    word-break: break-all;
}
.repcomment {
    margin: 10px 0 0;
    padding: 10px 12px;
    background: var(--panel-2);
    border-left: 2px solid var(--line);
    border-radius: 0 7px 7px 0;
    font-size: 14px;
    color: var(--milk-dim);
}
.reg {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}
.reg:last-child { border-bottom: 0; }
.reg .grow { flex: 1; min-width: 0; }
.reg .rep-nick { font-size: 16px; }
.reg .repcomment { margin-top: 8px; }
.rep-form { margin-top: 12px; }
.rep-form .rep-grid { gap: 0 14px; }
.rep-form textarea { margin-bottom: 10px; }
