.afrts-wrapper{
    max-width:900px;
    margin:auto;
    padding:30px;
    background:#fff;
    border-radius:15px;
    box-shadow:0 15px 40px rgba(0,0,0,0.1);
}

textarea{
    width:100%;
    height:200px;
    margin-top:10px;
    padding:10px;
}

.score-grid{
    display:flex;
    gap:40px;
    margin-top:30px;
}

.circle{
    position:relative;
    width:120px;
    height:120px;
}

svg{
    width:120px;
    height:120px;
    transform:rotate(-90deg);
}

path{
    fill:none;
    stroke:#4f46e5;
    stroke-width:3;
    stroke-linecap:round;
}

.circle-text{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    text-align:center;
    font-weight:bold;
}