.footer-feedback-btn{font:inherit;color:inherit;background:0 0;border:0;padding:0;cursor:pointer}.footer-feedback-btn:hover{color:var(--accent)}.feedback-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(6,15,11,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out)}.feedback-modal-overlay.is-open{opacity:1;pointer-events:auto}.feedback-modal{position:relative;width:100%;max-width:440px;padding:36px 32px 32px;background:var(--surface);color:var(--ink);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(12,30,24,.08),0 32px 64px rgba(0,0,0,.35);font-family:var(--font-body);transform:translateY(18px) scale(.97);transition:transform .4s var(--ease-spring-fallback)}@supports (transition-timing-function:linear(0,1)){.feedback-modal{transition-timing-function:var(--ease-spring)}}.feedback-modal-overlay.is-open .feedback-modal{transform:translateY(0) scale(1)}.feedback-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:0;background:0 0;color:var(--ink-faint);cursor:pointer;transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}.feedback-modal-close:hover{background:var(--line);color:var(--ink)}.feedback-modal-close svg{width:16px;height:16px;display:block}.feedback-modal h2{margin:0 0 8px;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.feedback-modal p.feedback-modal-sub{margin:0 0 24px;font-size:14px;line-height:1.5;color:var(--ink-soft)}.feedback-field{margin-bottom:16px}.feedback-field label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-faint)}.feedback-field input,.feedback-field textarea{width:100%;box-sizing:border-box;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);font-family:var(--font-body);font-size:15px;color:var(--ink);outline:var(--bg) solid 2px;outline-offset:-1px;transition:border-color .2s var(--ease-out)}.feedback-field input:focus-visible,.feedback-field textarea:focus-visible{border-color:var(--brand);outline:var(--accent) solid 2px;outline-offset:1px}.feedback-field textarea{resize:vertical;min-height:110px;line-height:1.5}.feedback-field--hp{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.feedback-modal-error{margin:0 0 16px;padding:10px 14px;border-radius:var(--radius-sm);background:rgba(194,59,59,.1);color:var(--bad);font-size:13px;line-height:1.5;display:none}.feedback-modal-error.is-visible{display:block}.feedback-modal-submit{width:100%;padding:14px;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--brand-dark);font-family:var(--font-display);font-size:16px;font-weight:700;cursor:pointer;transition:transform .45s var(--ease-spring-fallback),background-color .3s var(--ease-out)}@supports (transition-timing-function:linear(0,1)){.feedback-modal-submit{transition-timing-function:var(--ease-spring)}}.feedback-modal-submit:hover{background:#f0ff85;transform:scale(1.02)}.feedback-modal-submit:active{transform:scale(.98)}.feedback-modal-submit:disabled{opacity:.6;cursor:default;transform:none}.feedback-modal-success{display:none;text-align:center;padding:12px 0 4px}.feedback-modal-success.is-visible{display:block}.feedback-modal-success svg{width:40px;height:40px;margin:0 auto 16px;display:block;color:var(--good)}.feedback-modal-success p{margin:0;font-size:15px;color:var(--ink-soft)}@media (max-width:480px){.feedback-modal{padding:30px 22px 26px}}@media (prefers-reduced-motion:reduce){.feedback-modal-overlay{transition:opacity .15s linear}.feedback-modal{transition:none;transform:none}}