.feedback-button{position:fixed;right:1rem;bottom:1rem;z-index:80;border:1px solid #d6ad4c;background:#101820;color:#fff;padding:.75rem 1rem;border-radius:999px;font:600 1rem/1.2 system-ui,sans-serif;box-shadow:0 .4rem 1.4rem #0008;cursor:pointer}
.feedback-button:hover,.feedback-button:focus-visible{background:#192633;outline:3px solid #4ad8ff;outline-offset:2px}
.feedback-dialog{width:min(34rem,calc(100% - 2rem));border:1px solid #8b743a;border-radius:.75rem;background:#0e171f;color:#f6f2e8;padding:0;box-shadow:0 1rem 4rem #000c}
.feedback-dialog::backdrop{background:#000b}
.feedback-dialog form{padding:1.25rem}
.feedback-dialog header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.feedback-dialog h2{margin:.15rem 0 0}
.feedback-dialog small,.feedback-dialog .feedback-context,.feedback-dialog .feedback-identity{color:#b9c2ca}
.feedback-dialog textarea{box-sizing:border-box;width:100%;min-height:8rem;margin-top:.45rem;padding:.75rem;border:1px solid #596673;border-radius:.4rem;background:#091118;color:#fff;font:inherit;resize:vertical}
.feedback-dialog label{display:block;font-weight:700}
.feedback-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem}
.feedback-dialog button{border:1px solid #8b743a;border-radius:.35rem;background:#17222c;color:#fff;padding:.6rem .9rem;font:inherit;cursor:pointer}
.feedback-dialog .feedback-primary{background:#d6ad4c;color:#081018;font-weight:800}
.feedback-dialog [data-feedback-status]{min-height:1.4em;margin:.75rem 0 0;color:#74e5a1}
.feedback-dialog .feedback-close{border:0;background:transparent;font-size:1.5rem;padding:.1rem .4rem}
.feedback-success{display:grid;gap:1rem;padding:clamp(1.5rem,5vw,2.5rem);text-align:center;border-top:.35rem solid #74e5a1}
.feedback-success[hidden]{display:none}
.feedback-success small{color:#74e5a1;font-weight:800;letter-spacing:.14em}
.feedback-success h2,.feedback-success p{margin:0}
.feedback-success footer{justify-content:center;margin-top:.5rem}
@media(max-width:520px){.feedback-button{right:.75rem;bottom:.75rem}.feedback-dialog form,.feedback-success{padding:1rem}}
