.satisfaction-review-block .block-title{margin-bottom:20px}.satisfaction-review-block .block-title strong{font-size:18px;font-weight:600}.satisfaction-review-form{max-width:600px}.satisfaction-review-fieldset{border:none;padding:0;margin:0}.satisfaction-review-legend{font-size:14px;color:#555;margin-bottom:12px;padding:0;border:none;float:none;width:100%}.satisfaction-review-legend strong{display:block;margin-top:4px;font-size:15px;color:#333}.satisfaction-verified-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin-bottom:16px;background:#e8f5e9;color:#2e7d32;border-radius:4px;font-size:13px;font-weight:500;line-height:1.4}.satisfaction-verified-badge svg{flex-shrink:0}.satisfaction-field{margin-bottom:20px}.satisfaction-label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:#333}.satisfaction-optional{font-weight:400;color:#999;font-size:13px}.satisfaction-control .input-text,.satisfaction-control textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:14px;line-height:1.5;color:#333;background:#fff;transition:border-color .2s;box-sizing:border-box}.satisfaction-control .input-text:focus,.satisfaction-control textarea:focus{border-color:#f4793b;outline:none;box-shadow:0 0 0 2px rgba(244,121,59,.15)}.satisfaction-control textarea{resize:vertical;min-height:100px}.satisfaction-rating-field{margin-bottom:24px}.satisfaction-stars-wrapper{display:flex;align-items:center;gap:12px}.satisfaction-stars{display:inline-flex;gap:2px}.satisfaction-star{background:0 0;border:none;padding:2px;cursor:pointer;color:#ccc;transition:color .15s,transform .15s;line-height:1}.satisfaction-star:hover{transform:scale(1.15)}.satisfaction-star svg{display:block}.satisfaction-star--active{color:#f4793b}.satisfaction-star--active svg{fill:#f4793b}.satisfaction-rating-label{font-size:14px;color:#666;font-weight:500;min-width:70px}.satisfaction-rating-field .mage-error{color:#e02b27;font-size:12px;margin-top:6px}.satisfaction-upload-field{margin-bottom:24px}.satisfaction-dropzone{position:relative;border:2px dashed #d0d0d0;border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s;background:#fafafa}.satisfaction-dropzone:hover,.satisfaction-dropzone--dragover{border-color:#f4793b;background:#fff8f4}.satisfaction-file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.satisfaction-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:6px;color:#888;pointer-events:none}.satisfaction-dropzone-content svg{color:#bbb;margin-bottom:4px}.satisfaction-dropzone-content span{font-size:14px}.satisfaction-dropzone-hint{font-size:12px !important;color:#aaa}.satisfaction-previews{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.satisfaction-preview-item{position:relative;width:80px;height:80px;border-radius:6px;overflow:hidden;border:1px solid #e0e0e0;background:#f5f5f5}.satisfaction-preview-item img{width:100%;height:100%;object-fit:cover;display:block}.satisfaction-preview-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.satisfaction-preview-remove{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;opacity:0;transition:opacity .2s}.satisfaction-preview-item:hover .satisfaction-preview-remove{opacity:1}.satisfaction-spinner{display:inline-block;width:20px;height:20px;border:2px solid #ddd;border-top-color:#f4793b;border-radius:50%;animation:satisfaction-spin .6s linear infinite}@keyframes satisfaction-spin{to{transform:rotate(360deg)}}.satisfaction-messages{margin-bottom:16px}.satisfaction-messages .message{padding:12px 16px;border-radius:6px;font-size:14px;line-height:1.5}.satisfaction-messages .message-success{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9}.satisfaction-messages .message-error{background:#fbe9e7;color:#c62828;border:1px solid #ffcdd2}.satisfaction-actions{margin-top:24px}.satisfaction-submit-btn{min-width:160px;position:relative}.satisfaction-submit-btn--loading{opacity:.7;pointer-events:none}.satisfaction-submit-btn[disabled]{opacity:.6;cursor:not-allowed}@media (max-width:768px){.satisfaction-review-form{max-width:100%}.satisfaction-star svg{width:32px;height:32px}.satisfaction-dropzone{padding:16px}.satisfaction-preview-item{width:64px;height:64px}.satisfaction-preview-remove{opacity:1}}