.rzcps-form-group { display: flex; align-items: center; gap: 20px; padding: 10px 0; position:relative; }
.rzcps-form-group .title { width: 220px; font-weight: bold; }
.rzcps-form-group .form-item { flex: 1; }
.rzcps-tabs { margin-top: 20px; }
.rzcps-tab-buttons { display: flex; gap: 10px; margin-bottom: 10px; }
.rzcps-tab-btn { padding: 6px 12px; background-color: #f1f1f1; cursor: pointer; border: 1px solid #ccc; }
.rzcps-tab-btn.active { background-color: #007cba; color: #fff; }
.rzcps-tab-content { display: none; border: 1px solid #ccc; padding: 15px; background: #fff; position:relative; }
.rzcps-tab-content.active { display: block; }
.rzcps-icon-grid-group .icon-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
}
.rzcps-icon-item {
    border: 1px solid #ccc;
    padding: 5px;
    text-align: center;
    position: relative;
    cursor: pointer;
}
.rzcps-icon-item input[type="radio"] {
    display: none;
}
.rzcps-icon-item img {
    width: 40px;
    height: 40px;
}
.rzcps-icon-item input[type="radio"]:checked + img {
    outline: 2px solid #007cba;
}
.rzcps-remove-icon {
    position: absolute;
    top: -5px;
    right: -5px;
    background: red;
    color: white;
    border-radius: 50%;
    padding: 0 4px;
    cursor: pointer;
    display: none;
}
.rzcps-icon-item.custom:hover .rzcps-remove-icon {
    display: block;
}
.rzcps-overlay-custom{
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width: 80%;
    background-color:rgba(0,0,0,0.3);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    font-size:25px;
    padding:10%;
    color:#fff;
}
.rzcps-overlay-custom a{
    color:#fff;
}