.wp-block-create-block-testimonials-section .testimonials-section{border:2px dashed #ddd;border-radius:8px;position:relative}.wp-block-create-block-testimonials-section .testimonials-section:hover{border-color:#007cba}.wp-block-create-block-testimonials-section .testimonial-card{border:1px solid #e0e0e0;position:relative}.wp-block-create-block-testimonials-section .testimonial-card:hover{border-color:#007cba}.wp-block-create-block-testimonials-section .testimonial-controls{position:absolute;right:10px;top:10px;z-index:10}.wp-block-create-block-testimonials-section .testimonial-controls .components-button{margin-left:5px}.wp-block-create-block-testimonials-section .testimonial-image .image-button{align-items:center;background:#f9f9f9;border:2px dashed #ddd;border-radius:50%;cursor:pointer;display:flex;font-size:12px;height:80px;justify-content:center;margin:0 auto;text-align:center;transition:all .3s ease;width:80px}.wp-block-create-block-testimonials-section .testimonial-image .image-button:hover{background:#f0f8ff;border-color:#007cba}.wp-block-create-block-testimonials-section .testimonial-image .image-button.has-image{border:3px solid #f0f0f0;padding:0}.wp-block-create-block-testimonials-section .testimonial-image .image-button.has-image img{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wp-block-create-block-testimonials-section .testimonial-image .remove-image{display:block;margin-left:auto;margin-right:auto;margin-top:10px}.wp-block-create-block-testimonials-section .testimonial-content .components-textarea-control{margin-bottom:15px}.wp-block-create-block-testimonials-section .testimonial-content .components-textarea-control textarea{min-height:80px;resize:vertical}.wp-block-create-block-testimonials-section .testimonial-content .components-text-control{margin-bottom:10px}.wp-block-create-block-testimonials-section .testimonial-content .components-range-control{margin-bottom:15px}.wp-block-create-block-testimonials-section .testimonial-rating .components-range-control{margin-bottom:10px}.wp-block-create-block-testimonials-section .testimonial-rating .stars{display:flex;gap:2px;justify-content:center;margin-bottom:10px}.wp-block-create-block-testimonials-section .testimonial-rating .stars .star{cursor:default;font-size:18px}.wp-block-create-block-testimonials-section .testimonial-author .author-name input{font-weight:600;text-align:center}.wp-block-create-block-testimonials-section .testimonial-author .author-title input{font-size:14px;text-align:center}.wp-block-create-block-testimonials-section .add-testimonial{border:2px dashed #ddd;border-radius:8px;margin-top:30px;padding:20px;text-align:center}.wp-block-create-block-testimonials-section .add-testimonial:hover{background:#f9f9f9;border-color:#007cba}.wp-block-create-block-testimonials-section .color-control{margin-bottom:20px}.wp-block-create-block-testimonials-section .color-control label{display:block;font-weight:600;margin-bottom:8px}.wp-block-create-block-testimonials-section .color-control .components-color-picker{margin-bottom:10px}.wp-block-create-block-testimonials-section .testimonials-grid.columns-1 .testimonial-card{margin:0 auto;max-width:600px}.wp-block-create-block-testimonials-section.layout-carousel .testimonials-grid{display:block}.wp-block-create-block-testimonials-section.layout-carousel .testimonials-grid .testimonial-card{margin-bottom:20px}.wp-block-create-block-testimonials-section.layout-carousel .testimonials-grid .testimonial-card:not(:last-child){border-bottom:2px dashed #ddd;padding-bottom:20px}.wp-block-create-block-testimonials-section.layout-carousel:after{background:#f0f8ff;border:1px solid #007cba;border-radius:4px;color:#007cba;content:"Carousel Preview - All testimonials shown for editing";display:block;font-size:12px;margin-top:20px;padding:10px;text-align:center}.wp-block-create-block-testimonials-section.spacing-compact:before{background:#fff;border:1px solid #ddd;border-radius:3px;color:#666;content:"Compact Spacing";font-size:11px;left:0;padding:2px 6px;position:absolute;top:-25px}.wp-block-create-block-testimonials-section.spacing-spacious:before{background:#fff;border:1px solid #ddd;border-radius:3px;color:#666;content:"Spacious Spacing";font-size:11px;left:0;padding:2px 6px;position:absolute;top:-25px}@media(max-width:768px){.wp-block-create-block-testimonials-section:after{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;color:#856404;content:"Mobile View: Columns will be reduced automatically";display:block;font-size:11px;margin-top:15px;padding:8px;text-align:center}}.wp-block-create-block-testimonials-section .testimonial-card:focus-within{outline:2px solid #007cba;outline-offset:2px}.wp-block-create-block-testimonials-section .image-button.is-loading{opacity:.6;pointer-events:none}.wp-block-create-block-testimonials-section .image-button.is-loading:after{animation:spin 1s linear infinite;border:2px solid #007cba;border-radius:50%;border-top-color:transparent;content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.wp-block-create-block-testimonials-section .has-error{border-color:#d63638!important}.wp-block-create-block-testimonials-section .has-error .components-base-control__help{color:#d63638}.wp-block-create-block-testimonials-section .has-success{border-color:#00a32a!important}.wp-block-create-block-testimonials-section .is-dragging{opacity:.5;transform:rotate(5deg)}.wp-block-create-block-testimonials-section .drop-zone{background:rgba(0,124,186,.1);border:2px dashed #007cba;border-radius:8px;color:#007cba;padding:20px;text-align:center}
