.comment-form-wrapper[data-v-64d9eb75]{margin:1rem 0;padding:1.1rem 1.25rem 1.25rem;background:#f7f9fb;border-radius:10px;border:1px solid #e5ecf1}.comment-form__fields[data-v-64d9eb75]{display:flex;flex-direction:column;gap:1rem}.comment-form__field[data-v-64d9eb75]{display:flex;flex-direction:column;gap:.4rem;min-width:0}.comment-form__label[data-v-64d9eb75]{font-weight:600;font-size:.85rem;color:#3d4752}.comment-form__input[data-v-64d9eb75],.comment-form__textarea[data-v-64d9eb75]{width:100%;padding:.6rem .75rem;border:1px solid #dbe3ea;border-radius:8px;font-family:inherit;font-size:.9rem;background:#fff;color:#333;transition:border-color .15s,box-shadow .15s}.comment-form__input[data-v-64d9eb75]:focus,.comment-form__textarea[data-v-64d9eb75]:focus{outline:none;border-color:#3d9bd4;box-shadow:0 0 0 3px #3d9bd426}.comment-form__input[data-v-64d9eb75]::placeholder,.comment-form__textarea[data-v-64d9eb75]::placeholder{color:#9aa7b1}.comment-form__textarea[data-v-64d9eb75]{resize:vertical;min-height:110px;line-height:1.5}.comment-form__rating[data-v-64d9eb75]{display:flex;gap:.15rem}.comment-form__star[data-v-64d9eb75]{font-size:1.6rem;line-height:1;color:#d5dce2;cursor:pointer;transition:color .15s,transform .1s}.comment-form__star[data-v-64d9eb75]:hover{transform:scale(1.15)}.comment-form__star--filled[data-v-64d9eb75]{color:gold}.comment-form__admin-fields[data-v-64d9eb75]{border-top:1px dashed #d5dde4;padding-top:.9rem;margin-top:.25rem}.comment-form__admin-caption[data-v-64d9eb75]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#8a97a3;margin-bottom:.6rem}.comment-form__admin-grid[data-v-64d9eb75]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.comment-form__datetime[data-v-64d9eb75]{display:flex;gap:.5rem}.comment-form__datetime .comment-form__input[data-v-64d9eb75]{flex:1;min-width:0}.comment-form__error[data-v-64d9eb75]{color:#b42318;font-size:.85rem;margin:.75rem 0 0}.comment-form__actions[data-v-64d9eb75]{display:flex;gap:.5rem;margin-top:.75rem}.comment-form__submit[data-v-64d9eb75],.comment-form__cancel[data-v-64d9eb75]{padding:.55rem 1.2rem;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .15s}.comment-form__submit[data-v-64d9eb75]{background:#3d9bd4;color:#fff}.comment-form__submit[data-v-64d9eb75]:hover:not(:disabled){background:#2d8bc4}.comment-form__submit[data-v-64d9eb75]:disabled{background:#9fb3c1;cursor:not-allowed}.comment-form__cancel[data-v-64d9eb75]{background:transparent;color:#5b6b78;border:1px solid #d5dde4}.comment-form__cancel[data-v-64d9eb75]:hover{background:#eef1f4}@media(max-width:640px){.comment-form__admin-grid[data-v-64d9eb75]{grid-template-columns:1fr}}.rating-summary[data-v-12d1942d]{display:flex;gap:1.5rem;align-items:center;padding:1rem 1.25rem;margin-bottom:1.25rem;border:1px solid #e9eef3;border-radius:10px;background:#fbfcfd}.rating-summary__score[data-v-12d1942d]{display:flex;flex-direction:column;align-items:center;min-width:90px}.rating-summary__value[data-v-12d1942d]{font-size:2.25rem;font-weight:700;line-height:1;color:#1f2933;font-variant-numeric:tabular-nums}.rating-summary__stars[data-v-12d1942d]{margin-top:.35rem;font-size:1rem;letter-spacing:1px}.rating-summary__star[data-v-12d1942d]{color:#dde3e8}.rating-summary__star.filled[data-v-12d1942d]{color:gold}.rating-summary__star.half[data-v-12d1942d]{color:gold;opacity:.55}.rating-summary__total[data-v-12d1942d]{margin-top:.35rem;font-size:.8rem;color:#8a97a3}.rating-summary__bars[data-v-12d1942d]{flex:1;display:flex;flex-direction:column;gap:.3rem}.rating-summary__row[data-v-12d1942d]{display:flex;align-items:center;gap:.6rem}.rating-summary__row-label[data-v-12d1942d]{width:2.2rem;font-size:.78rem;color:#8a97a3;text-align:right;white-space:nowrap}.rating-summary__row-track[data-v-12d1942d]{flex:1;height:7px;border-radius:4px;background:#eef1f4;overflow:hidden}.rating-summary__row-fill[data-v-12d1942d]{height:100%;border-radius:4px;background:linear-gradient(90deg,gold,#ffc93c);transition:width .3s}.rating-summary__row-count[data-v-12d1942d]{min-width:1.8rem;font-size:.78rem;color:#8a97a3;font-variant-numeric:tabular-nums}@media(max-width:480px){.rating-summary[data-v-12d1942d]{flex-direction:column;align-items:stretch;gap:1rem;padding:.9rem 1rem}.rating-summary__score[data-v-12d1942d]{flex-direction:row;justify-content:center;gap:.75rem;min-width:0}.rating-summary__value[data-v-12d1942d]{font-size:1.9rem}.rating-summary__stars[data-v-12d1942d],.rating-summary__total[data-v-12d1942d]{margin-top:0}}.comment-replies[data-v-90b0c91e]{margin-top:.5rem}.comment-admin-btn[data-v-90b0c91e]{background:none;border:none;padding:0;color:#9aa7b1;font-size:inherit;text-decoration:none;cursor:pointer;transition:color .15s}.comment-admin-btn[data-v-90b0c91e]:hover:not(:disabled){color:#5b6b78;text-decoration:underline}.comment-admin-btn[data-v-90b0c91e]:disabled{opacity:.6;cursor:default}.comment-item[data-v-90b0c91e]{margin-bottom:1rem;padding:1rem;border:1px solid #e9ecef;border-radius:8px;background:#fff}.comment-header[data-v-90b0c91e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.comment-author[data-v-90b0c91e]{display:flex;align-items:center;gap:.75rem}.comment-avatar[data-v-90b0c91e]{width:40px;height:40px;min-width:40px;min-height:40px;aspect-ratio:1 / 1;flex-shrink:0;border-radius:50%;background:#3d9bd4;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem}.comment-avatar.with-image[data-v-90b0c91e]{background:transparent;color:transparent}.comment-avatar.with-image img[data-v-90b0c91e]{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.comment-author-name[data-v-90b0c91e]{font-weight:600;font-size:.95rem}.comment-date[data-v-90b0c91e]{font-size:.85rem;color:#6c757d}.comment-content[data-v-90b0c91e]{line-height:1.5;margin-bottom:.5rem}.comment-uploads[data-v-90b0c91e]{margin:.5rem 0}.comment-images[data-v-90b0c91e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:.5rem}.comment-image[data-v-90b0c91e]{display:block;width:100%;aspect-ratio:1 / 1;border:1px solid #e9ecef;border-radius:6px;overflow:hidden;background:#fafafa}.comment-image img[data-v-90b0c91e]{width:100%;height:100%;object-fit:cover;display:block}.comment-files[data-v-90b0c91e]{padding-left:16px;margin:0}.comment-files li[data-v-90b0c91e]{list-style:disc}.comment-actions[data-v-90b0c91e]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.comment-reply-btn[data-v-90b0c91e]{background:none;border:none;color:#3d9bd4;cursor:pointer;font-size:.85rem;text-decoration:underline}.comment-reply-btn[data-v-90b0c91e]:hover{color:#2d8bc4}.comment-votes[data-v-90b0c91e]{display:flex;align-items:center;gap:.5rem}.votes-label[data-v-90b0c91e]{font-size:.85rem;color:#6c757d}.vote-btn[data-v-90b0c91e]{background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem;border-radius:2px;transition:background-color .2s}.vote-btn[data-v-90b0c91e]:hover{background:#e9ecef}.vote-btn.active[data-v-90b0c91e]{color:#3d9bd4}.votes-count[data-v-90b0c91e]{font-weight:600;min-width:1.5rem;text-align:center}.votes-positive[data-v-90b0c91e]{color:#28a745}.votes-negative[data-v-90b0c91e]{color:#dc3545}.votes-neutral[data-v-90b0c91e]{color:#6c757d}.comments-pagination[data-v-64fd0511]{display:flex;align-items:center;gap:.35rem;margin-top:1.25rem;flex-wrap:wrap}.pagination-btn[data-v-64fd0511]{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;height:2.35rem;padding:0 .6rem;border:1px solid #e2e8ee;border-radius:8px;background:#fff;color:#4d5964;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;user-select:none}.pagination-btn[data-v-64fd0511]:hover:not(:disabled):not(.ellipsis){background:#f2f7fb;border-color:#b9d3e8;color:#2d7fb0}.pagination-btn[data-v-64fd0511]:focus-visible{outline:2px solid rgba(61,155,212,.5);outline-offset:1px}.pagination-btn.active[data-v-64fd0511]{background:#3d9bd4;border-color:#3d9bd4;color:#fff;font-weight:600;box-shadow:0 1px 4px #3d9bd459;cursor:default}.pagination-btn.active[data-v-64fd0511]:disabled{opacity:1}.pagination-btn[data-v-64fd0511]:disabled:not(.active):not(.ellipsis){opacity:.45;cursor:default;background:#f6f8fa}.pagination-btn.ellipsis[data-v-64fd0511]{background:transparent;border-color:transparent;min-width:1.5rem;padding:0 .2rem;color:#9aa7b1;cursor:default;pointer-events:none}.pagination-info[data-v-64fd0511]{font-size:.9rem;color:#6c757d;padding:0 .35rem;white-space:nowrap}@media(max-width:460px){.comments-pagination[data-v-64fd0511]{gap:.3rem}.pagination-btn[data-v-64fd0511]{min-width:2.1rem;height:2.1rem;padding:0 .5rem;font-size:.85rem}}.comment-votes[data-v-4fb49d47]{display:inline-flex;align-items:center;gap:.4rem}.votes-label[data-v-4fb49d47]{font-size:.85rem;color:#8a97a3;margin-right:.25rem}.vote-btn[data-v-4fb49d47]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid #e2e8ee;border-radius:8px;background:#fff;color:#4d5964;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.vote-btn[data-v-4fb49d47]:hover{background:#f2f7fb;border-color:#c8d9e6}.vote-btn.active[data-v-4fb49d47]{background:#3d9bd41f;border-color:#3d9bd4}.vote-btn.active .icon-thumb[data-v-4fb49d47]{color:#3d9bd4!important}.vote-btn[data-v-4fb49d47]:disabled{opacity:.55;cursor:default}.vote-btn[data-v-4fb49d47]:focus-visible{outline:2px solid rgba(61,155,212,.5);outline-offset:1px}.votes-count[data-v-4fb49d47]{min-width:2rem;text-align:center;font-weight:700;font-size:.9rem;font-variant-numeric:tabular-nums}.votes-positive[data-v-4fb49d47]{color:#28a745}.votes-negative[data-v-4fb49d47]{color:#dc3545}.votes-neutral[data-v-4fb49d47]{color:#9aa7b1}.comments-list[data-v-d9c0728e]{font-size:.95em}@media(min-width:1024px){:root :is(.comments-list[data-v-d9c0728e]){font-size:.925em}}.comments-header[data-v-d9c0728e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.comments-title[data-v-d9c0728e]{font-family:var(--font-headers);font-size:1.45em}:root :is(.comments-title[data-v-d9c0728e]){--un-text-opacity:1;color:rgb(55 65 81 / var(--un-text-opacity))}.comments-add-btn[data-v-d9c0728e]{background:#3d9bd4;color:#fff;border:none;padding:.55rem 1.1rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .15s}.comments-add-btn[data-v-d9c0728e]:hover{background:#2d8bc4}.comments-add-btn--bottom[data-v-d9c0728e]{margin-top:1.25rem}.comments-subtitle[data-v-d9c0728e]{margin:-.75rem 0 1rem;font-size:.9rem;color:#6c757d}.comments-disclaimer[data-v-d9c0728e]{margin:0 0 1rem;font-size:.8rem;color:#9aa7b1}.comment-admin-btn[data-v-d9c0728e]{background:none;border:none;padding:0;color:#9aa7b1;font-size:inherit;text-decoration:none;cursor:pointer;transition:color .15s}.comment-admin-btn[data-v-d9c0728e]:hover:not(:disabled){color:#5b6b78;text-decoration:underline}.comment-admin-btn[data-v-d9c0728e]:disabled{opacity:.6;cursor:default}.comments-submit-feedback[data-v-d9c0728e]{margin-bottom:1rem;padding:.875rem 1rem;border-radius:8px;border:1px solid transparent;font-size:.95rem}.comments-submit-feedback--success[data-v-d9c0728e]{background:#ecfdf3;border-color:#a7f3d0;color:#166534}.comments-submit-feedback--error[data-v-d9c0728e]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.comment-item[data-v-d9c0728e]{margin-bottom:1.5rem;padding:1rem;border:1px solid #e9ecef;border-radius:8px;background:#fff}.comment-reply[data-v-d9c0728e]{margin-left:2rem;margin-top:1rem;background:#f8f9fa}.comment-header[data-v-d9c0728e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.comment-author[data-v-d9c0728e]{display:flex;align-items:center;gap:.75rem}.comment-avatar[data-v-d9c0728e]{width:40px;height:40px;min-width:40px;min-height:40px;aspect-ratio:1 / 1;flex-shrink:0;border-radius:50%;background:#dfe9f1;color:#5b7d94;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem;line-height:1}.comment-avatar.with-image[data-v-d9c0728e]{background:transparent;color:transparent}.comment-avatar.with-image img[data-v-d9c0728e]{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.comment-author-name[data-v-d9c0728e]{font-weight:600;font-size:.95rem}.comment-date[data-v-d9c0728e]{font-size:.85rem;color:#6c757d}.comment-rating[data-v-d9c0728e]{display:flex;align-items:center;gap:.25rem}.stars[data-v-d9c0728e]{display:flex;gap:.1rem}.star[data-v-d9c0728e]{font-size:1.2rem;color:#ddd;transition:color .2s}.star-filled[data-v-d9c0728e]{color:gold}.rating-value[data-v-d9c0728e]{font-weight:600;min-width:1.5rem;text-align:center}.comment-content[data-v-d9c0728e]{line-height:1.5;margin-bottom:.75rem;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:6}.comment-content.is-expanded[data-v-d9c0728e]{display:block;-webkit-line-clamp:unset}@media(max-width:768px){.comment-content[data-v-d9c0728e]{-webkit-line-clamp:4}.comment-content.is-expanded[data-v-d9c0728e]{-webkit-line-clamp:unset}}.comment-text-wrap[data-v-d9c0728e]{position:relative}.comment-content__more[data-v-d9c0728e]{position:absolute;right:0;bottom:0;padding-left:2.5rem;font-size:.95em;line-height:1.5;color:#6c757d;background:linear-gradient(to right,#fff0 0,#ffffffd9 1.2rem,#fff 2rem);text-decoration:underline dashed;text-underline-offset:3px;cursor:pointer}.comment-content__more[data-v-d9c0728e]:hover{color:#343a40}.comment-uploads[data-v-d9c0728e]{margin:.5rem 0 .75rem}.comment-images[data-v-d9c0728e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:.5rem}.comment-image[data-v-d9c0728e]{display:block;width:100%;aspect-ratio:1 / 1;border:1px solid #e9ecef;border-radius:6px;overflow:hidden;background:#fafafa}.comment-image img[data-v-d9c0728e]{width:100%;height:100%;object-fit:cover;display:block}.comment-files[data-v-d9c0728e]{padding-left:16px;margin:0}.comment-files li[data-v-d9c0728e]{list-style:disc}.comment-actions[data-v-d9c0728e]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.comment-reply-btn[data-v-d9c0728e]{background:none;border:none;color:#3d9bd4;cursor:pointer;font-size:.85rem;text-decoration:underline}.comment-reply-btn[data-v-d9c0728e]:hover{color:#2d8bc4}.votes-neutral[data-v-d9c0728e]{color:#6c757d}.comments-empty[data-v-d9c0728e]{text-align:center;padding:2rem;color:#6c757d}.comments-loading[data-v-d9c0728e]{text-align:center;padding:2rem}.modal-backdrop[data-v-d9c0728e]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50}.modal[data-v-d9c0728e]{width:100%;max-width:720px;margin:0 12px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:10px;border:1px solid #e9ecef;padding:20px;box-shadow:0 8px 30px #0000001f}.modal-title[data-v-d9c0728e]{margin:0 0 12px;font-size:1.1rem;font-weight:600}.modal-body[data-v-d9c0728e]{display:flex;flex-direction:column;gap:10px}.modal-label[data-v-d9c0728e]{display:block;font-size:.85rem;color:#495057;margin-bottom:4px}.modal-input[data-v-d9c0728e]{width:100%;border:1px solid #dee2e6;border-radius:6px;padding:8px;font-size:.95rem}.modal-row[data-v-d9c0728e]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.modal-actions[data-v-d9c0728e]{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.btn[data-v-d9c0728e]{background:#3d9bd4;color:#fff;border:none;padding:8px 14px;border-radius:6px;cursor:pointer}.btn[data-v-d9c0728e]:hover{background:#2d8bc4}.btn.btn-secondary[data-v-d9c0728e]{background:#f1f3f5;color:#333}.btn.btn-secondary[data-v-d9c0728e]:hover{background:#e9ecef}@media(max-width:640px){.comment-header[data-v-d9c0728e]{gap:.75rem}.comment-author[data-v-d9c0728e]{min-width:0;flex:1;gap:.625rem}.comment-info[data-v-d9c0728e]{min-width:0}.comment-author-name[data-v-d9c0728e]{font-size:.9rem;line-height:1.25}.comment-date[data-v-d9c0728e]{font-size:.75rem;line-height:1.25}.comment-rating[data-v-d9c0728e]{flex:0 0 auto}.stars[data-v-d9c0728e]{width:75px;justify-content:space-between;gap:0}.star[data-v-d9c0728e]{font-size:1rem;line-height:1}}.loading-spinner[data-v-d9c0728e]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3d9bd4;border-radius:50%;animation:spin-d9c0728e 1s linear infinite;margin:0 auto 1rem}@keyframes spin-d9c0728e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
