button{cursor:pointer;box-sizing:border-box;border:none;outline:none}button:focus{outline:none}.review-page-wrapper{background-color:#f0fff4;flex-direction:column;min-height:100vh;display:flex}.review-page-content{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;width:100%;max-width:650px;margin:0 auto;padding:3rem 2rem;display:flex}.reviews-main-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:2rem;display:flex}.reviews-main-header h1{color:#1e4d2b;letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:800}.btn-review-toggle{color:#fff;background-color:#2f855a;border-radius:10px;padding:.6rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .2s}.btn-review-toggle:hover{background-color:#22543d;transform:translateY(-1px)}.btn-review-toggle.active{background-color:#64748b}.review-form-card{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:20px;width:100%;margin-bottom:2rem;padding:2.5rem;animation:.25s cubic-bezier(.4,0,.2,1) fadeIn;box-shadow:0 10px 15px -3px #0000000a}.review-form-card h2{color:#22543d;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.65rem;font-weight:800}.review-form-card p{color:#64748b;margin-bottom:1.5rem;font-size:.95rem}.review-star-rating{color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;gap:10px;margin-bottom:1.5rem;font-size:2.75rem;display:flex}.review-star{transition:transform .1s,color .1s}.review-star:hover{transform:scale(1.15)}.review-star.active{color:#fbbf24}.textarea-wrapper{width:100%;margin-bottom:.5rem;position:relative}.review-form-card textarea{resize:none;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;height:140px;padding:1rem 1rem 2rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.review-form-card textarea:focus{border-color:#38a169}.char-counter{color:#94a3b8;pointer-events:none;font-size:.8rem;font-weight:500;position:absolute;bottom:10px;right:14px}.review-form-error{color:#dc2626;margin-top:.75rem;font-size:.9rem;font-weight:600}.review-form-actions{gap:1rem;margin-top:1.5rem;display:flex}.review-form-actions button{cursor:pointer;border:none;border-radius:10px;flex:1;padding:.85rem;font-size:1rem;font-weight:700;transition:all .2s}.btn-review-submit{color:#fff;background-color:#2f855a}.btn-review-submit:hover{background-color:#22543d;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.review-form-actions .btn-review-cancel{color:#475569;background-color:#f1f5f9;border:1px solid #e2e8f0}.review-form-actions .btn-review-cancel:hover{color:#1e293b;background-color:#e2e8f0}.reviews-filters-bar{justify-content:space-between;gap:.5rem;width:100%;margin-bottom:2rem;display:flex}.filter-badge{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:.5rem .25rem;transition:all .2s;display:flex;box-shadow:0 2px 4px #00000005}.filter-stars{color:#fbbf24;letter-spacing:-1px;font-size:.85rem}.filter-count{color:#64748b;font-size:.8rem;font-weight:700}.filter-badge:hover{background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.filter-badge.active{background-color:#fffbeb;border-color:#fde68a;box-shadow:0 4px 6px -1px #fbbf241a}.filter-badge.active .filter-count{color:#b45309;font-size:.85rem}.reviews-list-stack{flex-direction:column;gap:1rem;width:100%;display:flex}.review-item-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;width:100%;padding:1.5rem;animation:.3s fadeIn;display:flex;box-shadow:0 4px 6px -1px #00000008}.review-item-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.review-item-user{color:#1e293b;font-size:1rem;font-weight:700}.review-item-stars{color:#fbbf24;letter-spacing:1px;font-size:.95rem}.review-comment-wrapper{flex-direction:column;align-items:flex-start;width:100%;display:flex}.review-item-text{color:#475569;text-align:left;word-break:break-word;white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.6}.btn-toggle-expand{color:#2f855a;background:0 0;border:none;align-items:center;gap:4px;margin-top:.5rem;padding:0;font-size:.85rem;font-weight:700;display:flex}.btn-toggle-expand:hover{color:#22543d;text-decoration:underline}.review-item-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:1.25rem;padding-top:1rem;display:flex}.helpful-question{color:#64748b;font-size:.85rem;font-weight:500}.helpful-actions-group{gap:.5rem;display:flex}.btn-vote-helpful{color:#64748b;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:.4rem .75rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.btn-vote-helpful:hover:not(:disabled){color:#334155;background-color:#f1f5f9;border-color:#cbd5e1}.btn-vote-helpful:disabled{opacity:.6;cursor:not-allowed}.btn-vote-yes.active{color:#065f46;background-color:#e6f4ea;border-color:#34d399}.btn-vote-no.active{color:#991b1b;background-color:#fef2f2;border-color:#f87171}.vote-count{font-size:.85rem}.no-reviews-info{text-align:center;color:#94a3b8;padding:2rem;font-size:.95rem;font-style:italic}.review-success-view,.review-locked-view{padding:1rem 0;animation:.4s fadeIn}.review-success-view .success-icon,.review-locked-view .locked-icon{margin-bottom:1rem;font-size:3.5rem}.review-success-view button,.review-locked-view button.text-login-btn{cursor:pointer;color:#fff;background-color:#2f855a;border:none;border-radius:10px;width:100%;max-width:260px;margin:0 auto;padding:.85rem;font-size:1rem;font-weight:700;transition:all .2s;display:block}.review-success-view button:hover,.review-locked-view button.text-login-btn:hover{background-color:#22543d;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.my-review-indicator{color:#dd6b20;background-color:#fffaf0;border:1px solid #fbd38d;border-radius:6px;margin-left:.5rem;padding:.15rem .4rem;font-size:.85rem;font-weight:600}.review-form-actions .btn-review-delete{color:#dc2626;background-color:#fee2e2;border:1px solid #fca5a5;transition:all .2s}.review-form-actions .btn-review-delete:hover{color:#b91c1c;background-color:#fecaca;transform:translateY(-2px);box-shadow:0 4px 12px #dc262614}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.legal-toast{color:#1e4d2b;z-index:9999;pointer-events:none;background-color:#fff;border:2px solid #2f855a;border-radius:16px;align-items:center;gap:10px;padding:1.1rem 2.2rem;font-size:1rem;font-weight:700;animation:.25s cubic-bezier(.34,1.56,.64,1) toastFadeIn;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 40px -10px #22543d26,0 10px 20px -10px #22543d1a}@keyframes toastFadeIn{0%{opacity:0;transform:translate(-50%,-40%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (max-width:768px){.review-page-wrapper{flex-direction:column;min-height:100vh;padding-bottom:0;display:flex}.review-page-wrapper>footer,.review-page-wrapper>div:last-of-type{margin-top:auto}.review-page-wrapper .review-page-content{flex:1 0 auto;padding:2rem 1rem}.review-page-content .reviews-main-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.reviews-main-header h1{font-size:1.75rem}.reviews-main-header .btn-review-toggle{text-align:center;width:100%;padding:.8rem 1.5rem}.review-page-content .reviews-filters-bar{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.reviews-filters-bar .filter-badge{flex:none;width:100%;min-width:0;padding:.6rem .25rem}.reviews-filters-bar .filter-badge:first-child{grid-column:span 2;padding:.8rem .25rem}.filter-badge .filter-stars{letter-spacing:-.5px;font-size:.85rem}.review-page-content .review-form-card{padding:1.5rem}.review-form-card .review-form-actions{flex-direction:column;gap:.75rem}.review-form-actions button{width:100%}.review-page-content .review-item-card:last-child{margin-bottom:80px}.review-page-content .reviews-list-stack{padding-bottom:0}}@media (max-width:420px){.review-page-content .reviews-filters-bar{grid-template-columns:repeat(2,1fr)}}
