.submission-result-time { color: #767980; font-size: 13px; line-height: 1.7; }
.submission-result-section { margin-top: 24px; }
.submission-result-section h2 { font-size: 16px; margin: 0 0 12px; font-weight: 600; }
.submission-result-section dl { margin: 0; }
.submission-result-row { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 16px; padding: 9px 0; border-bottom: 1px solid #f1f2f4; line-height: 1.6; }
.submission-result-row dt { color: #767980; font-weight: 400; }
.submission-result-row dd { margin: 0; color: #303133; white-space: pre-wrap; }
.submission-result-row dt, .submission-result-row dd { min-width: 0; overflow-wrap: anywhere; }
.submission-feedback-dialog { width: calc(100% - 32px) !important; max-width: 560px; margin: 0 !important; border-radius: 6px; display: flex; flex-direction: column; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); }
.submission-feedback-wrapper { display: flex; justify-content: center; align-items: center; padding: 24px 0; z-index: 20002 !important; }
.submission-feedback-dialog .el-dialog__body { overflow-y: auto; padding: 16px 24px; }
.submission-feedback-dialog .el-dialog__header, .submission-feedback-dialog .el-dialog__footer { flex-shrink: 0; }
.submission-feedback-dialog .el-dialog__title { font-size: 19px; color: #303133; }
.submission-feedback-dialog .el-dialog__headerbtn { top: 20px; right: 20px; }
.submission-success-body { display: flex; gap: 12px; align-items: center; line-height: 1.7; }
.submission-success-body > i { font-size: 28px; color: #489667; }
.submission-success-body p { margin: 0; }
.submission-feedback-actions { display: flex; gap: 10px; justify-content: flex-end; }
.submission-feedback-actions .el-button + .el-button { margin-left: 0; }
.submission-feedback-actions .el-button { min-height: 42px; padding: 10px 16px; white-space: normal; line-height: 1.4; }
.submission-feedback-actions .el-button--primary { background: #ed3658; border-color: #ed3658; }
.submission-preview-wrapper { align-items: flex-end; padding: 0; }
.submission-preview-dialog { width: 100% !important; max-width: 820px; height: 85vh; height: 85dvh; max-height: calc(100vh - 72px); max-height: calc(100dvh - 72px); border-radius: 8px 8px 0 0; animation: submission-preview-enter .22s ease-out; }
.submission-preview-dialog .el-dialog__body { flex: 1; min-height: 0; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.submission-preview-dialog .el-dialog__header { padding: 20px 24px 14px; border-bottom: 1px solid #eee; }
.submission-preview-dialog .el-dialog__footer { padding: 14px 24px; padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid #eee; }
@keyframes submission-preview-enter { from { transform: translateY(100%); } to { transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .submission-preview-dialog { animation: none; } }
@media (max-width: 600px) {
    .submission-result-row { grid-template-columns: 100px minmax(0, 1fr); gap: 12px; }
    .submission-feedback-dialog .el-dialog__body { padding: 16px 20px; }
    .submission-feedback-dialog .el-dialog__footer { padding: 12px 20px 20px; }
    .submission-feedback-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .submission-feedback-actions .el-button { width: 100%; min-height: 44px; }
    .submission-preview-dialog .el-dialog__footer { padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
    .submission-preview-dialog .submission-feedback-actions .el-button:only-child { grid-column: 1 / -1; }
}
