
.v77-feedback{max-width:1060px;margin:30px auto;padding:clamp(18px,3vw,30px);border:1px solid rgba(195,169,255,.42);border-radius:20px;background:linear-gradient(130deg,rgba(64,38,118,.75),rgba(14,20,54,.9));color:#f2edff}
.v77-feedback-heading{display:flex;align-items:center;gap:10px}.v77-feedback-heading>span{font-size:1.4rem;color:#e4caff}
.v77-feedback h2{margin:0;color:#fff;font-size:clamp(1.2rem,2.5vw,1.55rem)}.v77-feedback p{line-height:1.65;margin:14px 0}
.v77-feedback-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.v77-feedback-actions button{border:1px solid #cbb4ff;border-radius:12px;background:#2c2059;color:#fff;font:inherit;font-weight:700;padding:12px 18px;cursor:pointer;min-height:44px}
.v77-feedback-actions button:hover{background:#49317e}.v77-feedback-actions button[aria-pressed=true]{background:#7350ad;border-color:#f5e7ff;box-shadow:0 0 0 2px rgba(245,231,255,.25)}
.v77-feedback-actions button:focus-visible{outline:3px solid #f5d7ff;outline-offset:3px}
.v77-feedback-result:empty{display:none}.v77-feedback-result:not(:empty){border-left:3px solid #c7a6ff;padding:10px 14px;background:rgba(201,166,255,.1)}
.v77-feedback .v77-feedback-privacy{font-size:.85rem;color:#d3c8e7;margin-bottom:0}
@media(max-width:480px){.v77-feedback-actions{flex-direction:column}.v77-feedback-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.v77-feedback *{scroll-behavior:auto;transition:none!important}}
