/* 贴图一句话就改：原图和改后对比 */
.qe-dialog { width: min(820px, calc(100vw - 24px)); max-height: calc(100vh - 32px); box-sizing: border-box; border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px;
  background: var(--surface); color: var(--text); box-shadow: var(--shadow); }
.qe-dialog::backdrop { background: rgba(10, 20, 25, .35); }
.qe-dialog [hidden] { display: none !important; }
.qe-head { display: flex; align-items: center; justify-content: space-between; } .qe-head h2 { margin: 0; font-size: 17px; }
.qe-close { border: 0; background: none; font-size: 22px; color: var(--text2); cursor: pointer; padding: 2px 6px; }
.qe-request { margin: 6px 0 2px; font-size: 14px; } .qe-status { margin: 0 0 10px; font-size: 13px; color: var(--text2); }
.qe-status.qe-ok { color: var(--s3); } .qe-status.qe-bad { color: var(--s2); }
.qe-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.qe-figure { margin: 0; display: grid; gap: 4px; } .qe-figure img { width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 10px; background: var(--surface2); border: 1px solid var(--line2); }
.qe-figure figcaption { font-size: 12px; color: var(--text2); text-align: center; }
.qe-summary { margin: 10px 0 6px; font-size: 13px; line-height: 1.6; }
.qe-more { display: flex; gap: 8px; margin: 6px 0; } .qe-more input { flex: 1; min-width: 0; border: 1px solid var(--line); border-radius: 8px; padding: 7px 9px; font: inherit; font-size: 13px; background: var(--surface); color: var(--text); }
.qe-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 8px; } .qe-actions a.btn { text-decoration: none; }
.qe-primary { border-color: var(--accent) !important; background: var(--accent) !important; color: var(--on-accent) !important; }
@media (max-width: 640px) { .qe-pair { grid-template-columns: 1fr; } .qe-more { flex-direction: column; } }
