.review-wrapper{max-width:600px;margin-bottom:80px}.review-intro{font-size:1rem;color:var(--secondary);line-height:1.65;margin-bottom:32px}.lang-switch-banner{margin:4px 0}.lang-switch-btn{display:block;width:100%;text-align:center;padding:16px 20px;font-size:1rem;font-weight:600;border:2px solid var(--text);color:var(--text);background:transparent;text-decoration:none;transition:background .15s,color .15s;line-height:1.4}.lang-switch-btn:hover{background:var(--text);color:#fff}.review-form{display:flex;flex-direction:column;gap:28px}.review-wrapper .form-section{display:flex;flex-direction:column;gap:8px}.review-wrapper .form-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--secondary);line-height:1.4}.review-wrapper .form-divider{border:none;border-top:1px solid var(--grid);margin:8px 0}.star-rating-container{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}.star-rating{display:inline-flex;gap:6px}.star-btn{background:transparent;border:none;cursor:pointer;font-size:2rem;line-height:1;color:var(--grid);padding:0 2px;transition:color .15s,transform .1s;user-select:none}.star-btn:hover{transform:scale(1.15)}.star-btn.active{color:var(--text)}.star-hint{font-size:.88rem;font-weight:600;color:var(--secondary)}.format-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--grid)}.format-tab{background:transparent;border:none;border-right:1px solid var(--grid);color:var(--secondary);padding:12px 10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;text-align:center;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;justify-content:center;gap:6px}.format-tab:last-child{border-right:none}.format-tab.active{background:var(--text);color:#fff}.recorder-section{margin-top:-6px}.recorder-card{border:1px solid var(--grid);background:#fafafa;padding:20px;display:flex;flex-direction:column;gap:16px}.video-container{width:100%;aspect-ratio:16 / 9;background:#000;overflow:hidden;position:relative;border:1px solid var(--grid)}.recorder-media-preview{width:100%;height:100%;object-fit:cover}.audio-container{padding:24px;background:#fff;border:1px solid var(--grid);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:100px}.audio-visualizer{display:flex;align-items:center;gap:6px;height:36px}.audio-wave{width:4px;height:10px;background:var(--grid);transition:height .1s;border-radius:2px}.audio-visualizer.recording .audio-wave{background:var(--accent);animation:wavePulse 1s ease-in-out infinite alternate}.audio-visualizer.recording .audio-wave:nth-child(2){animation-delay:.15s}.audio-visualizer.recording .audio-wave:nth-child(3){animation-delay:.3s}.audio-visualizer.recording .audio-wave:nth-child(4){animation-delay:.45s}.audio-visualizer.recording .audio-wave:nth-child(5){animation-delay:.6s}@keyframes wavePulse{0%{height:8px}to{height:32px}}.audio-playback{width:100%;max-width:400px}.recorder-status-bar{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--secondary);padding:0 4px}.status-indicator-group{display:flex;align-items:center;gap:8px}.record-dot{width:10px;height:10px;border-radius:50%;background:var(--grid)}.record-dot.active{background:#f33;animation:blinkDot 1s infinite}@keyframes blinkDot{0%,to{opacity:1}50%{opacity:.2}}.recorder-controls{display:flex;gap:12px;flex-wrap:wrap}.btn--record{background:var(--text);color:#fff}.btn--danger{background:#000;color:#fff;border:1px solid #000000}.transcription-badge{font-size:.78rem;color:var(--secondary);display:flex;align-items:center;gap:8px;padding-top:4px;border-top:1px dashed var(--grid)}.recording-saved-badge{background:#0066ff0d;border-left:3px solid var(--accent);color:var(--text);padding:10px 14px;font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:8px}.saved-check{color:var(--accent);font-weight:800}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.review-wrapper .review-input{width:100%;padding:13px 15px;font-size:1rem;border:1px solid var(--grid);background:transparent;color:var(--text);transition:border-color .15s;font-family:inherit}.review-wrapper .review-input:focus{outline:none;border-color:var(--accent)}.review-wrapper .textarea-input{resize:vertical;line-height:1.6}.label-with-action{display:flex;justify-content:space-between;align-items:baseline}.label-aside{font-size:.75rem;color:var(--accent);font-weight:600}.review-wrapper .checkbox-wrapper{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.review-wrapper .custom-checkbox{width:18px;height:18px;margin-top:2px;border:1px solid var(--grid);cursor:pointer;accent-color:var(--accent)}.review-wrapper .checkbox-label{font-size:.88rem;line-height:1.5;color:var(--secondary);cursor:pointer}.submit-review-btn{padding:14px 28px;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}.error-msg{padding:12px 16px;background:#ff00000d;border-left:3px solid #cc0000;color:#c00;font-size:.9rem}.success-card{border:1px solid var(--grid);padding:48px 36px;text-align:center;background:#fafafa}.success-icon{width:52px;height:52px;margin:0 auto 20px;border-radius:50%;background:var(--text);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.success-card h2{font-size:1.6rem;font-weight:800;margin-bottom:12px}.success-card p{color:var(--secondary);line-height:1.6;max-width:440px;margin:0 auto 28px}.success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
