.feedback-trigger{position:fixed;right:18px;bottom:18px;z-index:40;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:12px 18px;font-weight:750;font-size:13px;box-shadow:var(--shadow);cursor:pointer}
.feedback-trigger:hover{border-color:#d9c8b7}
@media(max-width:620px){.feedback-trigger{right:12px;bottom:12px;padding:11px 15px;font-size:12px}}

.feedback-trigger-inline{display:inline-block;margin:6px 0 0;border:0;background:none;padding:0;color:var(--red2);font-weight:750;font-size:13px;text-decoration:underline;cursor:pointer}

.feedback-dialog{width:min(480px,calc(100% - 24px));max-height:92vh;border:0;border-radius:24px;padding:0;box-shadow:0 30px 100px rgba(32,18,13,.28);overflow:auto}
.feedback-dialog::backdrop{background:rgba(25,15,11,.56)}
.feedback-body{padding:24px}
.feedback-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:4px}
.feedback-head h2{font-family:Georgia,serif;font-size:26px;font-weight:500;margin:4px 0 0}
.feedback-intro{color:var(--muted);font-size:13px;line-height:1.5;margin:6px 0 18px}
.feedback-field{display:block;font-size:13px;font-weight:800;color:#5f554e;margin-bottom:14px}
.feedback-field input,.feedback-field textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 12px;color:var(--ink);font:inherit;outline:none;resize:vertical}
.feedback-field input:focus,.feedback-field textarea:focus{border-color:#b68a78;box-shadow:0 0 0 3px rgba(107,23,20,.08)}
.feedback-field textarea{min-height:96px}
.feedback-optional{font-weight:500;color:var(--muted)}
.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.feedback-screenshot-row{display:flex;align-items:center;gap:12px;margin:2px 0 16px;font-size:13px;color:var(--muted)}
.feedback-screenshot-preview{width:64px;height:64px;border-radius:10px;object-fit:cover;border:1px solid var(--line);background:#f3eee9}
.feedback-screenshot-preview.hidden{display:none}
.feedback-screenshot-toggle{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font-weight:750;font-size:12px;cursor:pointer;color:var(--ink)}
.feedback-message{min-height:20px;margin:4px 0 14px;font-size:13px;line-height:1.45;color:var(--muted)}
.feedback-message.error{color:#9f2721}
.feedback-message.success{color:#285640;font-weight:750}
.feedback-submit{width:100%;border:0;border-radius:13px;padding:14px;background:var(--red);color:#fff;font:inherit;font-weight:850;cursor:pointer}
.feedback-submit:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:620px){.feedback-grid{grid-template-columns:1fr}.feedback-body{padding:20px}}
