#portfolio-feedback-host{position:fixed;right:22px;bottom:22px;z-index:85;max-width:calc(100vw - 32px);font-family:'DM Sans',Arial,sans-serif}
.feedback-card{width:min(390px,calc(100vw - 32px));max-height:calc(100dvh - 44px);overflow-y:auto;background:#fffafd;color:#252b46;border:1px solid #d7c9df;border-radius:17px;box-shadow:0 18px 55px #252b4638;padding:22px;animation:feedback-enter .35s cubic-bezier(.2,.75,.2,1) both}
.feedback-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#82569a;font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.feedback-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid #cdbed6;border-radius:50%;background:transparent;color:#252b46;font-size:22px;line-height:1}
.feedback-card h2{font:400 27px/1.13 'DM Serif Display',Georgia,serif;margin:12px 0 8px}.feedback-hint{font-size:16px;line-height:1.55;color:#626982;margin:0 0 18px}
.feedback-stars{display:flex;gap:7px;margin:8px 0 19px}.feedback-stars button{border:0;background:#f0e9f4;color:#b5a6bf;border-radius:10px;width:51px;height:51px;font-size:31px;line-height:1;transition:transform .18s,background .18s,color .18s}.feedback-stars button:hover,.feedback-stars button:focus-visible{transform:translateY(-2px)}.feedback-stars button.selected{background:#e9d7ef;color:#8b5da4}
.feedback-motives{display:flex;gap:8px;flex-wrap:wrap}.feedback-motives button,.feedback-actions button{border:1px solid #cdbed6;border-radius:30px;background:#f7f3f9;color:#252b46;padding:11px 15px;font-size:16px;font-weight:700}.feedback-motives button[aria-pressed=true]{background:#e9d7ef;border-color:#8b5da4}.feedback-small{font-size:16px;color:#626982;margin:15px 0 0}
.feedback-label{display:block;font-weight:700;font-size:16px;margin:0 0 8px}.feedback-label span{font-weight:400;color:#626982}.feedback-card textarea{width:100%;resize:vertical;min-height:100px;border:1px solid #cdbed6;border-radius:10px;background:#fff;padding:12px;color:#252b46;font:16px/1.5 'DM Sans',Arial,sans-serif}.feedback-card textarea:focus{outline:2px solid #8b5da4;outline-offset:2px}.feedback-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.feedback-actions [data-feedback-send]{background:#252b46;color:white;border-color:#252b46}.feedback-error{font-size:16px;line-height:1.4;color:#a13048;margin:10px 0 0}.feedback-error:empty{display:none}
.feedback-comment-label{margin-top:19px}
@keyframes feedback-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){#portfolio-feedback-host{right:10px;left:10px;bottom:10px;max-width:none}.feedback-card{width:100%;padding:18px;border-radius:14px}.feedback-top{font-size:12px}.feedback-hint,.feedback-small,.feedback-label,.feedback-motives button,.feedback-actions button,.feedback-error,.feedback-card textarea{font-size:14px}.feedback-card h2{font-size:24px}.feedback-stars button{width:47px;height:47px;font-size:28px}}
@media(prefers-reduced-motion:reduce){.feedback-card{animation:none}.feedback-stars button{transition:none}}
