.feedback-launch{position:fixed;bottom:80px;right:20px;z-index:1100;background:#183a4b;color:#f5fbff;border:1px solid #71afc5;border-radius:24px;padding:12px 18px;font:600 14px system-ui;box-shadow:0 4px 20px #0006;cursor:pointer}.feedback-backdrop{position:fixed;inset:0;z-index:2200;background:#000a;display:flex;justify-content:flex-end;padding:16px;overflow:auto}.feedback-dialog{box-sizing:border-box;width:min(540px,100%);max-height:100%;overflow:auto;background:#111c28;color:#edf5fa;border:1px solid #405365;border-radius:14px;padding:20px;font:16px/1.5 system-ui;box-shadow:0 16px 60px #0008}.feedback-dialog *{box-sizing:border-box}.feedback-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.feedback-dialog h2{font-size:24px;margin:0 0 12px}.feedback-dialog h3{font-size:20px}.feedback-dialog button,.feedback-pick-banner button{font:600 14px system-ui;padding:10px 12px;border:1px solid #6e8598;border-radius:7px;background:#243749;color:#f2f8fc;cursor:pointer;min-height:42px}.feedback-dialog button:disabled{opacity:.5;cursor:wait}.feedback-dialog button:focus-visible,.feedback-dialog input:focus-visible,.feedback-dialog textarea:focus-visible,.feedback-dialog select:focus-visible{outline:3px solid #90d3ea;outline-offset:2px}.feedback-dialog fieldset{border:0;padding:0;margin:0}.feedback-dialog label{display:block;margin:12px 0;font-size:14px}.feedback-dialog input,.feedback-dialog select,.feedback-dialog textarea{display:block;width:100%;margin-top:5px;border:1px solid #566f83;border-radius:6px;padding:10px;background:#0a1420;color:#f4f7fa;font:16px/1.4 system-ui}.feedback-dialog textarea{resize:vertical;min-height:110px}.feedback-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.feedback-context,.feedback-help,.feedback-receipt{font-size:14px;color:#c2d2df;overflow-wrap:anywhere}.feedback-context{border-left:3px solid #77c1d9;padding-left:10px}.feedback-image canvas{display:block;max-width:100%;height:auto;touch-action:none;border:1px solid #566f83;border-radius:6px}.feedback-image p{font-size:14px}.feedback-dialog .feedback-submit{background:#a9d7e4;color:#102733;width:100%;margin-top:8px}.feedback-message{padding:10px;background:#23394a;border-radius:6px;font-size:14px}.feedback-pick-banner{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:2200;padding:12px;background:#102a3e;color:#fff;box-shadow:0 3px 25px #0008;width:min(620px,95vw);font:16px system-ui}.feedback-target-outline{outline:3px solid #f04c74!important;outline-offset:3px}@media (max-width:600px){.feedback-backdrop{padding:6px}.feedback-dialog{padding:16px;border-radius:10px}.feedback-launch{bottom:76px;right:12px}.feedback-dialog header{position:sticky;top:-16px;background:#111c28;z-index:1;padding-top:10px}}
