.desktop-required{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem;min-height:300px;gap:1rem}.desktop-required-icon{font-size:4rem;margin-bottom:.5rem}.desktop-required-title{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text)}.desktop-required-reason{margin:0;font-size:1.1rem;color:var(--color-text-secondary);max-width:400px}.desktop-required-suggestion{margin:0;font-size:.95rem;color:var(--color-text-muted);max-width:400px}.desktop-required-tip{display:flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;background:var(--color-surface);border-radius:8px;font-size:.9rem;color:var(--color-text-secondary)}@media(prefers-color-scheme:dark){.desktop-required-tip{background:var(--color-surface-dark, #1a1a1a)}}.screen-recorder-container{display:flex;flex-direction:column;gap:1.5rem}.mode-selector{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.mode-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2rem;background:var(--bg-secondary, #f8f9fa);border:2px solid var(--border-color, #dee2e6);border-radius:12px;cursor:pointer;transition:all .2s ease;min-width:150px}.mode-btn:hover{border-color:var(--primary-color, #007bff);background:var(--bg-hover, #e9ecef)}.mode-btn.active{border-color:var(--primary-color, #007bff);background:#007bff1a}.mode-btn .icon{font-size:2rem}.mode-btn .label{font-weight:500;color:var(--text-primary, #212529)}.preview-area{position:relative;background:var(--color-bg-primary, #000);border-radius:12px;overflow:hidden;min-height:300px;display:flex;align-items:center;justify-content:center}.preview-video{width:100%;max-height:60vh;object-fit:contain}.preview-placeholder{color:var(--color-text-muted, #666);text-align:center;padding:2rem}.preview-placeholder .icon{font-size:3rem;margin-bottom:1rem}.recording-indicator{position:absolute;top:1rem;left:1rem;display:flex;align-items:center;gap:.5rem;background:#000000b3;padding:.5rem 1rem;border-radius:20px;color:#fff;font-size:.875rem}.recording-dot{width:10px;height:10px;background:#f44;border-radius:50%;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.controls-bar{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:var(--bg-secondary, #f8f9fa);border-radius:8px;flex-wrap:wrap}.record-btn{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;border:3px solid var(--border-color, #dee2e6);background:#fff;cursor:pointer;transition:all .2s ease}.record-btn:hover{transform:scale(1.05)}.record-btn.recording{border-color:#f44}.record-inner{width:24px;height:24px;background:#f44;border-radius:50%;transition:all .2s ease}.record-btn.recording .record-inner{border-radius:4px;width:20px;height:20px}.options-panel{display:flex;gap:1.5rem;align-items:center;justify-content:center;flex-wrap:wrap}.option-group{display:flex;align-items:center;gap:.5rem}.option-group label{color:var(--text-secondary, #6c757d);font-size:.875rem}.toggle-switch{position:relative;width:48px;height:24px;background:var(--border-color, #dee2e6);border-radius:12px;cursor:pointer;transition:background .2s ease}.toggle-switch.active{background:var(--primary-color, #007bff)}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s ease}.toggle-switch.active:after{transform:translate(24px)}.result-section{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--bg-secondary, #f8f9fa);border-radius:12px}.result-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.result-info{display:flex;align-items:center;gap:.5rem;color:var(--text-primary, #212529);font-weight:500}.result-actions{display:flex;gap:.5rem}.result-video{width:100%;max-height:400px;border-radius:8px;background:var(--color-bg-primary, #000)}.error-message{padding:1rem;background:var(--color-error-subtle);border:1px solid var(--color-error);border-radius:8px;color:var(--color-error)}.privacy-note{text-align:center;padding:1rem;color:var(--text-secondary, #6c757d);font-size:.875rem}@media(max-width:600px){.mode-selector{flex-direction:column}.mode-btn{width:100%}.options-panel{flex-direction:column;gap:1rem}}
