.insights-hero{padding:40px 0;text-align: center}
.insights-label{display:block;margin:12px 0 6px;font-weight:600;color:#111}
.insights-wrap{background:#f5f7fb; padding: 20px;}
.insights-form .container{max-width:840px;margin:0 auto;}
.insights-card{background:#fff;padding:28px 32px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,0.05);}
.insights-notice{margin:12px 0;padding:10px 12px;border-radius:4px}
.insights-notice.success{background:#f0fff4;border:1px solid #c6f6d5;color:#22543d}
.insights-notice.error{background:#fff5f5;border:1px solid #fed7d7;color:#742a2a}
.insights-review-fields{margin-top:20px;padding:16px;border:1px solid #eee;border-radius:6px;background:#fafafa;opacity:.4;pointer-events:none}
.insights-review-fields.is-active{opacity:1;pointer-events:auto}
.insights-section-heading{margin-bottom:12px}
.insights-section-heading h3{margin:0;font-size:22px;font-weight:700}
.insights-hint{color:#666;font-size:14px;margin:6px 0 0}
.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.insights-form input[type="text"],
.insights-form input[type="email"],
.insights-form textarea{width:100%;border:1px solid #d6d9e0;border-radius:6px;padding:12px;font-size:15px;color:#111;background:#fff;}
.insights-form input:focus,
.insights-form textarea:focus{outline:none;border-color:#4b62ff;box-shadow:0 0 0 2px rgba(75,98,255,0.15);}
.insights-form .button.button-primary{background:#1ccaff;border:0;border-radius:6px;padding:12px 18px;font-weight:700;text-transform:uppercase;letter-spacing:0.02em}
.insights-form .button.button-primary:hover{background:#1ccaff;opacity:0.9;}
.insights-form .button.button-primary.is-loading{opacity:0.9;pointer-events:none;}
.form-group-message textarea{min-height:140px}

/* Rating stars (MyListing style approximation) */
.form-group-review-ratings .clasificacion{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:6px;margin:12px 0;}
.form-group-review-ratings input[type="radio"]{display:none;}
.form-group-review-ratings label{color:#e0e2e8;font-size:28px;cursor:pointer;transition:color .15s;}
.form-group-review-ratings input[type="radio"]:checked ~ label,
.form-group-review-ratings label:hover,
.form-group-review-ratings label:hover ~ label{color:#f6a800;}
.rating-category-label{font-weight:600;color:#111;margin-bottom:4px;}
.rating-category-field{margin-bottom:12px;}

/* Gallery upload tweaks */
.form-group-review-gallery{margin:18px 0;}
.review-gallery-label{font-weight:600;margin-bottom:8px;}
.review-gallery-images{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.review-gallery-add{display:inline-flex;align-items:center;justify-content:center;width:110px;height:80px;border:2px dashed #d6d9e0;border-radius:8px;color:#4b62ff;font-weight:700;background:#fff;cursor:pointer;transition:border-color .15s,background .15s;}
.review-gallery-add:hover{border-color:#4b62ff;background:#f7f8ff;}
.review-gallery-input{opacity:0;position:absolute;width:100%;height:100%;cursor:pointer;}
.review-gallery-image img{width:110px;height:80px;object-fit:cover;border-radius:8px;}
.ml-preview-item{border:1px solid #e6e8ef;border-radius:8px;padding:6px 8px;min-width:120px;background:#fff;}
.ml-preview-name{font-size:13px;color:#444;margin-top:4px;word-break:break-all;}
.insights-overlay{position:absolute;inset:0;display:flex;background:rgba(255,255,255,0.7);backdrop-filter:blur(1px);border-radius:6px;z-index:5;align-items:center;justify-content:center;}
.insights-overlay .insights-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(28,202,255,0.3);border-top-color:#1ccaff;animation:mlspin 0.9s linear infinite;}
.insights-review-fields.is-blocked{position:relative;pointer-events:none;}
.insights-review-fields.is-blocked .insights-overlay{display:flex;}
@keyframes mlspin{to{transform:rotate(360deg);}}

/* Kendo ComboBox restyle to look like a plain input */
.k-combobox{width:100%!important;}
.k-combobox .k-dropdown-wrap{border:1px solid #d6d9e0;border-radius:6px;background:#fff;box-shadow:none;}
.k-combobox .k-input{padding:11px 14px;font-size:15px;color:#111;}
.k-combobox .k-select{display:none;} /* hide dropdown icon */
.k-combobox .k-dropdown-wrap.k-state-focused{border-color:#4b62ff;box-shadow:0 0 0 2px rgba(75,98,255,0.15);}
.k-animation-container .k-list-container{border:1px solid #d6d9e0;border-radius:6px;box-shadow:0 8px 20px rgba(0,0,0,0.08);background:#fff;}
.k-animation-container .k-list .k-item{padding:10px 12px;font-size:15px;color:#111;}
.k-animation-container .k-list .k-item.k-state-hover,
.k-animation-container .k-list .k-item.k-state-focused,
.k-animation-container .k-list .k-item.k-state-selected{background:#f3f7ff;color:#111;}
