.feedback-trigger{position:fixed;right:14px;bottom:max(10px,env(safe-area-inset-bottom));z-index:20;font:400 12px Switzer,system-ui,sans-serif;color:#f7f0e7;background:#19111f;border:1px solid rgb(247 240 231/.18);border-radius:20px;min-height:36px;padding:8px 12px;cursor:pointer;opacity:.85}
.feedback-trigger:hover{opacity:1}
.feedback-trigger:focus-visible,.feedback-dialog :focus-visible{outline:2px solid #f6b35c;outline-offset:4px}
.feedback-dialog{position:fixed;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:30px 24px 24px;border:1px solid rgb(247 240 231/.18);border-radius:20px;background:#19111f;color:#f7f0e7;box-shadow:0 24px 80px rgb(11 8 16/.5);font:400 15px/1.5 Switzer,system-ui,sans-serif;text-align:left}
.feedback-dialog::backdrop{background:rgb(11 8 16/.75)}
.feedback-dialog h2{font:500 27px/1.2 Zodiak,Georgia,serif;margin:0 28px 24px 0;color:#f7f0e7}
.feedback-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;background:none;color:#f7f0e7;font-size:26px;cursor:pointer}
.feedback-dialog form{display:grid;gap:16px}
.feedback-dialog label{display:grid;gap:7px;color:rgb(247 240 231/.85)}
.feedback-dialog input,.feedback-dialog textarea,.feedback-dialog select{box-sizing:border-box;width:100%;border:1px solid rgb(247 240 231/.25);border-radius:9px;background:#241b2a;color:#f7f0e7;padding:11px 12px;font:inherit;font-size:16px}
.feedback-dialog textarea{resize:vertical;min-height:110px}
.feedback-dialog input::placeholder,.feedback-dialog textarea::placeholder{color:rgb(247 240 231/.5)}
.feedback-dialog .feedback-note{font-size:12px;color:rgb(247 240 231/.65);margin:0}
.feedback-dialog a{color:#f6b35c}
.feedback-dialog .feedback-error{color:#ffbeac;font-size:14px;margin:0}
.feedback-send{justify-self:center;width:min(100%,240px);margin-inline:auto;text-align:center;border:0;border-radius:24px;background:#f7f0e7;color:#19111f;padding:12px 20px;min-height:44px;font:500 15px Switzer,system-ui,sans-serif;cursor:pointer}
.feedback-send:disabled{opacity:.6;cursor:wait}
.feedback-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.feedback-dialog .feedback-check{display:flex;align-items:center;gap:9px}
.feedback-dialog .feedback-check input{width:18px;height:18px;padding:0;accent-color:#f6b35c}
.feedback-diagnostics{display:grid;gap:6px}
.feedback-diagnostics details{font-size:12px;color:rgb(247 240 231/.7)}
.feedback-diagnostics summary{cursor:pointer}
.feedback-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;overflow:auto;font:12px/1.6 ui-monospace,monospace;padding:10px;border-radius:8px;background:#241b2a}
