.d-flex{display:flex}.flex-wrap{flex-wrap:wrap}.fairPairingGenerator{max-width:1080px}.fairPairingGenerator h3{font-size:20px;font-weight:700;text-align:left;color:#17445c;margin-bottom:8px}@media(max-width:576px){.fairPairingGenerator h3{font-size:18px}}.fairPairingGenerator label{display:block;font-weight:600;margin-bottom:6px;color:#3f464d;font-size:13px;text-align:left}.fairPairingGenerator .card{background:#fdfdfd;border:1px solid #eee;border-radius:10px;padding:18px}@media(max-width:576px){.fairPairingGenerator .card{padding:14px}}.fairPairingGenerator .card__title{font-size:18px;font-weight:700;color:#17445c;text-align:left;border-left:4px solid #4e8ab5;padding-left:8px;margin-bottom:14px}@media(max-width:576px){.fairPairingGenerator .card__title{font-size:16px}}.fairPairingGenerator .fieldHint{font-size:12px;color:#7993a5;text-align:left;margin:4px 0 8px}.fairPairingGenerator .peopleCountText{font-size:13px;color:#3f464d;text-align:left;font-weight:600}.fairPairingGenerator .btnRow{display:flex;gap:10px;flex-wrap:wrap}.fairPairingGenerator .modeGroup{display:flex;flex-direction:column;gap:8px}@media(max-width:992px){.fairPairingGenerator .modeGroup{flex-direction:row;gap:24px}}.fairPairingGenerator .groupingOptions{text-align:left;padding:12px;background:#f7f9fb;border-radius:8px}.fairPairingGenerator .numberField{display:flex;align-items:center;gap:10px}.fairPairingGenerator .numberField label{margin-bottom:0;white-space:nowrap}.fairPairingGenerator .numInput{width:100px}.fairPairingGenerator .actionBtn{display:inline-block;border:none;border-radius:20px;padding:8px 20px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.fairPairingGenerator .actionBtn.primary{background:#4e8ab5;color:#fff}.fairPairingGenerator .actionBtn.primary:hover{background:#3c79a5}.fairPairingGenerator .actionBtn.primary:disabled{background:#ccc;cursor:not-allowed}.fairPairingGenerator .actionBtn.ghost{background:#fff;color:#3f464d;border:1px solid #ddd}.fairPairingGenerator .actionBtn.ghost:hover{border-color:#4e8ab5;color:#4e8ab5}.fairPairingGenerator .actionBtn.ghost:disabled{color:#ccc;border-color:#eee;cursor:not-allowed}.fairPairingGenerator .actionBtn.danger{background:#fff;color:#df2073;border:1px solid #df2073}.fairPairingGenerator .actionBtn.danger:hover{background:#df2073;color:#fff}.fairPairingGenerator .actionBtn.sm{padding:4px 12px;font-size:12px}.fairPairingGenerator .drawBtn{width:100%;padding:12px;font-size:16px}.fairPairingGenerator .conflictBanner{border-radius:8px;padding:10px 14px;font-size:13px;text-align:left;line-height:1.6;margin-bottom:10px}.fairPairingGenerator .conflictBanner.warn{background:#fff7f0;border:1px dashed #df2073;color:#df2073}.fairPairingGenerator .conflictBanner.ok{background:#f0fff4;border:1px dashed #2fae5f;color:#2fae5f}.fairPairingGenerator .resultGrid{display:grid;grid-template-columns:1fr;gap:12px}@media(max-width:992px){.fairPairingGenerator .resultGrid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.fairPairingGenerator .resultGrid{grid-template-columns:repeat(3,1fr)}}.fairPairingGenerator .resultCard{background:#f7f9fb;border:2px solid #eef1f5;border-radius:10px;padding:14px;text-align:left}.fairPairingGenerator .resultCard.trio{border-color:#4e8ab5;background:#f0f7ff}.fairPairingGenerator .resultCard__title{font-size:13px;font-weight:700;color:#4e8ab5;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.fairPairingGenerator .resultCard__members{display:flex;flex-wrap:wrap;gap:6px}.fairPairingGenerator .memberBadge{display:inline-block;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid #e3eaff;font-size:14px;color:#17445c}.fairPairingGenerator .noResultsHint{color:#7993a5;font-size:13px;text-align:center;padding:16px 0}.fairPairingGenerator .historyRow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed #eee;text-align:left}.fairPairingGenerator .historyRow:last-of-type{border-bottom:none}.fairPairingGenerator .historyRow__info{display:flex;flex-direction:column;gap:2px}.fairPairingGenerator .historyRow__meta{font-size:12px;color:#3f464d}
