.engagement-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.75rem 0;color:#5d4937}.engagement-rating-link{color:#76542e;text-decoration:none;font-weight:700}.engagement-stars{color:#d69b25;letter-spacing:.08rem}.engagement-toggle,.engagement-comment-actions button{border:1px solid #dfd5ca;background:#fff;border-radius:999px;padding:.45rem .75rem;color:#4d4035}.engagement-toggle[aria-pressed=true],.engagement-comment-actions button[aria-pressed=true]{background:#f4eadc;border-color:#9b7449}.engagement-review-summary,.engagement-comments{margin-top:2rem;padding:1.25rem;border:1px solid #e8ded4;border-radius:1rem;background:#fff}.engagement-rating-bars{display:grid;gap:.45rem}.engagement-rating-row{display:grid;grid-template-columns:2.5rem 1fr 3rem;align-items:center;gap:.65rem}.engagement-rating-track{height:.55rem;border-radius:1rem;background:#eee6dd;overflow:hidden}.engagement-rating-track i{display:block;height:100%;background:#b67a35}.engagement-criteria{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin-top:1rem}.engagement-criterion{padding:.7rem;background:#f8f4ef;border-radius:.7rem}.engagement-comment-list{display:grid;gap:1rem}.engagement-comment{padding:1rem;border:1px solid #eee4da;border-radius:.8rem}.engagement-comment header{display:flex;justify-content:space-between;gap:1rem}.engagement-comment time{color:#786e65;font-size:.85rem}.engagement-comment--reply{margin:1rem 1.5rem 0 0;background:#faf7f3}.engagement-comment-actions{display:flex;flex-wrap:wrap;gap:.4rem}.engagement-comment-form{margin-top:1.25rem}.engagement-comment-form textarea{width:100%;min-height:110px;border:1px solid #d7ccc1;border-radius:.7rem;padding:.75rem}.engagement-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.engagement-status.is-error{color:#a32626}.engagement-status.is-success{color:#287a42}.engagement-empty{color:#786e65}@media(max-width:575px){.engagement-review-summary,.engagement-comments{padding:1rem}.engagement-comment--reply{margin-right:.5rem}.engagement-summary{font-size:.9rem}}
.engagement-saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem}.engagement-saved-grid article{display:grid;align-content:start;gap:.7rem;padding:.8rem;border:1px solid #eadfd5;border-radius:.8rem;background:#fff;overflow:hidden}.engagement-card-media{display:flex;align-items:center;justify-content:center;width:100%;height:150px;overflow:hidden;border-radius:.55rem;background:#f4efe9;color:#9a826d}.engagement-card-media img{width:100%;height:100%;object-fit:contain}.engagement-card-media--empty{flex-direction:column;gap:.4rem}.engagement-card-media--empty i{font-size:2rem}.engagement-card-media--empty span{font-size:.8rem}.engagement-card-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.engagement-saved-grid button{border:0;background:none;color:#a32626}.engagement-notifications{display:grid;gap:.5rem}.engagement-notifications a{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;padding:.8rem;border-radius:.6rem;color:inherit;text-decoration:none}.engagement-notifications .is-unread{background:#f4eadc}.engagement-notifications time{font-size:.8rem;color:#786e65}
.engagement-review-form form{display:grid;gap:.65rem;margin-top:1rem}.engagement-review-form label{font-weight:700}.engagement-review-form label small{font-weight:400;color:#786e65}.engagement-review-form textarea{min-height:90px;resize:vertical}.engagement-star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;flex-wrap:wrap;gap:.15rem;border:0;padding:0;margin:0}.engagement-star-input legend{width:100%;font-weight:700;margin-bottom:.35rem}.engagement-star-input input{position:absolute;opacity:0;pointer-events:none}.engagement-star-input label{font-size:1.8rem;line-height:1;color:#c8beb4;cursor:pointer}.engagement-star-input label:hover,.engagement-star-input label:hover~label,.engagement-star-input input:checked~label{color:#d69b25}.engagement-star-input input:focus-visible+label{outline:2px solid #76542e;outline-offset:2px;border-radius:.2rem}.engagement-product-surveys article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid #eee4da}.engagement-product-surveys p{margin:.25rem 0 0;color:#786e65}
@media(max-width:575px){.engagement-saved-grid{grid-template-columns:1fr 1fr;gap:.65rem}.engagement-card-media{height:120px}.engagement-product-surveys article{align-items:stretch;flex-direction:column}}
