.engagement-panel{border-top:2px solid #00000012;margin-top:2.5rem;padding-top:1.5rem}.engagement-panel__bar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.engagement-panel__favorite-btn{cursor:pointer;font-size:.88rem;font-family:var(--font-body);background:#fff;border:1.5px solid #00000026;border-radius:50px;align-items:center;gap:.3rem;padding:.45rem 1rem;transition:all .15s;display:inline-flex}.engagement-panel__favorite-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.engagement-panel__favorite-btn--active{border-color:var(--color-primary);color:#b91c1c;background:#fef2f2}.engagement-panel__favorite-btn:disabled{opacity:.5;cursor:default}.engagement-panel__aggregate{align-items:center;gap:.35rem;display:flex}.engagement-panel__aggregate-stars{color:#f59e0b;letter-spacing:1px}.engagement-panel__aggregate-label{color:#666;font-size:.82rem}.engagement-panel__login-cta{margin-left:auto;font-size:.85rem;font-weight:600}.engagement-rating{background:#f9f9f9;border-radius:10px;margin-bottom:1.2rem;padding:1rem 1.2rem}.engagement-rating__label{text-transform:uppercase;letter-spacing:.06em;color:#666;margin:0 0 .5rem;font-size:.82rem;font-weight:700}.engagement-stars{gap:.15rem;display:flex}.engagement-stars__button{cursor:pointer;color:#d1d5db;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;font-size:1.5rem;line-height:1;transition:color .1s,transform .1s;display:flex}.engagement-stars__button--on{color:#f59e0b}.engagement-stars__button:hover:not(:disabled){transform:scale(1.15)}.engagement-stars__button:disabled{cursor:default}.engagement-comments{margin-top:.5rem}.engagement-comments__title{margin:0 0 .8rem;font-size:1rem}.engagement-comments__list{flex-direction:column;gap:.8rem;margin:0 0 1.2rem;padding:0;list-style:none;display:flex}.engagement-comments__item{background:#f9f9f9;border:1px solid #0000000f;border-radius:10px;padding:.8rem 1rem}.engagement-comments__meta{justify-content:space-between;margin-bottom:.3rem;display:flex}.engagement-comments__author{color:#333;font-size:.82rem;font-weight:700}.engagement-comments__date{color:#595959;font-size:.78rem}.engagement-comments__text{color:#444;margin:0;font-size:.9rem;line-height:1.6}.engagement-comments__empty{color:#595959;margin-bottom:1rem;font-size:.88rem}.engagement-comments__form{background:#f9f9f9;border-radius:10px;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.engagement-comments__char-count{color:#595959;text-align:right;margin-top:.1rem;font-size:.75rem}.engagement-comments__pending-note{color:#595959;font-size:.78rem}.engagement-comments__login{color:#666;font-size:.88rem}.auth-page--wide .auth-card{max-width:640px}.auth-icon{background:rgba(var(--color-primary-rgb), .08);width:56px;height:56px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.auth-divider{color:#aaa;align-items:center;gap:.75rem;margin:1rem 0;font-size:.82rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#0000001a;flex:1;height:1px}.pub-form-steps{align-items:center;gap:0;margin-bottom:1.5rem;display:flex}.pub-form-step{color:#aaa;flex-shrink:0;align-items:center;gap:.5rem;font-size:.82rem;font-weight:500;display:flex}.pub-form-step--active{color:var(--color-primary);font-weight:700}.pub-form-step--done{color:#22c55e}.pub-form-step-dot{background:0 0;border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:700;transition:background .2s,color .2s;display:flex}.pub-form-step--active .pub-form-step-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pub-form-step--done .pub-form-step-dot{color:#fff;background:#22c55e;border-color:#22c55e}.pub-form-step-line{background:#0000001a;flex:1;height:2px;margin:0 .5rem}.pub-required{color:var(--color-primary);font-weight:700}.pub-form-field label{color:#333;margin-bottom:.3rem;font-size:.83rem;font-weight:600;display:block}.pub-form-field-row{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.pub-form-field-link{color:var(--color-primary);font-size:.78rem;font-weight:500}.pub-form-terms-row{background:#f9f9f9;border:1.5px solid #0000001a;border-radius:8px;padding:.75rem 1rem}.pub-form-hint{color:#595959;text-align:center;margin:0;font-size:.75rem}.pub-btn-full{justify-content:center;width:100%}.pub-phone-field{border:1.5px solid #00000026;border-radius:7px;transition:border-color .15s;display:flex;overflow:hidden}.pub-phone-field:focus-within{border-color:var(--color-primary)}.pub-phone-field>.pub-phone-code{font-size:.8rem;font-family:var(--font-body);color:#333;cursor:pointer;background:#f7f7f8;border:none;border-right:1.5px solid #0000001f;border-radius:0;outline:none;flex-shrink:0;min-width:100px;padding:.5rem .4rem}.pub-phone-code:focus{box-shadow:none}.pub-phone-field>.pub-phone-number{font-size:.9rem;font-family:var(--font-body);background:#fff;border:none;border-radius:0;outline:none;flex:1;min-width:0;padding:.5rem .7rem}.pub-checkbox-item--checked{background:rgba(var(--color-primary-rgb), .09);border:1.5px solid var(--color-primary);color:var(--color-dark-red);font-weight:600}.pub-field-hint{color:#f97316;margin-top:.2rem;font-size:.75rem;display:block}.pub-input-with-icon{position:relative}.pub-input-with-icon input{width:100%;padding-right:2.8rem}.pub-input-icon-btn{cursor:pointer;color:#595959;background:0 0;border:none;align-items:center;padding:.25rem;transition:color .12s;display:flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.pub-input-icon-btn:hover{color:#333}.pub-btn-loading{align-items:center;gap:.5rem;display:flex}.pub-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pub-form-error-action{margin-top:.5rem}.pub-form-resend-msg{color:#555;margin:.3rem 0 0;font-size:.82rem}
