#apProblemReportModal{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #d9dde3;border-radius:12px;background:#fff;color:#20242a;text-align:left;box-sizing:border-box;overflow:auto}
#apProblemReportModal::backdrop{background:rgba(0,0,0,.42)}
#apProblemReportModal .ap-report-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #e5e7eb}
#apProblemReportModal h2{margin:0;font-size:20px;line-height:1.3;text-align:left}
#apProblemReportModal [data-ap-report-close]{border:0;background:transparent;color:inherit;font-size:26px;cursor:pointer;padding:0 4px}
#apProblemReportModal .ap-report-body{padding:22px}
#apProblemReportModal form{display:flex;flex-direction:column;gap:10px;margin:0}
#apProblemReportModal form[hidden],#apProblemReportModal [hidden]{display:none!important}
#apProblemReportModal label{font-size:14px;font-weight:600}
#apProblemReportModal textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:120px;border:1px solid #b8bec7;border-radius:7px;padding:12px;font:inherit;background:transparent;color:inherit}
#apProblemReportModal input[type=file]{max-width:100%;font-size:13px;color:inherit}
#apProblemReportModal .ap-report-hint{font-size:12px;color:#647080;margin:0}
#apProblemReportModal .ap-report-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#apProblemReportModal .ap-report-previews img{display:block;width:100%;height:120px;object-fit:contain;border:1px solid #d9dde3;border-radius:6px;background:#f6f7f9}
#apProblemReportModal .ap-report-error{color:#b42318;font-size:14px;white-space:pre-line;margin:0}
#apProblemReportModal .ap-report-send{align-self:flex-start;border:0;border-radius:7px;background:#20242a;color:#fff;padding:11px 18px;font:inherit;font-weight:600;cursor:pointer}
#apProblemReportModal button:disabled{opacity:.6;cursor:wait}
#apProblemReportModal :focus-visible{outline:2px solid #526985;outline-offset:3px}
#apProblemReportModal [data-ap-report-success]{margin:0;line-height:1.6}
body.dark-mode #apProblemReportModal{background:#1d222b;color:#f3f4f6;border-color:#444c59}
body.dark-mode #apProblemReportModal .ap-report-header{border-color:#444c59}
body.dark-mode #apProblemReportModal .ap-report-hint{color:#b1bac8}
body.dark-mode #apProblemReportModal .ap-report-error{color:#fca5a5}
body.dark-mode #apProblemReportModal .ap-report-send{background:#f3f4f6;color:#20242a}
