.review-form{margin-bottom:2rem}.review-form__rating-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.review-form__avatar{width:3rem;height:3rem;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;flex-shrink:0}.review-form__paws{display:flex;gap:.125rem}.review-form__paw{background:none;border:none;padding:.125rem;cursor:pointer;transition:transform .15s}.review-form__paw:hover{transform:scale(1.15)}.review-form__rating-label{font-size:.875rem;color:#6b7280;white-space:nowrap}.review-form__rating-label strong{font-size:1.125rem;font-weight:700;color:#102031}.review-form__input-row{display:flex;gap:.75rem;margin-bottom:.75rem}.review-form__textarea{flex:1 1;padding:.75rem 1rem;font-size:.875rem;font-family:inherit;border:1px solid #e0e0e0;border-radius:.5rem;resize:vertical;outline:none;transition:border-color .2s}.review-form__textarea::placeholder{color:#6b7280}.review-form__textarea:focus{border-color:#ff3b2f}.review-form__submit{background:linear-gradient(90deg,#FF3B2F,#FF5F2D);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:600;transition:opacity .2s}.review-form__submit:hover{opacity:.9}.review-form__submit{padding:.75rem 1.75rem;font-size:.875rem;flex-shrink:0;align-self:flex-start}.review-form__submit:disabled{opacity:.5;cursor:not-allowed}.review-form__agreement{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#6b7280;cursor:pointer}.review-form__agreement input[type=checkbox]{width:1rem;height:1rem;accent-color:#ff3b2f}.review-form__agreement-link{color:#6b7280;text-decoration:underline}.review-form__agreement-link:hover{color:#102031}.modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal__card{background:#fff;border-radius:1rem;width:100%;max-width:30rem;max-height:90vh;overflow-y:auto;padding:1.5rem}@media(min-width:768px){.modal__card{padding:2rem}}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.modal__title{font-size:1.25rem;font-weight:700;color:#102031;margin:0}@media(min-width:768px){.modal__title{font-size:1.5rem}}.modal__close{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:opacity .2s}.modal__close:hover{opacity:.7}.modal__content,.report-modal{display:flex;flex-direction:column}.report-modal{gap:1rem}.report-modal__subtitle{font-size:.875rem;color:#6b7280;margin:0}.report-modal__reasons{display:flex;flex-direction:column;gap:.5rem}.report-modal__reason{display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;border:1px solid #e0e0e0;border-radius:.5rem;cursor:pointer;font-size:.875rem;color:#102031;transition:border-color .2s,background-color .2s}.report-modal__reason:hover{border-color:#ff3b2f}.report-modal__reason--selected{border-color:#ff3b2f;background:rgba(255,59,47,.05)}.report-modal__radio{accent-color:#ff3b2f;width:1rem;height:1rem;cursor:pointer}.report-modal__description{width:100%;padding:.625rem;border:1px solid #e0e0e0;border-radius:.5rem;font-size:.8125rem;font-family:Montserrat Alternates,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;resize:vertical}.report-modal__description:focus{outline:none;border-color:#ff3b2f}.report-modal__actions{display:flex;gap:.75rem}.report-modal__cancel{flex:1 1;padding:.75rem;font-size:.875rem;font-weight:600;font-family:Montserrat Alternates,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#102031;background:#f5f5f5;border:none;border-radius:.5rem;cursor:pointer;transition:opacity .2s}.report-modal__cancel:hover{opacity:.8}.report-modal__cancel:disabled{opacity:.6;cursor:not-allowed}.report-modal__submit{flex:1 1;padding:.75rem;font-size:.875rem;font-weight:600;font-family:Montserrat Alternates,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#fff;background:linear-gradient(90deg,#FF3B2F,#FF5F2D);border:none;border-radius:.5rem;cursor:pointer;transition:opacity .2s}.report-modal__submit:hover{opacity:.9}.report-modal__submit:disabled{opacity:.6;cursor:not-allowed}.comment-card{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f5f5f5}.comment-card:last-child{border-bottom:none}.comment-card__avatar{width:2.25rem;height:2.25rem;min-width:2.25rem;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600}.comment-card__body{flex:1 1;min-width:0}.comment-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.comment-card__name{font-size:.875rem;font-weight:600;color:#102031}.comment-card__date{font-size:.8125rem;color:#6b7280}.comment-card__report{margin-left:auto;background:none;border:none;color:#6b7280;cursor:pointer;padding:.125rem .375rem;border-radius:.25rem;display:flex;align-items:center;transition:color .2s,background-color .2s}.comment-card__report:hover{color:#ff3b2f;background:rgba(255,59,47,.08)}.comment-card__delete{margin-left:auto;background:none;border:none;color:#ff3b2f;font-size:.8125rem;cursor:pointer;padding:.125rem .375rem;border-radius:.25rem;transition:background-color .2s}.comment-card__delete:hover:not(:disabled){background:rgba(255,59,47,.08)}.comment-card__delete:disabled{opacity:.5;cursor:default}.comment-card__text{font-size:.875rem;line-height:1.5;color:rgba(16,32,49,.6);margin:0;word-break:break-word}.comment-form{display:flex;gap:.5rem;align-items:flex-end;padding-top:.75rem}.comment-form__textarea{flex:1 1;border:1px solid #e0e0e0;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;font-family:Montserrat Alternates,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;resize:none;outline:none;transition:border-color .2s}.comment-form__textarea:focus{border-color:#ff3b2f}.comment-form__textarea::placeholder{color:#6b7280}.comment-form__submit{background:linear-gradient(90deg,#FF3B2F,#FF5F2D);color:#fff;border:none;border-radius:.5rem;cursor:pointer;font-weight:600;transition:opacity .2s}.comment-form__submit:hover{opacity:.9}.comment-form__submit{padding:.5rem 1rem;font-size:.875rem;white-space:nowrap}.comment-form__submit:disabled{opacity:.5;cursor:default}.review-card{background:#fffbf9;box-shadow:0 10px 60px 0 rgba(0,0,0,.1019607843);padding:1.5rem;margin-bottom:1.25rem;border-radius:15px;display:flex;align-items:flex-start;position:relative;flex-wrap:wrap}.review-card--pending{opacity:.75;border:1px dashed #f59e0b}.review-card--rejected{opacity:.6;border:1px dashed #dc3545}.review-card__status-badge{position:absolute;top:.25rem;right:1rem;padding:.25rem .625rem;border-radius:.75rem;font-size:.6875rem;font-weight:600;background:#fef3c7;color:#92400e}.review-card__status-badge--rejected{background:#fee2e2;color:#991b1b}.review-card__left{display:flex;align-items:center;justify-content:center;flex:1 1;gap:1rem;margin:0 0 1rem}@media(min-width:576px){.review-card__left{flex-direction:column;flex:none;gap:0;margin:0 1.5rem 0 0}}.review-card__right{display:flex;flex-direction:column;flex:1 1}.review-card__right-header{display:flex;align-items:center;margin-bottom:.75rem}.review-card__avatar{width:3.75rem;height:3.75rem;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.review-card__name{font-size:1.125rem;font-weight:600;color:#102031}.review-card__date{font-size:1rem;color:#6b7280;margin-left:auto}.review-card__rating-badge{display:inline-flex;align-items:center;gap:.375rem;background:rgba(255,59,47,.1);color:#ff3b2f;border-radius:.75rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:600}.review-card__text{font-size:1rem;line-height:1.5;color:rgba(16,32,49,.6);margin:0 0 1rem}.review-card__actions{display:flex;align-items:center;justify-content:space-between}.review-card__reactions{display:flex;align-items:center;gap:.75rem}.review-card__reaction-btn{display:flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;color:#6b7280;font-size:1rem;padding:.25rem .5rem;border-radius:.375rem;transition:color .2s,background-color .2s}.review-card__reaction-btn:disabled{cursor:default}.review-card__reaction-btn--like:hover:not(:disabled){color:#22c55e;background:rgba(34,197,94,.08)}.review-card__reaction-btn--like.review-card__reaction-btn--active{color:#22c55e}.review-card__reaction-btn--dislike:hover:not(:disabled){color:#ff3b2f;background:rgba(255,59,47,.08)}.review-card__reaction-btn--dislike.review-card__reaction-btn--active{color:#ff3b2f}.review-card__right-actions{display:flex;align-items:center;gap:.25rem}.review-card__report-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#6b7280;padding:.25rem .5rem;border-radius:.375rem;transition:color .2s,background-color .2s}.review-card__report-btn:hover{color:#ff3b2f;background:rgba(255,59,47,.08)}.review-card__comments-toggle{display:flex;align-items:center;gap:.375rem;background:none;border:none;cursor:pointer;color:#6b7280;font-size:.875rem;padding:.25rem .5rem;border-radius:.375rem;transition:color .2s,background-color .2s}.review-card__comments-toggle:hover{color:#102031;background:rgba(16,32,49,.05)}.review-card__comments-section{margin-top:1rem;padding-top:.75rem;border-top:1px solid #f5f5f5}.review-card__comments-list{margin-bottom:.5rem}.review-card__comments-auth{font-size:.8125rem;color:#6b7280;margin:.5rem 0 0}.review-card__comments-auth a{color:#ff3b2f;text-decoration:none}.review-card__comments-auth a:hover{text-decoration:underline}.form-input{display:flex;flex-direction:column;gap:.375rem}.form-input__field{position:relative;display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:.5rem;transition:border-color .2s}.form-input__field:focus-within{border-color:#ff3b2f}.form-input__field--error{border-color:#ff3b2f}.form-input__icon{position:absolute;left:.875rem;color:#6b7280;pointer-events:none}.form-input__input{width:100%;padding:.75rem .75rem .75rem 2.75rem;border:none;border-radius:.5rem;font-size:1rem;font-family:Montserrat Alternates,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;outline:none;background:rgba(0,0,0,0);color:#102031}.form-input__input::placeholder{color:#6b7280}.form-input__toggle{position:absolute;left:.875rem;display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:0;color:#6b7280}.form-input__error{font-size:.75rem;color:#ff3b2f;padding-left:.25rem}