.rsc-box{
    direction:rtl;
    margin:18px 0;
    padding:15px 16px;
    border:1px solid #e6e3ef;
    border-radius:12px;
    background:#faf9fd;
    box-sizing:border-box;
}
.rsc-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}
.rsc-label{
    font-size:14px;
    font-weight:700;
    color:#333;
}
.rsc-question{
    font-size:15px;
    font-weight:800;
    color:#5f46d7;
}
.rsc-row{
    display:flex;
    align-items:stretch;
    gap:8px;
}
.rsc-answer{
    flex:1;
    min-width:0;
    height:46px!important;
    min-height:46px!important;
    padding:0 13px!important;
    border:1px solid #dcd9e6!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#222!important;
    box-sizing:border-box!important;
}
.rsc-answer:focus{
    border-color:#7659e7!important;
    outline:none!important;
    box-shadow:0 0 0 2px rgba(118,89,231,.10)!important;
}
.rsc-refresh{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    padding:0!important;
    border:1px solid #dcd9e6!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#5f46d7!important;
    font-size:24px!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    box-shadow:none!important;
}
.rsc-refresh:hover{
    background:#f3f0ff!important;
    border-color:#bdb2ee!important;
}
.rsc-error{
    min-height:18px;
    margin-top:7px;
    font-size:12px;
    color:#c62828;
}
.rsc-hp{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip:rect(1px,1px,1px,1px)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
}
@media(max-width:600px){
    .rsc-box{padding:13px 12px}
    .rsc-head{align-items:flex-start;flex-direction:column;gap:4px}
}