.feedback-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px}.feedback-modal[hidden]{display:none}.feedback-modal-backdrop{position:absolute;inset:0;background:rgba(6,13,17,.72);backdrop-filter:blur(4px)}.feedback-dialog{position:relative;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;grid-template-columns:.82fr 1.18fr;background:#fff;color:#172026;border-top:4px solid #ffc400;box-shadow:0 24px 80px rgba(0,0,0,.26);transform:translateY(18px);opacity:0;transition:transform .22s ease,opacity .22s ease}.feedback-modal.is-open .feedback-dialog{transform:none;opacity:1}.feedback-close{position:absolute;right:16px;top:14px;z-index:2;width:40px;height:40px;border:1px solid #d5dade;background:#fff;color:#172026;font-size:29px;line-height:1;cursor:pointer}.feedback-close:hover{border-color:#ffc400}.feedback-dialog-copy{padding:48px 36px;background:#f1f3f4}.feedback-dialog-copy h2{font:600 38px/1.08 "Oswald",sans-serif;text-transform:uppercase;margin:10px 0 18px}.feedback-dialog-copy>p{color:#667279;line-height:1.6;margin:0}.feedback-dialog-note{display:flex;align-items:center;gap:14px;margin-top:34px;padding-top:22px;border-top:1px solid #d3d8db}.feedback-dialog-note b{font:600 32px/1 "Oswald",sans-serif;color:#b48600}.feedback-dialog-note span{color:#667279;font-size:12px;line-height:1.35}.feedback-form{padding:48px 42px 34px;display:grid;gap:15px}.feedback-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feedback-field{display:grid;gap:7px}.feedback-field>span{font-size:12px;font-weight:700}.feedback-field small{font-weight:400;color:#899298}.feedback-field input,.feedback-field textarea{width:100%;border:1px solid #cbd1d5;background:#fff;color:#172026;border-radius:0;padding:12px 13px;outline:0}.feedback-field input{height:46px}.feedback-field textarea{min-height:90px;resize:vertical}.feedback-field :is(input,textarea):focus{border-color:#b48600;box-shadow:0 0 0 1px #b48600}.feedback-consent{display:flex;align-items:flex-start;gap:9px;color:#69747a;font-size:12px;line-height:1.35}.feedback-consent input{width:16px;height:16px;flex:0 0 16px;accent-color:#ffc400}.feedback-submit{width:100%;min-height:52px}.feedback-submit:disabled{opacity:.55;cursor:wait}.feedback-status{min-height:20px;color:#657077;font-size:13px}.feedback-status .alert{margin:0;padding:10px 12px;border:1px solid #d5dade;background:#f4f6f7}.feedback-status .alert-success{border-color:#7fc9a5;background:#edf8f2;color:#12623e}.feedback-status .alert-danger{border-color:#e0a0a0;background:#fff1f1;color:#8b2525}.feedback-modal-open{overflow:hidden}
@media(max-width:760px){.feedback-modal{padding:12px;place-items:end center}.feedback-dialog{grid-template-columns:1fr;max-height:calc(100vh - 24px)}.feedback-dialog-copy{padding:34px 22px 22px}.feedback-dialog-copy h2{font-size:30px;padding-right:38px}.feedback-dialog-copy>p{font-size:14px}.feedback-dialog-note{display:none}.feedback-form{padding:24px 22px}.feedback-form-row{grid-template-columns:1fr}.feedback-close{right:12px;top:10px}}
@media(prefers-reduced-motion:reduce){.feedback-dialog{transition:none}}
.feedback-fallback-notice{position:fixed;right:22px;bottom:22px;z-index:11000;max-width:min(390px,calc(100vw - 32px));padding:15px 18px;border-left:4px solid #ffc400;background:#10191e;color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.22);font-weight:700}
@media(max-width:760px){.feedback-fallback-notice{right:16px;bottom:16px}}
