.site-feedback-open {position:fixed;right:24px;bottom:24px;z-index:40;padding:8px 12px;border:1px solid var(--feedback-border,var(--line,#d7d8cd));border-radius:8px;background:var(--feedback-surface,var(--panel,var(--surface,#f5f3ed)));color:var(--feedback-text,var(--ink,#23251f));font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.site-feedback-dialog {width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid var(--feedback-border,var(--line,#d7d8cd));border-radius:16px;background:var(--feedback-surface,var(--panel,var(--surface,#f5f3ed)));color:var(--feedback-text,var(--ink,#23251f));font:inherit;overflow:auto}
.site-feedback-dialog::backdrop {background:var(--backdrop,#0008)}
.site-feedback-form {display:grid;gap:16px}
.site-feedback-form header {display:flex;justify-content:space-between;align-items:center;padding:0;border:0;gap:16px}
.site-feedback-form h2 {font-size:24px;line-height:32px;margin:0;text-wrap:balance}
.site-feedback-form p {margin:0;line-height:24px;text-wrap:pretty}
.site-feedback-form label {display:grid;gap:8px;font-size:14px;line-height:20px}
.site-feedback-form input,.site-feedback-form select,.site-feedback-form textarea {box-sizing:border-box;width:100%;padding:8px 12px;border:1px solid var(--feedback-border,var(--line,#d7d8cd));border-radius:8px;background:var(--feedback-input,var(--input-bg,var(--panel,#fff)));color:inherit;font:inherit}
.site-feedback-form textarea {resize:vertical}
.site-feedback-form button {padding:8px 12px;border:1px solid var(--feedback-border,var(--line,#d7d8cd));border-radius:8px;background:var(--feedback-button,var(--accent,#23251f));color:var(--feedback-button-text,var(--accent-text,#fff));font:inherit;font-weight:600;cursor:pointer}
.site-feedback-form .site-feedback-privacy {font-size:12px;line-height:16px}
.site-feedback-open:hover,.site-feedback-form button:hover {opacity:.85}
.site-feedback-open:active,.site-feedback-form button:active {transform:translateY(1px)}
.site-feedback-form button:disabled {opacity:.5;cursor:wait}
.site-feedback-open:focus-visible,.site-feedback-dialog :focus-visible {outline:2px solid var(--feedback-focus,var(--focus,var(--accent,#667344)));outline-offset:4px}
html.is-dark .site-feedback-dialog,
html.is-dark .site-feedback-open,
.is-dark .site-feedback-dialog,
.is-dark .site-feedback-open {
  --feedback-surface:var(--panel,#22251f);
  --feedback-text:var(--ink,#eceee4);
  --feedback-border:var(--line,#3d4238);
  --feedback-input:var(--input-bg,#1a1c17);
  --feedback-button:var(--accent,#a8bd8c);
  --feedback-button-text:var(--accent-text,#1a1c17);
  --feedback-focus:var(--focus,var(--accent,#a8bd8c));
}
@media(max-width:600px) {.site-feedback-open {right:16px;bottom:16px}.site-feedback-dialog {padding:16px}}
