.feedback-launcher{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:100;min-height:44px;padding:9px 15px;border:1px solid #e8c38d99;border-radius:999px;background:#102833ed;color:#ffe4ae;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 6px 22px #0006}
.feedback-launcher:focus-visible,.feedback-panel :focus-visible{outline:2px solid #ffe4ae;outline-offset:3px}
.feedback-panel{position:fixed;top:max(64px,calc(env(safe-area-inset-top) + 52px));left:50%;transform:translateX(-50%);z-index:101;width:min(340px,calc(100vw - 24px));box-sizing:border-box;padding:18px;border:1px solid #e8c38d99;border-radius:12px;background:#102833;color:#f0e6d3;box-shadow:0 18px 52px #0009;font-family:inherit}
.feedback-panel[hidden]{display:none}.feedback-panel h3{margin:0 0 6px;color:#ffe4ae;font-size:16px}.feedback-panel p{font-size:13px;line-height:1.5;margin:0 0 11px}.feedback-panel textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:92px;padding:10px;background:#061722;color:#fff;border:1px solid #e8c38d88;border-radius:7px;font:inherit;font-size:14px}.feedback-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px}.feedback-hint{font-size:11px}.feedback-panel button{min-height:44px;padding:9px 20px;border:0;border-radius:6px;background:#e8c38d;color:#102833;font-weight:700;cursor:pointer}.feedback-panel button:disabled{opacity:.5;cursor:default}.feedback-result{min-height:1.5em}.feedback-close{float:right;min-height:32px!important;padding:2px 9px!important;margin:-8px -8px 0 4px}
@media(max-width:600px){.feedback-launcher{font-size:0;padding:9px 12px}.feedback-launcher::before{content:'Feedback';font-size:12px}.feedback-panel{max-height:calc(100dvh - 76px);overflow:auto}}

body.photomode .feedback-launcher,body.photomode .feedback-panel{display:none}
