.feedback-panel{margin:32px 0 42px;padding:26px;border:1px solid var(--line);border-radius:6px;background:#fbfcf8}
.feedback-panel h2{margin-top:0}
.feedback-panel>p{max-width:720px}
.feedback-form-embed{display:block;width:100%;min-height:900px;margin:24px 0 16px;border:0;background:#fff}
.feedback-pending{padding:20px;border:1px dashed #b9c6ad;border-radius:5px;background:#f4f6ee}
.feedback-pending h3{margin:0 0 8px;font-size:16px;font-weight:550}
.feedback-pending p{margin:0;font-size:12px;line-height:1.8}
.feedback-privacy{font-size:11px!important;line-height:1.8!important;color:var(--muted)}
.feedback-fab{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.feedback-fab-circle{display:grid;place-items:center;width:88px;height:88px;border:3px solid #fff;border-radius:50%;background:#b84419;box-shadow:0 6px 24px #44200d40;transition:transform .15s,background .15s}
.feedback-fab-label{max-width:180px;padding:9px 14px;border-radius:24px;background:#fff;color:#843112;font-size:14px;font-weight:650;box-shadow:0 3px 16px #44200d24}
.feedback-fab:hover .feedback-fab-circle{background:#943412;transform:translateY(-3px)}
.feedback-fab:focus-visible{outline:3px solid #173f2b;outline-offset:5px;border-radius:48px}
body:has(.feedback-fab) footer{padding-bottom:130px}
@media(prefers-reduced-motion:reduce){.feedback-fab-circle{transition:none}}
@media(max-width:760px){.feedback-fab{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));gap:8px}.feedback-fab-circle{width:76px;height:76px}.feedback-fab-label{max-width:155px;font-size:12px;padding:7px 11px}}
@media(max-width:760px){.feedback-panel{padding:20px}.feedback-form-embed{min-height:1000px;margin-inline:-4px;width:calc(100% + 8px)}}
