.feedback-page,.feedback-workspace,.feedback-public{color:#262522;line-height:1.65}
.feedback-page{padding:56px 20px;background:#f3f0e7;min-height:65vh}
.feedback-form{max-width:680px;margin:auto}
.feedback-workspace{padding:36px clamp(20px,4vw,56px);max-width:1280px;width:100%}
.feedback-public{max-width:1280px;margin:0 auto;padding:64px 28px;background:#f3f0e7}
.feedback-public h2,.feedback-public h3{color:#262522}
.feedback-eyebrow{color:#a40042;font-size:12px;font-weight:700;letter-spacing:.14em;margin:0 0 12px}
.feedback-page h1,.feedback-workspace h1,.feedback-public h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:0 0 18px;letter-spacing:-.03em}
.feedback-card{background:#fffdfa;border:1px solid #dfd6c9;border-radius:18px;padding:clamp(22px,3vw,36px);margin-bottom:20px;min-width:0}
.feedback-card h2{font-size:22px;margin:8px 0}
.feedback-fields{margin-top:28px}
.feedback-fields label,.feedback-moderation label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.feedback-fields textarea,.feedback-moderation select{display:block;width:100%;border:1px solid #bcb2a3;background:#fff;border-radius:10px;padding:12px 14px;font:inherit;color:inherit;box-sizing:border-box}
.feedback-fields textarea{resize:vertical;min-height:160px}
.feedback-help{font-size:13px;color:#625d56;line-height:1.6}
.feedback-rating{border:0;padding:0;margin:0 0 24px;display:flex;gap:10px;flex-wrap:wrap}
.feedback-rating legend{font-size:15px;font-weight:600;margin-bottom:12px}
.feedback-rating legend span{font-weight:400;color:#625d56}
.feedback-rating label{position:relative;flex:1;min-width:52px;cursor:pointer}
.feedback-rating input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}
.feedback-rating label>span:not(.feedback-sr-only){display:block;text-align:center;padding:12px 4px;border:1px solid #bcb2a3;border-radius:10px;color:#756044;background:#fff}
.feedback-rating input:checked+span{background:#fbebf1;border:2px solid #c60950;color:#ab0644;padding:11px 3px}
.feedback-rating input:focus-visible+span,.feedback-button:focus-visible,.feedback-tabs a:focus-visible,.feedback-fields textarea:focus-visible,.feedback-moderation select:focus-visible{outline:3px solid #ae0950;outline-offset:4px}
.feedback-consent{background:#f5f2eb;padding:18px;border-radius:12px;margin:22px 0}
.feedback-consent input{width:18px;height:18px;margin-right:10px;accent-color:#c60950;vertical-align:middle}
.feedback-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 20px;border:1px solid #c60950;border-radius:10px;background:#c60950;color:#fff!important;font:600 14px/1.5 Arial,sans-serif;text-decoration:none!important;cursor:pointer;box-sizing:border-box}
.feedback-button:hover{background:#a40540;border-color:#a40540}
.feedback-button--secondary{background:#fffdfa;border-color:#aa9e8e;color:#292621!important}
.feedback-button--secondary:hover{background:#eee9df;border-color:#807467}
.feedback-button--danger{background:#fff6f4;border-color:#d2a19b;color:#a32a26!important}
.feedback-button--danger:hover{background:#f8e3e0;border-color:#a32a26}
.feedback-alert{background:#fff1e7;border:1px solid #d5a174;border-radius:10px;padding:16px;color:#7f3614}
.feedback-success{display:inline-flex;background:#e4efdf;border-radius:50%;width:52px;height:52px;align-items:center;justify-content:center;font-size:28px;color:#376135;margin-bottom:20px}
.feedback-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #d8cfc1;margin:28px 0}
.feedback-tabs a{padding:12px 18px;color:#625d56;font-weight:600;text-decoration:none;border-bottom:3px solid transparent}
.feedback-tabs a[aria-current=page]{color:#b00046;border-bottom-color:#c60950}
.feedback-delivery{background:#ebe6db;border:1px solid #d9d0c2;padding:16px 20px;border-radius:12px;margin-top:24px;font-size:14px}
.feedback-delivery summary{cursor:pointer;font-weight:600}
.feedback-badge{display:inline-block;padding:4px 12px;background:#f0e9dd;border-radius:30px;font-size:12px;margin:0 6px 6px 0;white-space:nowrap}
.feedback-review-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.feedback-stars{color:#936014;letter-spacing:3px;font-size:20px}
.feedback-quote{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:18px 0}
.feedback-moderation{border-top:1px solid #e7dfd2;padding-top:20px;margin-top:20px}
.feedback-moderation select{max-width:420px;margin-bottom:18px}
.feedback-actions{display:flex;gap:10px;flex-wrap:wrap}
.feedback-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.feedback-public-grid .feedback-card{margin:0;display:flex;flex-direction:column}
.feedback-public-grid footer{margin-top:auto;font-size:13px;color:#625d56}
.feedback-public h3{font-size:23px;margin:32px 0 18px}
.feedback-empty{text-align:center;padding:52px 20px}
.feedback-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:900px){.feedback-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.feedback-public-grid{grid-template-columns:1fr}.feedback-page{padding:28px 14px}.feedback-workspace{padding:28px 18px}.feedback-tabs a{padding:10px 12px}.feedback-actions .feedback-button{flex:1 1 auto}.feedback-public{padding:40px 20px}}
