.nav-feedback{margin-left:auto;white-space:nowrap}
#feedback-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border-radius:14px;border:1px solid rgba(127,127,127,.35);box-sizing:border-box}
#feedback-dialog::backdrop{background:rgba(0,0,0,.45)}
#feedback-dialog h2{margin:0 0 6px}
#feedback-form fieldset{border:0;padding:0;margin:12px 0;display:flex;flex-wrap:wrap;gap:8px}
#feedback-form fieldset label{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid rgba(127,127,127,.45);border-radius:10px;cursor:pointer}
#feedback-form textarea{width:100%;box-sizing:border-box;font-size:16px;min-height:120px}
#feedback-form input[type=file]{font-size:16px;max-width:100%}
.fb-row{display:flex;justify-content:space-between;gap:8px;align-items:center}
#feedback-status.fb-bad{color:#c0392b}
.fb-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}
.fb-actions button{min-height:44px}
.fb-text{white-space:pre-wrap;word-break:break-word;margin:8px 0}
.fb-shot img{max-width:100%;height:auto;border-radius:8px;border:1px solid rgba(127,127,127,.35)}
.fb-status{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:8px}
.fb-status label{flex:1 1 140px}
.fb-status select,.fb-status input{width:100%;min-height:44px;font-size:16px;box-sizing:border-box}
.fb-status button{min-height:44px}
.fb-history ul{margin:6px 0 0;padding-left:18px}
#feedback-form fieldset input[type=radio]{-webkit-appearance:radio;appearance:auto;width:18px;height:18px;min-height:0;min-width:0;margin:0;padding:0;flex:0 0 18px;box-shadow:none}
#feedback-form fieldset label{flex:1 1 140px;font-size:15px;line-height:1.2}
