.mistake-capture-page, .paper-capture-page, .answer-capture-page, .answer-guide-page, .photo-guide-page, .photo-gallery-page { background: #fff; color: #1a1a2e; .workflow-nav { height: 116px; min-height: 116px; padding: 16px; border: 0; font-size: 36px; color: #000; } .workflow-nav > text, .workflow-nav > taro-text-core { position: absolute; left: 50%; transform: translateX(-50%); white-space: nowrap; } .back-button { width: 76px; height: 76px; line-height: 76px; background: #f5f5f5; color: #111; font-size: 32px; } .nav-action { max-width: none; } .nav-action .text-button { font-weight: 400; } .text-button { color: #8b3dff; font-size: 28px; } .primary-button { padding: 26px 18px; border-radius: 24px; font-size: 29px; font-weight: 600; background: linear-gradient(110deg, #7c3aed, #a78bfa); } } .photo-gallery-page { padding-bottom: calc(140px + env(safe-area-inset-bottom)); .workflow-nav { height: 128px; border-bottom: 1px solid #eee; } .workflow-body { padding: 32px 18px 24px; } .gallery-list { display: flex; flex-direction: column; gap: 22px; } .gallery-row { display: flex; align-items: flex-start; gap: 26px; padding: 24px 26px; border-radius: 28px; background: #faf8fd; } .gallery-thumbnail { display: block; flex-shrink: 0; width: 146px; height: 198px; background: #fff; } .gallery-file-copy { flex: 1; min-width: 0; padding-top: 4px; } .gallery-file-name { display: block; font-size: 26px; line-height: 1.7; color: #000; overflow-wrap: anywhere; } .gallery-view { width: auto; padding: 0; margin-top: 18px; text-align: left; font-size: 30px; } .gallery-delete { flex-shrink: 0; align-self: center; padding: 0; width: auto; color: #ff4d5e; font-size: 30px; } .gallery-row.is-document { align-items: center; min-height: 134px; } .is-document .gallery-file-copy { padding-top: 0; } .gallery-document-icon { position: relative; flex-shrink: 0; width: 50px; height: 66px; margin: 12px 16px; padding: 16px 6px 0; border-radius: 2px; background: #e7e0ef; color: #aa9dbb; font-size: 40px; line-height: 1; } .gallery-document-icon::before { position: absolute; top: 0; right: 0; content: ''; border-top: 18px solid #faf8fd; border-left: 18px solid #cfc5de; } .gallery-footer { position: fixed; z-index: 10; bottom: 0; left: 0; right: 0; padding: 18px 18px calc(18px + env(safe-area-inset-bottom)); background: #fff; } } .mistake-capture-page { .workflow-body { padding: 0 16px 32px; } .student-link-bar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 32px 24px; border-radius: 24px; background: #faf7ff; } .student-link-copy { flex: 1; min-width: 0; } .student-link-bar > .text-button { flex-shrink: 0; width: auto; } .student-link-bar .panel-title { font-size: 25px; color: #6d00ed; margin-bottom: 10px; } .student-link-bar .panel-description { font-size: 23px; color: #999; line-height: 1.5; } } .mistake-capture-page, .paper-capture-page { .capture-zone { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 418px; margin: 32px 0; padding: 30px; border: 4px dashed #d0d5dd; border-radius: 32px; background: #fafbfc; } .capture-symbol { font-size: 80px; line-height: 1.3; margin-bottom: 26px; } .capture-zone .panel-title { font-size: 32px; margin-bottom: 12px; } .capture-zone .panel-description { font-size: 26px; color: #999; line-height: 1.5; } .capture-batch { margin-bottom: 32px; } .capture-count { width: fit-content; text-align: left; padding: 0; margin-bottom: 24px; font-size: 25px; } .capture-imports { display: flex; gap: 24px; } .capture-import-card { display: flex; flex-direction: column; align-items: center; justify-content: center; flex: 1; min-width: 0; margin: 0; height: 212px; padding: 24px 8px; border: 0; border-radius: 28px; box-shadow: 0 4px 16px rgba(0, 0, 0, .06); background: #fff; color: #1a1a2e; font-size: 28px; line-height: 1.5; } .capture-import-icon { display: block; font-size: 56px; margin-bottom: 18px; line-height: 1.3; } } .paper-capture-page { .workflow-nav { padding: 16px 26px; border-bottom: 1px solid #eee; height: 124px; } .workflow-body { padding: 0 26px 32px; } .paper-metadata { padding: 28px; border-radius: 28px; background: #faf7ff; } .paper-metadata-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 28px 0; } .paper-meta-select { display: block; min-width: 0; } .paper-meta-field { display: block; padding: 0; border: 0; } .field-label { margin: 0 0 10px; color: #655274; font-size: 26px; font-weight: 400; line-height: 1.3; } .field-input, .paper-select-control { width: 100%; height: 84px; padding: 20px 22px; border: 1px solid #ddd0f6; border-radius: 16px; background: #fff; color: #544466; font-size: 26px; line-height: 1.5; } .paper-select-control { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .paper-select-arrow { flex-shrink: 0; } .capture-zone { height: 408px; margin: 36px 0 32px; } } .answer-capture-page, .answer-guide-page { padding-bottom: calc(24px + env(safe-area-inset-bottom)); .workflow-nav { height: 112px; min-height: 112px; padding: 12px 32px; border-bottom: 1px solid #eee; } .workflow-body { padding: 0 0 28px; } .answer-intro { padding: 8px 40px 28px; } .answer-intro-title { display: block; font-size: 38px; font-weight: 700; color: #252039; line-height: 1.5; margin-bottom: 6px; } .answer-intro-description { display: block; white-space: pre-line; font-size: 24px; line-height: 1.7; color: #8b8797; } .answer-stage { margin: 0 32px; padding: 28px 32px 24px; border-radius: 32px; background: linear-gradient(145deg, #f0ebf8, #e7e3ef); } .answer-stage-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 24px; font-size: 22px; line-height: 1.5; color: #81778f; } .answer-stage-label { padding: 6px 14px; border-radius: 10px; background: #fff; color: #8b3dff; } .answer-reference { display: block; width: 408px; height: 622px; max-width: 100%; margin: 0 auto; box-shadow: 0 16px 40px #36204c18; } .answer-caption { display: block; margin-top: 24px; text-align: center; font-size: 22px; line-height: 1.5; color: #736486; } .answer-rules { display: flex; gap: 12px; margin: 24px 32px 0; } .answer-rule { flex: 1; min-width: 0; padding: 20px 6px; border-radius: 18px; background: #faf8fd; text-align: center; font-size: 22px; line-height: 1.6; color: #797282; } .answer-rule-title { display: block; font-weight: 600; color: #544466; } .answer-buttons { display: flex; gap: 20px; margin: 28px 18px 0; } .answer-album-button, .answer-camera-button { display: flex; justify-content: center; align-items: center; flex: 1; min-width: 0; width: auto; min-height: 88px; margin: 0; padding: 22px 8px; border: 0; border-radius: 26px; font-size: 29px; font-weight: 600; line-height: 1.5; } .answer-album-button { background: #f3edff; color: #8b3dff; } } .photo-guide-page { .workflow-body { padding: 0 28px 32px; } .photo-guide-intro { padding: 26px 8px 24px; } .photo-guide-title { display: block; font-size: 38px; font-weight: 700; color: #252039; margin-bottom: 12px; } .photo-guide-description { display: block; white-space: pre-line; font-size: 24px; line-height: 1.7; color: #8b8797; } .photo-guide-stage { padding: 28px 32px 24px; border-radius: 32px; background: linear-gradient(145deg, #f0ebf8, #e7e3ef); } .photo-guide-stage-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 22px; color: #81778f; margin-bottom: 24px; } .photo-guide-label { padding: 6px 14px; border-radius: 10px; background: #fff; color: #8b3dff; white-space: nowrap; } .photo-guide-frame { position: relative; width: 464px; max-width: 100%; padding: 16px; margin: 0 auto; background: #e5dfed; border-radius: 8px; } .photo-guide-reference { display: block; width: 100%; height: 576px; } .photo-guide-corner { position: absolute; width: 34px; height: 34px; border-color: #7c3aed; border-style: solid; pointer-events: none; } .photo-guide-corner.tl { top: 0; left: 0; border-width: 4px 0 0 4px; } .photo-guide-corner.tr { top: 0; right: 0; border-width: 4px 4px 0 0; } .photo-guide-corner.bl { bottom: 0; left: 0; border-width: 0 0 4px 4px; } .photo-guide-corner.br { bottom: 0; right: 0; border-width: 0 4px 4px 0; } .photo-guide-caption { display: block; text-align: center; margin-top: 24px; font-size: 22px; line-height: 1.5; color: #736486; } .photo-guide-rules { display: flex; gap: 12px; margin: 24px 0; } .photo-guide-rule { flex: 1; min-width: 0; padding: 20px 6px; border-radius: 18px; background: #faf8fd; text-align: center; font-size: 20px; line-height: 1.7; white-space: pre-line; color: #797282; } .photo-guide-rule-title { display: block; font-size: 22px; font-weight: 600; color: #544466; } .photo-guide-multipage { padding: 24px 28px; border-radius: 24px; background: #faf8fd; white-space: pre-line; font-size: 24px; line-height: 1.8; color: #797282; } .photo-guide-multipage .photo-guide-rule-title { font-size: 25px; margin-bottom: 8px; } }