.feedback-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden}.feedback-dialog .dialog-inner{max-height:calc(100dvh - 32px);overflow-y:auto;scrollbar-width:none;padding:28px}.feedback-dialog .dialog-inner::-webkit-scrollbar{display:none;width:0;height:0}.feedback-dialog .close-button{width:44px;height:44px}.feedback-dialog h2{font:400 28px/1.15 var(--serif);letter-spacing:-.6px;margin:8px 44px 10px 0}.feedback-intro{margin:0 0 20px;color:#c1b4af;font-size:16px;line-height:1.55}.feedback-dialog form{display:grid;gap:16px}.feedback-field{display:grid;gap:7px}.feedback-field label{display:block;color:#d6c9cd;font-size:11px;font-weight:600;letter-spacing:1px}.feedback-field textarea,.feedback-field input{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #3d3438;border-radius:5px;background:#201b1d;color:var(--text);font:inherit;line-height:1.5;padding:10px 12px;outline:none}.feedback-field textarea{min-height:140px;resize:vertical}.feedback-field input{height:44px}.feedback-field textarea:focus,.feedback-field input:focus{border-color:#c89c87;box-shadow:0 0 0 2px #c89c8726}.feedback-field small{display:block;color:#9f959a;font-size:13px;line-height:1.4}.feedback-status{min-height:20px;margin:0;padding:9px 11px;border:1px solid #3d3438;border-radius:5px;background:#1b181a;color:#cfc3c8;font-size:12px;line-height:1.45}.feedback-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.feedback-actions .text-button{margin-right:auto}.feedback-actions .button:disabled{cursor:not-allowed}.feedback-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.feedback-honeypot input{tabindex:-1}#feedback-turnstile{margin:0}@media(max-width:600px){.feedback-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.feedback-dialog .dialog-inner{max-height:calc(100dvh - 20px);padding:20px}.feedback-dialog .close-button{width:44px;height:44px}.feedback-dialog h2{font-size:28px}.feedback-actions{flex-wrap:wrap}.feedback-actions .text-button{margin-right:0}}

#feedback-toast{position:fixed;z-index:100;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));padding:12px 16px;border:1px solid #7c5850;border-radius:6px;background:#261d20;color:#f8efed;box-shadow:0 12px 30px #0008;font-size:13px;line-height:1.4;text-align:center}
