/* ============================================================
   ГРУППА (мастер): листы персонажей только для просмотра
   ============================================================ */
.group-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
    gap: 14px;
}
.group-sheet {
    background: linear-gradient(180deg, var(--surface-2), var(--surface));
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 14px;
}
.group-sec { margin-top: 12px; border-top: 1px dashed var(--border-dim); padding-top: 8px; }
.group-skills { display: flex; flex-wrap: wrap; gap: 6px; }
.group-skill {
    font-size: .76rem; font-family: var(--mono);
    background: var(--bg-2); border: 1px solid var(--border-dim);
    border-radius: 6px; padding: 3px 8px; color: var(--text-dim);
}
.group-skill b { color: var(--accent); }
.group-skill i { font-style: normal; color: var(--hazard); margin-left: 2px; }
.group-skill.special { border-color: rgba(232, 195, 58, .4); color: var(--text); }
.group-talents { display: flex; flex-direction: column; gap: 4px; }
.group-talent { font-size: .84rem; color: var(--hazard); }
.group-line { font-size: .8rem; color: var(--text-dim); padding: 2px 0; }
.group-line.wound { color: #e8908a; }
.group-line.broken { color: var(--danger); }
.group-line i { font-style: normal; color: var(--danger); font-size: .72rem; }
.group-note { font-size: .76rem; color: var(--muted); }

/* инструменты мастера под листом: вызов кубиков, судьба */
.grp-tools {
    margin-top: 10px; padding-top: 8px; border-top: 1px dashed var(--border-dim);
    display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
}
.grp-mod {
    font-size: .74rem; color: #b78aff; border: 1px solid rgba(183, 138, 255, .35);
    border-radius: 6px; padding: 3px 8px; display: inline-flex; align-items: center; gap: 4px;
}
.grp-sum { font-size: .74rem; color: var(--text-dim); }
.grp-sum b { color: var(--accent); }
.grp-sum.wait { color: #e8c33a; }
.grp-sum.fate { color: #b78aff; }

/* модалка судьбы: список сталкеров */
.fate-players { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 12px; }
.fate-player {
    display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
    font-size: .82rem; color: var(--text); border: 1px solid var(--border-dim);
    border-radius: var(--radius); padding: 4px 10px;
}
.fate-player:has(input:checked) { border-color: var(--accent); background: rgba(183, 255, 44, .08); }

/* панель общей судьбы (мастер) — в шапке страницы, справа от заголовка */
.group-fate {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    padding: 10px 14px; background: rgba(255,255,255,.03);
    border: 1px solid var(--border-dim); border-radius: var(--radius);
}
.group-fate .ch-hint { margin: 0; }

/* полный доклад о броске у мастера */
.grp-sum-full { display: inline-flex; flex-wrap: wrap; gap: 4px; align-items: center; line-height: 1.6; }
.grp-sum-full .grp-bad { color: #ff8d84; font-style: normal; }
