.record_recordPage__qSYm2{flex:1;display:flex;flex-direction:column;min-height:100%;height:100%}.record_taskListPage__BXe0N{padding:12px 16px 16px}.record_taskListTitle__gt3TT{font-size:20px;font-weight:800;color:var(--text-primary);margin-bottom:14px}.record_taskList__hcFiT{display:flex;flex-direction:column;gap:8px}.record_taskRow__D7YfH{display:flex;align-items:center;gap:12px;padding:14px 16px;border:none;border-radius:16px;background:var(--surface-card);box-shadow:3px 3px 6px var(--neu-shadow-dark),-3px -3px 6px var(--neu-shadow-light);cursor:pointer;transition:all .2s;text-align:left;-webkit-tap-highlight-color:transparent}.record_taskRow__D7YfH:hover:not(:disabled){transform:translateY(-1px);box-shadow:4px 4px 10px var(--neu-shadow-dark),-4px -4px 10px var(--neu-shadow-light)}.record_taskRow__D7YfH:active:not(:disabled){box-shadow:inset 2px 2px 4px var(--neu-shadow-dark),inset -2px -2px 4px var(--neu-shadow-light)}.record_taskAccepted__b7nbh{background:linear-gradient(135deg,#ff6b35,#ff8f5e);color:#fff;box-shadow:0 4px 12px rgba(255,107,53,.3)}.record_taskAccepted__b7nbh .record_taskName__Oo2g_{color:#fff}.record_taskAccepted__b7nbh:hover:not(:disabled){box-shadow:0 6px 16px rgba(255,107,53,.35)}.record_taskReview__HLhK2{background:linear-gradient(135deg,#ff8f5e,#ffb088);color:#fff;box-shadow:0 3px 10px rgba(255,143,94,.25)}.record_taskReview__HLhK2 .record_taskName__Oo2g_{color:#fff}.record_taskRow__D7YfH:disabled{cursor:default}.record_taskIcon__8MqHN{font-size:20px;flex-shrink:0;width:28px;display:flex;align-items:center;justify-content:center}.record_taskName__Oo2g_{flex:1;font-size:15px;font-weight:600;color:var(--text-primary)}.record_taskStatus__PtzAD{flex-shrink:0;display:flex;align-items:center}.record_cameraOverlay__2i0XP{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;background:#000}.record_cameraPreview__kVE6k{overflow:hidden;background:#0a0a0a}.record_cameraPreview__kVE6k,.record_stepsPage__2uofN{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.record_stepsPage__2uofN{padding:60px 24px 24px;background:var(--app-bg,#e8ecf1);gap:20px}.record_stepsMascot__WJFid{width:220px;height:220px;border-radius:20px;overflow:hidden;box-shadow:4px 4px 12px var(--neu-shadow-dark,rgba(0,0,0,.15)),-4px -4px 12px var(--neu-shadow-light,rgba(255,255,255,.7))}.record_stepsMascot__WJFid img{width:100%;height:100%;object-fit:cover}.record_uploadBtn__u_44f{padding:14px 32px;background:linear-gradient(135deg,#ff6b35,#ff3366);border:none;border-radius:24px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(255,107,53,.35);transition:all .2s}.record_uploadBtn__u_44f:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,53,.45)}.record_stepsHint__JsxDq{font-size:14px;color:var(--text-muted,#7b8794);text-align:center;max-width:280px;line-height:1.5}.record_circleVideoWrap__r00rC{width:260px;height:260px;border-radius:50%;overflow:hidden;border:4px solid rgba(255,255,255,.3);box-shadow:0 8px 32px rgba(0,0,0,.4);position:relative;flex-shrink:0}.record_circleVideo__ohXw3{width:100%;height:100%;object-fit:cover}.record_circlePreviewWrap__1GfOH{width:260px;height:260px;border-radius:50%;overflow:hidden;border:3px solid var(--text-muted,#ccc);margin:0 auto;flex-shrink:0}.record_circlePreviewVideo__tZGW2{width:100%;height:100%;object-fit:cover}.record_exerciseOverlay__Yx6js{position:absolute;inset:0;z-index:3;opacity:.25;pointer-events:none}.record_previewImageEl__09uJ3{width:100%;height:100%;object-fit:contain;border-radius:20px}.record_previewContent__7ZLR9{flex:1;display:flex;flex-direction:column;padding:60px 16px 16px;background:var(--app-bg,#e8ecf1)}.record_previewBackBtn__QGtUR{left:16px;width:40px;height:40px}.record_flipCameraBtn__3CjZk,.record_previewBackBtn__QGtUR{position:absolute;top:16px;z-index:10;border-radius:50%;border:none;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);cursor:pointer;display:flex;align-items:center;justify-content:center}.record_flipCameraBtn__3CjZk{right:16px;width:44px;height:44px;transition:transform .2s}.record_flipCameraBtn__3CjZk:active{transform:rotate(180deg)}.record_cameraPicker__kCoBy{position:absolute;top:70px;right:16px;z-index:20;background:rgba(0,0,0,.85);backdrop-filter:blur(12px);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:4px;min-width:200px;max-width:280px;box-shadow:0 8px 24px rgba(0,0,0,.4)}.record_cameraPickerTitle__bkT79{font-size:13px;font-weight:700;color:rgba(255,255,255,.6);padding:4px 8px;text-transform:uppercase;letter-spacing:.5px}.record_cameraPickerItem__ChDap{padding:10px 12px;border:none;border-radius:10px;background:transparent;color:#fff;font-size:14px;text-align:left;cursor:pointer;transition:background .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record_cameraPickerItem__ChDap:hover{background:rgba(255,255,255,.1)}.record_cameraPickerActive__OxoHY{background:rgba(255,107,53,.3)!important;font-weight:600}.record_cameraPickerClose__GIpg7{margin-top:4px;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:transparent;color:rgba(255,255,255,.7);font-size:13px;cursor:pointer;transition:background .2s}.record_cameraPickerClose__GIpg7:hover{background:rgba(255,255,255,.1)}.record_statusContent__GIyhv{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;gap:16px;background:var(--app-bg,#e8ecf1)}.record_liveVideo__lf4d1{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.record_cameraBackBtn__DX1om{position:absolute;top:16px;left:16px;z-index:10;width:40px;height:40px;border-radius:50%;border:none;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.record_cameraBackBtn__DX1om:hover{background:rgba(0,0,0,.6)}.record_cameraErrorOverlay__qk9ZP{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:rgba(0,0,0,.8);color:rgba(255,255,255,.8);font-size:15px;text-align:center;z-index:5}.record_taskOverlay__Ss2oL{position:absolute;bottom:140px;left:24px;right:24px;text-align:center;z-index:5}.record_overlayTitle__jcRP9{font-size:18px;font-weight:700;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}.record_overlayHint__jT7cS{font-size:14px;color:rgba(255,255,255,.8);margin-top:4px;text-shadow:0 1px 4px rgba(0,0,0,.5)}.record_recordButton__hZ92V{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:10;width:72px;height:72px;border-radius:50%;border:4px solid rgba(255,255,255,.7);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}.record_recordButton__hZ92V:hover{transform:translateX(-50%) scale(1.05)}.record_recordDot__h3_40{width:56px;height:56px;border-radius:50%;background:#ff3333}.record_timerHint__71k7q{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.6);font-size:13px;z-index:5}.record_recBadge__61_A_{position:absolute;top:20px;right:20px;z-index:10;display:flex;align-items:center;gap:6px;padding:4px 12px;background:rgba(255,50,50,.8);border-radius:6px;color:#fff;font-size:13px;font-weight:700}.record_redDot__aoECH{width:8px;height:8px;border-radius:50%;background:#ff3333;animation:record_blink__8wnCc 1s infinite}@keyframes record_blink__8wnCc{0%,to{opacity:1}50%{opacity:.2}}.record_countdownOverlay__2PqSr{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;display:flex;align-items:center;justify-content:center}.record_timerRing__UbuOw{filter:drop-shadow(0 0 12px rgba(255,107,53,.4))}.record_countdownNumber__5VxmJ{position:absolute;font-size:48px;font-weight:800;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}.record_stopButton__9ykhY{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:10;width:72px;height:72px;border-radius:50%;border:4px solid rgba(255,255,255,.7);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.record_stopSquare__svFsJ{width:28px;height:28px;border-radius:4px;background:#ff3333}.record_previewVideo__lZgQn{flex:1;border-radius:20px;overflow:hidden;background:#0a0a0a;position:relative;max-height:60vh}.record_previewVideoEl__u0UrK{width:100%;height:100%;object-fit:cover;border-radius:20px}.record_cameraPlaceholder__9zA4f{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:200px}.record_cameraText__Krw7k{color:rgba(255,255,255,.5);font-size:14px}.record_previewDuration__3N1OO{text-align:center;font-size:14px;color:var(--text-muted);margin-top:8px}.record_previewToolbar__P38VG{display:flex;justify-content:center;gap:8px;margin:12px 0}.record_toolbarBtn__Zm3od{width:40px;height:40px;border-radius:50%;border:none;background:var(--surface-card);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:2px 2px 4px var(--neu-shadow-dark),-2px -2px 4px var(--neu-shadow-light);transition:transform .2s}.record_toolbarBtn__Zm3od:hover{transform:scale(1.08)}.record_previewButtons__krHmX{display:flex;gap:12px;margin-top:8px}.record_btnOutline__eE2G_{flex:1;padding:14px 16px;background:transparent;border:2px solid var(--text-muted);border-radius:16px;font-size:15px;font-weight:700;color:var(--text-primary);cursor:pointer;transition:all .2s}.record_btnOutline__eE2G_:hover{border-color:#ff6b35;color:#ff6b35}.record_btnSubmit__M5d_M{flex:1;padding:14px 16px;background:linear-gradient(135deg,#ff6b35,#ff3366);border:none;border-radius:16px;font-size:15px;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(255,107,53,.35);transition:all .2s}.record_btnSubmit__M5d_M:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,107,53,.45)}.record_statusTitle__Vdrui{font-size:22px;font-weight:800;color:var(--text-primary);text-align:center}.record_statusHint__SJdAX{font-size:14px;color:var(--text-muted);text-align:center;max-width:280px}.record_spinner__vMyIT{width:80px;height:80px;border:5px solid rgba(255,107,53,.15);border-top-color:#ff6b35;border-radius:50%;animation:record_spin__1VRs_ .8s linear infinite;margin-bottom:16px}@keyframes record_spin__1VRs_{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.record_checkIcon__5Ycrs{margin-bottom:8px}.record_btnStart__fwtWW{padding:12px 28px;background:linear-gradient(135deg,#ff6b35,#ff3366);color:#fff;font-size:16px;font-weight:700;border:none;border-radius:14px;cursor:pointer;box-shadow:0 4px 14px rgba(255,107,53,.35);transition:all .2s}.record_btnStart__fwtWW:hover{transform:translateY(-2px)}.record_btnBack___t6sr{margin-top:8px;padding:12px 28px;background:var(--surface-card);font-size:15px;font-weight:600;border-radius:14px;color:var(--text-primary);text-decoration:none;box-shadow:3px 3px 6px var(--neu-shadow-dark),-3px -3px 6px var(--neu-shadow-light)}.record_recordingIndicator__ChLxP{display:flex;align-items:center;gap:8px;color:#ff3333;font-weight:700;font-size:14px}