.feedback-open{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid var(--line,#d8dfd7);border-radius:999px;background:var(--surface,#fff);color:var(--text,#1f2a24);font:inherit;font-size:14px;cursor:pointer}.feedback-open:hover{border-color:var(--green,#28776b);color:var(--green,#28776b)}.feedback-open:focus-visible{outline:2px solid var(--green,#28776b);outline-offset:2px}.feedback-link{border:0;background:transparent;padding:8px 0;justify-content:flex-start;text-decoration:underline;text-underline-offset:3px}.feedback-floating{position:fixed;left:20px;bottom:20px;z-index:900;box-shadow:0 6px 24px #1f2a2422}[dir=rtl] .feedback-floating{left:auto;right:20px}@media (max-width:760px){.feedback-floating{display:none}}.feedback-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:16px;background:#0f1a1499}.feedback-dialog{position:relative;width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border-radius:20px;background:var(--surface,#fff);color:var(--text,#1f2a24);box-shadow:0 20px 60px #0004}.feedback-dialog h2{margin:0 36px 8px 0;font-size:22px;line-height:1.2}[dir=rtl] .feedback-dialog h2{margin:0 0 8px 36px}.feedback-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:26px;cursor:pointer}[dir=rtl] .feedback-close{right:auto;left:12px}.feedback-promise{margin:0 0 16px;color:var(--muted,#5b6660);font-size:15px;line-height:1.45}.feedback-cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;border:0}.feedback-cats legend{margin-bottom:8px;font-size:13px;font-weight:600}.feedback-cats button{min-height:44px;padding:8px 14px;border:1px solid var(--line,#d8dfd7);border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}.feedback-cats button.active{border-color:var(--green,#28776b);background:var(--green-light,#e6f1ee);color:var(--green,#28776b);font-weight:600}.feedback-field{display:grid;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600}.feedback-field input,.feedback-field textarea{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--line,#d8dfd7);border-radius:12px;background:var(--bg,#fbfcf9);color:inherit;font:inherit;font-size:15px;font-weight:400}.feedback-field small{font-weight:400;color:var(--muted,#5b6660)}.feedback-file{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;font-size:14px;color:var(--green,#28776b)}.feedback-file input{position:absolute;width:1px;height:1px;opacity:0}.feedback-file:focus-within{outline:2px solid var(--green,#28776b);outline-offset:2px;border-radius:8px}.feedback-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.feedback-context{margin:8px 0 0;font-size:12px;color:var(--muted,#5b6660)}.feedback-error{margin:10px 0 0;color:#b3261e;font-size:14px}.feedback-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.feedback-primary,.feedback-secondary{min-height:44px;padding:10px 18px;border-radius:12px;font:inherit;font-weight:600;cursor:pointer}.feedback-primary{border:0;background:var(--green,#28776b);color:#fff}.feedback-primary:disabled{opacity:.5;cursor:default}.feedback-secondary{border:1px solid var(--line,#d8dfd7);background:transparent;color:inherit}.feedback-done{text-align:center;padding:12px 0}.feedback-done-icon{width:56px;height:56px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:var(--green-light,#e6f1ee);color:var(--green,#28776b);font-size:28px}.feedback-done .feedback-actions{justify-content:center}@media (prefers-color-scheme:dark){.feedback-dialog,.feedback-open{background:var(--surface,#18201c);color:var(--text,#e8efe9)}}