.cp-registration {
    max-width: 720px;
    padding: 1rem 0;
}

.cp-reg-columns {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
}

@media (max-width: 640px) {
    .cp-reg-columns {
        flex-direction: column;
        gap: 1.5rem;
    }
}

.cp-reg-form-col {
    flex: 1;
    min-width: 0;
}

.cp-reg-players-col {
    flex: 0 0 240px;
}

@media (max-width: 640px) {
    .cp-reg-players-col {
        flex: none;
        width: 100%;
    }
}

.cp-registration h3 {
    margin-top: 0;
}

.cp-reg-fee {
    font-weight: 600;
    margin-bottom: 1rem;
}

.cp-reg-form p {
    margin-bottom: 1rem;
}

.cp-reg-form label {
    display: block;
    margin-bottom: 0.25rem;
    font-weight: 500;
}

.cp-reg-form input[type="text"],
.cp-reg-form input[type="email"],
.cp-reg-form input[type="number"],
.cp-reg-form select {
    width: 100%;
    max-width: 320px;
    padding: 0.4rem 0.6rem;
}

.cp-reg-buttons {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.cp-reg-buttons button {
    padding: 0.5rem 1rem;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    font-size: 1rem;
}

.cp-reg-buttons button:hover {
    background: #f5f5f5;
}

.cp-reg-buttons button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.cp-reg-success {
    padding: 1rem;
    background: #d4edda;
    border: 1px solid #c3e6cb;
    border-radius: 4px;
    color: #155724;
}

.cp-reg-players-list {
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 4px;
    position: sticky;
    top: 1rem;
    max-height: 400px;
    overflow-y: auto;
}

.cp-reg-players-list h4 {
    margin: 0 0 0.5rem;
    font-size: 1rem;
}

.cp-reg-players {
    margin: 0;
    padding-left: 1.5rem;
}

.cp-reg-players li {
    margin-bottom: 0.25rem;
}

.cp-reg-rating {
    color: #666;
    font-size: 0.9em;
}

.cp-registered-players {
    max-width: 480px;
    padding: 1rem 0;
}

.cp-registered-players h4 {
    margin-top: 0;
}

.cp-registered-count {
    font-weight: 500;
    margin-bottom: 0.5rem;
}
