.feedback-page,.feedback-admin{max-width:860px;margin:0 auto}.feedback-page section,.feedback-card{padding:22px;border:1px solid #e9dfe3;border-radius:18px;background:#fff;margin:18px 0}.feedback-page h1{font-size:clamp(26px,5vw,38px);line-height:1.2}.feedback-card>div:first-child,.feedback-summary,.feedback-pages,.feedback-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.feedback-summary strong{font-size:28px}.feedback-card p,.feedback-reply p{overflow-wrap:anywhere;white-space:normal}.feedback-card strong,.review-author strong{overflow-wrap:anywhere;min-width:0}.feedback-card small{color:#70646b}.feedback-reply{border-left:3px solid #c292a8;background:#fbf6f8;padding:14px;margin-top:18px;border-radius:0 12px 12px 0}.feedback-success{padding:14px;border-radius:12px;background:#edf7f1;color:#1e6143}.feedback-rating{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:20px 0}.feedback-rating legend{font-weight:600;margin-bottom:12px}.feedback-rating label{margin:0;position:relative}.feedback-rating input{position:absolute;width:1px;height:1px;opacity:0}.feedback-rating span{display:block;border:1px solid #d6bcc8;border-radius:12px;padding:12px 16px;font-weight:600;cursor:pointer}.feedback-rating input:checked+span{background:#86516d;color:white;border-color:#86516d}.feedback-rating input:focus-visible+span{outline:3px solid #b18c9f;outline-offset:3px}.feedback-page .check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.feedback-page .check input{width:auto;flex:0 0 auto;margin-top:4px}.feedback-page input,.feedback-page textarea{box-sizing:border-box;max-width:100%}.feedback-page textarea{display:block;width:100%;min-height:140px;padding:12px;border:1px solid #cbbdc3;border-radius:9px;background:#fff;color:inherit;font:inherit;line-height:1.5;resize:vertical}.feedback-page textarea:focus-visible{outline:3px solid #b08b9d;outline-offset:3px}.feedback-page .button{display:inline-block;padding:12px 18px;background:#86516d;color:white;border-radius:12px;text-decoration:none}.feedback-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.feedback-filter label{flex:1;min-width:180px}.feedback-actions form{flex:1;min-width:220px}.feedback-pages{justify-content:center;padding:18px 0}.feedback-admin>.feedback-card>form{margin:20px 0}.feedback-admin textarea,.feedback-admin input{max-width:100%;box-sizing:border-box}.review-source{font-size:12px;color:#7e6d74;margin:6px 0}
@media(max-width:600px){.feedback-page section,.feedback-card{padding:16px}.feedback-rating{gap:6px}.feedback-rating span{padding:10px 13px}.feedback-actions{align-items:stretch}.feedback-actions form{min-width:0;flex-basis:100%}.feedback-page button,.feedback-filter button{width:100%}.feedback-admin .feedback-filter label{min-width:0;flex-basis:100%}}
