.llm-extractor-overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.3); cursor: crosshair; z-index: 999998; } .llm-extractor-selection { position: fixed; border: 2px dashed #667eea; background: rgba(102, 126, 234, 0.1); z-index: 999999; pointer-events: none; } .llm-extractor-hint { position: fixed; top: 20px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 12px 24px; border-radius: 8px; font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); z-index: 1000000; animation: slideDown 0.3s ease-out; } .llm-extractor-notification { position: fixed; bottom: 20px; right: 20px; background: #333; color: white; padding: 12px 20px; border-radius: 8px; font-size: 14px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); z-index: 1000000; animation: slideUp 0.3s ease-out; } .llm-extractor-notification.fade-out { opacity: 0; transition: opacity 0.3s ease-out; } @keyframes slideDown { from { transform: translateX(-50%) translateY(-20px); opacity: 0; } to { transform: translateX(-50%) translateY(0); opacity: 1; } } @keyframes slideUp { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }