.pcvue-feedback-wrapper{margin:2rem 0;padding:1.5rem;background:#f6f7f8;border-radius:12px;font-family:inherit}.pcvue-feedback-login{text-align:center;padding:1rem}.pcvue-feedback-login a{color:#c8102e;font-weight:600;text-decoration:underline}.pcvue-feedback-form{display:flex;flex-wrap:wrap;gap:1.25rem}.pcvue-feedback-header{width:100%;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#333}.pcvue-feedback-icon{font-size:1.25rem}.pcvue-feedback-subtitle{color:#666;font-size:.9rem}.pcvue-feedback-rating{width:100%;display:flex;justify-content:flex-end;gap:1rem;margin-top:-2.5rem;margin-bottom:.5rem}.pcvue-feedback-rating-label{display:flex;align-items:center;gap:.4rem;cursor:pointer;color:#444;font-size:.95rem}.pcvue-feedback-rating-label input{display:none}.pcvue-feedback-thumb{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #ccc;border-radius:50%;background:#fff;color:#555;transition:all 0.2s ease}.pcvue-feedback-thumb svg{display:block}.pcvue-feedback-rating-label:hover .pcvue-feedback-thumb,.pcvue-feedback-rating-label input:checked+.pcvue-feedback-thumb{border-color:#c8102e;background:#fff0f2;color:#c8102e}.pcvue-feedback-fields{width:100%;display:flex;flex-direction:column;gap:1.25rem}.pcvue-feedback-field{display:flex;flex-direction:column;gap:.5rem}.pcvue-feedback-field-label{font-weight:600;color:#333}.pcvue-feedback-option{display:inline-flex;align-items:center;gap:.4rem;margin-right:1.5rem;margin-bottom:.5rem;cursor:pointer;font-weight:400}.pcvue-feedback-input,.pcvue-feedback-select,.pcvue-feedback-textarea{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;background:#fff;font-size:1rem;line-height:1.5}.pcvue-feedback-textarea{min-height:120px;resize:vertical}.pcvue-feedback-input:focus,.pvue-feedback-select:focus,.pcvue-feedback-textarea:focus{outline:none;border-color:#c8102e}.pcvue-feedback-actions{width:100%}.pcvue-feedback-submit{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2rem;border:none;border-radius:8px;background:#c8102e;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background 0.2s ease}.pcvue-feedback-submit:hover{background:#a00c24}.pcvue-feedback-submit:disabled{opacity:.6;cursor:not-allowed}.pcvue-feedback-messages{width:100%}.pcvue-feedback-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-weight:500}.pcvue-feedback-message-success{background:#e6f9ed;color:#1e7e34}.pcvue-feedback-message-error{background:#fdecec;color:#b71c1c}.pcvue-feedback-success-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#28a745;color:#fff;font-weight:700}@media (max-width:768px){.pcvue-feedback-rating{justify-content:flex-start;margin-top:0}}.pcvue-feedback-rating-helpful{color:#28a745}.pcvue-feedback-rating-not-helpful{color:#dc3545}.pcvue-feedback-rating-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;background:#fff;border:1px solid #ddd;font-weight:500}.pcvue-feedback-modal{position:fixed;z-index:100000;left:0;top:0;width:100%;height:100%;overflow:auto;background:rgb(0 0 0 / .5)}.pcvue-feedback-modal-content{position:relative;background:#fff;margin:5% auto;padding:2rem;border-radius:8px;width:90%;max-width:700px;box-shadow:0 4px 20px rgb(0 0 0 / .2)}.pcvue-feedback-modal-close{position:absolute;top:.75rem;right:1rem;color:#666;font-size:1.75rem;font-weight:700;cursor:pointer}.pcvue-feedback-modal-close:hover{color:#000}.pcvue-feedback-detail-table{margin-top:1rem}.pcvue-feedback-detail-table th{width:30%;text-align:left;vertical-align:top}.pcvue-feedback-fields-table{margin-top:1rem;table-layout:fixed}.pcvue-feedback-fields-table th,.pcvue-feedback-fields-table td{vertical-align:top}.pcvue-feedback-fields-table th:nth-child(4),.pcvue-feedback-fields-table td:nth-child(4){width:90px;min-width:90px;text-align:center}.pcvue-feedback-fields-table th:nth-child(4) input[type="checkbox"]{margin:0}.pcvue-feedback-fields-table th:nth-child(5),.pcvue-feedback-fields-table td:nth-child(5){width:260px;min-width:260px}.pcvue-feedback-fields-table input[type="text"],.pcvue-feedback-fields-table select,.pcvue-feedback-fields-table textarea{width:100%;box-sizing:border-box}.pcvue-feedback-fields-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.pcvue-feedback-field-name{text-transform:lowercase}