.gform_wrapper .gfield.gf-colorpicker .sp-replacer,
.gf-colorpicker-preview {
    border: 3px solid #ccc !important;
    border-radius: 20px !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.2) !important;
    margin-top: 15px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    padding: 0 !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    background: #e0e0e0 !important;
    width: 150px;
    height: 100px;
}

/* Hover glow */
.gform_wrapper .gfield.gf-colorpicker .sp-replacer:hover,
.gf-colorpicker-preview:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 16px rgba(0,0,0,0.3) !important;
}

/* Hide default Spectrum preview + arrow */
.gform_wrapper .gfield.gf-colorpicker .sp-preview,
.gform_wrapper .gfield.gf-colorpicker .sp-dd {
    display: none !important;
}

/* Label */
.gform_wrapper .gfield.gf-colorpicker .gf-color-label,
.gf-colorpicker-preview .gf-color-label {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    font-family: monospace !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #000 !important;
    pointer-events: none !important;
}

/* Sizes */
.gf-colorpicker-swatch-small .sp-replacer,
.gf-colorpicker-preview.gf-colorpicker-swatch-small { width:100px !important; height:70px !important; }

.gf-colorpicker-swatch-medium .sp-replacer,
.gf-colorpicker-preview.gf-colorpicker-swatch-medium { width:150px !important; height:100px !important; }

.gf-colorpicker-swatch-large .sp-replacer,
.gf-colorpicker-preview.gf-colorpicker-swatch-large { width:250px !important; height:160px !important; }
