#feedbackDialog{color-scheme:light;color:#183344;background:#f5f8f9;border:1px solid #b8ccd2;border-radius:18px;padding:0;width:min(960px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);box-shadow:0 20px 80px #0006;font:14px system-ui,sans-serif;overflow:auto;overscroll-behavior:contain;touch-action:pan-y}
#feedbackDialog::backdrop{background:#081523bd}
#feedbackDialog [hidden]{display:none!important}
.feedback-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #d6e2e6}
#feedbackDialog h2{font-size:21px;margin:0;color:#183344}#feedbackDialog p{line-height:1.45;margin:8px 0;font-size:12px}
.feedback-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr);gap:20px;padding:16px 20px}
#feedbackCanvas{position:static;display:block;inset:auto;width:auto;height:auto;max-width:100%;max-height:55dvh;object-fit:contain;touch-action:none;border-radius:8px;background:#10141c}
#feedbackDialog label{display:block;margin:9px 0 5px;font-size:13px;font-weight:650}
#feedbackDialog input,#feedbackDialog textarea,#feedbackDialog select{box-sizing:border-box;max-width:100%;border:1px solid #b4c8d1;border-radius:7px;background:white;color:#183344;font:16px system-ui;padding:10px;touch-action:auto;user-select:text;-webkit-user-select:text}
#feedbackNote,#feedbackNickname,#feedbackText{width:100%}#feedbackNote{min-height:115px;resize:vertical}
#feedbackDialog button,.feedback-attach{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;font:600 13px system-ui;border:1px solid #afc5cf;border-radius:8px;background:#fff;color:#183344;cursor:pointer;touch-action:manipulation}
#feedbackDialog .feedback-primary{background:#205d6b;color:white;border-color:#205d6b}.feedback-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0}
#feedbackDialog .feedback-attach{margin:0;font-weight:600}#feedbackFile{max-width:100%;font-size:12px!important}
#feedbackDialog :focus-visible{outline:3px solid #267b91;outline-offset:2px}#feedbackStatus{font-weight:600}#feedbackStorage{color:#526b76}
#feedbackDialog .feedback-local{padding:9px 12px;border-radius:8px;background:#e6eff2}#feedbackDiscard{color:#9e2d3e!important}
@media(max-width:650px){.feedback-grid{grid-template-columns:1fr;gap:10px;padding:12px 14px}.feedback-header{padding:12px 14px}#feedbackCanvas{max-height:38dvh}#feedbackDialog{max-height:calc(100dvh - 16px);width:calc(100% - 16px)}}
