.site-feedback-trigger{position:fixed;right:20px;bottom:20px;z-index:45;min-width:102px;min-height:44px;padding:9px 15px;border:1px solid #8ca8a0;border-radius:8px;background:#fffdf8;color:#1f6d62;box-shadow:0 4px 14px rgba(23,49,58,.1);font:700 14px/1 inherit;cursor:pointer}
body:has(#consent-banner) .site-feedback-trigger{bottom:72px}
.site-feedback-trigger:hover{background:#eef7f5;transform:translateY(-1px)}
.site-feedback-dialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:2px solid #17313a;border-radius:10px;background:#fffdf8;color:#17313a;box-shadow:10px 12px 0 rgba(23,49,58,.25)}
.site-feedback-dialog::backdrop{background:rgba(16,38,45,.7);backdrop-filter:blur(2px)}
.site-feedback-inner{position:relative;padding:28px}
.site-feedback-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#17313a;font:700 28px/1 inherit;cursor:pointer}
.site-feedback-eyebrow{margin:0 52px 10px 0;color:#1f6d62;font-weight:700;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}
.site-feedback-dialog h2{margin:0 52px 8px 0;font-size:clamp(1.8rem,5vw,2.35rem);line-height:1.08}
.site-feedback-description{margin:0;color:#526a70}
.site-feedback-dialog fieldset{margin:22px 0 18px;padding:0;border:0}
.site-feedback-dialog legend,.site-feedback-field>span{display:block;margin-bottom:8px;font-weight:700}
.site-feedback-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.site-feedback-kind{min-height:64px;display:grid;place-items:center;gap:4px;padding:8px;border:2px solid #c9d7d1;border-radius:8px;background:#fff;color:#17313a;font:700 13px/1.2 inherit;cursor:pointer}
.site-feedback-kind[aria-checked="true"]{border-color:#1f6d62;background:#e9f4f0;box-shadow:inset 0 0 0 1px #1f6d62}
.site-feedback-symbol{font-size:18px}
.site-feedback-field textarea{width:100%;min-height:132px;resize:vertical;padding:12px;border:2px solid #c9d7d1;border-radius:8px;background:#fff;color:#17313a;font:16px/1.45 inherit}
.site-feedback-field textarea:focus{border-color:#1f6d62;outline:3px solid rgba(31,109,98,.2)}
.site-feedback-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.site-feedback-privacy{margin:12px 0 8px;color:#526a70;font-size:12px;line-height:1.45}
.site-feedback-status{min-height:25px;margin:5px 0 10px;color:#1f6d62;font-weight:700}
.site-feedback-status.is-error{color:#9e2f1d}
.site-feedback-submit{width:100%;min-height:46px;padding:10px 18px;border:2px solid transparent;border-radius:8px;background:#1f6d62;color:#fff;font-weight:700;cursor:pointer}
.site-feedback-submit:disabled{cursor:wait;opacity:.7}
body.site-feedback-open{overflow:hidden}
@media(max-width:760px){.site-feedback-trigger{right:14px;bottom:14px;min-width:96px}body:has(#consent-banner) .site-feedback-trigger{display:none}.site-feedback-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.site-feedback-inner{padding:24px 16px 18px}.site-feedback-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.site-feedback-kind{min-height:54px}}
@media print{.site-feedback-trigger,.site-feedback-dialog{display:none!important}}
