.od-feedbackButton{position:fixed;right:18px;bottom:18px;z-index:80;min-height:40px;padding:9px 14px;border:1px solid var(--border);border-radius:8px;background:var(--accent);color:var(--ink);font:inherit;font-weight:800;cursor:pointer;box-shadow:var(--shadow)}.od-feedbackButton:hover,.od-feedbackButton:focus-visible{background:var(--accent2,var(--aqua));outline:2px solid var(--accent2,var(--aqua));outline-offset:2px}.od-feedbackDialog{width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);box-shadow:var(--shadow);padding:18px}.od-feedbackDialog::backdrop,.od-feedbackSubmittingDialog::backdrop{background:rgba(0,0,0,.68)}.od-feedbackDialog .od-form{display:grid;gap:12px}.od-feedbackHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.od-feedbackHead .od-h2{margin:0}.od-feedbackClose{width:34px;height:34px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);font-size:24px;line-height:1;cursor:pointer}.od-feedbackCheck{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:14px}.od-feedbackCheck input{margin-top:3px}.od-feedbackSubmittingDialog{border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);box-shadow:var(--shadow);padding:16px}.od-feedbackSubmitting{display:flex;align-items:center;gap:10px;font-weight:800}.od-feedbackSpinner{width:20px;height:20px;border:3px solid rgba(248,238,208,.25);border-top-color:var(--accent);border-radius:50%;animation:od-feedback-spin .7s linear infinite}@keyframes od-feedback-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.od-feedbackButton{right:12px;bottom:12px}.od-feedbackDialog{padding:14px}}